Questão de Algoritmos e Estrutura de Dados — Algoritmos — IBFC 2019
- Código
- qq492950
- Banca
- IBFC
- Órgão
- EMDEC - SP
- Ano
- 2019
- Nível
- Superior
- Cargo
- Emdec - Analista de Tecnologia da Informação Jr
- Apara
- Bgoto
- Crepita-até
- Denquanto
GabaritoB — goto
Gabarito: letra B. A alternativa incorreta é "goto", pois não se trata de uma estrutura de iteração, mas de um comando de desvio incondicional. As demais alternativas (para, repita-até, enquanto) são estruturas clássicas de repetição na programação.
A questão cobra o conhecimento das estruturas de controle de fluxo utilizadas para repetir blocos de código. São exemplos de estruturas de repetição:
para (for): repete um bloco um número determinado de vezes, geralmente com uma variável de controle.
enquanto (while): repete enquanto uma condição for verdadeira, testando antes de cada iteração.
repita-até (repeat-until): repete até que uma condição se torne verdadeira, testando após cada iteração (garante ao menos uma execução).
O comando goto não é uma estrutura de repetição; ele transfere o fluxo do programa para um ponto específico, podendo ser usado para simular repetições, mas sem a semântica de iteração estruturada. Por isso, é considerado prejudicial à legibilidade e à manutenção do código, sendo evitado em linguagens modernas.
"para" é sim uma estrutura de repetição (for loop). A afirmação de que é incorreta está errada.
"goto" não é uma estrutura de repetição; é um desvio incondicional. Portanto, é a alternativa que a banca pede (incorreta).
"repita-até" é uma estrutura de repetição (repeat-until). Não é incorreta.
"enquanto" é uma estrutura de repetição (while). Não é incorreta.
O candidato pode confundir "goto" como sendo uma estrutura de repetição por ser um comando de desvio que pode criar laços. Porém, conceitualmente, as estruturas de repetição são aquelas que possuem uma sintaxe específica para iteração (for, while, repeat-until), enquanto goto é um desvio genérico. Fique atento: a banca cobra a definição clássica.
Gabarito: letra B.
Link permanente: /questoes/qq492950