← Questões de Algoritmos e Estrutura de Dados

Algoritmos e Estrutura de Dados · CESPE/CEBRASPE · 2024

Questão comentada de Algoritmos e Estrutura de Dados

programa principal inteiro i, contagem = 10, limite = 10; para (i = 0; i > limite; i = i + 1) faça contagem = contagem – 1; fim para imprime(contagem); fim programa Com base no algoritmo precedente, escrito em pseudocódigo, assinale a opção que corresponde ao tipo de estrutura em que se realiza o decréscimo da variável contagem.

Gabarito: B

Aqui a ideia central é simples: a variável contagem vai diminuindo dentro do laço, ou seja, durante uma repetição. Quando o algoritmo executa contagem = contagem - 1, ele está alterando o valor da variável a cada passagem do ciclo, o que é típico de uma estrutura de repetição. Em pseudocódigo, esse tipo de comando aparece geralmente dentro de um for, while ou repita...até, porque o objetivo é repetir uma ação enquanto uma condição for atendida. No enunciado, há um para (i = 0; i > limite; i = i + 1), mas essa condição está estranha, pois com i começando em 0 e limite = 10, a expressão i > limite já é falsa logo de cara. Mesmo assim, a pergunta não quer discutir se o laço roda ou não, e sim em que tipo de estrutura ocorre o decréscimo da variável contagem. Como esse decréscimo acontece dentro de um ciclo, o nome da estrutura é estrutura de repetição. É o mesmo raciocínio de uma receita que manda repetir um passo várias vezes, só que aqui o passo é subtrair 1 da variável a cada volta. Em provas de algoritmos, a banca costuma misturar a operação feita com o tipo de estrutura. Então, cuidado: o fato de contagem estar sendo decrementada não a transforma em condição, função ou atributo. Ela continua sendo apenas uma instrução executada dentro de uma repetição.

Continue treinando

Questões relacionadas