Interpretação de pseudocódigo: laço e contador
Gabarito: letra D. O pseudocódigo percorre os 10 primeiros elementos do vetor habitantes e, para cada valor maior que 50000, incrementa contador em 1. Ao final, contador armazena a quantidade de municípios (nos primeiros 10 registros) com população superior a 50.000 habitantes – exatamente o que a alternativa D descreve.
A banca testa a compreensão de um laço PARA com condicional simples e operação de contagem. O erro mais comum é confundir contagem (incremento unitário) com soma de valores ou com armazenamento de índice.
Alternativa A — ❌ Incorreta
Afirma que o algoritmo soma o total de habitantes. Na verdade, contador é incrementado em 1 a cada município que atende a condição, não recebe o valor da população. A operação é contador <- contador + 1, e não contador <- contador + habitantes[i].
Alternativa B — ❌ Incorreta
Diz que o algoritmo verifica apenas o primeiro registro e interrompe ao encontrar um município com população > 50000. O laço PARA I DE 1 ATÉ 10 executa 10 iterações, sem qualquer comando de interrupção (SAIR, PARAR, etc.). Portanto, percorre todos os 10 primeiros registros.
Alternativa C — ❌ Incorreta
Alega que contador guarda o índice do último município que atende à condição. O contador é incrementado a cada ocorrência; ao final, ele conterá o número total de ocorrências, e não um índice. Para armazenar o índice, seria necessário atribuir contador <- I em vez de contador <- contador + 1.
Alternativa D — ✅ Correta ⟵ GABARITO
Descreve exatamente o que o pseudocódigo faz: percorre 10 registros (de habitantes[1] a habitantes[10]) e conta quantos têm população > 50000, acumulando o resultado em contador.
Alternativa E — ❌ Incorreta
Afirma que o algoritmo subtrai uma unidade de contador para cada município com população > 50000. A operação é de incremento (contador <- contador + 1), não de subtração. O sinal de menos jamais aparece no código.
Gabarito: letra D