Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESPE / CEBRASPE 2020
- Código
- ce114177
- Banca
- CESPE / CEBRASPE
- Órgão
- TJ-PA
- Ano
- 2020
- Nível
- Superior
- Cargo
- CESPE - - Analista Judiciário - Programador
- AIF-THEN-ELSE
- BCASE
- CGOTO
- DWHILE
- EREPEAT
GabaritoC — GOTO
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.
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.
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.
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.
WHILE (ENQUANTO) é uma estrutura de repetição condicional – executa um bloco enquanto a condição for verdadeira. Não é um desvio incondicional.
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.
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