Algum programador especialista nas Estruturas de repetição poderia me ajudar e me indicar como criar um algoritmo que permita ao usuário informar a idade de quantas pessoas ele desejar. Após isso, o algoritmo deve informar a quantidade das pessoas maiores e menores de idade e a média de idade de todas as pessoas. Para sair do programa, o usuário deve digitar -1 ? ? ? De antemão, agradeço muitíssimo ! ! !
Soluções para a tarefa
Resposta:
Em nossos algoritmos, hora ou outra precisamos executar alguns passos mais de uma vez. Ou mesmo executar repetidamente alguns passos até que alguma condição seja atendida. A partir dessa necessidade surgem as estruturas de repetição, também conhecidas como LOOP. Neste artigo, vamos tratar de forma especial a estrutura de repetição ENQUANTO (em inglês, WHILE). Seu funcionamento é tão simples quanto a estrutura de decisão SE-ENTÃO. A diferença é que os passos dentro deste bloco, são repetidos enquanto a expressão booleana (VERDADEIRO ou FALSO) resultar VERDADEIRO. Veja o esquema abaixo:
Ads by optAd360
ENQUANTO <expressão booleana> FAÇA
<instruções a serem executadas enquanto a expressão booleana resultar em VERDADEIRO>
FIM-ENQUANTO
Esta estrutura de repetição é também chamada de loop pré-testado, pois a expressão booleana é verificada antes da primeira execução. Se inicialmente ela já resultar em FALSO, as instruções que estão dentro do bloco não são executadas nenhuma vez.

ESTRUTURA ENQUANTO NA PRÁTICA!
Para entender na prática como usamos essa estrutura de repetição, vejamos um exemplo de algoritmo utilizando a ferramenta VisuAlg. Vamos implementar um algoritmo para somar valores até o usuário digitar o valor 0. Ou seja, vamos somar todos os valores que o usuário digitar, porém quando ele digitar 0 o "loop" acaba, a cada iteração do loop vamos apresentar o resultado atual da soma.
algoritmo "SomaEnquantoValorDiferenteDe0" var valorDigitado : REAL soma : REAL inicio soma := 0 ESCREVA ("Digite um valor para a soma: ") LEIA (valorDigitado) ENQUANTO valorDigitado <> 0 FACA soma := soma + valorDigitado ESCREVAL ("Total: ", soma) ESCREVA ("Digite um valor para a soma: ") LEIA (valorDigitado) FIMENQUANTO ESCREVAL ("Resultado: ", soma) fimalgoritmo
Observe o resultado deste algoritmo.

As estruturas de repetição são muito utilizadas em desenvolvimento de softwares. Entender como funciona é muito importante para resolver problemas que precisam executar tarefas repetidas vezes. Para praticar a utilização da estrutura ENQUANTO, implemente um algoritmo no VisuAlg para calcular uma multiplicação através de somas consecutivas, para facilitar assuma que os dois fatores da multiplicação são positivos. Caso não consiga, acesse o artigo O que é Algoritmo, que tem um exemplo desse cálculo.





Sobre Gustavo Furtado de Oliveira Alves

É mestre em computação aplicada pelo Institudo Nacional de Pesquisas Espaciais, Engenheiro da Computação pela ETEP Faculdades e Técnico em Informática pela Escola Técnica Pandiá Calógeras. Possui as certificações ASF, SCWCD e SCJP e trabalha com desenvolvimento de softwares desde 2007.
Veja todos os artigos de Gustavo Furtado de Oliveira Alves →
Artigos Recentes
Ingles mínimo para se tornar um programador
Gustavo Furtado de Oliveira Alves
1 Comentário
Como instalar o MySQL no Windows (Passo a passo!)
Gustavo Furtado de Oliveira Alves
19 Comentários
Como instalar o GIT no Windows (Passo a passo!)
Gustavo Furtado de Oliveira Alves
16 Comentários
Como validar um CPF em JavaScript
Gustavo Furtado de Oliveira Alves
1 Comentário
O mínimo que você precisa saber sobre JSON para ser um bom programador!
Gustavo Furtado de Oliveira Alves
5 Comentários
Java, Python ou Javascript?
Gustavo Furtado de Oliveira Alves
8 Comentários
Categorias
Banco de Dados (10)
{ Dicas de Programação } (12)
Dicionário de programador (6)
Iniciante em programação (27)
Lives (1)
Tags
{ Dicas de Programação } © 2018 - Contato - Sobre - by Gustavo Furtado