Você está na página 1de 7

PROGRAMAO PARA ENGENHARIA I (PRE1002) Trabalho I Data de Entrega: 12/04/2012

1) 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 <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char *argv[]) { double Pa, Pb, i, x, t; for ( Pa= 90000000, Pb = 200000000; Pa<=Pb; Pa = Pa *1.03, Pb = Pb *1.015) Pa=Pa; printf(" As duas populacoes vao se encontrar quando o numero de habitantes for: %lf \n", Pa); t=(log10(Pa/90000000))/(log10(1.03)); printf("O tempo que levou para as duas populacoes se econtrarem foi %lf anos \n", t); printf("\n\n");

} 2) Fazer um programa que calcule e escreva o valor de S = 1/1 + 3/2 + 5/3 + 7/4 + ...+ 99/50 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { double a,b, x ,y , soma1=0, soma2; for(x=1,y=1;x/y<=(1.98);x+=2, y+=1) soma1+=(x/y); soma2= soma1+ 1.98; printf("\n\n");

system("PAUSE"); return 0;

printf(" S = %lf \n\n",soma2);

system("PAUSE"); return 0; } 3) Fazer um programa para calcular e escrever a soma dos cubos dos nmeros pares compreendidos entre A e B (B > A). Suponha que os valores de A e B so dados como entrada. Garanta que o usurio sempre entre com B > A. #include <stdio.h> #include <stdlib.h> 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 <stdio.h> #include <stdlib.h> #include <math.h> 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_pecas!=0&&op!=0) {printf(" O salario do empregado %d eh %lf",op,salarioA); auxA+=salarioA;

aux_pecaA+=num_pecas; printf("\n\n");} if(num_pecas>30&&num_pecas<=35&&num_pecas!=0&&op!=0) {salarioB= salarioA + (num_pecas-30)*0.03*650; auxB+=salarioB; aux_pecaB+=num_pecas; printf("O salario do empregado %d eh :%lf", op, salarioB); printf("\n\n");} if(num_pecas>35&&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_pecas!=0&&op!=0) {pecamascA+=num_pecas;} if(sexo=='m'&&num_pecas>30&&num_pecas<=35&&num_pecas!=0&&op!=0) {pecamascB+=num_pecas;} if(sexo=='m'&&num_pecas>35&&num_pecas!=0&&op!=0) {pecamascC+=num_pecas;} if(sexo=='f'&&num_pecas <=30&&num_pecas!=0&&op!=0) {pecafemA+=num_pecas;} if(sexo=='f'&&num_pecas>30&&num_pecas<=35&&num_pecas!=0&&op!=0) {pecafemB+=num_pecas;} if(sexo=='f'&&num_pecas>35&&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 <stdio.h> #include <stdlib.h> 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; }