Buscar

Prova Discursiva 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

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

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

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

Prévia do material em texto

09/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 1/11
Matriz Discursiva UTA B FASE I – 04/07 até 22/07 [O aluno poderá estar utilizando o Software DEVEC++]
PROTOCOLO: 201607111272189A110FFJANIO FABIO DA SILVA - RU: 1272189 Nota: 56
Disciplina(s):
Linguagem de Programação
Data de início: 11/07/2016 20:19
Prazo máximo entrega: 11/07/2016 21:49
Data de entrega: 11/07/2016 21:46
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: 0.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]);

09/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 2/11
Resposta:
Questão 2/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
        }
        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");
       }
}
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()

09/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 3/11
Resposta:
{
       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;
}
09/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 4/11
#include <stdafx.h>
#include<stdio.h>
#include<stdlib.h>
#define MAXL 5
#define MAXC 5 // qtd semanas+1 | total 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; j<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("\n o 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 ("\n a semana %d fechou com %d vendas", j+1 , somasem[j];
total=total + somasem [j];
}
printf ("\n\n o total vendido no mes foi %d", total );
printf("\n\n");
system ("pause");
return 0;
}
Questão 3/5
Um funcionário de uma empresa recebe aumento salarial anualmente. Sabe­se que:
09/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 5/11
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.
Nota: 16.0
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++){
                   

09/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 6/11
Resposta:
#include <stdio.h>
#include <stdlib.h>
int main () {
int i , ano_atual +2016;
float salario ;
printf ("\n informe o salario inicial ");
scanf ("%f", &salario );
printf ("\n ano %d\t%.2f", 1995, salario );
printf ("\n ano %d \t .2f ", 1996 , salario * = 1.015);
for ( i= 1997; i< = ano_atual ; i++);
printf ("\n ano %d \t . 2f ", i , salario *=2 );
printf ("\n salario atual %2f\n ", salario );
return 0 ;
system ("pause ");
}
Questão 4/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;
                    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;
}
09/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/17/11
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);
            

09/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 8/11
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");
scanf ("%f", %vet[i]. dez);
printf ("digite as vendas do mes 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);
            
       }
      
      
       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;
}
09/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 9/11
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 ("\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 pontuacao nos tres meses . total de %2.f " , vet [cont].nome , vet[cont].total );
printf (" Valor total das vendas nos tres meses %.2f", venda );
system ("pause ");
}
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;
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;
09/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 10/11
4. 
Determine e mostre o valor total vendido
Nota: 0.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");

09/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 11/11
Resposta:
       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

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes