Buscar

discursiva exame 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

24/09/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81311/novo/1 1/10
Exame Discursivo UTA B FASE I – 12/09 até 23/09 [O aluno poderá estar utilizando o Software DEVEC++]
PROTOCOLO: 201609211249148C0171BDIONE FERREIRA DA SILVA - RU: 1249148 Nota: 58
Disciplina(s):
Linguagem de Programação
Data de início: 21/09/2016 18:42
Prazo máximo entrega: 21/09/2016 21:42
Data de entrega: 21/09/2016 20:43
Questão 1/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: 16.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]);

24/09/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81311/novo/1 2/10
Resposta:
# 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,b=0; i<4;i++){
  for(j=0;j<5;j++){
     scanf("%d",&valor);
     mat1[i][j]=valor;
    }
 }
printf("Fornecaos 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+(mat 1 [i][j]*mat2[j][1]);
      aux2=aux2+(mat1[i][j]*mat2[j][1+1];
      
}
      mat3[a][b]=aux;
        mat3[a][b+1]=aux2;
          aux=0
          aux2=0
          a++;
      }
        }
        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");
       }
}
24/09/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81311/novo/1 3/10
   printf("Matriz 4x2 resultante: \n");
    for(a=0; a<4; a++){
     for(b=0; b<2; B++){
          printf("%d ",mat3[a][b]);
    }
   printf("\n");
     } 
}
      
      
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: 16.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);

24/09/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81311/novo/1 4/10
Resposta:
#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 dez 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 3/5
Faça um programa que carregue:
Um vetor com oito posições com os nomes das lojas;
                                       
       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;
}
24/09/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81311/novo/1 5/10
Um outro vetor com quatro posições com os nomes dos produtos;
Uma matriz com os preços de todos os produtos em cada loja.
O programa deve mostrar  todas as  relações  (nome do produto – nome da  loja)  nas quais o preço não ultrapasse R$
120,00.
Nota: 0.0
24/09/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81311/novo/1 6/10
Resposta:
Questão 4/5
R.
#include<stdafx.h>
#include<stdio.h>
#include<stdlib.h>
#define QTDLOJAS 8
#define QTDPROD 4
int main ()
{
       char loja[QTDLOJAS][20], produto[QTDPROD][20];
       float mat[QTDLOJAS][QTDPROD];
       int i, j;
       for (i=0;i<QTDLOJAS;i++)
       {
             printf ("Loja %d: ",i+1);
             gets(loja[i]);
       }
       for (i=0;i<QTDPROD;i++)
       {
             printf ("Produto %d: ",i+1);
             gets(produto[i]);
       }
       for (j=0;j<QTDPROD;j++)
       {
             printf ("\nProduto %s\n",produto[j]);
             for (i=0;i<QTDLOJAS;i++)
             {
                    printf (" ­ Loja %s: R$ ",loja[i]);
                    scanf("%f",&mat[i][j]);
             }
       }
       for (i=0;i<QTDLOJAS;i++)
             for (j=0;j<QTDPROD;j++)
                    if (mat[i][j]<120)
                           printf("\nNa loja %s ­ Produto %s ­ Custa R$ %.2f", loja[i],produto[j], mat[i][j]);
       printf("\n\n");
       system("pause");
       return(0);
}

24/09/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81311/novo/1 7/10
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: 16.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");
      
    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;   
}

24/09/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81311/novo/1 8/10
Resposta:
#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");
   
      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*6);
  return  1;
  }
     
Questão 5/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;
24/09/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81311/novo/1 9/10
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 das vendas em janeiro: ");
             scanf("%f", &vet[i].jan); 
             venda=venda+(vet[i].nov+vet[i].dez+vet[i].jan);      
       }
       system("cls");

24/09/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81311/novo/1 10/10
Resposta:
#include<stdio.h>#include<stlib.h>int main () {int p _nov, p_dez, p_jan,i , j , maior = ­1, f 
os meses de novembro, dezembro e janeiro, do funcionario:%d:",i),scanf("%d%d%d" , &p_nov_&p_de< p_dez){ 
maior=p_dez;fuc_maior=i; }
if(maior<p_jan) { maior=p_jan; func_maior=i; } soma = t Pontuacao media semanal: %.2f\n",i,soma, (float)soma/3); } 
printf("maior pontuacao:%d do funcionario)
       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);
}

Outros materiais