Você está na página 1de 8

FACULDADE ANHANGUERA DE SÃO JOSÉ

Av. Dr. João Batista de Souza Soares, 4121, Colônia Paraíso


São José dos Campos – SP
CEP: 12236-660 – (12) 3512-1300

Resolver em grupo,
QUESTÕES entregar individualmente,
manuscrito (a mão).
LISTA 4 - ESTRUTURAS DE REPETIÇÃO
1 Faça um programa em C que leia 50 números, um de cada vez, conte quantos deles são negativos, mostrando esta
informação.

main()
{ int num,i,neg=0;
for (i = 1 ; i <= 50 ; i++)
{ printf(“ \n %d Numero = “); scanf(“%d”,&num);
if ( num < 0 )
neg ++;
}
printf(“ \n\n Quantidade de numeros negativos = %d”,neg);
system(“Pause”);
}

2 Faça um programa em C que leia 50 números, um de cada vez, e encontre o maior deles, mostrando esta
informação.

main()
{ int num,i,maior;
printf(“ \n 1 Numero = “); scanf(“%d”,&num);
maior = num;
for (i = 2 ; i <= 50 ; i++)
{ printf(“ \n %d Numero = “); scanf(“%d”,&num);
if ( num > maior )
maior = num;
}
printf(“ \n\n Maior valor entre os c = %d”,maior);
system(“Pause”);
}

Algoritmo e Programaçaã o : Gledson Goncalves Paá gina 1


gledson.goncalves@aedu.com
FACULDADE ANHANGUERA DE SÃO JOSÉ
Av. Dr. João Batista de Souza Soares, 4121, Colônia Paraíso
São José dos Campos – SP
CEP: 12236-660 – (12) 3512-1300

3 Faça um programa em C que gere / mostre a tabuada de 1 a 10 de qualquer número. O usuário deve informar de
qual número deseja ver a tabuada.

main()
{ int num,i;
printf(“ \n Tabuada do Numero = “); scanf(“%d”,&num);
for (i = 1 ; i <= 10 ; i++)
printf(“ \n %3d X %3d = %3d “,num,i,num*i);
printf(“\n\n”);
system(“Pause”);
}

4 Faça um programa em C que leia cem números, e mostre qual a diferença entre o menor e o maior valor lido.

main()
{ int num,i,MENOR,MAIOR;
printf(" \n Entre com o 1 Numero = "); scanf("%d",&num);
MENOR = num; MAIOR = num;
for (i = 2 ; i <= 100 ; i++)
{ printf(" \n Entre com o %d Numero = ",i); scanf("%d",&num);
if (num > MAIOR) MAIOR = num;
if (num < MENOR) MENOR = num;
}
printf(" \n MAIOR = %3d MENOR = %3d DIFERENCA = %3d ",MAIOR,MENOR,MAIOR-MENOR);
printf("\n\n");
system("Pause");
}
5 Faça um programa em C que gere e mostre cinqüenta números ímpares, começando com o valor 101.
main()
{ int num,i=101;
for (i = 1 ; i <= 50 ; i++)
{ printf(“ \n %d “,num);
num=num+2;
}
printf(“\n\n”);
system(“Pause”);
}

Algoritmo e Programaçaã o : Gledson Goncalves Paá gina 2


gledson.goncalves@aedu.com
FACULDADE ANHANGUERA DE SÃO JOSÉ
Av. Dr. João Batista de Souza Soares, 4121, Colônia Paraíso
São José dos Campos – SP
CEP: 12236-660 – (12) 3512-1300

6 Faça um programa em C que leia dois números interiros , e liste todos os números contidos no intervalo formado por
estes valores.
main()
{ int num,i,a,b;
printf(“ \n Primeiro Valor = “); scanf(“%d”,&a);
printf(“ \n Segundo Valor = “); scanf(“%d”,&b);
for (i = a ; i <= b ; i++)
printf(“ \n %d “,num);
printf(“\n\n”);
system(“Pause”);
}

