Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESPE / CEBRASPE 2020

Algoritmos e Estrutura de DadosAlgoritmos
Código
ce114177
Banca
CESPE / CEBRASPE
Órgão
TJ-PA
Ano
2020
Nível
Superior
Cargo
CESPE - - Analista Judiciário - Programador
Assinale a opção que apresenta o comando que tem a função de implementar desvios incondicionais no programa, mas que é de uso proibido na programação estruturada.
  1. AIF-THEN-ELSE
  2. BCASE
  3. CGOTO
  4. DWHILE
  5. EREPEAT
Revelar gabarito e comentário

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

Desvio Incondicional e Programação Estruturada

Gabarito: letra C. O comando GOTO é um desvio incondicional (salta para um ponto do código sem condição) e é proibido na programação estruturada, pois quebra a legibilidade e cria código não estruturado. As demais opções são estruturas de seleção ou repetição condicionais, permitidas na programação estruturada.

1Condicionais (permitidos)
IF-THEN-ELSE
CASE
2Repetição condicional (permitidos)
WHILE
REPEAT
3Incondicional (proibido)
GOTO
Comandos de desvio
LEVELsoulevel.com.br
Comandos de desvio: Condicionais (permitidos) (IF-THEN-ELSE, CASE); Repetição condicional (permitidos) (WHILE, REPEAT); Incondicional (proibido) (GOTO)

Alternativa A — ❌ Incorreta

IF-THEN-ELSE é uma estrutura de seleção condicional, não um desvio incondicional. Ela desvia o fluxo com base em uma condição, o que é perfeitamente aceito na programação estruturada.

Alternativa B — ❌ Incorreta

CASE (ou ESCOLHA.CASO) é outra estrutura de seleção condicional, utilizada para múltiplos caminhos baseados em valor de variável. Também não é desvio incondicional.

Alternativa C — ✅ Correta ⟵ GABARITO

GOTO (ou VA PARA) é o único comando que implementa desvio incondicional: ele transfere o fluxo para um rótulo específico sem qualquer teste. Por isso, é rejeitado na programação estruturada, que prega o uso exclusivo de estruturas de controle condicionais e de repetição.

Alternativa D — ❌ Incorreta

WHILE (ENQUANTO) é uma estrutura de repetição condicional – executa um bloco enquanto a condição for verdadeira. Não é um desvio incondicional.

Alternativa E — ❌ Incorreta

REPEAT (REPITA.ATÉ) também é uma estrutura de repetição condicional (executa bloco até que uma condição seja satisfeita). Não se classifica como desvio incondicional.

PEGA ESSA DICA!

Na programação estruturada, lembre-se da hierarquia: desvios condicionais (IF, CASE) e repetições condicionais (WHILE, REPEAT) são permitidos; o desvio incondicional (GOTO) é o único proibido. Questões sobre esse tema sempre giram em torno dessa classificação.

Gabarito: letra C.

Link permanente: /questoes/ce114177