Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Conceitos Básicos e Algoritmos — VUNESP 2021

Algoritmos e Estrutura de DadosConceitos Básicos e Algoritmos
Código
vu065273
Banca
VUNESP
Órgão
Semae de Piracicaba - SP
Ano
2021
Nível
Médio
Cargo
Programador Junior
Considerando os paradigmas de programação, a programação estruturada não permite o uso de comandos do tipo:
  1. AFOR
  2. BGOTO
  3. CWHILE
  4. DDO...UNTIL
  5. EIF-THEN-ELSE
Revelar gabarito e comentário

GabaritoB — GOTO

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”.

Programação estruturada e a proibição do GOTO

Gabarito: letra B (GOTO). A programação estruturada, como paradigma, visa organizar o código em estruturas de controle claras e hierárquicas, eliminando o uso do comando GOTO, que provoca desvios incondicionais e gera código confuso ("spaghetti code"). As demais alternativas (FOR, WHILE, DO...UNTIL, IF-THEN-ELSE) são estruturas de repetição e seleção perfeitamente aceitas no paradigma estruturado.

Programação estruturada
  • 1Estruturas permitidas
    • Sequência
    • Seleção
      • IF-THEN-ELSE
    • Repetição
      • FOR
      • WHILE
      • DO...UNTIL
  • 2Estrutura proibida
    • GOTO (desvio incondicional)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O comando FOR é uma estrutura de repetição fundamental na programação estruturada, permitindo iterar sobre um bloco de código um número conhecido de vezes. Não é proibido.

Alternativa B — ✅ Correta ⟵ GABARITO

O GOTO é expressamente rejeitado na programação estruturada. Ele permite saltar para qualquer ponto do programa, quebrando a linearidade e dificultando a legibilidade e manutenção. Por isso, seu uso é desaconselhado ou proibido nesse paradigma.

Alternativa C — ❌ Incorreta

WHILE é uma estrutura de repetição condicional (com teste no início) amplamente utilizada em programação estruturada.

Alternativa D — ❌ Incorreta

DO...UNTIL (ou DO...WHILE) é uma estrutura de repetição com teste no final, também aceita na programação estruturada.

Alternativa E — ❌ Incorreta

IF-THEN-ELSE é a principal estrutura condicional (seleção) da programação estruturada, essencial para decisões lógicas.

PEGA ESSA DICA!

Para lembrar: a programação estruturada promove o uso de apenas três tipos de estruturas: sequência, seleção (IF-THEN-ELSE) e repetição (FOR, WHILE, DO...UNTIL). O GOTO fere esse princípio e deve ser evitado.

Link permanente: /questoes/vu065273