Baixe o app para aproveitar ainda mais
Prévia do material em texto
01/05/2022 14:09 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/6 Simulado AV Teste seu conhecimento acumulado Disc.: PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS Aluno(a): JOSE GONCALVES DE SOUZA JUNIOR 202008658292 Acertos: 9,0 de 10,0 01/05/2022 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 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 falsas. 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. Respondido em 01/05/2022 13:52:47 Explicação: 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. Acerto: 1,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? De Morgan Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 01/05/2022 14:09 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/6 Idempotente Associativa Distributiva e idempotente Comutativa e distributiva Respondido em 01/05/2022 13:58:19 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. Acerto: 1,0 / 1,0 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? AND NOR XOR OR NAND Respondido em 01/05/2022 13:44:02 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. Acerto: 1,0 / 1,0 Interprete o programa abaixo e assinale qual das opções será impressa na saída. #define TAM 4 main() { int i = 0; int x = 1000; int v[TAM] = {30,20,30,40}; for (i=0;i x = x - v[i]; printf("%d",x); ĀB̄ Ā B̄ Questão3 a Questão4 a 01/05/2022 14:09 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/6 } Assinale a opção correta: 770 870 880 780 800 Respondido em 01/05/2022 13:55:23 Explicação: O programa realiza a subtração dos elementos do vetor com a variável x. A expressão aritmética x = x - v[i] é executada a cada iteração do comando for. Quando i = 0 e x = 1000, a expressão x = x - v[0] = 1000 ¿ 30 = 970. Quando i = 1, x = 970 ¿ 20 = 950. Quando i = 2, x = 950 ¿ 30 = 920. Quando i = 3 (última rodada), x = 920 ¿ 40 = 880. Acerto: 1,0 / 1,0 Dado o trecho de código abaixo que mostra a definição da struct Disciplina e a inicialização da variável banco_dados: Disciplina { char curso[40]; char professor[3010]; } ; struct Disciplina banco_dados = {"Computação", "José Carlos da Silva"}; Ao analisar o código, assinale a alternativa correta quanto ao acesso aos dados da variável banco_dados a serem impressos: printf("%s - %s", banco_dados.curso, banco_dados->professor);. printf("%s - %s", disciplina.curso, disciplina.professor);. printf("%s - %s", disciplina.curso, banco_dados.professor);. printf("%s - %s", banco_dados->curso, banco_dados->professor);. printf("%s - %s", banco_dados.curso, banco_dados.professor);. Respondido em 01/05/2022 13:56:41 Explicação: A variável é banco dados. Para acessar os campos a sintaxe é nome variavel estrutura.nome elemento. Um ponto fica entre o nome da variável e o nome do elemento (ou campo). Acerto: 1,0 / 1,0 A respeito da estrutura struct da linguagem C, podemos afirmar que: A estrutura struct da linguagem C permite incluir, em uma única entidade, somente elementos de tipos diferentes. A definição de uma estrutura (struct) é baseada no tipo de dado chamado vetor (array). Questão5 a Questão6 a 01/05/2022 14:09 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/6 Normalmente, os elementos da estrutura struct da lingagem C não tem nenhuma relação semântica com o nome da estrutura. Por exemplo: os elementos associados a uma identidade pessoal (número, nome e data de nascimento). Uma estrutura é um conjunto de uma ou mais variáveis agrupadas sob um único nome, de forma a facilitar a sua referência. Quando precisamos definir a diagonal de uma matriz quadrada, usamos o tipo de dados struct para armazenar a matriz. Respondido em 01/05/2022 13:57:18 Explicação: As estruturas em C (que correspondem aos registros em outras linguagens) permitem colocar, em uma única entidade, elementos de tipos diferentes. Uma estrutura é um conjunto de uma ou mais variáveis (também chamadas de campos ou membros) agrupadas sob um único nome, de forma a facilitar a sua referência. Acerto: 1,0 / 1,0 Analise programa abaixo que calcula a área de um cilindro através da função calcula_area(). Considere que: Área do círculo = PI x Raio x Raio, Comprimento da circunferência = 2 x PI x Raio, Programa: #include #define PI 3.14 float calcula_area(____ , ____) { float area = 0; area = __________________; return area; } main() { float altura = 0; float raio = 0; float area = 0; scanf("%f%f",&altura,&raio); area = calcula_area(altura,raio); } Verifique o código da função calcula_area. Observe que tem três espaços a serem completados. Assinale a resposta correta que define os dois parâmetros e a expressão matemática que calcula a área do cilindro pela função calcula_area. float calcula_area(float a , float r) e area = (PI * r * r) + (2*PI*r) float calcula_area(float a , float r) e area = (PI * r * r) + a*(2*PI*r) float calcula_area(float a , float r) e area = 2*(PI * r * r) + a*(2*PI*r) float calcula_area(int a , int r) e area = 2*(PI * r * r) + a*(2*PI*r) float calcula_area(a , r) e area = 2*(PI * r * r) + a*(2*PI*r) Respondido em 01/05/2022 14:07:56 Questão7 a 01/05/2022 14:09 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/6 Explicação: A função calcula_arearecebe dois parâmetros do tipo float (número real). A altura representada pela variável a e o raio, representado pela variável r. Assim, precisa definir dois parâmetros (float a , float r). A área do cilindro é a soma de três áreas: área da base superior (PI * r * r) mais área da base inferior (PI * r * r) mais área da superfície lateral a*(2*PI*r). Assim, a área total é representada pela expressão area = 2*(PI * r * r) + a*(2*PI*r). Acerto: 0,0 / 1,0 Com relação ao conceito de passagem de parâmetros, assinale a opção correta. Sempre que uma função é invocada (ou chamada), a função main() continua a executar suas instruções. Um programa em C não precisa da função main() escrita no seu código, quando existem outras funções presentes no programa. Após o término de seu funcionamento, a função tem que devolver um valor para o programa que a invocou. 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. O código de uma função só é executado quando esta é invocada em alguma parte do programa a que está de algum modo ligado. Respondido em 01/05/2022 14:06:26 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. Acerto: 1,0 / 1,0 Em programas embarcados nas placas da plataforma Arduino simuladas no Tinkercad, existe uma função que é chamada uma vez quando o programa é iniciado para realizar a configuração do microcontrolador. Qual é o nome dessa função? config() input() output() setup() loop() Respondido em 01/05/2022 13:59:00 Explicação: A função setup() é chamada uma vez quando o programa é iniciado. Deve ser usada para inicializar os modos dos pinos e configurar a comunicação serial, entre outras configurações necessárias para o projeto. Ela deve ser incluída em um programa para Arduino, mesmo que não haja instruções a serem executadas. Acerto: 1,0 / 1,0 Examine as afirmações a seguir sobre técnicas de depuração em software embarcado. I - Com base no LED piscando é possível obter conhecimento sobre o que está acontecendo em um sistema embarcado. Isso certamente funciona para sistemas de computador muito simples e lentos. Questão8 a Questão9 a Questão10 a 01/05/2022 14:09 Estácio: Alunos https://simulado.estacio.br/alunos/ 6/6 II - Verificar a alternância de dados em pinos com um analisador lógico permite inspecionar sinais mais rápidos do que com LEDs. III - Emitir informações usando o canal de comunicação serial do microcontrolador permite inspecionar sinais mais rapidamente do que com LEDs ou analisador lógico. Quais afirmações estão corretas? Somente II e III estão corretas. Somente a II está correta. Somente I e II estão corretas. Somente I e III estão corretas. Somente a I está correta. Respondido em 01/05/2022 13:59:29 Explicação: Uma transmissão por porta serial é mais rápida para enviar informações do que um LED, pois piscar um LED em alta velocidade não permite ao observador identificar se ele está aceso ou apagado. Essa mesma informação seria mais facilmente identificada por um analisador lógico, que registra sinais digitais muito mais rapidamente do que um observador pode registrar no piscar de um LED. Então, as afirmações I e II estão corretas. A afirmação III está incorreta, pois um analisador lógico é mais rápido para registrar informações do que uma transmissão serial de microcontrolador pode realizar. javascript:abre_colabore('38403','282735175','5306033452');
Compartilhar