Buscar

Exercícios - Bases para programação de sistemas embarcados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Você acertou 10 de 10
questões
Verifique o seu desempenho e continue
treinando! Você pode refazer o exercício quantas
vezes quiser.
Verificar Desempenho
1 Marcar para revisão
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?
Questão 1 de 10
Corretas �10�
Em branco �0�
1 2 3 4 5
6 7 8 9 10
Exercicio
Bases Para Programação De
Sistemas Embarcados
Sair
25/04/2024, 18:34 estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/ 1/15
A
B
C
D
E
Retorna o menor valor fornecido pelo
usuário.
Retorna o primeiro valor fornecido pelo
usuário.
Retorna último valor fornecido pelo
usuário.
Retorna o segundo valor fornecido pelo
usuário.
Retorna o maior valor fornecido pelo
usuário.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
25/04/2024, 18:34 estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/ 2/15
A
B
C
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.
2 Marcar para revisão
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?
1�3
4�5
1�2
25/04/2024, 18:34 estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/ 3/15
D
E
5�6
3�5
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
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.
3 Marcar para revisão
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
25/04/2024, 18:34 estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/ 4/15
A
B
C
D
E
lugar, dizendo que é equivalente a �1�. Que
regra(s) ele usou para fazer esta alteração?
Idempotente
Associativa
Distributiva e idempotente
De Morgan
Comutativa e distributiva
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
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 lei¯AB̄ ¯A B̄
25/04/2024, 18:34 estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/ 5/15
A
B
C
D
E
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.
4 Marcar para revisão
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?
NOR
NAND
AND
XOR
OR
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
25/04/2024, 18:34 estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/ 6/15
A
B
C
D
E
Gabarito Comentado
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.
5 Marcar para revisão
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?
116
126
201
156
207
25/04/2024, 18:34 estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/ 7/15
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
Para resolver essa questão, é necessário
converter o valor Y, que está na base
hexadecimal, para a base decimal. O valor Y
= 34 na base hexadecimal é igual a 52 na
base decimal, pois 3�16 � 4�16 � 52.
Agora, somamos X e Y, que estão na base
decimal, resultando em 86. Para converter o
resultado da base decimal para a base
octal, dividimos 86 por 8, obtendo um
quociente de 10 e um resto de 6. O valor 6
será o dígito menos significativo na
representação em octal. Em seguida,
dividimos o quociente �10� novamente por 8,
obtendo um novo quociente de 1 e um resto
de 2. O número 2 será o segundo dígito a
ser coletado para formar o número em octal.
Por fim, o quociente 1, por ser menor que 8,
fornecerá o dígito mais significativo do
número em octal. Portanto, o resultado de X
+ Y na base octal é 126.
1 0
6 Marcar para revisão
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?
25/04/2024, 18:34 estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/ 8/15
A
B
C
D
E
2312 � 2�4 �3�4 �1�4 �2�44
3 2 1 0
2312 � 4�2 �4�3 �4�1 �4�24
3 2 1 0
2312 � 2�2 �3�2 �1�2 �2�24
3 2 1 0
2312 � 2�16 �3�16 �1�16 �2�164
3 2 1 0
2312 � 2�10 �3�10 �1�10 �2�104
3 2 1 0
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
Em um sistema de numeração posicional,
cada posição de um número é associada a
uma potência da base do sistema. Neste
caso, a base é 4. Portanto, o valor de cada
posição do número 2312 na base 4 é o valor
do dígito naquela posição multiplicado por 4
elevado à potência correspondenteà
posição do dígito. Começando da direita
para a esquerda, as potências são 0, 1, 2 e
3, respectivamente. Assim, a notação
posicional correta do número 2312 na base
4 é dada pela alternativa A�
2�4 �3�4 �1�4 �2�4 .3 2 1 0
7 Marcar para revisão
25/04/2024, 18:34 estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/ 9/15
A
B
C
D
E
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 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.
As asserções I e II são proposições
verdadeiras e a II é uma justificativa
correta da I.
As asserções I e II são proposições
verdadeiras, mas a II não é uma
justificativa correta da I.
A asserção I é uma proposição
verdadeira, e a II é uma proposição
falsa.
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.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
25/04/2024, 18:34 estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/ 10/15
A
B
Gabarito Comentado
Os programas escritos em linguagem de
montagem são específicos para um
determinado processador, que possui uma
arquitetura diferente de outros
processadores. Isso significa que a
linguagem de montagem não oferece
portabilidade entre os sistemas. Para
superar essa limitação, surgiram várias
linguagens de alto nível, incluindo a
linguagem C. Entre essas linguagens, a
linguagem C ganhou ampla aceitação e
continua sendo a preferida para o
desenvolvimento de sistemas embarcados.
A portabilidade é uma característica que
permite que um programa seja utilizado em
um sistema operacional ou arquitetura
diferente daquele em que foi criado, sem a
necessidade de grandes modificações.
Portanto, as asserções I e II são verdadeiras
e a II justifica corretamente a I.
8 Marcar para revisão
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�A C�ABB̄ C̄
AB�B�C
A�BC
25/04/2024, 18:34 estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/ 11/15
C
D
E
AB�C
B�C̄
A�B � C�
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
Iniciamos com a expressão original, ABC�A
C�AB . A primeira regra que aplicamos é
ABC � ABC � ABC, o que nos permite
reescrever a expressão como: ABC�ABC�A
C�AB . Em seguida, aplicamos a regra
Distributiva entre as expressões 1 e 3; 2 e 4,
resultando em: AC�B� ��AB�C� ).
Utilizando a regra que afirma que C � �
1 e B � � 1, simplificamos a expressão
para AC�AB. Por fim, fatoramos a
expressão, chegando à resposta final: A�B �
C�. Portanto, a expressão simplificada que
utiliza menos portas lógicas é A�B � C�.
B̄ C̄
B̄ C̄
B̄ C̄
C̄
B̄
9 Marcar para revisão
Nomes de variáveis em C seguem algumas
regras. Qual dos seguintes nomes de variável
abaixo está errado?
25/04/2024, 18:34 estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/ 12/15
A
B
C
D
E
1_num
_num1
num_1
num_
_1num
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
Na linguagem de programação C, os nomes
de variáveis devem seguir certas regras.
Eles podem conter letras (maiúsculas e
minúsculas), dígitos e o símbolo sublinhado
('_'). No entanto, é importante notar que a
primeira letra de uma variável deve ser uma
letra ou um sublinhado. Portanto, a opção
'1_num' não está de acordo com essas
regras, pois começa com um número. Isso
resultaria em um erro de compilação.
Portanto, a alternativa A é a resposta
correta.
10 Marcar para revisão
25/04/2024, 18:34 estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/ 13/15
A
B
C
D
E
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, II e III
I, III e IV
II e III
II, III e IV
Somente a II
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
Um sistema de tempo real é aquele que
precisa responder a um evento ou
solicitação dentro de um prazo estritamente
definido. Esses sistemas são previsíveis e,
portanto, determinísticos. Quando um
sistema opera em um sistema operacional,
ele não é considerado de tempo real, com
exceção dos sistemas operacionais de
25/04/2024, 18:34 estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/ 14/15
tempo real, conhecidos como RTOS.
Sistemas embarcados que não possuem um
sistema operacional, como os sistemas bare
metal (microcontroladores) ou os baseados
em dispositivos FPGA, são considerados de
tempo real. A afirmação IV é incorreta, pois
o Linux não é um sistema de tempo real.
Portanto, as afirmações corretas são I, II e
III, o que corresponde à alternativa A.
25/04/2024, 18:34 estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662aac91139d33d914773b67/gabarito/ 15/15

Continue navegando