Buscar

Prova discursiva exame linguagem de programao

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 8 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 8 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

Prévia do material em texto

Disciplina(s): 
Linguagem de Programação 
Data de início: 17/06/2016 16:34 
Prazo máximo entrega: 17/06/2016 18:04 
Data de entrega: 17/06/2016 18:04 
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. 
 
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<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 porcento} printf(" \n\nSalario atual: %.2lf",sal+sal*per); 
//printf("\n\n%d",cont);contador } return 0; } 
 
Questão 2/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. 
 
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 ",preco-preco*0.20); 
 
 else 
 
 printf("Sem reajuste: %.2f ",preco); 
 
} 
 
 
 
 return 0; 
} 
Resposta: #include <stdio.h> int main(){ int vm; float preco; printf("insira o valor 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("Reducao de 20 por cento: %.2f",preco-
preco*0.20); else printf("Sem reajust: %2f ",preco); } return 0; } 
 
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. 
 
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 <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("\nHomens com menos de 25 anos e que recebem menos 
de R$1200,00: %d,ca); printf("\nMulheres com mais de 30 anos e que recebem mais de R$5000,00: %,cb); } 
 
Questão 4/5 
Faça um programa que carregue uma matriz 10x20 com números inteiros e some cada uma das linhas, armazenando o 
resultado das somas em um vetor. A seguir, multiplique cada elemento da matriz pela soma da linha e mostre a matriz 
resultante. 
 
R. 
#include <stdafx.h> 
#include<stdio.h> 
#include<stdlib.h> 
#define MAXL 10 
#define MAXC 20 
int main() 
{ 
 int mat[MAXL][MAXC], soma[MAXL]; 
 int i, j; 
 for (i=0;i<MAXL;i++) 
 { 
 soma[i]=0; 
 for (j=0;j<MAXC;j++) 
 { 
 scanf("%d",&mat[i][j]); 
 soma[i]=soma[i]+mat[i][j]; 
 } 
 } 
 for (i=0;i<MAXL;i++) 
 { 
 printf("\n"); 
 for (j=0;j<MAXC;j++) 
 printf("%4d",mat[i][j]*soma[i]); 
 } 
 printf("\n\n"); 
 system("pause"); 
 return 0; 
} 
Resposta: 
 
Questão 5/5 
Faça um programa que carregue uma matriz 2x2, calcule e mostre uma matriz resultante que será a matriz digitada 
multiplicada pelo maior elemento da matriz. 
 
R. 
#include <stdio.h> 
 
int main(){ 
 int matriz[2][2]; 
 int i,j,maior; 
 
 for (j=0;j<2;j++){ 
 
 for (i=0;i<2;i++){ 
 
 printf("Insira o numero: "); 
 scanf("%d",&matriz[i][j]); 
 
 if(maior<matriz[i][j]) 
 maior=matriz[i][j]; 
 } 
 } 
 for (i=0;i<2;i++){ 
 
 printf("\n\nLinha %d: ",i+1); 
 for (j=0;j<2;j++){ 
 
 
 printf(" %d", matriz[i][j]); 
 } 
 } 
 
 printf("\n\nMaior elemento: %d\n", maior); 
 
 for (i=0;i<2;i++){printf(" \nLinha %d: ",i+1); 
 
 for (j=0;j<2;j++) 
 
 printf(" %d",(matriz[i][j]*maior)); 
 
 
 } 
 
return 0; 
} 
Resposta: #include <iostream.h> #include <stdlib.h> int(){ int i=0,c=0; int mat[2][2] {cout<<"\n\n Digite os valores da 
Matriz; for (i=0;i<=1;i++) {cout<<"n": for (c=0;c<=1;c++) {cout<< L: "<< i <<": C: "<< c << " "; cin>>mat[i][c];}} 
for (i=0;i<=1;i++){ for (c=0;c<=1;c++){ if (c==0 && i==0) {maior = mat[i][c];} else{ if (mat[i][c] >= maior) maior = 
mat[i][c];}}} for (i=0;i<=1;i++) {for (c=0;c<=1;c++) {mat[i][c] = mat[i][c] * maior}} cot<<"\n\n Matris resultante: " ; 
for (i=0;i<=1;i++) {for (c=0;c<=1; c++)

Continue navegando