7 Faça um programa em C que leia cem números, e mostre qual é a diferença entre a média dos primeiros 50 valores
e a média dos últimos 50 valores.
main()
{ int num,i,s1=0,s2=0,m1,m2;
for(i = 1 ; i <= 50 ; i++)
{ printf(“ \n %do. Valor = “); scanf(“%d”,&num);
s1=s1+num;
}
m1=s1/50;
for(i = 51 ; i <= 100 ; i++)
{ printf(“ \n %do. Valor = “); scanf(“%d”,&num);
s2=s2+num;
}
m2=s2/50;
printf(“ \n Diferença = %d “,m2-m1);
printf(“\n\n”);
system(“Pause”);
}

8 Faça um programa em C que efetue o cálculo e no final apresente o somatório do número de grãos de trigo que
se pode obter num tabuleiro de xadrez, obedecendo à seguinte regra: colocar um grão de trigo no primeiro quadro
e nos quadros seguintes o dobro do quadro anterior. Ou seja, no primeiro quadro coloca-se 1 grão, no segundo
quadro colocam-se 2 grãos (neste momento têm-se 3 grãos), no terceiro quadro colocam-se 4 grãos (neste
momento têm-se 7 grãos) até atingir o sexagésimo quarto quadro.

Algoritmo e Programaçaã o : Gledson Goncalves Paá gina 3


gledson.goncalves@aedu.com
FACULDADE ANHANGUERA DE SÃO JOSÉ
Av. Dr. João Batista de Souza Soares, 4121, Colônia Paraíso
São José dos Campos – SP
CEP: 12236-660 – (12) 3512-1300

main()
{ int i;
float num=1,GT,SOMA=0;

for(i = 1 ; i <= 64 ; i++)


{ SOMA = SOMA + num;
num = num * 2;
printf(" \n SOMA = %22.1f ",SOMA);
}

printf("\n\n");
system("Pause");
}

9 Num frigorífico existem 90 bois. Cada boi traz preso em seu pescoço um cartão contendo seu número de
identificação e seu peso. Faça um programa em C que leia as informações de cada boi e mostre o número de
identificação e o peso do boi mais gordo e do boi mais magro (supondo que não haja empates).

Algoritmo e Programaçaã o : Gledson Goncalves Paá gina 4


gledson.goncalves@aedu.com
FACULDADE ANHANGUERA DE SÃO JOSÉ
Av. Dr. João Batista de Souza Soares, 4121, Colônia Paraíso
São José dos Campos – SP
CEP: 12236-660 – (12) 3512-1300

main()
{ float ID,PESO,PM,PG, IDM, IDG;
int i;
printf("\n Dados do 1 Boi : ");
printf(“\n IDENTIFICACAO = ”); scanf("%f",&ID);
printf(“\n PESO = ”); scanf("%f",&PESO);
PG = PESO ; IDG=ID; PM= PESO; IDM=ID;
for (i = 2 ; i <= 90 ; i++)
{ printf("\n Dados do %d Boi : ",i);
printf(“\n IDENTIFICACAO = ”); scanf("%f",&ID);
printf(“\n PESO = ”); scanf("%f",&PESO);
if (PESO > PG) { PG = PESO ; IDG=ID; }
if (PESO < PM) { PM= PESO; IDM=ID; }
}
printf(" \n MAIS GORDO : IDENTIFIC. %.0f PESO = %.1f ",IDG,PG);
printf(" \n MAIS MAGRO : IDENTIFIC. %.0f PESO = %.1f ",IDM,PM);
printf("\n\n");
system("Pause");
}

10 Faça um programa em C que leia uma quantidade indeterminada de números, um de cada vez, conte quantos
números foram fornecidos e quantos deles são positivos, mostrando estas informações.

Algoritmo e Programaçaã o : Gledson Goncalves Paá gina 5


gledson.goncalves@aedu.com
FACULDADE ANHANGUERA DE SÃO JOSÉ
Av. Dr. João Batista de Souza Soares, 4121, Colônia Paraíso
São José dos Campos – SP
CEP: 12236-660 – (12) 3512-1300

main()
{ char op='s';
int num,POS=0,TOT=0;
while ( (op!='n') && (op!='N') )
{ TOT=TOT+1;
printf("\n\n\n %d Valor = : ",TOT) ; scanf("%d",&num);
if ( num > 0) POS++;
printf("\n\n CONTINUA (S/N) ? : ") ; op=getche();
}
printf("\n\n TOTAL DE NUMEROS = %d ",TOT);
printf("\n\n POSITIVOS = %d \n\n",POS);
system("Pause");
}

