Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/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. Sabe-se 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; 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: 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); 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); } Questão 2/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); } 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); } } Questão 3/5 Faça um programa que receba as vendas semanais (de cada mês) de cinco vendedores de uma loja e armazene essas vendas em uma matriz. Calcule e mostre: O total de vendas do mês de cada vendedor; O total de vendas de cada semana (tosos os vendedores juntos); O total de vendas do mês. Nota: 20.0 R. #include<stdafx.h> #include<stdio.h> #include<stdlib.h> #define MAXL 5 #define MAXC 5// qtd semanas+1 | total do mes do vendedor int main() { int mat[MAXL][MAXC], somasem[MAXC-1], total; int i, j; for (i=0;i<MAXL;i++) for (j=0;j<(MAXC-1);j++) scanf("%d",&mat[i][j]); /*printf("\nMatriz:\n"); for (i=0;i<MAXL;i++) { printf("\n"); for (j=0;j<MAXC-1;j++) printf("%4d",mat[i][j]); } printf("\n");*/ for (i=0;i<MAXL;i++) { mat[i][MAXC-1]=0; for (j=0;j<(MAXC-1);j++) { mat[i][MAXC-1]=mat[i][MAXC-1]+mat[i][j]; } printf("\nO vendedor %d vendeu %d no mes",i+1,mat[i][MAXC-1]); } printf("\n"); total=0; for (j=0;j<(MAXC-1);j++) { somasem[j]=0; for (i=0;i<MAXL;i++) { somasem[j]=somasem[j]+mat[i][j]; } printf("\nA semana %d fechou com %d vendas",j+1,somasem[j]); total=total+somasem[j]; } printf("\n\nO Total vendido no mes foi %d",total); printf("\n\n"); system("pause"); return 0; } Questão 4/5 A prefeitura de uma cidade fez uma pesquisa entre os seus habitantes, coletando dados sobre o salario, idade, sexo e número de filhos. Crie um programa que leia os dados de um numero indeterminado de pessoas, e ao final mostre: 1. A média da idade das mulheres com salários inferiores a R$ 1000,00 2. A média do salario da população; 3. A média do numero de filhos; 4. O maior salario 5. A menor idade A leitura termina quando for digitada idade igual a zero. Nota: 20.0 R. #include <stdio.h> #include <conio.h> #include <string.h> #include <ctype.h> int main(){ struct dados_habitante{ int idade; float salario; int filho; char sexo; }; int cont,i,aux,contm=0,midade=110; float mm=0,ms=0,mf=0,msalario=0; struct dados_habitante habitante[100]; cont=0; do{ printf("Dados do habitante %d\n",cont+1); printf("Digite a idade: "); scanf("%d",&aux); if(aux!=0){ habitante[cont].idade=aux; printf("Digite o salario: "); scanf("%f",&habitante[cont].salario); printf("Digite o sexo [f ou m]: "); habitante[cont].sexo=getche(); printf("\nDigite o numero de filhos: "); scanf("%d",&habitante[cont].filho); //A média do salario da população; ms+=habitante[cont].salario; //A média do numero de filhos; mf+=habitante[cont].filho; //A média da idade das mulheres< R$ 1000,00 if((habitante[cont].sexo=='f')&&(habitante[cont].salario<1000)){ mm+=habitante[cont].idade; contm++; } // O maior salario if(habitante[cont].salario>msalario) msalario=habitante[cont].salario; //A menor idade if(habitante[cont].idade>midade) midade=habitante[cont].idade; cont++; system("\n\npause"); system("cls"); }else{ for(i=0;i<cont;i++) printf("\nPessoa %d ..... %.2f, %2.d, %c, %2.d",i+1,habitante[i].salario,habitante[i].idade,habitante[i].sexo,habitante[i].filho); printf("\n\n"); printf("\nMedia de idade de mulheres < 100.00: %.0f ",mm/contm); printf("\nMedia de salario da populacao: %.2f ",ms/cont); printf("\nMedia de filhos da populacao: %.2f ",mf/cont); printf("\nMaior salario: %.2f ",msalario); } }while(aux!=0); printf("\n\n"); return 0; } 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 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; }
Compartilhar