Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina(s): Linguagem de Programação Data de início: 05/04/2016 19:52 Prazo máximo entrega: 05/04/2016 21:22 Data de entrega: 05/04/2016 21:21 Questão 1/5 Um funcionário de uma empresa recebe aumento salarial anualmente. Sabe-se que: 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: 10.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++){ 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; } Resposta:#include <stdio.h> #include <stdlib.h> int main (int argc, char* argv []) { int i, ano_atual; float salario, novo_salario, percentual; printf("digite o ano atual: "); scanf("%d",&ano_atual); salario = 1000; percentual = 15.0/100; novo_salario = salario + percentual * salario; i = 1997; while(i <=ano_atual) { percentual = 2 * percentual; novo_salario = novo_salario+ percentual * novo_salario; i = i + 1 ; } printf("\nNovo salario = %5.2f", novo_salario); // para o programa a espera de um enter printf("\n\n"); system("pause"); return 0 ; } 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: 0.0 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; } Resposta: Questão 3/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: 16.0 R. #include <stdio.h> #include <stdlib.h> int main(){ float sal; 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); } Resposta:#include < iostream> using namespace std; float sal1, sal2, sal3; int ida1, ida2, ida3, qtdmasc, qtdfem; char sex1, sex2, sex3; main() { cout<< ''informe o salario, idade e sexo do primeiro funcionario \n''; cin>> sal1>>ida1>>sex1; cout<<''informe o salario, idade e sexo do segundo funcionario \ n''; cin>>sal2>>ida2>>sex2; cout<<''informe o salario, idade e sexo do terceiro funcionario \n''; cin>>sal3>>ida3>>sex3; qtdmasc = 0; qtdfem = 0; // Letra a) if (((sex1=='m')||(sex1=='M'))&&(ida1<25)&&(sal1<1200)) qtdmasc++; if(((sex2=='m')||(sex2=='M'))&&(ida2<25&&(sal2<1200)) qtdmasc++; if(((sex3=='m')||(sex3=='M'))&&(ida3<25)&&(sal3<1200)) qtdmasc++; cout<< "quantidade de funcionarios com sexo masculino, idade inferior a 25'' cout<<''e salario menor que 1200=''<<qtdmasc<<"\n\n''; //letra B) if (((sex1=='f')||(sex1=='f'))&&(ida1>30)&&(sal1>5000)) qtdfem++; if (((sex2=='f')||(sex2=='f'))&&(ida2>30)&&(sal2>5000)) qtdfem++; if(((sex3=='f')||(sex3=='f')))&&(ida3>30)&&(sal3>5000)) qtdfem++; cout << "quantidade de funcionarios com sexo feminino, idade superior a 30" cou << " e salario maior que 5000 = "<< qtdfem << "\n"; 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 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; 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 dasvendas 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); 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); } Resposta:# include <stdio.h> #include < stdlib.h> int main () { int p_nov, p_dez, p_ jan, i, j, maior=-1, func_maior, soma; for(i=1; i<=15; i++) { printf (informe a pontuacao , para os meses de novembro, dezembro e janeiro, do funcionario :%d:",i); scanf("%d%d%d" , &p_nov, &p_dez, &p_jan); if (maior < p_nov) { maior = p_nov; func_maior = i; } if (maior < p_dez) { maior = p_dez; fuc_maior = i; } if (maior < p_jan) { maior = p_jan; func_maior = i; } soma = p_nov + p_dez + p_jan; printf( "Funcionario %d\tPontuacao total: %d\ tPontuacao media semanal: %.2f\n",i, soma, (float) soma/3); } printf("maior pontuacao: %d do funcionario: %d\n", maior, func_maior); return 0 ; } Questão 5/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]); } 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"); } } Resposta: Conheça o novo AVA
Compartilhar