Replicar código fonte de maneira desregulada, além de deselegante, pode tornar o código ineficiente e dificultar em muito a manutenção de um algoritmo. Por isso, é comum a utilização de estruturas de repetição.
LEAL, Gislaine Camila Lapasini, OLIVEIRA, Pietro Martins de. Algoritmos e Lógica de Programação I. Maringá: Unicesumar, 2020.
Conhecendo as sintaxes de declaração dos comandos "para" e "enquanto", identifique quais são as semelhanças entre os dois comandos, ou seja, aponte quais elementos algorítmicos são comuns aos dois comandos. Dê um exemplo de problema que poderia ser solucionado tanto com o "para" quanto com o "enquanto".
Soluções para a tarefa
Na programação o uso dos laços de repetição é muito recorrente por que não sabemos muitas vezes quando alguma coisa irá acontecer de maneira precisa, para isso utilizamos laços que contabilizam a ocorrência de determinadas coisas.
Um problema que pode ser resolvido tanto com um laço "enquanto" quanto com o comando "para" , seria por exemplo : " acenda um led enquanto o usuário não digitar 0 para desligar " .
As estruturas de repetição "para" e "enquanto" são utilizadas quando é necessário a execução de uma tarefa múltiplas vezes. Apesar de poderem ser usadas em tarefas semelhantes, em geral se utliza o "para" quando queremos executar uma tarefa um número de vezes previamente sabido (ex: 10 vezes), e usamos a função "enquanto" quando o número de repetições é desconhecido, e irá perdurar inúmeras vezes enquanto uma expressão for verdadeira. O que encontramos de comum entre eles, é o fato de uma determinada porção de código ser repetida várias vezes, e que a cada execução é verificada uma expressão para que seja executada novamente. Um exemplo de problema que aceitaria tanto "para" quanto "enquanto" seria uma rotina que escreve algo na tela 10 vezes. Usando-se "para", teríamos uma variável (contador) que seria incrementada 1 unidade a cada execução, com verificação se o número é menor que 10. Usando-se "enquanto", poderiamos usar a mesma variável, e a função "enquanto" verificaria que a variável é menor que 10 a cada execução.