pre1002-trabalho feito

Upload: andre-provensi

Post on 19-Jul-2015

221 views

Category:

Documents


0 download

TRANSCRIPT

PROGRAMAO PARA ENGENHARIA I (PRE1002) Trabalho I Data de Entrega: 12/04/20121) Supondo que a populao de um pas A seja da ordem de 90.000.000 habitantes com uma taxa anual de crescimento de 3% e que a populao de um pas B seja aproximadamente de 200.000.000 habitantes com uma taxa anual de crescimento de 1.5%, fazer um programa que calcule e escreva o nmero de anos necessrios para que a populao do pas A ultrapasse ou iguale a populao do pas B, mantidas estas taxas de crescimento. #include #include #include int main(int argc, char *argv[]) { double Pa, Pb, i, x, t; for ( Pa= 90000000, Pb = 200000000; Pa A. #include #include int main(int argc, char *argv[]) { int A , B, c, soma=0 ; printf(" O valor do numero A deve ser menor que o numero B\n"); printf("\n"); while(A>B) /* Para o caso de o usuario digitar A maior que B */ { printf(" Digite um numero A: "); scanf("%d", &A); printf("\n"); printf(" Digite um numero B: "); scanf("%d" , &B); printf("\n"); } if (B>A) { for ( c=B ; B>=A; B--) if (B%2==0)

soma+=pow(B,3); printf("A soma dos cubos dos numeros pares entre A e B eh: %d\n", soma ); printf("\n"); }

system("PAUSE");

return 0; } 4) Numa fbrica trabalham homens e mulheres divididos em trs classes: A - os que fazem at 30 peas por ms B - os que fazem de 31 a 35 peas por ms C - os que fazem mais de 35 peas por ms A classe A recebe salrio mnimo (vamos supor R$650). A classe B recebe salrio mnimo e mais 3% do salrio mnimo por pea, acima das 30 iniciais. A classe C recebe salrio mnimo e mais 5% do salrio mnimo por pea acima das 30 iniciais. Fazer um programa que: 4.1) Leia vrias linhas, contendo cada uma: - o nmero do operrio - o nmero de peas fabricadas no ms - o sexo do operrio 4.2) Calcule e escreva: - o salrio de cada operrio - o total da folha mensal de pagamento da fbrica - o nmero total de peas fabricadas no ms - a mdia de peas fabricadas pelos homens em cada classe - a mdia de peas fabricadas pelas mulheres em cada classe - o nmero do operrio ou operria de maior salrio A ltima linha lida, ter o nmero de operrio igual a zero indicando que acabou a leitura. #include #include #include int main(int argc, char *argv[]) { int op, num_pecas,aux_pecaA=0,aux_pecaB=0,aux_pecaC=0, num_homens=0,num_mulheres=0, num_op=0,auxop; double salarioA=650.00, salarioB, salarioC, salariototal,auxA=0,auxB=0,auxC=0,num_pecastot, pecamascA=0, pecamascB=0,pecamascC=0,media_mascA,media_mascB,media_mascC,pecafemA=0, pecafemB=0,pecafemC=0,media_femA,media_femB,media_femC; char sexo ; { while( op!=0 ) printf("Digite o numero do operario: "); scanf("%d", &op); printf("\n"); printf("Digite o numero de pecas fabricadas no mes:"); scanf("%d",&num_pecas); printf("\n"); printf("Digite o sexo do operario (m/f):"); sexo=getche() ; fflush(stdin); printf("\n\n"); if( num_pecas 30&&num_pecas35&&num_pecas!=0&&op!=0) {salarioC=salarioA + (num_pecas-30)*0.05*650; printf(" O salario do empregado %d eh: %lf", op, salarioC); auxC+=salarioC; aux_pecaC+=num_pecas; printf("\n\n");} if(sexo=='m'&&num_pecas 30&&num_pecas35&&num_pecas!=0&&op!=0) {pecamascC+=num_pecas;} if(sexo=='f'&&num_pecas 30&&num_pecas35&&num_pecas!=0&&op!=0) {pecafemC+=num_pecas;} if(op>num_op) {num_op=op; auxop=op;} salariototal= auxA+auxB+auxC; num_pecastot= aux_pecaA+aux_pecaB+aux_pecaC; media_mascA= pecamascA/num_pecastot; media_mascB= pecamascB/num_pecastot; media_mascC= pecamascC/num_pecastot; media_femA= pecafemA/num_pecastot; media_femB= pecafemB/num_pecastot; media_femC= pecafemC/num_pecastot; }

