Buscar

6 Estrutura Repeticao 2017 1

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Estrutura de Repetição
Representações:
For (para)
while (enquanto) 
do ... while (faça ... enquanto)
2
Sintaxe:
for (var = variável_inicial; condição; passo-incremento) {
 comando01;
 comandoN;
}
3
Para - for
Sintaxe:
while (condição) {
 comando01;
 comandoN;
}
4
while
condição
S
N
S
.
.
.
Sintaxe:
do {
 comando01;
 comandoN;
} while (condição);
5
Faça...enquanto - do...while
Exemplos
	
/1.	 Elabore um algoritmo que, utilizando as três estruturas de repetição, imprima a tabuada do número 5.
#include <stdio.h> 
main () {
	int x;
	for(x=1;x<=10;x++) {	
		printf("\n %d x 5 = %d ",x,x*5);
	}
}
---------------------------------------------------------------------------
#include <stdio.h> 
main () {
	int x=1;
	while (x<=10) {	
		printf("\n %d x 5 = %d ",x,x*5);
		x=x+1;
	}
}
6
Exemplo
#include <stdio.h> 
main () {
	int x=1;
	do {	
		printf("\n %d x 5 = %d ",x,x*5);
		x=x+1;
	}
	while (x<=10);
}	
7
Exemplos for
	
// 2. Elabore um programa que imprima todos os números de 1 a 10.
8
Exemplos for
	
#include <stdio.h>
main() {
 int x;
 for(x=1;x<=10;x++) {
 	 printf("\n %d",x);
 }	
}
9
Exemplos for
	
// 3. Elabore um programa que imprima todos os números pares de 1 a 10.
10
Exemplos for
	
#include <stdio.h>
main() {
 int x;
 for(x=2;x<=10;x=x+2) {
 	 printf("\n %d",x);
 }	
}
11
Exemplos for
	
// 4. Elabore um programa que imprima todos os números múltiplos de 3 de 1 a 10.
12
Exemplos for
	
#include <stdio.h>
main() {
 int x;
 for(x=3;x<=10;x=x+3) {
 	 printf("\n %d",x);
 }	
}
13
Exemplos for
	
// 5. Elabore um programa que imprima todos os números de 10 a 1.
14
Exemplos for
	
#include <stdio.h>
main() {
 int x;
 for(x=10;x>=1;x--) {
 	 printf("\n %d",x);
 }	
}
15
Exemplos for
	
// 6. Elabore um programa que imprima todos os números de 1 a 5 e a soma deles.
16
Exemplos for
	
#include <stdio.h>
main() {
 int x,soma=0;
 for(x=1;x<=5;x++) {
 	 printf("\n %d",x);
 	 soma=soma+x;
 }
 printf("\n Soma = %d",soma);	
}
17
Exemplos for
	
7 . Imprimir a tabuada de qualquer número n informado.
18
Exemplos for
	
#include <stdio.h>
main() {
 int n, x;
 
 printf("Informe numero para tabuada ");
 scanf("%d",&n);
 for(x=1;x<=10;x++) {
 	 printf("\n %d * %d = %d",n,x,n*x);
 }	
	
}
19
Exemplos for
	
/ 8. Imprimir os divisores de um número lido. 
20
Exemplos for
	
#include <stdio.h> 
main () {
	int num,x;
	printf("\n Informe numero ");
	scanf("%d",&num);
	for(x=1;x<=num;x++) {	
		if (num % x == 0) {
			printf("\n %d eh divisor de %d",x,num);
		}
		else
		{ printf("\n %d NAO eh divisor de %d",x,num);
		}
	}
}
21
Exemplos for
	
/ 9. Escreva um programa para leia um conjunto de 10 números e indique a quantidade de pares e ímpares. 
22
Exemplos for
	
#include <stdio.h>
main() {
	int num, cont, qtpar=0, qtimpar=0;
	for(cont=1;cont<=10;cont=cont+1) {
		printf("\n Informe numero ");
		scanf("%d",&num);
		if (num%2 == 0) {
			qtpar = qtpar + 1;	}
		else
			qtimpar++;
	}
	printf("\n%d numeros pares",qtpar);
	printf("\n%d numeros impares",qtimpar);
}
23
Exemplos for
	
// 10. Faça um programa que leia 5 números e informe a quantidade de nº positivos, negativos e zeros.
	
