Baixe o app para aproveitar ainda mais
Prévia do material em texto
24/09/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81311/novo/1 1/10 Exame Discursivo UTA B FASE I – 12/09 até 23/09 [O aluno poderá estar utilizando o Software DEVEC++] PROTOCOLO: 201609211249148C0171BDIONE FERREIRA DA SILVA - RU: 1249148 Nota: 58 Disciplina(s): Linguagem de Programação Data de início: 21/09/2016 18:42 Prazo máximo entrega: 21/09/2016 21:42 Data de entrega: 21/09/2016 20:43 Questão 1/5 Faça um programa que carregue uma primeira matriz de ordem 4x5 e uma segunda matriz 5x2, calcule e mostre a matriz resultante do produto matricial das duas matrizes anteriores, armazenandoas em uma terceira matriz de ordem 4x2. Nota: 16.0 #include <stdio.h> #include <stdlib.h> int mat1[4][5]; int mat2[5][2]; int mat3[4][2]; int valor, a=0, b=0, i, j, l=0, aux=0, aux2=0; main (){ printf("Forneca os valores para a matriz 4x5: \n"); for(i=0; i<4; i++){ for(j=0; j<5; j++){ scanf("%d",&valor); mat1[i][j]=valor; } } printf("Forneca os valores para a matriz 5x2: \n"); for(i=0; i<5; i++){ for(j=0; j<2; j++){ scanf("%d",&valor); mat2[i][j]=valor; } } for(i=0; i<4; i++){ for(j=0; j<5; j++){ aux=aux+(mat1[i][j]*mat2[j][l]); aux2=aux2+(mat1[i][j]*mat2[j][l+1]); 24/09/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81311/novo/1 2/10 Resposta: # include<stdio.h> # include<stdlib.h> int mat1[4][5]; int mat2[5][2]; int mat3[4][2]; int valor a=0,b=0,i,j,l=0,aux=0,aux2=0; main(){ printf("Forneca os valores para a matriz 4x5:\n"); for(i=0,b=0; i<4;i++){ for(j=0;j<5;j++){ scanf("%d",&valor); mat1[i][j]=valor; } } printf("Fornecaos valores para a matriz 5x2:\n"); for(i=0;i<5;i++){ for(j=0;j<2;j++){ scanf("%d",&valor); mat2[i][j]=valor; } } for(i=0;i<4; i++){ for(j=0; j<5; j++){ aux=aux+(mat 1 [i][j]*mat2[j][1]); aux2=aux2+(mat1[i][j]*mat2[j][1+1]; } mat3[a][b]=aux; mat3[a][b+1]=aux2; aux=0 aux2=0 a++; } } mat3[a][b]= aux; mat3[a][b+1]= aux2; aux=0; aux2=0; a++; } printf("Matriz 4x2 resultante: \n"); for(a=0; a<4; a++){ for(b=0; b<2; b++){ printf("%d ",mat3[a][b]); } printf("\n"); } } 24/09/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81311/novo/1 3/10 printf("Matriz 4x2 resultante: \n"); for(a=0; a<4; a++){ for(b=0; b<2; B++){ printf("%d ",mat3[a][b]); } printf("\n"); } } Questão 2/5 Um supermercado deseja reajustar os preços de seus produtos usando o seguinte critério: o produto poderá ter seu preço aumentado ou diminuído. Para alterar o preço o produto deve preencher pelo menos um dos requisitos a seguir: Faça um programa que receba o preço atual e a venda mensal média do produto, calcule e mostre o novo preço. Nota: 16.0 R. #include <stdio.h> int main(){ int vm; float preco; printf("Insira o preco do produto: "); scanf("%f",&preco); printf("Insira a venda media mensal do produto: "); scanf("%d",&vm); if((vm<500)&&(preco<30)) printf("Aumento de 10 por cento: %.2f ", preco*1.10); else{ if((vm>=500)&&(vm<1200)&&(preco>=30)&&(preco<80)) printf("Aumento de 15 por cento: %.2f ",preco*1.15); 24/09/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81311/novo/1 4/10 Resposta: #include<stdio.h> int main(){ int vm; float preco; printf("insira o preco do produto : ") scanf("%f",%preco); printf("insira a venda media mensal do produto: "); scanf("%d",&vm); if((vm<500)&&(preco<30)) printf(("Aumento de dez por cento: % 2f " ,preco*1.10); else{ if((vm>=500)&&(vm<1200)&&(preco>=30)&&(preco<80)) printf((Aumento de 15 por cento :%.2f " preco*1.15); else if((vm>=1200)&&(preco>80)) printf("Diminuicao de 20 por cento: %2f ",precopreco*0.20); else printf(" Sem reajuste: %2f ",preco); } return 0; } Questão 3/5 Faça um programa que carregue: Um vetor com oito posições com os nomes das lojas; else if((vm>=1200)&&(preco>=80)) printf("Diminuicao de 20 por cento: %.2f ",precopreco*0.20); else printf("Sem reajuste: %.2f ",preco); } return 0; } 24/09/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81311/novo/1 5/10 Um outro vetor com quatro posições com os nomes dos produtos; Uma matriz com os preços de todos os produtos em cada loja. O programa deve mostrar todas as relações (nome do produto – nome da loja) nas quais o preço não ultrapasse R$ 120,00. Nota: 0.0 24/09/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81311/novo/1 6/10 Resposta: Questão 4/5 R. #include<stdafx.h> #include<stdio.h> #include<stdlib.h> #define QTDLOJAS 8 #define QTDPROD 4 int main () { char loja[QTDLOJAS][20], produto[QTDPROD][20]; float mat[QTDLOJAS][QTDPROD]; int i, j; for (i=0;i<QTDLOJAS;i++) { printf ("Loja %d: ",i+1); gets(loja[i]); } for (i=0;i<QTDPROD;i++) { printf ("Produto %d: ",i+1); gets(produto[i]); } for (j=0;j<QTDPROD;j++) { printf ("\nProduto %s\n",produto[j]); for (i=0;i<QTDLOJAS;i++) { printf (" Loja %s: R$ ",loja[i]); scanf("%f",&mat[i][j]); } } for (i=0;i<QTDLOJAS;i++) for (j=0;j<QTDPROD;j++) if (mat[i][j]<120) printf("\nNa loja %s Produto %s Custa R$ %.2f", loja[i],produto[j], mat[i][j]); printf("\n\n"); system("pause"); return(0); } 24/09/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81311/novo/1 7/10 Faça um programa que receba o número sorteado em um dado durante 20 jogadas, mostre os números sorteados e a frequência com que apareceram. Nota: 16.0 R. #include <stdio.h> #include <stdlib.h> #include <time.h> int main(){ int c1=0,c2=0,c3=0,c4=0,c5=0,c6=0; int i,x; srand(( unsigned )time(NULL));//alimenta o random com tempo printf("Numeros rolados"); for(i=0 ; i <= 19 ; i++){ x=1+rand()%6; printf("\n Numero %d: %d",i+1,x); switch(x){ case 1: c1++; break; case 2: c2++; break; case 3: c3++; break;case 4: c4++; break; case 5: c5++; break; case 6: c6++; break; } } printf(" \n\nFrequencia de aparicoes"); printf("\n (1) > %d vez(es): %d%%\n",c1,c1*5,137);//relacionado a 100% ser 20 printf(" (2) > %d vez(es): %d%%\n",c2,c2*5); printf(" (3) > %d vez(es): %d%%\n",c3,c3*5); printf(" (4) > %d vez(es): %d%%\n",c4,c4*5); printf(" (5) > %d vez(es): %d%%\n",c5,c5*5); printf(" (6) > %d vez(es): %d%%\n",c6,c6*5); return 1; } 24/09/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81311/novo/1 8/10 Resposta: #include <stdio.h> #include <stdlib.h> #include <time.h> int main(){ int c1=0,c2,0,c3=0,c4=0,c5=0,c6=0; int i,x; srand(( unsigned)time(NULL));//alimenta o random com tempo printf("Numeros rolados"); for(i=0 ; i <= 19 ; i++){ x=1+rand()%6; printf("\n Numero %d: %d",i+1,x); switch(x){ case 1: c1++; break; case 2: c2++; break; case 3: c3++; break; case 4: c4++; break case 5: c5++; break case 6: c6++; break } } printf("\n\nFrequencia de aparicoes"); printf("\n (1) >%d vez(es): %d%%\n",c1,c1*5,137);//relacionado a 100% ser 20 printf(" (2)>%d vez(es): %d%%\n",c2,c2*5); printf("(3)>%d vez(es): %d%%\n",c3,c3*5); printf("(4)>%d vez(es): %d%%\n" c4,c4*5); printf("(5)>%d vez(es): %d%%\n" c5,c5*5); printf("(6)>%d vez(es): %d%%\n" c6,c6*6); return 1; } Questão 5/5 Uma empresa contratou 15 funcionários temporários. De acordo com o valor das vendas mensais, os funcionários adquirem pontos que determinarão seus salários ao final de cada mês. Sabese que esses funcionários trabalharão nos meses de novembro de 2014 a janeiro de 2015. Faça um programa que: 1. Cadastre os nomes dos funcionários e suas respectivas vendas mensais; 24/09/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81311/novo/1 9/10 2. Calcule e mostre a pontuação geral de todos os funcionários a cada mês; 3. Determine e mostre a maior pontuação atingida nos três meses, mostrando o nome do funcionário. Desconsiderar empates; 4. Determine e mostre o valor total vendido Nota: 10.0 #include <stdio.h> #include <stdlib.h> #include <conio.h> #define MAX 3 //A cada 100 reais em vendas =1pt. typedef struct { float nov, dez, jan; float total=0; char nome[20]; }func; int i,cont; float aux,pts,venda=0; func vet[MAX]; main(){ system("cls"); for(i=0;i<MAX;i++){ printf("Digite o nome do funcionario %d:\n", i+1); scanf("%s", &vet[i].nome); printf("Digite o valor das vendas em novembro: "); scanf("%f", &vet[i].nov); printf("Digite o o valor das vendas em dezembro: "); scanf("%f", &vet[i].dez); printf("Digite o valor das vendas em janeiro: "); scanf("%f", &vet[i].jan); venda=venda+(vet[i].nov+vet[i].dez+vet[i].jan); } system("cls"); 24/09/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81311/novo/1 10/10 Resposta: #include<stdio.h>#include<stlib.h>int main () {int p _nov, p_dez, p_jan,i , j , maior = 1, f os meses de novembro, dezembro e janeiro, do funcionario:%d:",i),scanf("%d%d%d" , &p_nov_&p_de< p_dez){ maior=p_dez;fuc_maior=i; } if(maior<p_jan) { maior=p_jan; func_maior=i; } soma = t Pontuacao media semanal: %.2f\n",i,soma, (float)soma/3); } printf("maior pontuacao:%d do funcionario) for(i=0;i<MAX;i++){ printf("Funcionario %s vendeu em novembro: %.2f, ", vet[i].nome, vet[i].nov); pts=vet[i].nov/100; vet[i].total=vet[i].total+pts; printf("totalizando %.2f pontos\n", pts); } printf("\n"); for(i=0;i<MAX;i++){ printf("Funcionario %s vendeu em dezembro: %.2f, ", vet[i].nome, vet[i].dez); pts=vet[i].dez/100; vet[i].total=vet[i].total+pts; printf("totalizando %.2f pontos\n", pts); } printf("\n"); for(i=0;i<MAX;i++){ printf("Funcionario %s vendeu em janeiro: %.2f, ", vet[i].nome, vet[i].jan); pts=vet[i].jan/100; vet[i].total=vet[i].total+pts; printf("totalizando %.2f pontos\n", pts); } printf("\n"); aux=0; cont=0; for(i=0;i<MAX;i++){ if(vet[i].total>aux){ aux=vet[i].total; cont=i; } } printf("\n\nFuncionario %s teve a maior pontuacao nos tres meses. Total de: %.2f\n", vet[cont].nome, vet[cont].total); printf("\n\nValor total das vendas nos tres meses: %.2f\n", venda); }
Compartilhar