Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — Instituto Legalle 2026

Algoritmos e Estrutura de DadosAlgoritmos
Código
gp019080
Banca
Instituto Legalle
Órgão
CIGA-SC
Ano
2026
Cargo
Técnico em Tecnologia da Informação (TI)
Durante um treinamento sobre lógica deprogramação, um Técnico de TI apresentou o seguintepseudocódigo: contador <-0 PARA I DE 1 ATÉ 10 FAÇA SE habitantes[i] > 50000 ENTÃO contador <- contador + 1 FIM SE FIM PARA Considerando que a variável "habitantes" é um vetor com pelo menos 100 valores, assinale a alternativa queidentifica CORRETAMENTE o que o algoritmo apresentadofaz
  1. AO algoritmo soma o total de habitantes de todos osmunicípios com população superior a 50.000 earmazena esse valor acumulado na variável contadorao final da execução.
  2. BO algoritmo verifica apenas o primeiro registro dovetor e interrompe a execução imediatamente aoencontrar um município com população superior a50.000 habitantes.
  3. CO algoritmo percorre dez registros do vetor еarmazena em contador o índice do último municípiocom população superior a 50.000 habitantesencontrado durante a execução.
  4. DO algoritmo percorre dez registros do vetor econtabiliza em contador quantos municípiospossuem população superior a 50.000 habitantes.
  5. EO algoritmo percorre dez registros do vetor e subtraide contador uma unidade para cada município compopulação superior a 50.000 habitantes encontrado.
Revelar gabarito e comentário

GabaritoD — O algoritmo percorre dez registros do vetor e contabiliza em contador quantos municípios possuem população superior a 50.000 habitantes.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

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

Link permanente: /questoes/gp019080