printf("O total da folha mensal foi: %lf", salariototal); printf("\n"); printf("O total de pecas fabricadas foi: %lf", num_pecastot); printf("\n");

printf("A media de pecas produzidas pelos homens da classe A eh: %lf",media_mascA); printf("\n"); printf("A media de pecas produzidas pelos homens da classe B eh: %lf",media_mascB); printf("\n"); printf("A media de pecas produzidas pelos homens da classe C eh: %lf",media_mascC); printf("\n"); printf("A media de pecas produzidas pelas mulheres da classe A eh: %lf",media_femA); printf("\n"); printf("A media de pecas produzidas pelas mulhers da classe B eh: %lf",media_femB); printf("\n"); printf("A media de pecas produzidas pelas mulheres da classe C eh: %lf",media_femC); printf("\n"); printf("O operario(a), de maior salario eh o de numero %d", auxop); printf("\n"); system("PAUSE"); return 0; } 5. Escreva um programa que leia, armazene e mostre ao usurio os dados referentes a 3 clientes de uma loja. Para cada cliente o programa deve armazenar o cdigo do cliente (um inteiro), nome, endereo, telefone e data de nascimento. #include #include int main(int argc, char *argv[]) { int a, b, c,num1,num2,num3; char nome1[40]; char nome2[40]; char nome3[40]; char endereco1[100]; char endereco2[100]; char endereco3[100]; char buffer[100]; char nasc1[40]; char nasc2[40]; char nasc3[40]; printf(" Digite o codigo do cliente: "); scanf("%d", &a); printf("\n"); printf("Digite o nome do cliente:"); scanf("%s", nome1); fflush(stdin); printf("\n"); printf("Digite o endereco do cliente:"); gets( endereco1 ); fflush(stdin);

printf("\n"); printf("Digite o telefone do cliente:"); scanf("%d", &num1); printf("\n"); printf("Digite a data de nascimento do cliente dd/mm/aa:"); scanf("%s", nasc1); printf("\n"); printf(" Digite o codigo do cliente: "); scanf("%d", &b); printf("\n"); printf("Digite o nome do cliente:"); scanf("%s", nome2); fflush(stdin); printf("\n"); printf("Digite o endereco do cliente:"); gets( endereco2 ); fflush(stdin); printf("\n"); printf("Digite o telefone do cliente:"); scanf("%d", &num2); printf("\n"); printf("Digite a data de nascimento do cliente ddmmaa:"); scanf("%s", nasc2); printf("\n"); printf(" Digite o codigo do cliente: "); scanf("%d", &c); printf("\n"); printf("Digite o nome do cliente:"); scanf("%s", nome3); printf("\n"); printf("Digite o endereco do cliente:"); gets( endereco3 ); fflush(stdin); printf("\n"); printf("Digite o telefone do cliente:"); scanf("%d", &num3); printf("\n"); printf("Digite a data de nascimento do cliente ddmmaa:"); scanf("%s", nasc3); printf("\n"); printf(" Primeiro cliente:"); printf("\n"); printf(" Codigo : %d\n",a); printf(" Nome : %s\n", nome1); printf(" Endereco: %s\n", endereco1); printf(" Telefone : %d\n", num1); printf(" Data de nascimento: %s\n", nasc1); printf("\n"); printf(" Segundo cliente:"); printf("\n"); printf(" Codigo : %d\n",b); printf(" Nome : %s\n", nome2);

printf(" Endereco: %s\n", endereco2); printf(" Telefone : %d\n", num2); printf(" Data de nascimento: %s\n", nasc2); printf("\n"); printf(" Terceiro cliente:"); printf("\n"); printf(" Codigo : %d\n",c); printf(" Nome : %s\n", nome3); printf(" Endereco: %s\n", endereco3); printf(" Telefone : %d\n", num3); printf(" Data de nascimento: %s\n", nasc3); printf("\n");

system("PAUSE"); return 0; }