Baixe o app para aproveitar ainda mais
Prévia do material em texto
30/08/2023, 21:35 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/6 Meus Simulados Teste seu conhecimento acumulado Disc.: PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS Aluno(a): PEDRO HENRIQUE FONSECA PAULA 202211525056 Acertos: 4,0 de 10,0 30/08/2023 Acerto: 0,0 / 1,0 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? Idempotente Distributiva e idempotente Associativa Comutativa e distributiva De Morgan Respondido em 30/08/2023 21:34:46 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, a�rma 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 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. Acerto: 1,0 / 1,0 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 modi�cações para uso em outra arquitetura de processador, característica que não está presente na linguagem de ĀB̄ Ā B̄ Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 30/08/2023, 21:35 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/6 montagem. A respeito dessas asserções, assinale a alternativa correta. As asserções I e II são proposições falsas. 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 justi�cativa 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 verdadeiras, mas a II não é uma justi�cativa correta da I. Respondido em 30/08/2023 21:33:54 Explicação: Como os programas em linguagem de montagem são especí�cos 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. Acerto: 0,0 / 1,0 Você precisa simpli�car 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 simpli�cada? ABC+A C+AB AB+C A(B + C) B+ AB+B+C A+BC Respondido em 30/08/2023 21:33:13 Explicação: Partindo da expressão original, ABC+A C+AB , deve-se usar as regras a seguir: aplicando a regra ABC + ABC = ABC, reescrevemos a expressão: ABC+ABC+A C+AB . Aplicando a regra Distributiva entre as expressões 1 e 3; 2 e 4, temos: AC(B+ )+AB(C+ ). Usando C + = 1 e B + = 1, temos AC+AB. E por �nal, fatorando, temos: A(B + C). Acerto: 1,0 / 1,0 Com relação às estruturas de repetição (ou laços) na linguagem C, o for, while e do-while. Qual opção abaixo é verdadeira? No laço for, o número de vezes que as cargas iniciais são executadas (inicialização) é sempre igual ao número de iterações do laço. No laço for ou while, o número de vezes que a condição é testada é sempre igual ao número de iterações do laço. Os laços while e for executam sempre, pelo menos uma vez, o corpo do laço. B̄ C̄ ¯C B̄ C̄ B̄ C̄ B̄ C̄ C̄ B̄ Questão3 a Questão4 a 30/08/2023, 21:35 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/6 A condição dentro de um laço while e do-while não precisa ser colocada dentro de parênteses. O laço do .. while executa sempre, pelo menos uma vez, o corpo do laço. Respondido em 30/08/2023 21:26:57 Explicação: No comando do-while, a condição é testada no �nal do loop. Assim, os comandos ou comando serão executados pelo menos uma vez. No comando while, o teste da condição é realizado no início do bloco de instruções, por isso, pode ser que não seja executado. Já no laço for, os comandos serão executados um número determinado de vezes. Acerto: 0,0 / 1,0 Analise o código abaixo. Int n = 1; while (n <= 7) { printf("n=%d\n",n); n = n + 1; } Após a veri�cação, escolha uma das opções abaixo que tenha a mesma saída que o comando while. for(n=1; n<=7; n--) printf("n=%d\n¿¿,n); for(n=2; n<=7; n+-) printf("n=%d\n'',n); for(n=1; n<=7; n++) printf("n=%d\n",n); for(n=1; n<=6; n++) printf("n=%d\n",n); for(n=1; n<6; n++) printf("n=%d\n",n); Respondido em 30/08/2023 21:34:57 Explicação: A sintaxe do comando é for(inicialização; condição; incremento) comando(s); Para gerar a sequência 1 2 3 4 5 6 7, a inicialização começa n=1. O valor é incrementado de 1, por isso n=n+1. E a repetição termina quando n<=7, isto é, quando chegou ao valor n=7. Acerto: 0,0 / 1,0 Com relação à utilização do comando IF- else e do comando switch-case podemos a�rmar que: No switch quando o valor da expressão não for igual a nenhuma das opções apresentadas pelo case, então é executado o comando break. Tanto o comando if quanto o comando switch permitem que o teste de condição não esteja limitado a valores constantes. A instrução if não permite a utilização de mais uma condição. A instrução switch não é adequada para substituir comandos if consecutivos e encadeados. Questão5 a Questão6 a 30/08/2023, 21:35 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/6 O comando if permite que o teste de condição não esteja limitado a valores constantes. Respondido em 30/08/2023 21:25:35 Explicação: O comando if permite que o teste de condição não esteja limitado a valores constantes. Um exemplo de condição com valor constante: if (letra == ''A'') . Mas o comando if permite outras condições, por exemplo, if (A >= B) que é uma condição com expressão relacional. Acerto: 0,0 / 1,0 Uma função é composta de duas partes: o cabeçalho e o corpo da função. Você precisa programar uma função que receba três números reais, calcule a média entre eles e retorne o valor da média. Assinale abaixo a opção correta que descreve o cabeçalho da função calcula_media: int calcula_media(�oat n1, �oat n2, �oat nr3). �oat calcula_media(int n1, �oat n2, �oat nr3). �oat calcula_media(�oat n1, �oat n2, �oat nr3). �oat calcula_media(int n1, int n2, int nr3). void calcula_media(�oat n1, �oat n2, �oat nr3). Respondido em 30/08/2023 21:20:40 Explicação: Ao especi�car o cabeçalho da função calcula_media() é necessário colocar: (1) tipo da função: precisa retornar um número real, então coloca-se como �oat; (2) o nome da função, calcula_media; (3) os tipo dos três parâmetros (nr1, nr2 e nr3) que a função vai receber, no caso é �oat. Assim, o cabeçalho da função será: �oat calcula_media(�oat n1, �oat n2, �oat nr3). Acerto: 0,0 / 1,0 Interprete o código abaixo e assinale a opção correta quanto ao valor retornado pela função recursividade com o parâmetro de valor 4. #include int recursividade(int n) { if (n>0) { n = 2*recursividade(n-1); return n; } else return 1; } Questão7a Questão8 a 30/08/2023, 21:35 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/6 int main() { recursividade(4); } Assinale a opção correta. 64 16 128 32 4 Respondido em 30/08/2023 21:24:22 Explicação: A função recursividade calcula o valor de 2n, sendo n o expoente. Assim, como o parâmetro recebido de função é 4, o valor retornado é 24 = 16. Acerto: 1,0 / 1,0 ''A área de sistemas embarcados representa um mercado imenso, da ordem de alguns bilhões de unidades produzidas anualmente, envolvendo microcontroladores de 8 a 64 bits. Historicamente, o desenvolvimento de software para sistemas embarcado era conduzido por técnicos e engenheiros em eletrônica uma vez que apenas eles eram capazes de compreender as especi�cidades dos circuitos por eles projetados. Com o aumento da complexidade do software embarcado, passou a haver uma necessidade crescente de aplicação de processos e técnicas de engenharia de software no desenvolvimento de sistemas embarcados.''(STADZISZ, Paulo Cézar; RENAUX, Douglas Paulo Bertrand. Software Embarcado. Curitiba: Universidade Tecnológica Federal do Paraná, (s.d.).) O texto apresentado nos leva a concluir que As IDEs utilizadas em computadores de uso geral podem ser utilizadas agora em sistemas embarcados. programar para sistemas embarcados se tornou uma atividade que exige ferramentas mais completas, como IDEs. programar para sistemas embarcados se tornou mais simples do que para computadores de mesa. As IDEs vieram para tornar o desenvolvimento de sistemas embarcados mais complexo. programar para sistemas embarcados não necessita mais de expertise em eletrônica. Respondido em 30/08/2023 21:19:09 Explicação: Os sistemas embarcados, tornando-se mais complexos, trazem maior exigência para os pro�ssionais que atuam na área. As equipes de desenvolvimento passam a ter necessidade de contar, além da expertise em eletrônica, com conhecimento em ferramentas utilizadas na engenharia de software, e as IDEs especí�cas para sistemas embarcados facilitam a implementação dessas técnicas, simpli�cando o processo e aumentando a produtividade. Acerto: 1,0 / 1,0 Questão9 a Questão10 a 30/08/2023, 21:35 Estácio: Alunos https://simulado.estacio.br/alunos/ 6/6 A arquitetura de um microcontrolador deve ser constituída de pelo menos: RAM, ROM, portas de E/S e temporizadores. ROM, portas de E/S e temporizadores. CPU, portas de E/S e temporizadores. CPU, RAM, ROM, portas de E/S e temporizadores. CPU, RAM, ALU e temporizadores. Respondido em 30/08/2023 21:16:10 Explicação: Os microcontroladores se diferenciaram dos microprocessadores quando a sua arquitetura interna passou a incluir alguns componentes dos sistemas computacionais que normalmente eram externos ao chip de processamento central. Os componentes mínimos, que mesmo os primeiros microcontroladores possuíam internamente, são a unidade central de processamento (CPU), a memória de dados (RAM), a memória de programa (ROM), as portas de E/S e os temporizadores.
Compartilhar