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

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
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: 6.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;
}
Questão 2/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:
A média da idade das mulheres com salários inferiores a R$ 1000,00
A média do salario da população;
A média do numero de filhos;
O maior salario
A menor idade
A leitura termina quando for digitada idade igual a zero.
Nota: 0.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 3/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)
	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 4/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.
	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 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: 6.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;
}

Outros materiais