Buscar

PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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.

Continue navegando