Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — UFSC 2019

Algoritmos e Estrutura de DadosAlgoritmos
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.
  1. ASomente a afirmativa III está correta.
  2. BSomente a afirmativa II está correta.
  3. CSomente as afirmativas I e II estão corretas.
  4. DSomente a afirmativa I está correta.
  5. 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.

Link permanente: /questoes/qq561468