Baixe o app para aproveitar ainda mais
Prévia do material em texto
09/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.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, armazenandoas 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://univirtus277877701.saeast1.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://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 3/11 Resposta: { int mat[MAXL][MAXC], somasem[MAXC1], total; int i, j; for (i=0;i<MAXL;i++) for (j=0;j<(MAXC1);j++) scanf("%d",&mat[i][j]); /*printf("\nMatriz:\n"); for (i=0;i<MAXL;i++) { printf("\n"); for (j=0;j<MAXC1;j++) printf("%4d",mat[i][j]); } printf("\n");*/ for (i=0;i<MAXL;i++) { mat[i][MAXC1]=0; for (j=0;j<(MAXC1);j++) { mat[i][MAXC1]=mat[i][MAXC1]+mat[i][j]; } printf("\nO vendedor %d vendeu %d no mes",i+1,mat[i][MAXC1]); } printf("\n"); total=0; for (j=0;j<(MAXC1);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://univirtus277877701.saeast1.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 [MAXC1], total ; int i, j ; for (i+0; i<MAXL; i++) for (j=0; j<(MAXC1); j++) scanf ("%d", &mat [i] [j]); / * printf ("\nmatriz: \n); for (i=0; j<MAXL; i++) { printf ("\n" ); for (j=0 ; j<MAXC1 ; j++) printf ("%4d", mat [i] [j]); } printf ("\n"); */ for (i=0; i<MAXL; i++) { mat [i] [MAXC1]= 0; for (j=0;j<(MAXC1 ) ; j++) } mat [i] [MAXC=1] = mat [i] [MAXC1] + mat [i] [j]; } printf("\n o vendedor %d vendeu %d no mes ", i+1, mat [i] [MAXC1]); } printf("\n"); total=0; for (j=0;j<(MAXC1); 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. Sabese que: 09/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.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= ano1996; per=0.15; for (a=1;a<=cont;a++){ 09/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.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. Sabese 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://univirtus277877701.saeast1.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://univirtus277877701.saeast1.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://univirtus277877701.saeast1.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. Sabese 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://univirtus277877701.saeast1.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://univirtus277877701.saeast1.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); }
Compartilhar