24
Exemplos for
	
	int num,cont,qtpos=0,qtneg=0,qtzero=0;
	for(cont=1;cont<=5;cont++) {
		printf("\n Informe numero ");
		scanf("%d",&num);
		if (num > 0) {
			qtpos = qtpos + 1;	}
		else
		 	if (num < 0) {
				qtneg = qtneg + 1;}
			else {
				qtzero = qtzero + 1; }
	}
	printf("\n Quantidade Positivos: %d",qtpos);
	printf("\n Quantidade Negativos: %d",qtneg);
	printf("\n Quantidade Zeros: %d",qtzero);
}
25
Exercícios for
	
1.Faça um programa para imprimir os números de 1 a 100.
2. Faça um programa que imprima os pares entre 50 e 200.
3. Imprima os números de 300 a 100 em ordem decrescente.
4. Faça programa que peça dois números, base e expoente, calcule e mostre o primeiro número elevado ao segundo número. Não utilize a função de potência da linguagem.
5. Faça um programa que permita calcular a idade de 10 pessoas a partir do ano de nascimento.
6. Faça um programa que leia um número e imprima os 10 antecessores deste número. Some os antecessores e se a soma for maior que 100 imprima mensagem: “a soma dos antecessores é
 maior que 100”.
26
Lista For 
	
01.
#include <stdio.h>
main() {
 int x;
 for(x=1;x<=100;x++) {
 	 printf("\n %d",x);
 }	
}
27
Lista For 
	
02.
#include <stdio.h>
main() {
 int x;
 for(x=50;x<=200;x=x+2) {
 	 printf("\n %d",x);
 }	
}
28
Lista For 
	
03.
#include <stdio.h>
main() {
 int x;
 for(x=300;x>=100;x--) {
 	 printf("\n %d",x);
 }	
}
29
Lista For 
	
04.
#include <stdio.h>
main() {
 int x,pot=1,base,exp;
	printf("\n Informe a base \n");
	scanf("%d",&base);
	printf("\n Informe o expoente \n");
	scanf("%d",&exp);
	for(x=1;x<=exp;x++) {
		pot=pot*base;
 }
printf("\n %d",pot);
}
30
Lista For 
	
05.
#include <stdio.h>
main() {
 int x,ano_nasc,idade;
	for(x=1;x<=10;x++) {
	printf("\n Informe o ano de nascimento \n");
	scanf("%d",&ano_nasc);
	idade=2016-ano_nasc;
	printf("\n Idade = %d",idade);
 }
}
31
Lista For 
	
06.
#include <stdio.h>
main() {
 int x,num,soma=0;
 printf("\n Informe um numero\n");
	scanf("%d",&num);
	for(x=1;x<=10;x++) {
	 num--;
 printf("\n %d",num);
	 soma=soma+num;
 }
 if(soma>100)
		printf("\n A soma dos antecessores e maior que 100");
}
32
Exemplos while
	
1. Supondo que a população de um país A seja da ordem de 80000 habitantes com uma taxa anual de crescimento de 3% e que a população de B seja 200000 habitantes com uma taxa de crescimento de 1.5%. Faça um programa que calcule e escreva o número de anos necessários para que a população do país A ultrapasse ou iguale a população do país B, mantidas as taxas de crescimento.
33
Exemplos while
	
#include <stdio.h>
main() {
	float popA=80000, popB=200000;
	int ano=0;
	while (popA <= popB ){
		popA = popA + popA * 0.03;
		popB = popB + popB * 0.015;
		ano = ano + 1;
	 printf("\npopA=%.2f\tpopB=%.2f\tano=%d",popA,popB,ano);
	}
 	printf("\n\n Serao necessarios %d anos para A ultrapassar B",ano);
}
34
Exemplos while
	
/2.Faça um programa que leia o ano de nascimento de um grupo de pessoas e informe a idade de cada uma em relação ao ano atual. Para finalizar o grupo deve ser informado zeros para o ano de nascimento. 
 
35
Exemplos while
	
#include <stdio.h>
 main() {
 	 int anoatu, anonasc, idade;
 	 printf("\n Informe ano atual ");
 	 scanf("%d",&anoatu);
 	 printf("\n Informe ano nascimento ");
 	 scanf("%d",&anonasc);
 	 while (anonasc > 0) { 	 	
 	 	 idade= anoatu - anonasc;
 	 	 printf("\n Voce tem %d anos",idade);
 	 	 printf("\n Informe ano nascimento ");
 	 scanf("%d",&anonasc);
 	 }
 }
