Buscar

Prova discursiva de Linguagem 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 10 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 10 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 10 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

07/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59910/novo/1 1/10
Matriz Discursiva UTA A FASE I – 21/03 até 08/04 [O aluno poderá estar utilizando o Software DEVEC++]
PROTOCOLO: 20160323122872576E58CCELIA CAMILA DA SILVA MORAIS - RU: 1228725 Nota: 66
Disciplina(s):
Linguagem de Programação
Data de início: 05/04/2016 14:28
Prazo máximo entrega: 05/04/2016 15:58
Data de entrega: 05/04/2016 15:47
Questão 1/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);
       }

07/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59910/novo/1 2/10
Resposta:
#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 ("A media final de %s foi %.1f  REPROVADO",nome,m); 
} 
if((m>=5 ) && (m <7)){ 
printf ("A media final de %s foi %.1f RECUPERAÇÃO",nome, m); 
} 
if ((m>=7) && (m<=10 )){ 
printf (" A media final de %s foi %.1f APROVADO",nome,m); 
} 
} 
Questão 2/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: 0.0
       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);
       }
}
R.
#include <stdio.h>
#include <stdlib.h>
 
int main(){
       float sal;

07/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59910/novo/1 3/10
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 de 2014 a janeiro de 2015. Faça um programa que:
Cadastre os nomes dos funcionários e suas respectivas vendas mensais;
Calcule e mostre a pontuação geral de todos os funcionários a cada mês;
Determine e mostre a maior pontuação atingida nos três meses, mostrando o nome do funcionário. Desconsiderar 
empates;
       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);
}
07/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59910/novo/1 4/10
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);

07/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59910/novo/1 5/10
Resposta:
#include <stdio.h> 
#include <conio.h> 
#include <stdlib.h> 
#define MAX 3 
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 de novembro"); 
scanf ("%f", &vet[i].nov); 
printf ("Digite o valor das vendas de dezembro"); 
             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);
}
07/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59910/novo/1 6/10
scanf ("%f", &vet[i].dez); 
printf ("Digite o valor das vendas de 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 %2.f pontos \n", pts); 
} 
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 %2.f pontos \n  " ,pts); 
} 
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 +1; 
} 
} 
printf ("Funcionario %s teve a maior pontuação nos tres meses . Total de %.2f  ", vet[cont].nome,vet[cont].total); 
printf ("Valor total das vendas nos tres meses  %.2f ",venda); 
} 
Questão 4/5
Faça um programa que carregue uma matriz 10x3 com as notas de dez alunos em três provas. Mostre um relatório com o 
número do aluno (número da linha) e aprova em que cada aluno obteve menor nota. Ao final do relatório, mostre quantos 
alunos tiveram menor nota na prova 1, quantos alunos tiveram menor nota na prova 2 e quantos alunos tiveram menor 
nota na prova 3.
Nota: 6.0
07/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59910/novo/1 7/10
R.
#include<stdafx.h>
#include<stdio.h>
#include<stdlib.h>
#define MAXL 10//qtd alunos
#define MAXC 5 //qtd notas+2 | prova | menor
int main()
{
       float mat[MAXL][MAXC], menor, cont;
       int i, j, val, qtd[3], temp;
       for (i=0;i<MAXL;i++)
             for (j=0;j<(MAXC­2);j++)
                    scanf("%f",&mat[i][j]);
       for (i=0;i<MAXL;i++)
       {   
             val=1;
             cont=0;
             for (j=0;j<MAXC;j++)
             {
                    switch(j)
                    {
                           case (MAXC­2): mat[i][j]=cont+1; break;
                           case (MAXC­1): mat[i][j]=menor; break;
                           default:
                                  if(val==1)
                                  {
                                        menor=mat[i][j];
                                        val=0;
                                        cont=j;       
                                  }
                                  else
                                  {
                                        if (mat[i][j]<menor)
                                        {
                                               menor=mat[i][j];
                                               cont=j;
                                        }
                                  }
                    }
             }
       }
       qtd[0]=0;
       qtd[1]=0;
       qtd[2]=0;

07/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59910/novo/1 8/10
Resposta:
#include<stdio.h> 
#include<stdlib.h> 
#include<conio.h>
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
       for (i=0;i<MAXL;i++)
       {
             printf("\nAluno: %d ­ Menor nota: %.2f ref a prova: %.0f  ",i+1, mat[i][MAXC­1], mat[i][MAXC­2]);
             temp=mat[i][MAXC­2];
             qtd[temp­1]++;
       }
       printf("\nQuantidade de menores notas ­ Prova 1: %d ­ Prova 2: %d ­ Prova 3: %d",qtd[0], qtd[1], qtd[2]);
       printf("\n\n");
 
       /*printf("\nMatriz:\n");
       for (i=0;i<MAXL;i++)
       {
             printf("\n");
             for (j=0;j<MAXC;j++)
                    printf("%2.f",mat[i][j]);
       }
       printf("\n\n");*/
 
       system("pause");
       return 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");

07/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59910/novo/1 9/10
Resposta:
#include<stdio.h> 
#include<stdlib.h> 
#include<time.h> 
int main () {  
   int c1 =0, c2= 0, c3=0, c3= 0, c4 =0, c5=0 , c6=0; 
   int i, x; 
    
   srand((unsigned) time(NULL); 
   printf ("Numeros rolados"); 
   for (i=0 ;i <=19 ; i++ { 
  x=1 + rand()%6; 
  printf ("\n Numero %d: %d ", i+1, x); 
  switch (x){ 
      
    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;   
}
07/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59910/novo/1 10/10
   
  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 Frequencia de aparições"); 
printf ("\n (1)­> %d vez: %d%% \n  " c1 , c1*5,137); 
printf ("\n (2) ­> %d vez: %d%% \n "c2, 2*5); 
printf ("\n (3) ­> %d vez: %d%% \n" c3, 3*5); 
printf ("\n (4) ­> %d vez: %d%% \n " c4, 4*5); 
printf ("\n (5) ­> %d vez: %d %% \n" c5, 5*5); 
printf ("\n (5) ­> %d vez: %d %% \n" c6, 6*5); 
return 1; 
  
}

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes