Anda di halaman 1dari 21

Lista de Exercicios Estrutura de Repetio

01 Faa um programa que leia um valor N inteiro e positivo, calcule e mostre o valor de E, conforme a formula a seguir: E = 1 + 1/1! + 1/2! + 1/3! + ... + 1/N!
#include<stdio.h> #include<conio.h> #include<stdlib.h> main() {

int nu,i,j; float fat,e;

printf("Digite o valor do N "); scanf("%i",&nu); e=1;

for(i=1;i<=nu;i++) { fat=1; for(j=1;j<=i;j++) {

fat=fat*j; }

e=e+(1/fat);

} printf("O valor de e \202 %0.8f",e); getch(); }

02 Faa um programa que receba um nmero inteiro maior que 1, verifique se o nmero fornecido primo ou no e mostre mensagem de nmero primo ou de nmero no primo.
#include<stdio.h> #include<conio.h> #include<stdlib.h>

main() {

int i,an,cont;

printf("Digite o numero a ser analisado "); scanf("%i",&an); cont=0;

for(i=1;i<=an;i++) { if(an%i==0)cont++; } if(cont<=2) printf(" Numero PRIMO!");

else

printf(" NAO e numero PRIMO!");

getch(); }

03 Foi feita uma pesquisa para determinar o ndice de mortalidade infantil em certo perodo. Faa um programa que: Leia o nmero de crianas nascidas no perodo; Identifique o sexo (M ou F) e o tempo de vida de cada criana nascida. O programa de calcular e mostrar: A percentagem de crianas do sexo feminino mortas no perodo; A percentagem de crianas do sexo masculino mortas no perodo;

A percentagem de crianas que viveram 24 meses ou menos no perodo.


#include<stdio.h> #include<conio.h> #include<stdlib.h>

main() {

int pm,pf,i,d,n,; float c,f,m,cont;

printf("Digite o numero de criancas nascidas no periodo da pesquisa \n"); scanf("%i",&n);

m=0; f=0; for(i=1;i<=n;i++) {

printf("Digite se a crianca e do sexo masculino ou feminino \n"); scanf("%i",&c); } if

(c==masculino) m=m+1; printf("Digite a idade da crianca"); scanf("i",&d);

else (c == feminino) f=f+1; printf("Digite a idade da crianca"); scanf("i",&d); } pm=(m*100)/n; pf=(f*100)/n;

printf("A porcentagem de criancas do sexo masculino mortas e %i",pm);

printf("A porcentagem de criancas do sexo feminino mortas e %i",pf);

getch(); }

04 Faa um programa que receba vrios nmeros, calcule e mostre:

A soma dos nmeros digitados; A quantidade de nmeros digitados; A mdia dos nmeros digitados; O maior nmero digitado; O menor nmero digitado; A mdia dos nmeros pares; A percentagem dos nmeros mpares entre todos os nmeros digitados. Finalize a entrada de dados com a digitao do nmero 30.000.

#include<stdio.h> #include<conio.h> #include<stdlib.h>

main() { system("cls"); system("color 1f"); float i; int p,contp;contpr,mpr,pr,men,mai,md,s,n,cont s=0; cont=0; mai=0;

pr=0; contpr=0; contp=0;

for(i=1;i=n;i++) { if(n==30000) { printf("\n O soma dos numeros e: %i",s); printf("\n Foram digitados: %i, numeros",cont); printf("\n A media dos numeros digitados e: %0.2i",md); printf("\n O maior numero digitado foi: %i",mai); printf("\n O menor numero digitado foi: %i",men); printf("\n A media dos numeros pares e : %i",mpr); } else printf("Digite um nmero, para encerrar o programa digite 30.000 \n"); scanf("%i",&n); s=n+s; cont=cont+1; md=s/cont; if(mai<n) mai=n; else mai=mai;

if(n<men) men=n; else men=men; if(i%2==0) pr=pr+n; contpr=1+contpr; mpr=pr/contpr; else (); for(i=1;i<=n;i++) { if(n%i==0)contp++; } if(contp<=2) p=(p*100)/contp; else ();

} getch();

} 05 Faa um programa que apresente o menu de opes a seguir, permita ao usurio escolher a opo desejada, receba os dados

necessrios para executar a operao e mostre o resultado. Verifique a possibilidade de opo invlida. Menu de opes: Soma de dois valores; Raiz quarta de um valor O primeiro elevado ao segundo nmero; Raiz quadrada de um valor.

#include<stdio.h> #include<conio.h> #include<stdlib.h> #include<math.h>

main()

float som,valr1,valr2,raquar,rraquar,eleva1,eleva2,eleva,rquad,rrquad; int op; printf(" Digite a opao desejada: \n ");

printf("1. Soma de dois valores. \n");

