Questão de Algoritmos e Estrutura de Dados — Conceitos Básicos e Algoritmos — VUNESP 2021
- Código
- vu065273
- Banca
- VUNESP
- Órgão
- Semae de Piracicaba - SP
- Ano
- 2021
- Nível
- Médio
- Cargo
- Programador Junior
- AFOR
- BGOTO
- CWHILE
- DDO...UNTIL
- EIF-THEN-ELSE
GabaritoB — 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.
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.
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.
WHILE é uma estrutura de repetição condicional (com teste no início) amplamente utilizada em programação estruturada.
DO...UNTIL (ou DO...WHILE) é uma estrutura de repetição com teste no final, também aceita na programação estruturada.
IF-THEN-ELSE é a principal estrutura condicional (seleção) da programação estruturada, essencial para decisões lógicas.
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