36
Exercícios while
	
Faça programa que imprima os números de 1 a 100.
Faça programa que imprima os múltiplos de 5 no intervalo de 1 a 500.
Faça um programa que leia um número e imprima 5 sucessores deste número.
 Faça um programa que calcule e mostre a média aritmética de N notas. 
Faça um programa que leia números enquanto eles forem positivos e imprima quantos números positivos foram digitados 
37
Exercícios while
	
6. Faça um programa que leia o ano de nascimento de um grupo de pessoas e informe a idade de cada uma em relação ao ano atual. Para finalizar o grupo deve ser informado zeros para o ano de nascimento.
7. Faça um programa que leia um número e imprima 
	os próximos 10 números pares.
38
Lista while
	
01.
#include <stdio.h>
 main() {
 	 int x=1;
 	 while (x<100) {
printf("\n %d“,x);
 		x++;
 	 }
 }
39
Lista while
	
02.
#include <stdio.h>
 main() {
 	 int x=5;
 	 while (x<=500) { 	 	
 	 	printf("\n %d“,x);
 		x=x+5;
 	 }
 }
40
Lista while
	
03.
#include <stdio.h>
 main() {
		int num,x=1;
 printf("n Informe um numero \n"); 	 
 		scanf("%d",&num);
 	 while (x<=5) { 	 	
 	 		num++;
		 printf("\n %d",num);
 			x++;
 	 }
 }
41
Lista while
	
04.
#include <stdio.h>
 main() {
	 float media,nota,soma=0;
 int x=0;
 printf("\n Informe a nota\n"); 	 
 	 scanf("%f",&nota);
 	 while (nota<=10) { 	 	
 		soma=soma+nota;
		x++;
		printf("\n Informe a nota\n"); 	 
 	 scanf("%f",&nota);
 	}
		media=soma/x;
		printf("\n Media = %.2f",media);
 }
42
Lista while
	
05.
#include <stdio.h>
 main() {
	 int num,x=0;
 printf("\n Informe um numero\n"); 	 
 	 scanf("%d",&num);
 	 while (num>0) { 	 	
 	 	x++;
		printf("\n Informe um numero\n"); 	 
 	 scanf("%d",&num);
 }
		printf("\n Foram digitados %d numeros positivos",x);
 }
43
Lista while
	
07.
#include <stdio.h>
 main() {
	 int num,x=1;
 printf("n Informe um numero \n"); 	 
 	 scanf("%d",&num);
 	 while (x<=10) { 	 	
		 if(num % 2==0) {
				num=num+2;
				printf(“\ %d”,num);	 	 	 
 			}
			else {
		 		num=num+1;
				printf(“\ %d”,num);	 	 
			 }
 }
 }
44
Exemplos do-while
	
#include <stdio.h>
main() {
	int jog1, jog2, qt=0;
	do {
		printf("Jogador-1, informe um numero entre 1-10: ");
		scanf("%d",&jog1);
 }
	while (jog1 < 1 || jog1 > 10);
	
	
45
Exemplos do-while
	
while (qt < 4) {
		printf("Jogador-2, tente acertar, informe um numero entre 1-10: ");
		scanf("%d",&jog2);
		qt= qt + 1;
		if (jog1==jog2) {
			printf("\n Acertou, na tentativa %d",qt);
		//	qt=5;
			 break;
		}
	}
	if (qt>=4){
	 printf("\n NAO Acertou");	
	}
}
46
Exercícios do-while
	
Faça um programa que peça uma nota, entre zero e dez. Mostre uma mensagem até que o usuário informe um valor válido. Imprimir o número informado correto.
 
47
Lista do while
	
01.
#include <stdio.h> 
main () {
	int nota;
	do {	
		printf("\n Informe um nº entre 0 e 10\n");
	 scanf("%d",&nota);
		}
	while (nota<0 || nota>10);
	 printf("\n %d",nota);
}
48
Lista do while
	
Fatorial
#include <stdio.h>
main() {
 int x,num,fat=1;
 printf("\n Informe um numero\n");
	scanf("%d",&num);
	for(x=1;x<=num;x++) {
	 fat=fat*x;
 }
printf("\n %d",fat);
}
49

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais