Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS Lupa Calc. EEX0138_202002849789_TEMAS Aluno: WAGNER ZILLIG BRANCO Matr.: 202002849789 Disc.: PROGRAMAÇÃO APLI 2022.1 - F (G) / EX 1. 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= 2x23+3x22+1x21+2x20 23124= 4x23+4x32+4x11+4x20 23124= 2x163+3x162+1x161+2x160 23124= 2x103+3x102+1x101+2x100 Data Resp.: 15/03/2022 21:11:46 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. 2. Nomes de variáveis em C seguem algumas regras. Qual dos seguintes nomes de variável abaixo está errado? num_ 1_num num_1 _num1 _1num Data Resp.: 15/03/2022 21:11:51 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. 3. 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_exercicio_ensineme.asp https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); Qual alternativa abaixo corresponde aos dispositivos que podem controlar um sistema embarcado sem software embarcado? 4-5 3-5 1-3 5-6 1-2 Data Resp.: 15/03/2022 21:11:58 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. 4. 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¿); Data Resp.: 15/03/2022 21:12:03 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. 5. Com relação à utilização do comando IF- else e do comando switch-case podemos afirmar que: A instrução switch não é adequada para substituir comandos if consecutivos e encadeados. 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. 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 if não permite a utilização de mais uma condição. https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp O comando if permite que o teste de condição não esteja limitado a valores constantes. Data Resp.: 15/03/2022 21:12:11 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. 6. Segundo as regras de definição de variáveis, indique qual das variáveis abaixo tem nome correto. double break; int 2idade; float 1b2c3; int num_cliente; char 13Letra. Data Resp.: 15/03/2022 21:12:16 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. 7. 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); https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp } Assinale a opção correta. 128 32 64 4 16 Data Resp.: 15/03/2022 21:12:25 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. 8. Analise o programa abaixo e responda a opção correta: 01: #include 02: 03: int f1 (int x, int y) { 04: int res; 05: if (y != 0) { 06: res = x / y; 07: else { 08: res = 1 / x; } 09: while (x > y) { 10: res = res + x; 11: x = x - 4; 12: } 13: return res; 14: } 15: 16: main() { 17: f1(10,2); 18: f1(5, 0); 19: f1(8, 4); 20: } https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp Assinale a resposta correta com o valor da variável res, na sequência das chamadas da função f1. 21; 6,0; 10. 21; 6,2; 10. 10; 6,2; 10. 10; 6,2; 21. 20; 6,0; 11. Data Resp.: 15/03/2022 21:12:40 Explicação: A tabela abaixo mostra os valores das variáveis x, y e res após a execução da função f1 nas três chamadas. Chamada da Função f1(10,2) f1(5,0) f1(8,4) Variável x y res x y res x y res Valor 10 2 21 5 0 6,2 8 4 10 9. Para os projetistas de sistemas embarcados, qual das opções é uma vantagem em se usar microcontroladores? O desempenho superior em relação aos microprocessadores. A possibilidade de acionamentodireto de cargas com alta demanda de corrente. A integração de dispositivos dentro do chip do microcontrolador. A facilidade de programação somente com linguagem assembly. A versatilidade de rodar várias aplicações ao mesmo tempo. Data Resp.: 15/03/2022 21:12:47 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. 10. A arquitetura de um microcontrolador deve ser constituída de pelo menos: ROM, portas de E/S e temporizadores. CPU, RAM, ROM, portas de E/S e temporizadores. RAM, ROM, portas de E/S e temporizadores. CPU, portas de E/S e temporizadores. CPU, RAM, ALU e temporizadores. Data Resp.: 15/03/2022 21:12:49 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. https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp 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.
Compartilhar