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.
- A)estrutura de controle
Errada, porque estrutura de controle é um conceito mais amplo e não identifica especificamente o laço em que ocorre o decréscimo.
- B)estrutura de repetição
Certa, porque o decremento de contagem acontece dentro de um laço, que é uma estrutura de repetição.
- C)estrutura condicional
Errada, porque não há decisão do tipo se...então no trecho mostrado, mas sim repetição de comandos.
- D)atributo
Errada, porque atributo é característica de objeto ou classe, não um tipo de estrutura de algoritmo.
- E)função
Errada, porque função é um bloco que executa uma tarefa e retorna ou não um valor, não a estrutura em que o decremento ocorre.
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.