printf("2. Raiz quarta de um valor. \n"); printf("3. O primeiro elevado ao segundo.\n"); printf("4. Raiz quadrada de um valor.\n"); scanf("%i",&op); switch(op) { case 1:

printf("Soma de dois valores "); printf("\n");

printf("Digite o primeiro valor \n"); scanf("%f",&valr1); printf("Digite o segundo valor \n"); scanf("%f",&valr2);

som=valr1+valr2;

printf("A soma dos valores digitados e: %0.0f",som);

break;

case 2: printf("Raiz quarta de um valor.");

printf("\n");

printf("Digite o valor \n"); scanf("%f",&raquar);

rraquar=pow(raquar,1/4); printf("A raiz quarta desse numero e: %f",rraquar);

break;

case 3: printf("A opcao desejada O primeiro elevado ao segundo"); printf("\n"); printf("Digite o primeiro numero \n"); scanf("%f",&eleva1); printf("Digite o segundo numero \n"); scanf("%f",&eleva2);

eleva=pow(eleva1,eleva2); printf("O resultado e:%f",eleva);

break;

case 4:

printf("A opcao desejada Raiz quadrada de um valor"); printf("\n"); printf("Digite um valor: \n"); scanf("%f",&rquad); rrquad=sqrt(rquad);

printf("o resultado e: %0.2f",rrquad); break;

} getch();

06 Faa um programa que receba dez idades, pesos e alturas, calcule e mostre: A mdia das idades das dez pessoas; A quantidade de pessoas com peso superior a 90 quilos e altura inferior a 1,50 metros;

A percentagem de pessoas com idade entre 10 e 30 anos entre as pessoas que medem mais de 1,90 metros.

#include<stdio.h> #include<conio.h> #include<stdlib.h>

main() {

float contp,per,bx,md,j,i,si,p,al; si=0; bx=0; contp=0;

{ printf("Digite a idade dessa pessoa\n"); scanf("%f",&i); si=i+si; md=si/10; printf("Digite a altura dessa pessoa \n"); scanf("%f",&al); printf("Digite o peso dessa pessoa \n"); scanf("%f",&p);

if(p>90 && al<1.5)

bx=bx+1; else bx=bx; if(i>10&& i<30 && al>1.9) contp=contp+1; per=10*contp; } printf("A media das idades e: %0.0f\n",md); printf("A quantidade de pessoas com mais de 90 kg e com menos de 1.50 m e: %0.0f\n",bx); printf("A percentagem de pessoas com idade entre 10 e 30 anos entre as pessoas que medem mais de 1.90 m e: &0.2f",per); getch(); }

07 Faa um programa que receba dez nmeros inteiros, calcule e mostre a soma dos nmeros pares e dos nmeros primos.
#include<stdio.h> #include<conio.h> #include<stdlib.h> #include<math.h>

main() {

float j,cont,p,pr, sp, spr; int i; sp=0; spr=0; cont=0;

for(i=1;i<10;i++) { printf("Digite um numero: \n"); scanf("%f",&i);

if(i%2==0) sp=sp+i; else sp=sp; } printf("A soma dos numeros pares e: %f\n",sp); printf("A soma dos numeros primos e: %f",spr); getch(); }

09 Faa um programa que apresente o menu de opes a seguir: Menu de Opes: A Mdia Aritmtica P Mdia Ponderada S Sair Digite a opo desejada. Na opo A: receber duas notas, calcular e mostrar a mdia aritmtica; Na opo P: receber trs notas e seus respectivos pesos, calcular e mostrar a mdia ponderada Na opo S: sair do programa

#include<stdio.h> #include<conio.h> #include<stdlib.h>

main() {

float ma,mp,n1,n2,m1,m2,m3,p1,p2,p3; int op; printf(" Digite a opao desejada: \n ");

printf("1. Media Aritmetica. \n"); printf("2. Media ponderada. \n"); printf("3. Sair.\n"); scanf("%i",&op); switch(op) { case 1:

printf("Media Aritmetica "); printf("\n");

printf("Digite a primeira nota \n"); scanf("%f",&n1); printf("Digite a segunda nota \n"); scanf("%f",&n2);

ma=(n1+n2)/2;

printf("A Media Aritimetica das notas e: %0.0f \n",ma);

break;

case 2: printf("Media Ponderada.");

printf("\n");

printf("Digite a primeira nota \n"); scanf("%f",&m1); printf("Digite o peso da primeira nota \n"); scanf("%f",&p1); printf("Digite a segunda nota \n"); scanf("%f",&m2); printf("Digite o peso da segunda nota \n"); scanf("%f",&p2); printf("Digite a terceira nota \n"); scanf("%f",&m3); printf("Digite o peso da terceira nota \n"); scanf("%f",&p3);

mp=(m1*p1+m2*p2+m3*p3)/(p1+p2+p3);

printf("A Media Pondera das notas e: %0.2f \n",mp);

break;

case 3:

printf("sair"); printf("\n");

getch();

break;

} getch();

10 Faa um programa que receba dez nmeros inteiros e mostre a quantidade de nmeros primos dentre os nmeros que foram digitados.

#include<stdio.h> #include<conio.h> #include<stdlib.h> #include<math.h>

main()

int i,x,cont,cont2,j;

printf("Digite um numero: \n"); scanf("%i",&x); cont=0; cont2=0;

for(j=0;j<10;j++) { for(i=0;i<=x;i++) {

if(x%i==0)cont++; } if(cont<=2) cont2=cont2+1; } printf("Foram digitados %i numeros primos",cont2);

getch();