Baixe o app para aproveitar ainda mais
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
Compartilhar