Questão de Algoritmos e Estrutura de Dados — Algoritmos — UFSC 2019
Algoritmos e Estrutura de Dados›Algoritmos
Código
qq561468
Banca
UFSC
Órgão
UFSC
Ano
2019
Nível
Médio
Cargo
Técnico de Tecnologia da Informação
Considere a seguinte definição: “Uma estrutura de seleção permite a escolha de um grupo de ações e estruturas, contido na estrutura de seleção, a ser executado quando determinadas condições, representadas por expressões lógicas, são ou não satisfeitas”. Com base nessa definição, analise as afirmativas abaixo e assinale a alternativa correta.I. Uma estrutura de seleção deve conter pelo menos outra estrutura de seleção.II. O grupo de ações existente dentro de uma estrutura de seleção pode não ser executado.III. Uma estrutura de seleção sempre deve conter dois grupos de ações: um que é executado caso a expressão lógica seja verdadeira e outro que é executado caso a expressão lógica seja falsa.
ASomente a afirmativa III está correta.
BSomente a afirmativa II está correta.
CSomente as afirmativas I e II estão corretas.
DSomente a afirmativa I está correta.
ETodas as afirmativas estão corretas.
Revelar gabarito e comentário▾
GabaritoB — Somente a afirmativa II está correta.
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 Seleção (Condicionais)
Gabarito: letra B. Apenas a afirmativa II está correta: o grupo de ações dentro de uma estrutura de seleção pode de fato não ser executado (ex.: condicional simples sem else). As afirmativas I e III são falsas, pois uma seleção não precisa conter outra seleção nem obrigatoriamente possuir dois grupos de ações.
Estrutura de seleção (condicional)
1Tipos
Simples (if)
Só executa se condição verdadeira
Não tem bloco para falso
Composta (if-else)
Bloco verdadeiro
Bloco falso
2Características
Pode conter ações simples
Não exige aninhamento
Grupo pode não ser executado
LEVEL · soulevel.com.br
Afirmativa I — ❌ Incorreta
"Uma estrutura de seleção deve conter pelo menos outra estrutura de seleção." É falso. Uma estrutura de seleção pode executar apenas ações simples (atribuições, chamadas de função, etc.) sem conter outra seleção. A definição do enunciado diz apenas que ela permite a escolha de um grupo de ações e estruturas, mas não impõe aninhamento obrigatório.
Afirmativa II — ✅ Correta ⟵ GABARITO
"O grupo de ações existente dentro de uma estrutura de seleção pode não ser executado." Isso é verdadeiro. Em uma condicional simples (if sem else), se a condição for falsa, o bloco de ações é ignorado. Mesmo na composta (if-else), um dos grupos deixa de ser executado. Portanto, é possível que as ações não sejam executadas.
Afirmativa III — ❌ Incorreta
"Uma estrutura de seleção sempre deve conter dois grupos de ações: um para condição verdadeira e outro para falsa." É falsa. A condicional simples possui apenas um grupo (executado se verdadeiro); não há grupo para o caso falso. A composta tem dois grupos, mas isso não é uma obrigatoriedade. O enunciado não exige dois grupos — a definição fala em "grupo de ações" (singular) e "quando determinadas condições... são ou não satisfeitas", permitindo que apenas um grupo seja definido.
NÃO CAIA NESSA!
A banca explora a generalização indevida (afirmativa III) de que toda seleção exige o par if-else. Lembre-se: a estrutura if simples (sem else) é perfeitamente válida e muito usada. Na dúvida, lembre-se de que a palavra "sempre" quase nunca é verdadeira em programação.
Conclusão: Apenas a afirmativa II está correta, correspondendo à alternativa B.