Buscar

DISCURSIVA LINGUAGEM DE PROGRAMAÇÃO Nota 100

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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; 
}

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes