← Questões de Algoritmos e Estrutura de Dados

Algoritmos e Estrutura de Dados · CONSULPLAN · 2022

Questão comentada de Algoritmos e Estrutura de Dados

Em programação, estruturas de controle são estruturas que estabelecem a ordem na qual as instruções de um programa são executadas, utilizando condições que são testadas com o objetivo de determinar o fluxo de execução das instruções que compõem um algoritmo. Sobre as estruturas de controle, analise as afirmativas a seguir. I. A estrutura de repetição enquanto é utilizada para executar um mesmo algoritmo diversas vezes até que uma condição seja satisfeita, sem a necessidade de modificar essa condição, dentro do algoritmo proposto, para que o laço de repetição se encerre. II. A corotina é o mecanismo de programação, no qual uma definição de função ou de outro objeto se refere ao próprio objeto sendo definido. III. As estruturas de repetição enquanto e repita geralmente são utilizadas quando não se conhece o número de vezes que um algoritmo deve ser repetido, sendo que a segunda estrutura sempre executará o algoritmo pelo menos uma vez, já que a condição se encontra no fim. Está correto o que se afirma apenas em

Gabarito: C

Em estruturas de controle, a ideia é simples: elas mandam no caminho do programa, dizendo o que executa, quando executa e quantas vezes executa. Em laços de repetição, você costuma ter duas famílias clássicas: o enquanto, que testa a condição antes de entrar no bloco, e o repita, que testa depois de executar. Isso muda bastante o comportamento do algoritmo, especialmente quando você não sabe de antemão quantas voltas serão necessárias. A afirmativa I está errada porque, no laço enquanto, a condição precisa ser alterada em algum ponto da execução, direta ou indiretamente, para que o laço termine. Se nada mudar, o programa pode entrar em repetição infinita. Então, não basta dizer que ele roda até a condição ser satisfeita sem necessidade de modificar essa condição no algoritmo. A afirmativa II também está errada. O enunciado descreve recursão, que é quando uma função faz referência a si mesma. Corotina é outra coisa: é um mecanismo de execução cooperativa, em que rotinas podem suspender e retomar sua execução. Aqui a banca trocou os conceitos, uma confusão bem típica de prova. Já a afirmativa III está correta. Enquanto e repita são usados quando não se sabe exatamente quantas vezes o processo deve se repetir, e o repita realmente executa pelo menos uma vez porque a condição vem no final. Por isso, a resposta certa é a letra C.

Continue treinando

Questões relacionadas