Buscar

PROGAMACAO APLICADA A SISTEMAS ELETRICOS

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

Prévia do material em texto

Teste de 
Conhecimento 
 avalie sua aprendizagem 
 
 
 
 
PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS 
 
Lupa Calc. 
 
 
 
 
 
EEX0138_202002335491_TEMAS 
 
 
Aluno: RODRIGO GONÇALVES RIBES Matr.: 202002335491 
Disc.: PROGRAMAÇÃO APLI 2022.1 - F (G) / EX 
 
 
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. 
 
 
 
 
 
 
1. 
 
 
Avalie as asserções a seguir e a relação sugerida entre elas. 
I. Sobre os fatores de vantagem que a linguagem C acrescentou 
ao desenvolvimento com de sistemas embarcados, com relação à 
linguagem de montagem, podemos citar a portabilidade. 
PORQUE 
II. A portabilidade permite, principalmente em sistemas 
embarcados, o uso do código com poucas modificações para uso 
em outra arquitetura de processador, característica que não está 
presente na linguagem de montagem. 
A respeito dessas asserções, assinale a alternativa correta. 
 
 
 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
 
 
As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I. 
 
 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
 
 
As asserções I e II são proposições falsas. 
 
 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 
Data Resp.: 29/03/2022 21:51:10 
 
Explicação: 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
Como os programas em linguagem de montagem são específicos para um processador, que 
possui arquitetura diferente de outros processadores, a linguagem não oferece portabilidade 
entre os sistemas. Para superar essa desvantagem, várias linguagens de alto nível, incluindo 
C, surgiram. Dentre elas, C obteve ampla aceitação e continua sendo a preferida em sistemas 
embarcados. A portabilidade é uma característica atribuída a um programa se ele puder ser 
usado em um sistema operacional ou arquitetura diferente daquele em que foi criado, sem a 
necessidade de grandes retrabalhos. 
 
 
 
 
 
 
 
 
 
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? 
 
 
 
 
Comutativa e distributiva 
 
 
Idempotente 
 
 
De Morgan 
 
 
Associativa 
 
 
Distributiva e idempotente 
Data Resp.: 29/03/2022 21:51:24 
 
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? 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp
 
 
 
 
XOR 
 
 
NAND 
 
 
OR 
 
 
AND 
 
 
NOR 
Data Resp.: 29/03/2022 21:51:31 
 
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. 
 
 
 
 
 
 
 
 
 
4. 
 
 
Uma variável chamada vetor pode armazenar até 4 (quatro) 
valores do tipo inteiro. Foi definida com a seguinte declaração: 
int vetor[4]; 
A figura abaixo representa o armazenamento do vetor na 
memória do computador. 
 
Posição de 
memória 1000 1004 1008 10
12 
Valor 
 
Índice do vetor vetor 
() vetor(1) vetor(2) vetor(3) 
 
Foram executadas as seguintes instruções listadas abaixo: 
1. for (int i = 0; i < 4; i++) vetor[i] = 0; 
2. vetor[1] = 10; vetor[3] = 20; 
3. vetor[1] = vetor[3]/vetor[1]; 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp
4. vetor[0] = vetor[1] + vetor[2]; 
Qual das opções abaixo representa a sequência armazenada no 
vetor (vetor[0], vetor[1], vetor[2], vetor[3]) após a execução 
das instruções acima: 
 
 
 
 
2 2 0 22 
 
 
0 2 0 20 
 
 
2 2 0 20 
 
 
2 0 0 20 
 
 
2 2 0 10 
Data Resp.: 29/03/2022 21:51:46 
 
Explicação: 
A tabela abaixo apresenta os valores armazenados em cada elemento após a execução dos 
comandos em cada linha. 
Nr da linha vetor[0] vetor[1] vetor[2] vetor[3] 
1 0 0 0 0 
2 0 10 0 20 
3 0 2 0 20 
4 2 2 0 20 
 
 
 
 
 
 
 
 
 
