Buscar

prova discursiva linguaguem de programação

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

Prévia do material em texto

Questão 1/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;
}
Resposta:#include<stdafx.h>
#include<stdio.h>
#include<stdlib.h>
#define MAXL 5
#define MAXC5// 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=o;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("\n0 vendedor%d vendeu% 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\n0 Total vendido no mes foi %d",total);
printf("\n\n");
system("pause");
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.
Nota: 0.0
	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:
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. Sabe-se que esses funcionários trabalharão nos meses de novembro a janeiro do ano subsequente:
Faça um programa que:
Leia as pontuações nos três meses de cada funcionário;
Calcule e mostre a pontuação geral de cada funcionário nos três meses;
Calcule e mostre a média das pontuações de cada funcionário nos três meses;
Determine e mostre a maior pontuação atingida entre todos os funcionários nos três meses.
Nota: 20.0
	R.
#include <stdio.h>
#include <stdlib.h>
 
int main(){
      
       int a,b,f;
       float m,maior,pontuacao[12],funcionario[12][3];
       char mes[3][10]={"novembro","dezembro","janeiro"};
      
       for (a=0;a<=11;a++){
            
             for (b=0;b<=2;b++){
            
                    printf("\nInsira a pontuacao do funcionario %d referente a %s: ",a+1,mes[b]);
                    scanf("%f",&funcionario[a][b]);
            
             }
       }
      
       printf("\n\n Pontuacao geral");
       for (a=0;a<=11;a++){//6,15,24
                          
             b=0;
                   
             pontuacao[a]=funcionario[a][b]+funcionario[a][b+1]+funcionario[a][b+2];
             printf("\n\n Funcionario %d: %.0f",a+1,pontuacao[a]);
            
       }
 
       printf("\n\n\n\n Media da pontuacao geral");
       for (a=0;a<=11;a++){//6,15,24
            
             m=0;
             b=0;
                   
             m=(funcionario[a][b]+funcionario[a][b+1]+funcionario[a][b+2])/3;
             printf("\n\n Funcionario %d: %.2f",a+1,m);
            
            
       }
      
      
       maior=pontuacao[0];
      
       for (a=0;a<=11;a++){
      
             if(pontuacao[a]>maior)
                    maior=pontuacao[a];
       }
      
       printf("\n\n\n\n Maior pontuacao: %.2f",maior);
 
return 0;
}
Resposta:#include<stdio.h>
int main(){
intp_nov,p_dez,p_jan,i,j,maior=-1,func_maior,soma;
for(i=1;i<=15;i++){
printf("informe a pontuação,para os meses de novembro,dezembro e janeiro,do funcionário:%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;
func_maior = i;
}
if(maior<p_jan){
maior = p_jan;
func_maior=i;
}
soma = p_nov + p_dez + p_jan;
printf("funcionário%d\tPontuação total:%d\tPontuação média mensal:%.2f\n",i,soma,(float)soma / 3;
}
pintf("Maior pontuação:%d do funcionário:%d\n , maior,func_maior);
return 0
}
Questão 4/5
Faça um programa que leia um código numérico inteiro e um vetor de cinco posições de números reais. Se o código for zero, termine o programa. Se o código for 1, mostre o vetor na ordem direta. Se o código for 2, mostre o vetor na ordem inversa.
Nota: 16.0
	R.
#include <stdio.h>
#include <stdlib.h>
 
int main(){
       int cod,a;
       float vet[5]={5.9,4.34,90.8,2,0.1};
      
       printf("\nDigite uma opcao:\n\n 0 Terminar o programa\n 1 Vetor direto\n 2 Vetor invertido");
       printf("\n\nInsira o codigo: ");
       scanf("%d",&cod);
       printf("\n\n\n\n");
      
       if(cod==0){
      
             printf("Programa encerrado...");
                    exit(0);
      
       }else if(cod==1){
            
             for (a=0;a<=4;a++){
                          
                           printf(" %.2f",vet[a]);
             }                  
 
       }else if(cod==2){
      
             for (a=4;a>=0;a--){
                   
                           printf(" %.2f",vet[a]);
             }
      
       }else
             printf("Opcao invalida");
      
return 0;
}
Resposta:include<stdio.h>
main(){
int vetor[5],num,i=0;
printf("Insira 5 elementos de um vetor:\n");
while(i<=4) scanf("%d" ,&vetor[i++]);
printf("Insira o codigo:\n");
scanf("%d" ,&num);
if(num==0) return 0;
if(num==1){
i=0;while(i<=4)printf("%d",vetor[i++]);}
if(num==2){
i=4;
while(i>=0) printf 9"%d ",vetor[i--]);
}
system("pause");
}
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.
Nota: 20.0
	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<stdio.h>
int main(){
int matriz[2][2];
int i,j,maior;
for(j=0;j,2;j++{
for(i=0;,2;i++){
printf("insira o numero:");
scanf("%d"&martiz[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;
}
Conheça o novo AVA

Continue navegando