Você está na página 1de 6

27/11/2023, 11:22 Estácio: Alunos

Exercício por
Temas
avalie sua aprendizagem

Lupa
PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS
EEX0138_202009153161_TEMAS

Aluno: FABIO HENRIQUE MONTEIRO DOS SANTOS Matr.: 202009153161


Disc.: PROGRAMAÇÃO APLI 2023.3 FLEX (GT) / EX

Prezado (a) Aluno(a),

Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O
mesmo será composto de questões de múltipla escolha.

Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.

02317 - BASES PARA PROGRAMAÇÃO DE SISTEMAS EMBARCADOS

1. Você recebeu valores em bases diferentes para realizar um cálculo. Os valores foram X = 34 (base decimal) e Y = 34
(base hexadecimal). Você precisa do resultado na base octal para comparar com o enviado por outro sistema. Qual
o resultado de X + Y na base octal?

156
201
126
116
207
Data Resp.: 27/10/2023 09:37:28

Explicação:

O procedimento mais conveniente é converter Y para a base 10, somar com X e depois converter o resultado
para a base 8. Assim, Y=3416= 3x161+4x160=5210. X+Y=3410+5210= 8610. Para converter o resultado da base
decimal para a base octal, devemos dividir 86 por 8, guardando o quociente e o resto da divisão, no caso, 10 e 6,
respectivamente. O valor 6 será o menos significativo da representação em octal. Na sequência, divide-se o
quociente (10) novamente por 8. O novo quociente é 1, com resto 2, o segundo número a ser coletado para
formar o octal correspondente. O quociente 1, sendo menor que 8, fornecerá o número mais significativo do
octal, que ficará 1268.

2. O programa em C a seguir chama uma função chamada func(), passando os três valores fornecidos pelo usuário. O
que a função func() retorna?

https://simulado.estacio.br/alunos/ 1/6
27/11/2023, 11:22 Estácio: Alunos

Retorna último valor fornecido pelo usuário.


Retorna o segundo valor fornecido pelo usuário.
Retorna o primeiro valor fornecido pelo usuário.
Retorna o menor valor fornecido pelo usuário.
Retorna o maior valor fornecido pelo usuário.
Data Resp.: 27/10/2023 09:38:10

Explicação:

A função func() recebe três valores fornecidos pelo usuário e os guarda nas variáveis num1, num2 e num3.
Dentro da função, é testado se a primeira variável é maior que segunda em if (num1 > num2). Se for maior, testa
em seguida se num1 é maior que num3. Em caso afirmativo, retorna a variável num1 com return num1, que é o
maior valor dos três fornecidos. Se o teste if (num1 > num3) falha, a função retorna num3, que nesse caso será o
maior dos três números. Assim, em todos os testes condicionais, o retorno é o maior valor dos três. Portanto, a
função sempre retorna o maior valor passado pelo usuário.

3. Nomes de variáveis em C seguem algumas regras. Qual dos seguintes nomes de variável abaixo está errado?

_1num
num_
1_num
num_1
_num1
Data Resp.: 27/10/2023 09:37:56

Explicação:

Um nome de variável só pode ter letras (maiúsculas e minúsculas), dígitos e símbolo sublinhado ''_''. Outra regra é
que a primeira letra de uma variável deve ser uma letra ou um sublinhado. Desta forma, somente a opção 1_num
não atende às regras, pois começa com número, gerando um erro de compilação.

https://simulado.estacio.br/alunos/ 2/6
27/11/2023, 11:22 Estácio: Alunos

4. Você precisa simplificar a expressão abaixo, usando as regras da álgebra booleana para usar menos portas lógicas
no circuito a ser montado e diminuir o consumo. Qual a expressão simplificada?

ABC+AB̄C+ABC
¯

A(B + C)
B+C
¯

AB+C
AB+B+C
A+BC
Data Resp.: 27/10/2023 09:38:37

Explicação:

Partindo da expressão original, ABC+AB̄C+ABC ¯


, deve-se usar as regras a seguir: aplicando a regra ABC + ABC
= ABC, reescrevemos a expressão: ABC+ABC+AB̄C+ABC ¯. Aplicando a regra Distributiva entre as expressões 1

e 3; 2 e 4, temos: AC(B+B̄)+AB(C+C ). Usando C + C = 1 e B +B̄ = 1, temos AC+AB. E por final, fatorando, temos:
¯ ¯

A(B + C).

5. Avalie as asserções a seguir e a relação sugerida entre elas.

I. Sobre os fatores de vantagem que a linguagem C acrescentou ao desenvolvimento com de sistemas embarcados,
com relação à linguagem de montagem, podemos citar a portabilidade.

PORQUE

II. A portabilidade permite, principalmente em sistemas embarcados, o uso do código com poucas modificações
para uso em outra arquitetura de processador, característica que não está presente na linguagem de montagem.

A respeito dessas asserções, assinale a alternativa correta.

A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.


As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições falsas.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
Data Resp.: 27/10/2023 10:24:48

Explicação:

Como os programas em linguagem de montagem são específicos para um processador, que possui arquitetura
diferente de outros processadores, a linguagem não oferece portabilidade entre os sistemas. Para superar essa
desvantagem, várias linguagens de alto nível, incluindo C, surgiram. Dentre elas, C obteve ampla aceitação e
continua sendo a preferida em sistemas embarcados. A portabilidade é uma característica atribuída a um
programa se ele puder ser usado em um sistema operacional ou arquitetura diferente daquele em que foi criado,
sem a necessidade de grandes retrabalhos.

6. Examinando as regras para soma lógica abaixo, vemos que os valores se assemelham à tabela-verdade de uma
porta lógica. Que tipo de porta é essa?

https://simulado.estacio.br/alunos/ 3/6
27/11/2023, 11:22 Estácio: Alunos

AND
NAND
XOR
NOR
OR
Data Resp.: 27/10/2023 10:06:39

Explicação:

A soma lógica é comumente conhecida como adição booleana, pois uma função OR produz o termo somado de
duas ou mais variáveis ​de entrada, ou constantes. Assim, a equação booleana para uma porta OR de 2 entradas é
dada como: Q = A + B, ou seja, Q é igual a A OU B.

7. Você chegou à expressão lógica (1) abaixo para implementar um circuito lógico de desligamento de uma máquina.
Porém, o gerente técnico pediu para você usar a expressão lógica (2) no lugar, dizendo que é equivalente a (1). Que
regra(s) ele usou para fazer esta alteração?

Associativa
Idempotente
Distributiva e idempotente
Comutativa e distributiva
De Morgan
Data Resp.: 27/10/2023 10:24:30

Explicação:

Teoremas de De Morgan são basicamente dois conjuntos de regras ou leis desenvolvidas a partir das expressões
booleanas para AND, OR e NOT usando duas variáveis de entrada, A e B. Essas duas regras ou teoremas
permitem que as variáveis ​de entrada sejam negadas e convertidas de uma forma de função booleana em uma
forma oposta. O segundo teorema, usado neste caso, afirma que duas (ou mais) variáveis ​NAND juntas são iguais
aos dois termos invertidos (complemento) em uma operação lógica OR, o que nos leva à expressão: A¯
B̄=A + B̄ .
¯

A lei idempotente é aplicada quando é realizada uma operação AND ou OR consigo mesma. A associativa
trabalha com 3 variáveis. Já na comutativa, não importa em que ordem usamos as variáveis.

8. O seu grupo de projeto resolveu usar um sistema de numeração de base 4. Qual a notação posicional correta do
número 2312 na base 4.

23124= 4x23+4x32+4x11+4x20

23124= 2x163+3x162+1x161+2x160
23124= 2x43+3x42+1x41+2x40

23124= 2x103+3x102+1x101+2x100

23124= 2x23+3x22+1x21+2x20

https://simulado.estacio.br/alunos/ 4/6
27/11/2023, 11:22 Estácio: Alunos
Data Resp.: 27/10/2023 10:24:13

Explicação:

Uma notação posicional é um sistema numeral no qual cada posição está relacionada à próxima por um
multiplicador constante, chamado de base ou raiz desse sistema numeral. O valor de cada posição de dígito é o
valor de seu dígito, multiplicado por uma potência da base. A potência é determinada pela posição do dígito.
Nesse caso, como a base é 4, esse é o valor elevado à potência em cada posição. Assim, a alternativa A é a
correta.

9. Um sistema embarcado pode ser gerenciado por software embarcado ou não, dependendo do dispositivo central
de processamento utilizado no projeto.

Qual alternativa abaixo corresponde aos dispositivos que podem controlar um sistema embarcado sem software
embarcado?

4-5
1-3
5-6
3-5
1-2
Data Resp.: 27/10/2023 10:23:59

Explicação:

Essencialmente, um FPGA é um circuito de hardware que um usuário pode programar para realizar uma ou mais
operações lógicas. Os FPGAs são circuitos integrados formados por conjuntos de circuitos em forma de array ou
matrizes. Esses circuitos, ou matrizes, são grupos de portas lógicas programáveis, memória ou outros elementos.
Assim, o projetista pode descrever seu hardware de controle, que não terá um software embarcado ou firmware.
Os ASICs seguem a mesma abordagem de criação de um hardware de controle específico. Porém, eles são
projetados e fabricados sem possibilidade de serem reprogramados, como os FPGAs. Assim, funcionam da
mesma forma durante toda a vida útil.

10. Considere as afirmações abaixo sobre sistemas embarcados.

I - Todo sistema embarcado com RTOS é de tempo real.

II - Todo sistema embarcado sem sistema operacional é de tempo real.

III - Todo sistema embarcado bare metal é de tempo real.

IV - Todo sistema embarcado com Linux é de tempo real.

Quais as opções estão corretas?

I, III e IV
II e III
II, III e IV
I, II e III
Somente a II
Data Resp.: 27/10/2023 10:25:16

https://simulado.estacio.br/alunos/ 5/6
27/11/2023, 11:22 Estácio: Alunos

Explicação:

Quando um sistema precisa responder a um evento ou a uma solicitação dentro de um tempo estritamente
definido, chamamos isso de sistema de tempo real. Esse tempo definido é conhecido como prazo. Esses sistemas
devem ser previsíveis e, portanto, são, por definição, determinísticos. Se um sistema roda em um sistema
operacional, ele não é de tempo real. Com exceção do RTOS, que são os sistemas operacionais de tempo real.
Sistemas embarcados sem sistema operacional, como os bare metal (microcontroladores) ou os baseados em
dispositivos FPGA, são de tempo real. Portanto, a única alternativa que não está correta é a IV, pois Linux não é
de tempo real.

Não Respondida Não Gravada Gravada

Exercício por Temas inciado em 25/10/2023 19:15:54.

https://simulado.estacio.br/alunos/ 6/6

Você também pode gostar