Baixe o app para aproveitar ainda mais
Prévia do material em texto
09/10/2022 16:09 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/5 Teste de Conhecimento avalie sua aprendizagem 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? 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? PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS Lupa Calc. EEX0138_202009268961_TEMAS Aluno: ELIEL CEZÁRIO DA SILVA Matr.: 202009268961 Disc.: PROGRAMAÇÃO APLI 2022.2 - 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. Associativa Idempotente Comutativa e distributiva De Morgan Distributiva e idempotente Data Resp.: 09/10/2022 15:51:06 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. 2. ĀB̄ Ā B̄ javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); Highlight 09/10/2022 16:09 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/5 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? 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: NOR OR AND XOR NAND Data Resp.: 09/10/2022 15:53:29 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. 3. 116 201 126 156 207 Data Resp.: 09/10/2022 15:55:05 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= 3x16 1+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. RECURSOS BÁSICOS 4. 4, -1 e 1 9, -1 e 24 9, 1 e -1 4, 1 e 24 9, -1 e 1 Data Resp.: 09/10/2022 15:56:21 09/10/2022 16:09 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 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 variável do tipo básico unsigned char na linguagem C é armazenada em 1(um) byte de memória e o intervalo de valores permitido é de 0 a 255. Considerando o tipo básico char. Qual das alternativas abaixo é a correta quanto à quantidade de memória armazenada e o intervalo de valores usados pelo tipo char? Você está codificando um programa e precisa fazer uma conversão de tipo string para tipo inteiro, tomar uma decisão, e invocar uma determinada função em relação ao valor inteiro. Você sabe que existem na biblioteca padrão, funções de conversão de tipos. Assinale a opção correta, que indica o arquivo cabeçalho que você precisa incluir no programa para resolver este problema. Explicação: Calculando as expressões 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. scanf("%c", &num); scanf("%p", &num); scanf("%f", &num); scanf("%lf", &num); scanf("%d", &num); Data Resp.: 09/10/2022 15:57:55 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). 6. 2 bytes; intervalo: -127 a 126. 1 byte; intervalo: 1 a 255. 2 bytes; intervalo: -255 a 0. 1 byte; intervalo: -127 a 127. 1 byte; intervalo: -128 a 127. Data Resp.: 09/10/2022 16:00:21 Explicação: O tipo char armazena valores inteiros com sinal que representam caracteres. O tipo char usa 8 bits (1 byte) para armazenar 256 valores, isto é, 28 valores. Como está definido na linguagem que o tipo char deve ter números positivos e negativos, é necessário usar um 1 bit para representar o sinal, sobram 7 bits para representar 128 (= 27 ) caracteres. Assim, para o tipo char, o valor_mínimo = -1*28-1 = -128 e o valor_máximo = 28-1 -1 = 127. FUNÇÕES 7. < time.h > < math.h > < stdlib.h > 09/10/2022 16:09 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 Com relação ao conceito de passagem de parâmetros, assinale a opção correta. Qual componente da CPU é utilizado para traduzir os códigos das instruções do programa em sequências de ações? Você foi designado para especificar um microcontrolador que deve controlar a velocidade de um motor DC, que pode ser regulado variando a tensão contínua aplicada aos seus terminais. Os dispositivos a seguir podem ser escolhidos em modelos de microcontroladores que você tem para especificar. I - ADC. II - DAC. III - RS232. IV - PWM. Qual opção indica o(s) componente(s) que você pode escolher para controlar o motor DC? < stdio.h > < ctype.h > Data Resp.: 09/10/2022 16:03:01 Explicação: a biblioteca < stdlib.h > possui funções de propósito geral como conversão de tipos, alocação e liberação de memória, ordenamento e busca e controle de processos. 8. Sempre que uma função é invocada (ou chamada), a função main() continua a executar suas instruções. O código de uma função só é executado quando esta é invocada em alguma parte do programa a que está de algum modo ligado. O número de parâmetros enviados para uma função pode ser diferente do número de parâmetros existentes no cabeçalho da função, pois a função emprega os parâmetros que ela necessita. Após o término de seu funcionamento, a função tem que devolver um valor para o programa que a invocou. Um programaem C não precisa da função main() escrita no seu código, quando existem outras funções presentes no programa. Data Resp.: 09/10/2022 16:07:20 Explicação: O código de uma função só é executado quando esta é invocada em alguma parte do programa a que está de algum modo ligado. 02574LINGUAGEM C NOS SISTEMAS EMBARCADOS 9. Sequenciador de códigos. Unidade lógica e aritmética. Sequenciador de instruções. Tradutor de instruções. Decodificador de instruções. Data Resp.: 09/10/2022 16:08:15 Explicação: As instruções do software de um sistema embarcado são armazenadas na memória de programa. Quando a CPU está executando as instruções, os códigos dessas instruções são buscados na memória e, em seguida, esses códigos precisam ser decodificados. O decodificador de instruções de um processador é um circuito combinacional, cujo objetivo é traduzir um código de instrução para uma sequência de ações que executa o que a instrução indica. 10. I ou II. 09/10/2022 16:09 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5 II, III ou IV. Somente a II. II ou III. II ou IV. Data Resp.: 09/10/2022 16:08:55 Explicação: Tanto um conversor digital para analógico (DAC) como um PWM (modulador por largura de pulsos) podem ser usados para controlar a velocidade de um motor DC, pois ambos permitem regular a quantidade de tensão nos terminais de um motor. Além disso, ambos podem ser componentes internos aos microcontroladores. O controle de velocidade por modulação de largura de pulso funciona acionando o motor com uma série de pulsos ''Ligado- Desligado'' e variando o ciclo de trabalho, que é a fração de tempo em que a tensão de saída está ''Ligada'' em comparação com quando está ''Desligada'', mantendo a frequência constante. O DAC é um dispositivo que transforma dados digitais em um sinal analógico, um valor de tensão contínua, o que também pode ser usado para controlar a velocidade do motor. Não Respondida Não Gravada Gravada Exercício inciado em 09/10/2022 15:48:21.
Compartilhar