Baixe o app para aproveitar ainda mais
Prévia do material em texto
26/05/2022 20:29 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/5 Teste de Conhecimento avalie sua aprendizagem 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. 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? PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS Lupa Calc. EEX0138_202008227976_TEMAS Aluno: MARCELO SANTOS DA SILVA Matr.: 202008227976 Disc.: PROGRAMAÇÃO APLI 2022.1 - F (G) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! 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. 02317BASES PARA PROGRAMAÇÃO DE SISTEMAS EMBARCADOS 1. 23124= 2x2 3+3x22+1x21+2x20 23124= 2x16 3+3x162+1x161+2x160 23124= 2x4 3+3x42+1x41+2x40 23124= 4x2 3+4x32+4x11+4x20 23124= 2x10 3+3x102+1x101+2x100 Data Resp.: 24/02/2022 13:08:24 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. 2. Idempotente Associativa De Morgan javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 26/05/2022 20:29 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/5 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? Calcule as expressões aritméticas abaixo e considere a precedência entre operadores: Exp1 = 24 - 3 * 5; Exp2 = (4 - 2 * 6) / 4 + 1; Exp3 = 6 / ((2 + 11) % 3) * 4; Marque a opção correta abaixo, que indica o resultado das expressões Exp1, Exp2 e Exp3: Comutativa e distributiva Distributiva e idempotente Data Resp.: 24/02/2022 13:09:05 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 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. 3. XOR NOR NAND OR AND Data Resp.: 07/03/2022 18:21:13 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. RECURSOS BÁSICOS 4. 4, -1 e 1 4, 1 e 24 9, 1 e -1 9, -1 e 24 9, -1 e 1 Data Resp.: 07/03/2022 18:23:52 Explicação: Calculando as expressões ĀB̄ Ā B̄ 26/05/2022 20:29 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 Assinale abaixo a opção correta que mostra a sintaxe do comando if que verifica se a variável numero é divisível por 2 e por 7 (Exemplo: 14 é divisível por dois e por 7). A sintaxe do if é apenas para opção verdadeira, não tem a alternativa else. A linguagem C possui várias funções, dentre elas se destaca a função scanf() que tem o objetivo de ler uma variável pelo teclado. Considerando que a variável num é do tipo inteiro (int), qual a opção abaixo é verdadeira? 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: Exp1 = 24 ¿ 3 * 5 = 24 -15 = 9 Exp2 = (4 - 2 * 6) / 4 + 1 = (4 ¿ 12) / 4 + 1 =-8 /4 + 1 = -2 + 1 = -1 Exp3 = 6 / ((2 + 11) % 3) * 4 = 6 / ((13) % 3)*4 = 6 / 1 * 4 = 6 * 4 = 24 5. if ( ((numero % 2)==0) == ((numero % 7)==0) ) printf(¿O número é divisível por 2 e por 7¿); if ( ((numero % 2) ==0) && (numero % 7)==0) ) printf(¿O número é divisível por 2 e por 7¿); if ( ((numero % 2)==0) || ((numero % 7)==0) ) printf(¿O número é divisível por 2 e por 7¿); if ( ((numero % 2)==0) <= ((numero % 7)==0) ) printf(¿O número é divisível por 2 e por 7¿); if ( ((numero % 2) ==0) >= ((numero % 7)==0) ) printf(¿O número é divisível por 2 e por 7¿); Data Resp.: 07/03/2022 18:25:19 Explicação: Justificativa: Como a condição tem que ser verdadeira para divisibilidade por 2 e por 7. Então é usado o operador E (&&). A expressão para ser verdadeira com operador &&, os dois operandos tem que ser verdadeiros. Na questão obtém-se o resto da divisão utilizando o operador %. Por exemplo: ((numero % 2) ==0), verifica se o resto de numero dividido por 2. Se o resultado for zero então a expressão é verdadeira. As outras opções apresentadas referem-se a operadores aritméticos (>= e <=) ou o operador lógico (||) ou que não atende ao objetivo. 6. scanf("%lf", &num); scanf("%p", &num); scanf("%f", &num); scanf("%c", &num); scanf("%d", &num); Data Resp.: 07/03/2022 18:25:48 Explicação: Como o tipo da variável num é inteira (int). Então o especificador %d é deve ser utilizado para números inteiros. Na opção que apresenta o %f é usado erroneamente o especificador f para float. Na opção que apresenta o %lf é usado erroneamente o especificador lf para long float. Na opção que apresenta %c é usado erroneamente o especificador c para char. Na opção que uso o especificador %p é usado erroneamente o especificador para pointer (ponteiro). FUNÇÕES 7. float calcula_media(int n1, float n2, float nr3). void calcula_media(float n1, float n2, float nr3). float calcula_media(float n1, float n2, float nr3). float calcula_media(int n1, int n2, int nr3). int calcula_media(float n1, float n2, float nr3). Data Resp.: 01/04/2022 19:38:00 26/05/2022 20:29 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 Leia o programa abaixo, verifique o que a função func3() faz e assinale qual das opções será impressa na saída após a execução. #include typedef struct pessoa { char nome[40]; int idade; float salario; }; void func3(struct pessoa f1, struct pessoa f2, struct pessoa f3) { printf("%s %d %.2f\n",f1.nome, f2.idade, f3.salario); } main() { struct pessoa p1 = {"Maria Covidiana",50,10000.00}; struct pessoa p2 = {"Alcogelson Medeiros,51,12000.00}; struct pessoa p3 = {"Paulo Lokidown",60,12500.00}; func3(p1,p2,p3); } Assinale a opção correta. Para os projetistas de sistemas embarcados, qual das opções é uma vantagem em se usar microcontroladores? Explicação: Ao especificar 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 float; (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 é float. Assim, o cabeçalho da função será: float calcula_media(float n1, float n2, float nr3). 8. Maria Covidiana 50 10000,00 AlcogelsonMedeiros 60 12500,00 Maria Covidiana 51 12500,00 Paulo Lokidown 51 12000,00 Maria Covidiana 60 12500,00 Data Resp.: 07/03/2022 18:28:36 Explicação: São passados três estruturas como parâmetros para a func3. A função func3() recebe os parâmetros e imprime o nome da variável f1, a idade da variável de f2 e o salário da variável. Assim, a saída é ¿Maria Covidiana 51 12500,00¿. 02574LINGUAGEM C NOS SISTEMAS EMBARCADOS 9. A versatilidade de rodar várias aplicações ao mesmo tempo. A possibilidade de acionamento direto de cargas com alta demanda de corrente. 26/05/2022 20:29 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5 A arquitetura de um microcontrolador deve ser constituída de pelo menos: O desempenho superior em relação aos microprocessadores. A integração de dispositivos dentro do chip do microcontrolador. A facilidade de programação somente com linguagem assembly. Data Resp.: 07/03/2022 18:29:41 Explicação: A integração de dispositivos dentro do microcontrolador é uma vantagem para projetos em sistemas embarcados, pois os tornam em geral de menor custo, mais fáceis de programar, ocupando menos espaço em placa e com menor consumo de energia. Todas as demais afirmações não são verdadeiras, logo, não são vantagens para a programação de sistemas embarcados. 10. RAM, ROM, portas de E/S e temporizadores. ROM, portas de E/S e temporizadores. CPU, RAM, ALU e temporizadores. CPU, portas de E/S e temporizadores. CPU, RAM, ROM, portas de E/S e temporizadores. Data Resp.: 07/03/2022 18:30:06 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. Não Respondida Não Gravada Gravada Exercício inciado em 24/02/2022 13:07:35.
Compartilhar