Questão de Algoritmos e Estrutura de Dados — Algoritmos — FUNDATEC 2025
Algoritmos e Estrutura de Dados›Algoritmos
Código
qg470035
Banca
FUNDATEC
Órgão
GHC-RS
Ano
2025
Nível
Superior
Cargo
Analista de Sistemas
No contexto da lógica de programação e desenvolvimento de algoritmos, as estruturas de controle são fundamentais para definir o fluxo de execução do código. Em determinados cenários, é necessário tomar decisões com base em condições específicas, enquanto em outros, um bloco de código precisa ser repetido diversas vezes até atender a um critério predefinido. Qual é a diferença entre uma estrutura de controle condicional e uma estrutura de repetição?
AEstruturas de controle condicional são usadas para repetir blocos de código, enquanto estruturas de repetição são usadas para tomar decisões.
BEstruturas de controle condicional avaliam condições para decidir qual bloco de código executar, enquanto estruturas de repetição executam blocos de código várias vezes com base em uma condição.
CEstruturas de repetição são usadas apenas em fluxogramas, enquanto estruturas condicionais são usadas em pseudocódigos.
DEstruturas de controle condicional e de repetição são usadas exclusivamente em linguagens de programação de alto nível.
ENão há diferença entre as duas estruturas.
Revelar gabarito e comentário▾
GabaritoB — Estruturas de controle condicional avaliam condições para decidir qual bloco de código executar, enquanto estruturas de repetição executam blocos de código várias vezes com base em uma condição.
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”.
Estruturas de controle: condicionais vs. repetição
Gabarito: letra B. Estruturas condicionais (if/else, switch) avaliam uma condição e, com base no resultado, decidem qual bloco de código executar, alterando o fluxo uma única vez. Já as estruturas de repetição (for, while, do-while) executam um bloco de código repetidamente enquanto uma condição for verdadeira — ou para cada elemento de uma sequência. A alternativa B capta exatamente essa diferença.
A banca testa a compreensão dos dois conceitos fundamentais de lógica de programação. A confusão mais comum é inverter os papéis (alternativa A) ou negar a diferença (alternativa E). Vamos a cada uma:
NÃO CAIA NESSA!
A banca inverte os papéis: a alternativa A apresenta a condicional como repetição e a repetição como decisão. O candidato que não domina os conceitos pode cair nessa troca. Fique atento: condicional = decisão (escolher um caminho); repetição = laço (executar várias vezes).
Alternativa A — ❌ Incorreta
Inverte os conceitos: afirma que estruturas condicionais repetem blocos e estruturas de repetição tomam decisões. É exatamente o oposto. Condicionais tomam decisões; repetições iteram.
Alternativa B — ✅ Correta ⟵ GABARITO
Define corretamente:
Condicionais: avaliam uma condição → selecionam qual bloco executar (ex.: if (idade >= 18) { ... } else { ... }).
Repetição: executam um bloco múltiplas vezes enquanto uma condição se mantém verdadeira (ex.: while (contador < 10) { ... }).
Alternativa C — ❌ Incorreta
Afirma que estruturas de repetição são usadas "apenas em fluxogramas" e condicionais "apenas em pseudocódigos". Isso é falso: ambas são representadas tanto em fluxogramas quanto em pseudocódigo e em linguagens reais.
Alternativa D — ❌ Incorreta
Diz que ambas são usadas "exclusivamente" em linguagens de alto nível. Na verdade, também existem em linguagens de baixo nível (assembly, através de saltos condicionais e loops) e até no hardware. Portanto, a exclusividade é incorreta.
Alternativa E — ❌ Incorreta
Nega qualquer diferença, o que é absurdo. As duas estruturas têm finalidades e comportamentos distintos, como descrito na alternativa B.
PEGA ESSA DICA!
No estudo de algoritmos, lembre-se da função: condicional → desvio único (se/senão); repetição → laço (enquanto/para). Monte uma tabela mental: