Baixe o app para aproveitar ainda mais
Prévia do material em texto
26/03/2022 22:13 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=132073578&user_cod=5892955&matr_integracao=202108716715 1/6 Simulado AV Teste seu conhecimento acumulado Disc.: PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS Aluno(a): EZIO PINHEIRO QUEIROZ DE MELO 202108716715 Acertos: 3,0 de 10,0 23/03/2022 Acerto: 0,0 / 1,0 Nomes de variáveis em C seguem algumas regras. Qual dos seguintes nomes de variável abaixo está errado? num_ _1num 1_num num_1 _num1 Respondido em 26/03/2022 22:07:34 Explicação: Um nome de variável só pode ter letras (maiúsculas e minúsculas), dígitos e símbolo sublinhado ''_''. Outra regra é que a primeira letra de uma variável deve ser uma letra ou um sublinhado. Desta forma, somente a opção 1_num não atende às regras, pois começa com número, gerando um erro de compilação. Acerto: 0,0 / 1,0 Um sistema embarcado pode ser gerenciado por software embarcado ou não, dependendo do dispositivo central de processamento utilizado no projeto. Qual alternativa abaixo corresponde aos dispositivos que podem controlar um sistema embarcado sem software embarcado? 4-5 5-6 1-2 1-3 3-5 Respondido em 26/03/2022 00:58:39 Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 26/03/2022 22:13 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=132073578&user_cod=5892955&matr_integracao=202108716715 2/6 Explicação: Essencialmente, um FPGA é um circuito de hardware que um usuário pode programar para realizar uma ou mais operações lógicas. Os FPGAs são circuitos integrados formados por conjuntos de circuitos em forma de array ou matrizes. Esses circuitos, ou matrizes, são grupos de portas lógicas programáveis, memória ou outros elementos. Assim, o projetista pode descrever seu hardware de controle, que não terá um software embarcado ou firmware. Os ASICs seguem a mesma abordagem de criação de um hardware de controle específico. Porém, eles são projetados e fabricados sem possibilidade de serem reprogramados, como os FPGAs. Assim, funcionam da mesma forma durante toda a vida útil. Acerto: 0,0 / 1,0 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? 201 116 207 126 156 Respondido em 26/03/2022 22:09:49 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. Acerto: 0,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); } Assinale a opção correta: 800 870 880 Questão3 a Questão4 a 26/03/2022 22:13 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=132073578&user_cod=5892955&matr_integracao=202108716715 3/6 770 780 Respondido em 26/03/2022 22:10:26 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", banco_dados.curso, banco_dados->professor);. printf("%s - %s", banco_dados.curso, banco_dados.professor);. printf("%s - %s", disciplina.curso, disciplina.professor);. printf("%s - %s", disciplina.curso, banco_dados.professor);. Respondido em 26/03/2022 22:10:54 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. Quando precisamos definir a diagonal de uma matriz quadrada, usamos o tipo de dados struct para armazenar a matriz. Uma estrutura é um conjunto de uma ou mais variáveis agrupadas sob um único nome, de forma a facilitar a sua referência. A definição de uma estrutura (struct) é baseada no tipo de dado chamado vetor (array). 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). Respondido em 26/03/2022 07:54:42 Questão5 a Questão6 a 26/03/2022 22:13 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=132073578&user_cod=5892955&matr_integracao=202108716715 4/6 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: 0,0 / 1,0 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. Paulo Lokidown 51 12000,00 Maria Covidiana 51 12500,00 Alcogelson Medeiros 60 12500,00 Maria Covidiana 60 12500,00 Maria Covidiana 50 10000,00 Respondido em 26/03/2022 22:11:01 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¿. Questão7 a 8a 26/03/2022 22:13 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=132073578&user_cod=5892955&matr_integracao=202108716715 5/6 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(float n1, float n2, float nr3). float calcula_media(float n1, float n2, float nr3). float calcula_media(int n1, float n2, float nr3). float calcula_media(int n1, int n2, int nr3). void calcula_media(floatn1, float n2, float nr3). Respondido em 26/03/2022 22:11:05 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). 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() output() setup() loop() input() Respondido em 26/03/2022 07:48:36 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: 0,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. 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 a II está correta. Somente II e III estão corretas. Somente I e II estão corretas. Somente I e III estão corretas. Somente a I está correta. Questão Questão9 a Questão10 a 26/03/2022 22:13 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=132073578&user_cod=5892955&matr_integracao=202108716715 6/6 Respondido em 26/03/2022 22:11:52 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','278635894','5151864645');
Compartilhar