5. 
 
 
Interprete o programa abaixo e marque a opção que corresponde 
ao que o programa resolve. 
main() { 
int i; 
char palavras[4][30]; 
for(i=0;i<4;i++) { 
printf("Informe palavra %d: '',i+1); 
gets(palavras[i]); 
} 
for(i=3;i>=0;i--) 
 printf("%s\n'',palavras[i]); 
} 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp
Assinale a opção correta: 
 
 
 
O programa lê e imprime quatro palavras. 
 
 
O programa lê e imprime a concatenação de três palavras. 
 
 
O programa lê e imprime a concatenação de quatro palavras. 
 
 
O programa lê e imprime três palavras. 
 
 
O programa lê quatro palavras e imprime em ordem inversa às palavras. 
Data Resp.: 29/03/2022 21:52:04 
 
Explicação: 
O programa declara duas variáveis, i e palavra, sendo palavra uma matriz de 4 linhas e 30 
colunas. Logo em seguida, a estrutura de repetição for é composta de 2 instruções, a primeira 
instrução printf imprime na tela a informação: Informe a palavra e em seguida a instrução 
gets ler a palavra informada e armazena na variável palavras. Após 4 loop na primeira 
estrutura de repetição for, uma segunda estrutura de repetição for é utilizada para imprimir na 
tela as 4 palavras armazenadas 
 
 
 
 
 
 
 
 
 
6. 
 
 
Analise o código abaixo. 
Int n = 1; 
while (n <= 7) 
 { 
 printf("n=%d\n",n); 
 n = n + 1; 
} 
 
Após a verificação, escolha uma das opções abaixo que tenha a 
mesma saída que o comando while. 
 
 
 
for(n=1; n<=7; n--) printf("n=%d\n¿¿,n); 
 
 
for(n=1; n<=6; n++) printf("n=%d\n",n); 
 
 
for(n=1; n<6; n++) printf("n=%d\n",n); 
 
 
for(n=1; n<=7; n++) printf("n=%d\n",n); 
 
 
for(n=2; n<=7; n+-) printf("n=%d\n'',n); 
Data Resp.: 29/03/2022 21:52:21 
 
Explicação: 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp
A sintaxe do comando é for(inicialização; condição; incremento) comando(s); 
Para gerar a sequência 1 2 3 4 5 6 7, a inicialização começa n=1. O valor é incrementado de 
1, por isso n=n+1. E a repetição termina quando n<=7, isto é, quando chegou ao valor n=7. 
 
 
 
 
 
 
 
 
 
7. 
 
 
Analise o código abaixo com relação ao escopo das variáveis e o 
resultado do programa após a execução: 
1: #include 
2: 
3:int imprimir(int X, int Y) 
4:{ 
5: X--; 
6: Y++; 
7: printf("Valor de X = %d, Y = %d\n", X, Y); 
8:} 
9: 
10: main () { 
11: int X,Y; 
12: X = 100; 
13: Y = X - 40; 
14: imprimir(X,Y); 
15: printf ("Valor de X = %d, Y = %d\n", X, Y); 
16: } 
Assinale a resposta correta da saída do programa acima. 
 
 
 
Valor de X = 100, Y = 60 
Valor de X = 60, Y = 61 
 
 
Valor de X = 99, Y = 61 
Valor de X = 100, Y = 60 
 
 
Valor de X = 100, Y = 60 
Valor de X = 100, Y = 60 
 
 
Valor de X = 99, Y = 60 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp
Valor de X = 100, Y = 61 
 
 
Valor de X = 100, Y = 60 
Valor de X = 99, Y = 61 
Data Resp.: 29/03/2022 21:47:48 
 
Explicação: 
Verifica-se que na linha 14 a função imprimir(X,Y) é chamada e recebe como parâmetros 
X=100 e Y=60. Após a execução dos comandos nas linhas 5 e 6, X = 99 e Y = 61 (variáveis 
locais na função imprimir). O comando "printf ("Valor de X = %d, Y = %d\n", X, 
Y);" (localizado na linha 7) imprime o resultado "Valor de X = 100, Y = 60". 
 
 
 
 
 
 
 
 
 
8. 
 
 
QUESTÃO (6082360) SEM ENUNCIADO. 
 
 
 
 
 
 
 
 
9. 
 
 
Um processo de depuração tradicional interrompe a execução do 
programa para examinar variáveis e estado das memórias e 
registradores. Qual a desvantagem desse processo em sistemas 
embarcados? 
 
 
 
Parar o programa pode mudar os valores das variáveis na memória RAM. 
 
 
Parar o programa pode consumir mais energia. 
 
 
Parar o programa pode reduzir o tempo de processamento do sistema. 
 
 
Parar o programa pode interferir no comportamento do sistema. 
 
 
Parar o programa pode alterar os registradores da CPU. 
Data Resp.: 29/03/2022 21:52:44 
 
Explicação: 
Alguns programas embarcados não podem ser analisados com o seu código parado, como, por 
exemplo, os que realizam atuação em função de dados que recebem, como em controle de 
malha fechada. Assim, parar o programa pode interferir no comportamento do sistema. Nesse 
caso, técnicas de impressão ou rastreamento podem ser utilizadas, em que o dispositivo em 
teste envia constantemente informações de depuração, sem interrompê-lo. 
 
 
 
 
 
 
 
 
 
10. 
 
 
Avalie as asserções a seguir e a relação sugerida entre elas. 
I. Um analisador lógico, instrumento para capturar, exibir e 
medir vários sinais eletrônicos simultaneamente em um circuito 
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
digital, pode ser usado na depuração de rastreamento em tempo 
real 
PORQUE 
II. Ele pode avaliar sinais do sistema embarcado sem alterar ou 
interferir no desempenho do processo. 
A respeito dessas asserções, assinale a alternativa correta. 
 
 
 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
 
 
As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I. 
 
 
As asserções I e II são proposições falsas. 
 
 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 
 
 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
Data Resp.: 29/03/2022 21:52:59 
 
Explicação: 
Verificar sinais com analisadores lógicos é um método de depuração que não lê registros que 
podem causar um efeito colateral no dispositivo, atrasando o processamento, como ocorre, por 
exemplo, com a depuração por impressão de dados por porta serial. O impacto do depurador 
no dispositivo é bem definido. Existe o controle sobre o que acontece com o depurador e como 
ele afeta o dispositivo de destino. Assim, como não afeta o determinismo do dispositivo, o 
analisador lógico pode ser usado na depuração de rastreamento em tempo real. 
 
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada

Continue navegando