11 Faça um programa em C que leia uma quantidade indeterminada de números, um de cada vez, conte quantos
números foram fornecidos e encontre o maior deles, mostrando estas informações.

main()
{ char op='s';
int num,MAIOR,TOT=0;
while ( (op!='n') && (op!='N') )
{ TOT=TOT+1;
printf("\n\n\n %d Valor = : ",TOT) ; scanf("%d",&num);
if (TOT == 1) MAIOR = num;
if ( num > MAIOR ) MAIOR = num;
printf("\n\n CONTINUA (S/N) ? : ") ; op=getche();
}
printf("\n\n TOTAL DE NUMEROS = %d ",TOT);
printf("\n\n MAIOR = %d \n\n",MAIOR);
system("Pause");
}

12 Um número primo é aquele que é divisível somente por ele mesmo e por um. Faça um algoritmo / programa em C
que leia um número e informe se ele é ou não primo. O usuário deve ter a opção de repetir quantas vezes quiser
esta operação.

Algoritmo e Programaçaã o : Gledson Goncalves Paá gina 6


gledson.goncalves@aedu.com
FACULDADE ANHANGUERA DE SÃO JOSÉ
Av. Dr. João Batista de Souza Soares, 4121, Colônia Paraíso
São José dos Campos – SP
CEP: 12236-660 – (12) 3512-1300

main()
{ char op='s';
int num,i,PRIMO;
printf( “ PROGRAMA QUE VERIFICA SE O NUMERO É PRIMO : “\n\n);
while ( (op!='n') && (op!='N') )
{ printf("\n\n\n NUMERO : ") ; scanf("%d",&num);
PRIMO=0;
for (i = 2 ; i<= num-1 ; i++)
If (num%i == 0) PRIMO= 1;
if ( PRIMO==0) printf (“ \n\n O numero e PRIMO \n\n“);
else printf (“ \n\n O numero não e PRIMO \n\n“);

printf("\n\n CONTINUA (S/N) ? : ") ; op=getche();


}
}

13 A série de Fibonacci tem como dados os 2 primeiros termos da série que são respectivamente 0 e 1. A partir deles,
os demais termos são construídos pela seguinte regra: tn = tn-1 + tn-2. Faça um algoritmo / programa em C que
gera / mostra os N primeiros termos da Série de Fibonacci e a soma destes termos. N é informado pelo usuário. O
usuário deve ter a opção de repetir quantas vezes quiser esta operação.
main()
{ char op='s';
int i,N,A,B,P;
while ( (op=='s') || (op=='S') )
{ printf("\n\n\n QUANTIDADE DE TERMOS (FIBONACCI) : ") ; scanf("%d",&N);
A=0, B= 1;
printf("\n\n%4d%4d",A,B);
for (i = 3 ; i<= N; i++)
{ P = A + B;
printf("%4d",P);
A = B; B = P;
}
printf("\n\n CONTINUA (S/N) ? : ") ; op=getche();
}
}

Algoritmo e Programaçaã o : Gledson Goncalves Paá gina 7


gledson.goncalves@aedu.com
FACULDADE ANHANGUERA DE SÃO JOSÉ
Av. Dr. João Batista de Souza Soares, 4121, Colônia Paraíso
São José dos Campos – SP
CEP: 12236-660 – (12) 3512-1300

14 Faça um algoritmo / programa em C que leia um número inteiro e calcule / mostre seu fatorial. O usuário deve ter a
opção de repetir quantas vezes quiser esta operação. Exemplo:
 5! = 5 x 4 x 3 x 2 = 120

main()
{ char op=’s’;
int num,i,fat;
while ( (op==’s’) || (op==’S’) )
{ printf(“\n\n\n FATORIAL DE : “) ; scanf(“%d”,&num);
fat =1;
for (i = 1 ; i<= num; i++)
fat=fat*i;
printf(“\n\n FATORIAL DE %d = %d : “,num,fat) ;

printf(“\n\n CONTINUA (S/N) ? : “) ; op=getche();


}
}

Algoritmo e Programaçaã o : Gledson Goncalves Paá gina 8


gledson.goncalves@aedu.com