Baixe o app para aproveitar ainda mais
Prévia do material em texto
Simulado AV Teste seu conhecimento acumulado Disc.: PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS Aluno(a): RODRIGO GONÇALVES RIBES 202002335491 Acertos: 2,0 de 10,0 29/03/2022 1a Questão Acerto: 0,0 / 1,0 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. 23124= 2x43+3x42+1x41+2x40 23124= 2x103+3x102+1x101+2x100 23124= 2x23+3x22+1x21+2x20 23124= 2x163+3x162+1x161+2x160 23124= 4x23+4x32+4x11+4x20 Respondido em 29/03/2022 21:05: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. 2a Questão Acerto: 1,0 / 1,0 Um sistema embarcado pode ser gerenciado por software embarcado ou não, dependendo do dispositivo central de processamento utilizado no projeto. https://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cod_hist_prova=279257790&cod_prova=5170575603&f_cod_disc= Qual alternativa abaixo corresponde aos dispositivos que podem controlar um sistema embarcado sem software embarcado? 3-5 5-6 1-3 4-5 1-2 Respondido em 29/03/2022 21:05:30 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. 3a Questão 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? 126 207 156 116 201 Respondido em 29/03/2022 21:05:33 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= 3x161+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. 4a Questão Acerto: 0,0 / 1,0 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. 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¿); Respondido em 29/03/2022 21:05:37 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. 5a Questão Acerto: 0,0 / 1,0 Com relação à utilização do comando IF- else e do comando switch-case podemos afirmar que: A instrução if não permite a utilização de mais uma condição. Tanto o comando if quanto o comando switch permitem que o teste de condição não esteja limitado a valores constantes. A instrução switch não é adequada para substituir comandos if consecutivos e encadeados. O comando if permite que o teste de condição não esteja limitado a valores constantes. No switch quando o valor da expressão não for igual a nenhuma das opções apresentadas pelo case, então é executado o comando break. Respondido em 29/03/2022 21:05:43 Explicação: O comando if permite que o teste de condição não esteja limitado a valores constantes. Um exemplo de condição com valor constante: if (letra == ''A'') . Mas o comando if permite outras condições, por exemplo, if (A >= B) que é uma condição com expressão relacional. 6a Questão Acerto: 0,0 / 1,0 Segundo as regras de definição de variáveis, indique qual das variáveis abaixo tem nome correto. float 1b2c3; int 2idade; int num_cliente; char 13Letra. double break; Respondido em 29/03/2022 21:05:47 Explicação: Pelas regras de criação de nomes de variáveis, o primeiro caractere não pode ser um dígito e sim uma letra ou o caractere underscore. As opções que iniciam com um dígito estão erradas. A opção que tem o nome break também está errada, pois o nome break é uma palavra reservada, e não é permitido o uso de palavra reservada na declaração de variáveis. 7a Questão Acerto: 0,0 / 1,0 Interprete o código abaixo e assinale a opção correta quanto ao valor retornado pela função recursividade com o parâmetro de valor 4. #include int recursividade(int n) { if (n>0) { n = 2*recursividade(n-1); return n; } else return 1; } int main() { recursividade(4); } Assinale a opção correta. 128 16 4 64 32 Respondido em 29/03/2022 21:05:53 Explicação: A função recursividade calcula o valor de 2n, sendo n o expoente. Assim, como o parâmetro recebido de função é 4, o valor retornado é 24 = 16. 8a Questão 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(int n1, int n2, int nr3). void 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). Respondido em 29/03/2022 21:05:57 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, nocaso é float. Assim, o cabeçalho da função será: float calcula_media(float n1, float n2, float nr3). 9a Questão Acerto: 1,0 / 1,0 Para os projetistas de sistemas embarcados, qual das opções é uma vantagem em se usar microcontroladores? A possibilidade de acionamento direto de cargas com alta demanda de corrente. A versatilidade de rodar várias aplicações ao mesmo tempo. A facilidade de programação somente com linguagem assembly. A integração de dispositivos dentro do chip do microcontrolador. O desempenho superior em relação aos microprocessadores. Respondido em 29/03/2022 21:06:07 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. 10a Questão Acerto: 0,0 / 1,0 A arquitetura de um microcontrolador deve ser constituída de pelo menos: ROM, portas de E/S e temporizadores. RAM, ROM, portas de E/S e temporizadores. CPU, RAM, ALU e temporizadores. CPU, RAM, ROM, portas de E/S e temporizadores. CPU, portas de E/S e temporizadores. Respondido em 29/03/2022 21:06:13 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. javascript:abre_colabore('38403','279257790','5170575603');
Compartilhar