Para se realizar uma repetição com teste de condição no início, devemos nos utilizar da estrutura enquanto , que permite que um bloco de código seja repetido enquanto uma ação seja verdadeira. Analise o código a seguir: Inicio ... Leia (idade); Enquanto (idade > 0) faça Soma <- soma + idade; Qtd <- qtd + 1; Leia (idade); Fimenquanto. ... Fimalgoritmo. Fonte: Elaborada pelo autor.
Soluções para a tarefa
Resposta: Análise do código abaixo:
início
leia(idade);
enquanto (idade >0) faça
{
soma = soma + idade;
qtd = qtd + 1;
leia(idade)
}
Explicação: Este código recebe entrada do usuário de um número (idade), e continua pedindo um novo número (nova idade) até que se digite uma idade inferior a zero (que interrompe o programa). Para cada nova idade digitada, irá sendo somada a um acumulador "soma", que tem a soma de todas as idades. Ao mesmo tempo, há um contador definido como "qtd", que soma o número de entradas digitadas.
Ao meu ver, o único motivo de alguém criar um código desse, seria fazer o cálculo da idade média de um grupo de pessoas. Para isso, bastaria inserir ao final do programa:
se (qtd > 0) faça
{
media = soma/qtd;
escreva("A média das idades é: ");
escreva(media);
}
fim
Resposta:
início
leia(idade);
enquanto (idade >0) faça
{
soma = soma + idade;
qtd = qtd + 1;
Explicação: