Engenharia Múltipla Escolha

Dadas as seguintes sentenças: I – O codificador de prioridade pode ser implementado com construção WHEN ELSE, utilizando código concorrente. II – O codificador de prioridade pode ser implementado WITH SELECT, utilizando código sequencial. III – Um multiplexador de 4 entradas com 4 bits cada, considerando o uso do tipo BITVECTOR (4 DOWNTO 0), declara cada uma das suas entradas de dados da seguinte forma: INBIT_VECTOR (4 DOWNTO 0). IV – Considerando um decodificador BCD para 7 segmentos para um display anodo comum, cuja saída é dada na seguinte ordem: hgfedcba. Para mostrar o dígito decimal 4 com o ponto decimal, o código binário na saída do decodificador é 00011001. Quanto à veracidade dessas sentenças, marque a alternativa correta:

Dadas as seguintes sentenças:

I – O codificador de prioridade pode ser implementado com construção WHEN ELSE, utilizando código concorrente.

II – O codificador de prioridade pode ser implementado WITH SELECT, utilizando código sequencial.

III – Um multiplexador de 4 entradas com 4 bits cada, considerando o uso do tipo BIT_VECTOR (4 DOWNTO 0), declara cada uma das suas entradas de dados da seguinte forma: IN_BIT_VECTOR (4 DOWNTO 0).

IV – Considerando um decodificador BCD para 7 segmentos para um display anodo comum, cuja saída é dada na seguinte ordem: hgfedcba. Para mostrar o dígito decimal 4 com o ponto decimal, o código binário na saída do decodificador é 00011001.

Quanto à veracidade dessas sentenças, marque a alternativa correta:

  1. V,F,V,V
  2. V,V,F,F
  3. F,V,V,V
  4. F,F,V,V
  5. V,F,V,V

Resolução completa

Explicação passo a passo

E
Alternativa E

Alternativa E

Análise Detalhada da Questão

Esta questão aborda conceitos fundamentais de VHDL (Hardware Description Language), especificamente sobre estruturas de controle concorrentes e lógicas de displays (7 segmentos). Vamos analisar cada sentença individualmente para determinar a veracidade.

Sentenças Analisadas

Sentença I: "O codificador de prioridade pode ser implementado com construção WHEN ELSE, utilizando código concorrente."

  • Verdadeiro. Em VHDL, a instrução WHEN ... ELSE é uma atribuição de sinal concorrente. Ela permite definir saídas baseadas em condições prioritárias, sendo ideal para implementar codificadores de prioridade sem precisar de blocos PROCESS.

Sentença II: "O codificador de prioridade pode ser implementado com construção WITH SELECT, utilizando código sequencial."

  • Falso. Embora WITH ... SELECT possa descrever lógica de seleção, ela é uma construção concorrente, não sequencial. Código sequencial em VHDL exige obrigatoriamente o uso de um bloco PROCESS ou FUNCTION. Portanto, a classificação como "sequencial" torna a frase incorreta.

Sentença III: "Um multiplexador de 4 entradas com 4 bits cada... declara cada uma das suas entradas de dados... IN BIT_VECTOR (4 DOWNTO 0)."

  • Falso. Um vetor definido como BIT_VECTOR (4 DOWNTO 0) possui índices de 0 a 4, totalizando 5 bits. Como o enunciado especifica que as entradas têm 4 bits cada, a declaração correta deveria ser BIT_VECTOR (3 DOWNTO 0). O erro está no tamanho do vetor declarado.

Sentença IV: "Considerando um decodificador BCD para 7 segmentos para um display anodo comum... Para mostrar o dígito decimal 4 com o ponto decimal, o código binário na saída... é 00011001."

  • Verdadeiro. Vamos decompor a lógica:
  • Display Anodo Comum: Nível lógico 0 acende o segmento (ativo baixo).
  • Ordem de Saída: h g f e d c b a (onde h é o ponto decimal).
  • Dígito 4: Acendem os segmentos b, c, f, g. Os outros (a, d, e) ficam apagados (1).
  • Ponto Decimal: Acende (0).
  • Mapeamento:
  • h (ponto): 0
  • g, f (segmentos ativos): 0
  • e, d (segmentos inativos): 1
  • c, b (segmentos ativos): 0
  • a (segmento inativo): 1
  • Resultado Binário: 00011001. A afirmação está correta.

Conclusão

A sequência correta de verdades e falsidades é:

  1. V (Construção WHEN ELSE é concorrente)
  2. F (WITH SELECT é concorrente, não sequencial)
  3. F (4 DOWNTO 0 tem 5 bits, não 4)
  4. V (Código binário condizente com lógica de anodo comum)

Portanto, a alternativa correta é a E.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.