Baixe o app para aproveitar ainda mais
Prévia do material em texto
05/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81308/novo/1 1/8 Matriz Discursiva UTA B FASE I – 04/07 até 22/07 [O aluno poderá estar utilizando o Software DEVEC++] PROTOCOLO: 201607161249148A22109DIONE FERREIRA DA SILVA - RU: 1249148 Nota: 32 Disciplina(s): Linguagem de Programação Data de início: 16/07/2016 08:45 Prazo máximo entrega: 16/07/2016 10:15 Data de entrega: 16/07/2016 10:13 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]); 05/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81308/novo/1 2/8 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,1=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][1]); aux2=aux2+(mat1[i][j]*mat2[j][1+1]); } } for(i=0;i<4;i++){ for(j=0;j<5;j++){ aux=aux+(mat1[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++; } printf("Matriz 4x2 resultante: \n"); for(a=0; a<4; a++){ for(b=0; b<2; b++){ printf("%d ",mat3[a][b]); } printf("\n"); } } 05/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81308/novo/1 3/8 } 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"); } } Questão 2/5 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: 0.0 05/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81308/novo/1 4/8 Resposta: Questão 3/5 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; } 05/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81308/novo/1 5/8 Elabore um programa que receba três notas de avaliações de um aluno, calcule a nota final (média das três notas) do aluno e informe: APROVADO ..... caso a nota final esteja no intervalo [7, 10] RECUPERAÇÃO .... caso a nota final esteja no intervalo [5, 7) REPROVADO .... caso a nota final esteja no intervalo [0, 5) Nota: 0.0 Resposta: Questão 4/5 Construa um programa que leia salário, idade e sexo de 3 funcionários de uma empresa. Determine e escreva: R. #include <stdio.h> int main(){ float n1,n2,n3,m; char nome[20]; printf("Nome do aluno: "); scanf("%s",&nome); printf("Insira a nota 1: "); scanf("%f",&n1); printf("Insira a nota 2: "); scanf("%f",&n2); printf("Insira a nota 3: "); scanf("%f",&n3); m=(n1*2+n2*4+n3*4)/(2+4+4); if((m>=0)&&(m<5)){ printf("\nA media final de %s foi %.1f. REPROVADO",nome,m); } if((m>=5)&&(m<7)){ printf("\nA media final de %s foi %.1f. RECUPERACAO",nome,m); } if((m>=7)&&(m<=10)){ printf("\nA media final de %s foi %.1f. APROVADO",nome,m); } } 05/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81308/novo/1 6/8 a) quantos destes que possui o sexo masculino, com idade inferior a 25 anos, ganham salário inferior a R$ 1200,00 reais. b) quantos destes com o sexo feminino, com idade superior a 30 anos, ganham salário superior a R$ 5000,00 reais. Nota: 16.0 Resposta: #include<stdio.h> #include<stdlib.h> int main(){ float sal; char sexo; int idade,c,ca=0,cd=0; for (c=1;c<=3;c++){ printf("Salario do funcionario %d: ",c); R. #include <stdio.h> #include <stdlib.h> int main(){ float sal; char sexo; int idade,c,ca=0,cb=0; for (c=1;c<=3;c++){ printf("Salario do funcionario %d: ",c); scanf("%f",&sal); printf("Sexo(fm): "); scanf("%s",&sexo); printf("Idade: "); scanf("%d",&idade); if((sal<1200)&&(idade<25)&&(sexo=='m')){ ca++; } if((sal>5000)&&(idade>30)&&(sexo=='f')){ cb++; } } printf("\na)Homens com menos de 25 anos e que recebem menos de R$1200,00: %d",ca); printf("\na)Mulherescom mais de 30 anos e que recebem mais de R$5000,00: %d",cb); } 05/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81308/novo/1 7/8 scanf("%f",&sal); scanf("%s",&sexo); printf("Idade: "); scanf("%",&idade); if((sal<1200)&&(idade<25)&&(sexo=='m')){ ca++; } if((sal>5000)&&(idade>30)&&(sexo=='f')){ cb++; } } printf("\na)Homens com menos de 25 anos e que recebem menos de R$1200,00:%d",ca); printf("\na)Mulheres com mais de 30 anos e que recebem mais de R$ 5000,00%d",cb); } Questão 5/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: 0.0 05/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81308/novo/1 8/8 Resposta: 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); else if((vm>=1200)&&(preco>=80)) printf("Diminuicao de 20 por cento: %.2f ",precopreco*0.20); else printf("Sem reajuste: %.2f ",preco); } return 0; }
Compartilhar