SóProvas


ID
238327
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2010
Provas
Disciplina
Programação
Assuntos

Julgue os itens seguintes, relativos a programação básica.

Uma estrutura de seleção é chamada embutida quando realiza uma série de decisões embasadas no valor de uma única variável.

Alternativas
Comentários
  • Estrutura de Seleção: Também chamada de expressão condicional ou ainda construção condicional, a estrutura de seleção realiza diferentes computaçaõ ou ações dependendo se a seleção (ou condição) é verdadeira ou falsa. A condição é uma expressão processada e transformada em um valor booleano.
  • Estrutura de controle SELEÇÃO

    A estrutura de seleção especifica cursos alternativos de fluxo de programas, Criando uma junção em seu programa (como uma bifurcação em uma estrada). Quatro estruturas de seleção disponível no JScript.

    • a estrutura de única seleção ( se )

    • a estrutura de seleção duplo ( if...else)

    • a estrutura de seleção múltipla ( switch)

    • o operador condicional de embutida ?:

  • Pessoal, pesquisando sobre a questão e sobre o que o Botelho levantou, encontrei o seguinte [1]:

    "A estrutura de seleção aninhada normalmente é utilizada quando estivermos fazendo várias comparações (testes) sempre com a mesma variável. Esta estrutura é chamada de aninhada porque na sua representação (tanto em Chapin quanto em Português Estruturado) fica  uma seleção dentro de outra seleção." (Grifei com letras maiúsculas)

    Se a questão estiver realmente falando de estrutura de seleção aninhada, ela deveria estar certa. Talvez o examinador tenha deixado a questão errada por citar embutida, ao invés de aninhada. Bom, vá saber!

    Para finalizarmos, ainda com a referência [1]:

    "A estrutura de seleção concatenada normalmente é utilizada quando estivermos  comparando (testando) variáveis diferentes, ou seja, independentes entre si. Esta estrutura é chamada de concatenada porque na sua representação (tanto em Chapin quanto em Português Estruturado) as seleções ficam separadas uma da outra (não existe o lado "falso" do Chapin, ou o "Senão" do Português)." (Grifei)

    Referência:

    [1] Apostila de Lógica de Programação - Algoritmos: http://fit.faccat.br/~fpereira/apostilas/apostila_algoritmos_mar2007.pdf

  • Na verdade o Edson citou bem o problema, então completando...

    a questão citou o operador condicional de embutida, que é o operador (? :)

    sintaxe:

    <condição> ? <código se condição for true> : <código se condição for false>

    a questão fala que esse operador toma decisões embasadas no valor de uma única variável, o que vimos na sintaxe que não é verdade, a decisão é feita no resultado de uma condição.

    Logo,
    Resposta: Errado
  • O que deixa o item errado é o detalhe que ela diz 'uma série de decisões', pois não é verdade, em uma estrutura 'case' é um valor para uma decisão embasada em uma única variável.
  • Prezados,

    Não é o fato de usar uma única variável ou não que faz a estrutura de seleção ser chamada de embutida , e sim o fato dele usar o operador ternário ?: .

    Portanto a questão está errada.

  • O erro é que não se trata de seleção embutida, e sim seleção encadeada ou aninhada.