Segundo Manzano & Oliveira (2016), um laço incondicional...
Segundo Manzano & Oliveira (2016), um laço incondicional, entre outras coisas, é um tipo de laço que é iterativo, porém não é interativo e tem seu funcionamento controlado por uma variável denominada contador. Com essa descrição, o autor se refere ao laço do tipo:
Fonte: (MANZANO, José Augusto & OLIVEIRA, Jayr Figueiredo de. Algoritmos: Lógica para desenvolvimento de programação de computadores. 18 ed. São Paulo: Érica, 2016).
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - para/fim_para
O tema central desta questão é a identificação de um tipo específico de laço de repetição utilizado em algoritmos, mais especificamente, o laço controlado por um contador. Esse tipo de laço é relevante para programadores e técnicos de laboratório de informática, pois permite a execução de um bloco de código por um número específico de vezes, baseado em um valor inicial, um valor final e um incremento ou decremento do contador.
Vamos abordar os fundamentos teóricos:
Os laços de repetição são estruturas que permitem a execução contínua de um bloco de instruções até que uma condição específica seja atendida. Existem três tipos principais de laços em algoritmos:
- Para/Fim_para: Este laço é incondicional e controlado por um contador. Ele é iterativo mas não interativo, ou seja, o número de iterações é definido antes do início do laço. Por exemplo, em linguagens como C, C++ e JavaScript, a estrutura é geralmente usada como
for. - Repita/Até_que: Este é um laço condicional que garante que o bloco de código será executado pelo menos uma vez, pois a condição de parada é verificada no final.
- Enquanto/Fim_enquanto: Um laço condicional que verifica a condição antes de executar o bloco de código, podendo nunca ser executado se a condição não for satisfeita desde o início.
Justificativa da alternativa correta:
A descrição mencionada no enunciado refere-se ao laço Para/Fim_para, que é controlado por um contador, definindo claramente o número de iterações. Este é um tipo de laço incondicional, como mencionado por Manzano & Oliveira (2016), pois não depende de uma condição lógica para continuar ou interromper a execução, além do valor do contador.
Análise das alternativas incorretas:
- B - Repita/Até_que: Este laço é condicional e executa o bloco de código até que uma condição se torne verdadeira, não é controlado exclusivamente por um contador.
- C - Enquanto/Fim_enquanto: Também é um laço condicional e verifica a condição antes de cada execução, sendo diferente do laço controlado por contador.
- D - Laço/Fim_laço: Esta nomenclatura não é padrão em algoritmos e, portanto, não se aplica aqui.
- E - Execute/Enquanto_for: Assim como o anterior, não representa uma estrutura de laço padrão em algoritmos.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
As características que ajudam a identificar qual estrutura de repetição está sendo utilizado é:
• É incondicional, isso é, não analisa uma condição para ser executado
• Seu funcionamento é controlado por um contador
Isso nos denota o uso da estrutura repetitiva Para, que utiliza um contador para verificar quantas iterações serão feitas. Porém, como ele não analisa o resultado da iteração, somente o contador, ele não é um loop interativo.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo