Buscar

prova discursiva linguagem de programacao

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Prévia do material em texto

Disciplina(s): 
Linguagem de Programação 
Data de início: 05/04/2016 19:52 
Prazo máximo entrega: 05/04/2016 21:22 
Data de entrega: 05/04/2016 21:21 
Questão 1/5 
Um funcionário de uma empresa recebe aumento salarial anualmente. 
Sabe-se que: 
 Esse funcionário foi contratado em 
1995, com salario inicial de 
R$1.000,00; 
 Em 1996 recebeu aumento de 15% 
sobre o seu salário inicial; 
 A partir de 1997 (inclusive), os 
aumentos salariais sempre 
corresponderam ao dobro do 
percentual do ano anterior. 
 Faça um programa que determine o salário atual desse funcionário. 
Nota: 10.0 
R. 
#include <stdio.h> 
#include <math.h> 
 
int main(){ 
 double sal=1000,per; 
 int ano,a,cont; 
 
 printf("Digite o ano atual: "); 
 scanf("%d",&ano); 
 
 if(ano == 1995) 
 
 printf("\n\nSalario atual: %.2lf",sal); 
 
 else if(ano == 1996) 
 
 printf("\n\nSalario atual: %.2lf",sal+sal*0.15); 
 
 
 else{ 
 cont= ano-1996; 
 
 per=0.15; 
 
 for (a=1;a<=cont;a++){ 
 
 per= per*2; 
 //printf(" \n%.2lf",per);dobro do percenti 
 } 
 
 printf("\n\nSalario atual: %.2lf",sal+sal*per); 
 //printf("\n\n%d",cont);contador 
 } 
 return 0; 
} 
Resposta:#include <stdio.h> #include <stdlib.h> int main (int argc, char* argv []) { int i, ano_atual; float salario, novo_salario, percentual; printf("digite o ano atual: "); 
scanf("%d",&ano_atual); salario = 1000; percentual = 15.0/100; novo_salario = salario + percentual * salario; i = 1997; while(i <=ano_atual) { percentual = 2 * percentual; 
novo_salario = novo_salario+ percentual * novo_salario; i = i + 1 ; } printf("\nNovo salario = %5.2f", novo_salario); // para o programa a espera de um enter printf("\n\n"); 
system("pause"); return 0 ; } 
 
Questão 2/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: 0.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; 
} 
Resposta: 
 
Questão 3/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: 16.0 
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(f-m): "); 
 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); 
} 
Resposta:#include < iostream> using namespace std; float sal1, sal2, sal3; int ida1, ida2, ida3, qtdmasc, qtdfem; char sex1, sex2, sex3; main() { cout<< ''informe o salario, idade e 
sexo do primeiro funcionario \n''; cin>> sal1>>ida1>>sex1; cout<<''informe o salario, idade e sexo do segundo funcionario \ n''; cin>>sal2>>ida2>>sex2; cout<<''informe o salario, 
idade e sexo do terceiro funcionario \n''; cin>>sal3>>ida3>>sex3; qtdmasc = 0; qtdfem = 0; // Letra a) if (((sex1=='m')||(sex1=='M'))&&(ida1<25)&&(sal1<1200)) qtdmasc++; 
if(((sex2=='m')||(sex2=='M'))&&(ida2<25&&(sal2<1200)) qtdmasc++; if(((sex3=='m')||(sex3=='M'))&&(ida3<25)&&(sal3<1200)) qtdmasc++; cout<< "quantidade de funcionarios 
com sexo masculino, idade inferior a 25'' cout<<''e salario menor que 1200=''<<qtdmasc<<"\n\n''; //letra B) if (((sex1=='f')||(sex1=='f'))&&(ida1>30)&&(sal1>5000)) qtdfem++; if 
(((sex2=='f')||(sex2=='f'))&&(ida2>30)&&(sal2>5000)) qtdfem++; if(((sex3=='f')||(sex3=='f')))&&(ida3>30)&&(sal3>5000)) qtdfem++; cout << "quantidade de funcionarios com 
sexo feminino, idade superior a 30" cou << " e salario maior que 5000 = "<< qtdfem << "\n"; system("pause"); } 
 
Questão 4/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: 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 dasvendas 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); 
} 
Resposta:# include <stdio.h> #include < stdlib.h> int main () { int p_nov, p_dez, p_ jan, i, j, maior=-1, func_maior, soma; for(i=1; i<=15; i++) { printf (informe a pontuacao , para 
os meses de novembro, dezembro e janeiro, do funcionario :%d:",i); scanf("%d%d%d" , &p_nov, &p_dez, &p_jan); if (maior < p_nov) { maior = p_nov; func_maior = i; } if (maior 
< p_dez) { maior = p_dez; fuc_maior = i; } if (maior < p_jan) { maior = p_jan; func_maior = i; } soma = p_nov + p_dez + p_jan; printf( "Funcionario %d\tPontuacao total: %d\ 
tPontuacao media semanal: %.2f\n",i, soma, (float) soma/3); } printf("maior pontuacao: %d do funcionario: %d\n", maior, func_maior); return 0 ; } 
 
Questão 5/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, armazenando-as em uma terceira 
matriz de ordem 4x2. 
Nota: 0.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]); 
 } 
 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"); 
 } 
} 
Resposta: 
 
 Conheça o novo AVA 
 


Outros materiais