Baixe o app para aproveitar ainda mais
Prévia do material em texto
07/07/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59910/novo/1 1/10 Matriz Discursiva UTA A FASE I – 21/03 até 08/04 [O aluno poderá estar utilizando o Software DEVEC++] PROTOCOLO: 20160323122872576E58CCELIA CAMILA DA SILVA MORAIS - RU: 1228725 Nota: 66 Disciplina(s): Linguagem de Programação Data de início: 05/04/2016 14:28 Prazo máximo entrega: 05/04/2016 15:58 Data de entrega: 05/04/2016 15:47 Questão 1/5 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: 20.0 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); } 07/07/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59910/novo/1 2/10 Resposta: #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 ("A media final de %s foi %.1f REPROVADO",nome,m); } if((m>=5 ) && (m <7)){ printf ("A media final de %s foi %.1f RECUPERAÇÃO",nome, m); } if ((m>=7) && (m<=10 )){ printf (" A media final de %s foi %.1f APROVADO",nome,m); } } Questão 2/5 Construa um programa que leia salário, idade e sexo de 3 funcionários de uma empresa. Determine e escreva: 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: 0.0 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); } } R. #include <stdio.h> #include <stdlib.h> int main(){ float sal; 07/07/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59910/novo/1 3/10 Resposta: Questão 3/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: Cadastre os nomes dos funcionários e suas respectivas vendas mensais; Calcule e mostre a pontuação geral de todos os funcionários a cada mês; Determine e mostre a maior pontuação atingida nos três meses, mostrando o nome do funcionário. Desconsiderar empates; 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)Mulheres com mais de 30 anos e que recebem mais de R$5000,00: %d",cb); } 07/07/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59910/novo/1 4/10 Determine e mostre o valor total vendido Nota: 20.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"); 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); 07/07/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59910/novo/1 5/10 Resposta: #include <stdio.h> #include <conio.h> #include <stdlib.h> #define MAX 3 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 de novembro"); scanf ("%f", &vet[i].nov); printf ("Digite o valor das vendas de dezembro"); 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); } 07/07/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59910/novo/1 6/10 scanf ("%f", &vet[i].dez); printf ("Digite o valor das vendas de janeiro"); scanf ("%f", &vet[i].jan); venda = venda +( vet[i].nov+ vet[i].dez+ vet[i].jan); } system ("cls"); 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 %2.f pontos \n", pts); } 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 %2.f pontos \n " ,pts); } 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 +1; } } printf ("Funcionario %s teve a maior pontuação nos tres meses . Total de %.2f ", vet[cont].nome,vet[cont].total); printf ("Valor total das vendas nos tres meses %.2f ",venda); } Questão 4/5 Faça um programa que carregue uma matriz 10x3 com as notas de dez alunos em três provas. Mostre um relatório com o número do aluno (número da linha) e aprova em que cada aluno obteve menor nota. Ao final do relatório, mostre quantos alunos tiveram menor nota na prova 1, quantos alunos tiveram menor nota na prova 2 e quantos alunos tiveram menor nota na prova 3. Nota: 6.0 07/07/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59910/novo/1 7/10 R. #include<stdafx.h> #include<stdio.h> #include<stdlib.h> #define MAXL 10//qtd alunos #define MAXC 5 //qtd notas+2 | prova | menor int main() { float mat[MAXL][MAXC], menor, cont; int i, j, val, qtd[3], temp; for (i=0;i<MAXL;i++) for (j=0;j<(MAXC2);j++) scanf("%f",&mat[i][j]); for (i=0;i<MAXL;i++) { val=1; cont=0; for (j=0;j<MAXC;j++) { switch(j) { case (MAXC2): mat[i][j]=cont+1; break; case (MAXC1): mat[i][j]=menor; break; default: if(val==1) { menor=mat[i][j]; val=0; cont=j; } else { if (mat[i][j]<menor) { menor=mat[i][j]; cont=j; } } } } } qtd[0]=0; qtd[1]=0; qtd[2]=0; 07/07/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59910/novo/1 8/10 Resposta: #include<stdio.h> #include<stdlib.h> #include<conio.h> Questão 5/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: 20.0 for (i=0;i<MAXL;i++) { printf("\nAluno: %d Menor nota: %.2f ref a prova: %.0f ",i+1, mat[i][MAXC1], mat[i][MAXC2]); temp=mat[i][MAXC2]; qtd[temp1]++; } printf("\nQuantidade de menores notas Prova 1: %d Prova 2: %d Prova 3: %d",qtd[0], qtd[1], qtd[2]); printf("\n\n"); /*printf("\nMatriz:\n"); for (i=0;i<MAXL;i++) { printf("\n"); for (j=0;j<MAXC;j++) printf("%2.f",mat[i][j]); } printf("\n\n");*/ system("pause"); return 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"); 07/07/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59910/novo/1 9/10 Resposta: #include<stdio.h> #include<stdlib.h> #include<time.h> int main () { int c1 =0, c2= 0, c3=0, c3= 0, c4 =0, c5=0 , c6=0; int i, x; srand((unsigned) time(NULL); printf ("Numeros rolados"); for (i=0 ;i <=19 ; i++ { x=1 + rand()%6; printf ("\n Numero %d: %d ", i+1, x); switch (x){ 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; } 07/07/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59910/novo/1 10/10 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 Frequencia de aparições"); printf ("\n (1)> %d vez: %d%% \n " c1 , c1*5,137); printf ("\n (2) > %d vez: %d%% \n "c2, 2*5); printf ("\n (3) > %d vez: %d%% \n" c3, 3*5); printf ("\n (4) > %d vez: %d%% \n " c4, 4*5); printf ("\n (5) > %d vez: %d %% \n" c5, 5*5); printf ("\n (5) > %d vez: %d %% \n" c6, 6*5); return 1; }
Compartilhar