Buscar

repetição - aula2

Prévia do material em texto

� NUMPAGES �15�� NUMPAGES �15�� NUMPAGES �15�� PAGE �6�� NUMPAGES �15�� PAGE �11�
Universidade Católica de Petrópolis - Faculdade de Informática
Lista de Exercícios de ICC - Professor Gerson Nunes 	 Página � PAGE �9� de � NUMPAGES �13�
Estruturas de Repetição Condicionais
Enquanto:
Repete os comandos enquanto a condição for verdadeira. Se a condição for falsa ele executará os comandos após o fim_enquanto. Ao chegar no fim_enquanto o algoritmo deverá voltar a linha do Enquanto para testar se deve continuar a repetição.
Algoritmo Soma;
Variáveis
	Numero,
	Resultado : Real;
	N_vezes : Inteiro;
	N_Repeticoes : Inteiro;
Inicio
	Resultado = 0;
 Escreva(“Informe quantos números você quer somar: “);
	Leia(N_Repeticoes);
	N_vezes = 1;
	Enquanto N_vezes <= N_Repeticoes faça
		Leia(Numero);
		Resultado = Resultado + Numero; {somatório ( ∑numero}
		N_vezes = N_vezes + 1; {contagem}
	Fim_Enquanto
Escreva(Resultado);
Fim_Algoritmo
�
Repita:
Repete os comandos e no final testa a condição. Se for verdadeira ele abandona a repetição. Se a condição for falsa ele deverá voltar a linha do Repita e realizar mais uma repetição.
Algoritmo Soma;
Variáveis
	Numero,
	Resultado : Real;
	N_vezes : Inteiro;
	N_Repeticoes : Inteiro;
Inicio
	Resultado = 0;
	Leia(N_Repeticoes);
	N_vezes = 1;
	Repita
		Leia(Numero);
		Resultado = Resultado + Numero; {somatório ( ∑numero}
		N_vezes = N_vezes + 1; {contagem}
	Até N_vezes > N_Repeticoes;
Escreva(Resultado);
Fim_Algoritmo
�
PARA
	O valor da variável N_vezes começará com 1 e assumirá todos os valores inteiros até 5. O Passo indica que ao final da repetição, automaticamente deverá ser somado 1 a variável N_vezes;
Algoritmo Soma;
Variáveis
	Numero,
	Resultado : Real;
	N_vezes : Inteiro;
	N_Repeticoes : Inteiro;
Inicio
	Resultado = 0;
	Leia(N_Repeticoes);
	Para N_vezes de 1 até N_Repeticoes passo + 1 faça
		Leia(Numero);
		Resultado = Resultado + Numero; {somatório ( ∑numero}
	Fim_Para
Escreva(Resultado);
Fim_Algoritmo
�
Repita:
Repete os comandos e no final testa a condição. Se for verdadeira ele abandona a repetição. Se a condição for falsa ele deverá voltar a linha do Repita e realizar mais uma repetição.
Algoritmo Soma;
Variáveis
	Numero,
	Resultado : Real;
	Resposta : Caracter;
Inicio
	Resultado = 0;
	Repita
		Leia(Numero);
		Resultado = Resultado + Numero; {somatório ( ∑numero}
		Escreva(“Deseja continuar digitando números (S/N)? “);
		Leia(Resposta); { O usuário deve responder N para
						sair/abandonar da repetição }
	Até Resposta = “N”;
Escreva(Resultado);
Fim_Algoritmo
�
Algoritmo Pesquisa;
Variáveis
	Sexo : Caracter;
	Total_homens : Inteiro;
	Total_mulheres : Inteiro;
	Resposta : Caracter;
Inicio
	{inicializar os contadores com o valor 0}
	Total_homens = 0;
	Total_mulheres = 0;
	Repita
		Leia(Sexo);
		Se Sexo = “M”
			Então Total_homens = Total_homens + 1;
			Senão Total_mulheres = Total_mulheres + 1;
		Fim_Se
		Leia(Resposta);
	Até Resposta = “N”;
	Escreva(total_homens);
	Escreva(Total_mulheres);
Fim_Algoritmo
		
		
�
Repita com sinalizador:
Neste exemplo o sinalizador (flag) é -1.
Algoritmo Soma;
Variáveis
	Numero,
	Resultado : Real;
Inicio
	Resultado = 0;
	Repita
		Escreva(“Digite um numero ou -1 para encerrar a digitação: “);
		Leia(Numero);
		Se Numero ≠ -1 // é um numero válido
			Então
				Resultado = Resultado + Numero; 
		Fim_Se
	Até Numero = -1;
Escreva(Resultado);
Fim_Algoritmo
�
Algoritmo Soma;
Variáveis
	Numero,
	Resultado : Real;
Inicio
	Resultado = 0;
	Repita
		Escreva(“Digite um numero: “);
		Leia(Numero);
		Resultado = Resultado + Numero; 
	Até Resultado > 10000;
Escreva(Resultado);
Fim_Algoritmo
�
Flag ( Sexo = *
Algoritmo Pesquisa;
Variáveis
	Sexo : Caracter;
	Total_homens : Inteiro;
	Total_mulheres : Inteiro;
Inicio
	Total_homens = 0;
	Total_mulheres = 0;
	Repita
		Escreva(“Digite o Sexo (M/F) ou * para encerrar a digitação: ”);
		Leia(Sexo);
		Se Sexo ≠ “*”
			Então
				Se Sexo = “M”
					Então Total_homens = Total_homens + 1;
					Senão Total_mulheres = Total_mulheres + 1;
				Fim_Se
		Fim_Se
	Até Sexo = “*”;
	Escreva(total_homens);
	Escreva(Total_mulheres);
Fim_Algoritmo
		
		
�
Prepare um algoritmo para perguntar altura, idade e sexo de 50 pessoas e informar:
Média de idade das mulheres
Média de idade dos homens
Maior altura geral
Algoritmo Pesquisa;
Variáveis
	Altura : Inteiro;
	Idade : Inteiro;
	Sexo : Caracter;
Soma_Idade_Homens : Inteiro;
Soma_Idade_Mulheres : Inteiro;	
Total_Homens : Inteiro;
Total_Mulheres : Inteiro;
Maior_Altura : Inteiro;
Media_Idade_Homens : Real;
Media_Idade_Mulheres : Real;
Inicio
	{ Todos os contadores e somadores devem ser zerados antes da repetição }
	Soma_Idade_Homens = 0;
	Soma_Idade_Mulheres = 0;
	Total_Homens = 0;
	Total_Mulheres = 0;
	{Inicializar a variável Maior_Altura }
	Maior_Altura = 0;
	Para N_vezes de 1 ate 50 passo +1 faça
		Leia(Altura);
		Leia(Idade);
		Leia(Sexo);
		Se Sexo = “M”
			Então 
				Soma_Idade_Homens = Soma_Idade_Homens + Idade;
				Total_Homens = Total_Homens + 1;
{ uma das operações é um somatório e a outra uma contagem }
			Senão
				Soma_Idade_Mulheres= Soma_Idade_Mulheres + Idade;
				Total_Mulheres = Total_Mulheres + 1;
{ uma das operações é um somatório e a outra uma contagem }
		Fim_Se
		Se Altura > Maior_Altura
			Então Maior_Altura = Altura;
		Fim_Se
	Fim_Para
	Media_Idade_Homens = Soma_Idade_Homens/Total_Homens;
	Media_Idade_Mulheres = Soma_Idade_Mulheres/Total_Mulheres;
	Escreva(Media_Idade_Homens);
	Escreva(Media_Idade_Mulheres);
	Escreva(Maior_Altura);
Fim_Algoritmo
�
Algoritmo Pesquisa;
Variáveis
	Altura : Inteiro;
	Idade : Inteiro;
	Sexo : Caracter;
Soma_Idade_Homens : Inteiro;
Soma_Idade_Mulheres : Inteiro;	
Total_Homens : Inteiro;
Total_Mulheres : Inteiro;
Maior_Altura : Inteiro;
Media_Idade_Homens : Real;
Media_Idade_Mulheres : Real;
Resposta : Caracter;
Inicio
	{ Todos os contadores e somadores devem ser zerados antes da repetição }
	Soma_Idade_Homens = 0;
	Soma_Idade_Mulheres = 0;
	Total_Homens = 0;
	Total_Mulheres = 0;
	{Inicializar a variável Maior_Altura }
	Maior_Altura = 0;
	Repita
		Leia(Altura);
		Leia(Idade);
		Leia(Sexo);
		Se Sexo = “M”
			Então 
				Soma_Idade_Homens = Soma_Idade_Homens + Idade;
				Total_Homens = Total_Homens + 1;
{ uma das operações é um somatório e a outra uma contagem }
			Senão
				Soma_Idade_Mulheres= Soma_Idade_Mulheres + Idade;
				Total_Mulheres = Total_Mulheres + 1;
{ uma das operações é um somatório e a outra uma contagem }
		Fim_Se
		Se Altura > Maior_Altura
			Então Maior_Altura = Altura;
		Fim_Se
		Leia(Resposta);
	Ate Resposta = “N”;
	Media_Idade_Homens = Soma_Idade_Homens/Total_Homens;
	Media_Idade_Mulheres = Soma_Idade_Mulheres/Total_Mulheres;
	Escreva(Media_Idade_Homens);
	Escreva(Media_Idade_Mulheres);
	Escreva(Maior_Altura);
Fim_Algoritmo
�
Algoritmo Pesquisa;
Variáveis
	Altura : Inteiro;
	Idade : Inteiro;
	Sexo : Caracter;
Soma_Idade_Homens : Inteiro;
Soma_Idade_Mulheres : Inteiro;	
Total_Homens : Inteiro;
Total_Mulheres : Inteiro;
Maior_Altura : Inteiro;
Media_Idade_Homens : Real;
Media_Idade_Mulheres : Real;
Inicio
	{ Todos os contadores e somadores devem ser zerados antes da repetição }
	Soma_Idade_Homens = 0;
	Soma_Idade_Mulheres = 0;
	Total_Homens = 0;
	Total_Mulheres = 0;
	{Inicializar a variável Maior_Altura }
	Maior_Altura = 0;
	Repita
		Escreva(“Digite a Altura ou -1 se não existirem mais usuários: “);
		Leia(Altura);
		Se Altura ≠ -1 {-1 na altura é o flag de saida}
			Então 
				Leia(Idade);
				Leia(Sexo);
				Se Sexo = “M”
					Então 
						Soma_Idade_Homens = Soma_Idade_Homens + Idade;
						Total_Homens = Total_Homens + 1;
{ uma das operações é um somatório e a outra uma contagem }
					Senão
						Soma_Idade_Mulheres= Soma_Idade_Mulheres + Idade;
						Total_Mulheres = Total_Mulheres + 1;
{ umadas operações é um somatório e a outra uma contagem }
				Fim_Se
				Se Altura > Maior_Altura
					Então Maior_Altura = Altura;
				Fim_Se
		Fim_Se
	Ate Altura = -1;
	Media_Idade_Homens = Soma_Idade_Homens/Total_Homens;
	Media_Idade_Mulheres = Soma_Idade_Mulheres/Total_Mulheres;
	Escreva(Media_Idade_Homens);
	Escreva(Media_Idade_Mulheres);
	Escreva(Maior_Altura);
Fim_Algoritmo
Caso Sexo
			“M” : Total_homens = Total_homens + 1;
			 “F” : Total_mulheres = Total_mulheres + 1;
		Fim_Caso
Se Sexo = “M”
			Então Total_homens = Total_homens + 1;
		Fim_Se
		Se Sexo = “F”
			Então Total_mulheres = Total_mulheres + 1;
		Fim_Se
Caso Sexo
			“M” : Total_homens = Total_homens + 1;
			 “F” : Total_mulheres = Total_mulheres + 1;
		Fim_Caso
Se Sexo = “M”
			Então Total_homens = Total_homens + 1;
		Fim_Se
		Se Sexo = “F”
			Então Total_mulheres = Total_mulheres + 1;
		Fim_Se

Continue navegando