Baixe o app para aproveitar ainda mais
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
Compartilhar