Baixe o app para aproveitar ainda mais
Prévia do material em texto
Teste de Conhecimento avalie sua aprendizagem PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS Lupa Calc. EEX0138_202002335491_TEMAS Aluno: RODRIGO GONÇALVES RIBES Matr.: 202002335491 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. 1. 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 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. 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 e a II é uma justificativa correta da I. 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 falsas. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. Data Resp.: 29/03/2022 21:51:10 Explicação: https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); Como os programas em linguagem de montagem são específicos 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. 2. 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? Comutativa e distributiva Idempotente De Morgan Associativa Distributiva e idempotente Data Resp.: 29/03/2022 21:51:24 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¯BA¯B¯=¯AA¯ + ¯BB¯ . 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. 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? https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp XOR NAND OR AND NOR Data Resp.: 29/03/2022 21:51:31 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. 4. Uma variável chamada vetor pode armazenar até 4 (quatro) valores do tipo inteiro. Foi definida com a seguinte declaração: int vetor[4]; A figura abaixo representa o armazenamento do vetor na memória do computador. Posição de memória 1000 1004 1008 10 12 Valor Índice do vetor vetor () vetor(1) vetor(2) vetor(3) Foram executadas as seguintes instruções listadas abaixo: 1. for (int i = 0; i < 4; i++) vetor[i] = 0; 2. vetor[1] = 10; vetor[3] = 20; 3. vetor[1] = vetor[3]/vetor[1]; https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp 4. vetor[0] = vetor[1] + vetor[2]; Qual das opções abaixo representa a sequência armazenada no vetor (vetor[0], vetor[1], vetor[2], vetor[3]) após a execução das instruções acima: 2 2 0 22 0 2 0 20 2 2 0 20 2 0 0 20 2 2 0 10 Data Resp.: 29/03/2022 21:51:46 Explicação: A tabela abaixo apresenta os valores armazenados em cada elemento após a execução dos comandos em cada linha. Nr da linha vetor[0] vetor[1] vetor[2] vetor[3] 1 0 0 0 0 2 0 10 0 20 3 0 2 0 20 4 2 2 0 20 5. Interprete o programa abaixo e marque a opção que corresponde ao que o programa resolve. main() { int i; char palavras[4][30]; for(i=0;i<4;i++) { printf("Informe palavra %d: '',i+1); gets(palavras[i]); } for(i=3;i>=0;i--) printf("%s\n'',palavras[i]); } https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp Assinale a opção correta: O programa lê e imprime quatro palavras. O programa lê e imprime a concatenação de três palavras. O programa lê e imprime a concatenação de quatro palavras. O programa lê e imprime três palavras. O programa lê quatro palavras e imprime em ordem inversa às palavras. Data Resp.: 29/03/2022 21:52:04 Explicação: O programa declara duas variáveis, i e palavra, sendo palavra uma matriz de 4 linhas e 30 colunas. Logo em seguida, a estrutura de repetição for é composta de 2 instruções, a primeira instrução printf imprime na tela a informação: Informe a palavra e em seguida a instrução gets ler a palavra informada e armazena na variável palavras. Após 4 loop na primeira estrutura de repetição for, uma segunda estrutura de repetição for é utilizada para imprimir na tela as 4 palavras armazenadas 6. Analise o código abaixo. Int n = 1; while (n <= 7) { printf("n=%d\n",n); n = n + 1; } Após a verificaçã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=1; n<=6; n++) printf("n=%d\n",n); for(n=1; n<6; n++) printf("n=%d\n",n); for(n=1; n<=7; n++) printf("n=%d\n",n); for(n=2; n<=7; n+-) printf("n=%d\n'',n); Data Resp.: 29/03/2022 21:52:21 Explicação: https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp 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. 7. Analise o código abaixo com relação ao escopo das variáveis e o resultado do programa após a execução: 1: #include 2: 3:int imprimir(int X, int Y) 4:{ 5: X--; 6: Y++; 7: printf("Valor de X = %d, Y = %d\n", X, Y); 8:} 9: 10: main () { 11: int X,Y; 12: X = 100; 13: Y = X - 40; 14: imprimir(X,Y); 15: printf ("Valor de X = %d, Y = %d\n", X, Y); 16: } Assinale a resposta correta da saída do programa acima. Valor de X = 100, Y = 60 Valor de X = 60, Y = 61 Valor de X = 99, Y = 61 Valor de X = 100, Y = 60 Valor de X = 100, Y = 60 Valor de X = 100, Y = 60 Valor de X = 99, Y = 60 https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp Valor de X = 100, Y = 61 Valor de X = 100, Y = 60 Valor de X = 99, Y = 61 Data Resp.: 29/03/2022 21:47:48 Explicação: Verifica-se que na linha 14 a função imprimir(X,Y) é chamada e recebe como parâmetros X=100 e Y=60. Após a execução dos comandos nas linhas 5 e 6, X = 99 e Y = 61 (variáveis locais na função imprimir). O comando "printf ("Valor de X = %d, Y = %d\n", X, Y);" (localizado na linha 7) imprime o resultado "Valor de X = 100, Y = 60". 8. QUESTÃO (6082360) SEM ENUNCIADO. 9. Um processo de depuração tradicional interrompe a execução do programa para examinar variáveis e estado das memórias e registradores. Qual a desvantagem desse processo em sistemas embarcados? Parar o programa pode mudar os valores das variáveis na memória RAM. Parar o programa pode consumir mais energia. Parar o programa pode reduzir o tempo de processamento do sistema. Parar o programa pode interferir no comportamento do sistema. Parar o programa pode alterar os registradores da CPU. Data Resp.: 29/03/2022 21:52:44 Explicação: Alguns programas embarcados não podem ser analisados com o seu código parado, como, por exemplo, os que realizam atuação em função de dados que recebem, como em controle de malha fechada. Assim, parar o programa pode interferir no comportamento do sistema. Nesse caso, técnicas de impressão ou rastreamento podem ser utilizadas, em que o dispositivo em teste envia constantemente informações de depuração, sem interrompê-lo. 10. Avalie as asserções a seguir e a relação sugerida entre elas. I. Um analisador lógico, instrumento para capturar, exibir e medir vários sinais eletrônicos simultaneamente em um circuito https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp digital, pode ser usado na depuração de rastreamento em tempo real PORQUE II. Ele pode avaliar sinais do sistema embarcado sem alterar ou interferir no desempenho do processo. A respeito dessas asserções, assinale a alternativa correta. 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 justificativa correta da I. As asserções I e II são proposições falsas. 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 falsa, e a II é uma proposição verdadeira. Data Resp.: 29/03/2022 21:52:59 Explicação: Verificar sinais com analisadores lógicos é um método de depuração que não lê registros que podem causar um efeito colateral no dispositivo, atrasando o processamento, como ocorre, por exemplo, com a depuração por impressão de dados por porta serial. O impacto do depurador no dispositivo é bem definido. Existe o controle sobre o que acontece com o depurador e como ele afeta o dispositivo de destino. Assim, como não afeta o determinismo do dispositivo, o analisador lógico pode ser usado na depuração de rastreamento em tempo real. Não Respondida Não Gravada Gravada
Compartilhar