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 7 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 7 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

Prévia do material em texto

PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS 
 
Lupa Calc. 
 
 
 
 
 
EEX0138_202008227976_TEMAS 
 
 
Aluno: 
Disc.: PROGRAMAÇÃO APLI 
 
Prezado (a) Aluno(a), 
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas 
não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. 
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. 
Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 
 
 
 
 
02317BASES PARA PROGRAMAÇÃO DE SISTEMAS EMBARCADOS 
 
 
 
 
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= 2x23+3x22+1x21+2x20 
 
 
23124= 2x163+3x162+1x161+2x160 
 
 
23124= 2x43+3x42+1x41+2x40 
 
 
23124= 4x23+4x32+4x11+4x20 
 
 
23124= 2x103+3x102+1x101+2x100 
Data Resp.: 24/02/2022 13:08: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. 
 
 
 
 
 
 
 
 
 
2. 
 
 
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? 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=160715720&cod_hist_prova=277319902&num_seq_turma=7019849&cod_disc=EEX0138
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=160715720&cod_hist_prova=277319902&num_seq_turma=7019849&cod_disc=EEX0138
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
 
 
Idempotente 
 
 
Associativa 
 
 
De Morgan 
 
 
Comutativa e distributiva 
 
 
Distributiva e idempotente 
Data Resp.: 24/02/2022 13:09:05 
 
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¯BA¯B¯=¯AA¯ + ¯BB¯ . 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. 
 
 
 
 
 
 
 
 
 
3. 
 
 
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? 
 
 
 
 
XOR 
 
 
NOR 
 
 
NAND 
 
 
OR 
 
 
AND 
Data Resp.: 07/03/2022 18:21:13 
 
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. 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=160715720&cod_hist_prova=277319902&num_seq_turma=7019849&cod_disc=EEX0138
 
 
RECURSOS BÁSICOS 
 
 
 
 
4. 
 
 
Calcule as expressões aritméticas abaixo e considere a 
precedência entre operadores: 
Exp1 = 24 - 3 * 5; 
Exp2 = (4 - 2 * 6) / 4 + 1; 
Exp3 = 6 / ((2 + 11) % 3) * 4; 
Marque a opção correta abaixo, que indica o resultado das 
expressões Exp1, Exp2 e Exp3: 
 
 
 
4, -1 e 1 
 
 
4, 1 e 24 
 
 
9, 1 e -1 
 
 
9, -1 e 24 
 
 
9, -1 e 1 
Data Resp.: 07/03/2022 18:23:52 
 
Explicação: 
Calculando as expressões 
Exp1 = 24 ¿ 3 * 5 = 24 -15 = 9 
Exp2 = (4 - 2 * 6) / 4 + 1 = (4 ¿ 12) / 4 + 1 =-8 /4 + 1 = -2 + 1 = -1 
Exp3 = 6 / ((2 + 11) % 3) * 4 = 6 / ((13) % 3)*4 = 6 / 1 * 4 = 6 * 4 = 24 
 
 
 
 
 
 
 
 
 
5. 
 
 
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.: 07/03/2022 18:25:19 
 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=160715720&cod_hist_prova=277319902&num_seq_turma=7019849&cod_disc=EEX0138
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=160715720&cod_hist_prova=277319902&num_seq_turma=7019849&cod_disc=EEX0138
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. 
 
 
 
 
 
 
 
 
 
6. 
 
 
A linguagem C possui várias funções, dentre elas se destaca a 
função scanf() que tem o objetivo de ler uma variável pelo 
teclado. Considerando que a variável num é do tipo inteiro (int), 
qual a opção abaixo é verdadeira? 
 
 
 
scanf("%lf", &num); 
 
 
scanf("%p", &num); 
 
 
scanf("%f", &num); 
 
 
scanf("%c", &num); 
 
 
scanf("%d", &num); 
Data Resp.: 07/03/2022 18:25:48 
 
Explicação: 
Como o tipo da variável num é inteira (int). Então o especificador %d é deve ser utilizado para 
números inteiros. Na opção que apresenta o %f é usado erroneamente o especificador f 
para float. Na opção que apresenta o %lf é usado erroneamente o especificador lf para long 
float. Na opção que apresenta %c é usado erroneamente o especificador c para char. Na opção 
que uso o especificador %p é usado erroneamente o especificador para pointer (ponteiro). 
 
 
 
 
 
 
 
FUNÇÕES 
 
 
 
 
7. 
 
 
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: 
 
 
 
float calcula_media(int n1, float n2, float nr3). 
 
 
void calcula_media(float n1, float n2, float nr3). 
 
 
float calcula_media(float n1, float n2, float nr3). 
 
 
float calcula_media(int n1, int n2, int nr3). 
 
 
int calcula_media(float n1, float n2, float nr3). 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=160715720&cod_hist_prova=277319902&num_seq_turma=7019849&cod_disc=EEX0138
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=160715720&cod_hist_prova=277319902&num_seq_turma=7019849&cod_disc=EEX0138
Data Resp.: 01/04/2022 19:38:00Explicaçã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). 
 
 
 
 
 
 
 
 
 
8. 
 
 
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. 
 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=160715720&cod_hist_prova=277319902&num_seq_turma=7019849&cod_disc=EEX0138
 
Maria Covidiana 50 10000,00 
 
 
Alcogelson Medeiros 60 12500,00 
 
 
Maria Covidiana 51 12500,00 
 
 
Paulo Lokidown 51 12000,00 
 
 
Maria Covidiana 60 12500,00 
Data Resp.: 07/03/2022 18:28:36 
 
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¿. 
 
 
 
 
 
 
 
02574LINGUAGEM C NOS SISTEMAS EMBARCADOS 
 
 
 
 
9. 
 
 
Para os projetistas de sistemas embarcados, qual das opções é 
uma vantagem em se usar microcontroladores? 
 
 
 
A versatilidade de rodar várias aplicações ao mesmo tempo. 
 
 
A possibilidade de acionamento direto de cargas com alta demanda de corrente. 
 
 
O desempenho superior em relação aos microprocessadores. 
 
 
A integração de dispositivos dentro do chip do microcontrolador. 
 
 
A facilidade de programação somente com linguagem assembly. 
Data Resp.: 07/03/2022 18:29:41 
 
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: 
 
 
 
RAM, ROM, portas de E/S e temporizadores. 
 
 
ROM, portas de E/S e temporizadores. 
 
 
CPU, RAM, ALU e temporizadores. 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=160715720&cod_hist_prova=277319902&num_seq_turma=7019849&cod_disc=EEX0138
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=160715720&cod_hist_prova=277319902&num_seq_turma=7019849&cod_disc=EEX0138
 
CPU, portas de E/S e temporizadores. 
 
 
CPU, RAM, ROM, portas de E/S e temporizadores. 
Data Resp.: 07/03/2022 18:30:06 
 
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. 
 
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada 
 
 
 
 
Exercício inciado em 24/02/2022 13:07:35.

Continue navegando