Buscar

_SIMULADO PROGRAMAÇÃO APLICADO 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 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

26/04/2022 19:58 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/7
 
Simulado AV
Teste seu conhecimento acumulado
 
Disc.: PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS 
Aluno(a): LUCAS MARQUES CARVALHO 202002326913
Acertos: 8,0 de 10,0 26/04/2022
 
 
Acerto: 1,0 / 1,0
Considere as afirmações abaixo sobre sistemas embarcados.
I - Todo sistema embarcado com RTOS é de tempo real.
II - Todo sistema embarcado sem sistema operacional é de tempo real.
III - Todo sistema embarcado bare metal é de tempo real.
IV - Todo sistema embarcado com Linux é de tempo real.
Quais as opções estão corretas?
I, III e IV
Somente a II
II e III
II, III e IV
 I, II e III
Respondido em 26/04/2022 18:58:12
 
 
Explicação:
Quando um sistema precisa responder a um evento ou a uma solicitação dentro de um tempo estritamente
definido, chamamos isso de sistema de tempo real. Esse tempo definido é conhecido como prazo. Esses
sistemas devem ser previsíveis e, portanto, são, por definição, determinísticos. Se um sistema roda em um
sistema operacional, ele não é de tempo real. Com exceção do RTOS, que são os sistemas operacionais de
tempo real. Sistemas embarcados sem sistema operacional, como os bare metal (microcontroladores) ou os
baseados em dispositivos FPGA, são de tempo real. Portanto, a única alternativa que não está correta é a IV,
pois Linux não é de tempo real.
 
 
Acerto: 1,0 / 1,0
Nomes de variáveis em C seguem algumas regras. Qual dos seguintes nomes de variável abaixo está errado?
num_1
_1num
num_
 1_num
_num1
Respondido em 26/04/2022 19:00:58
 Questão1
a
 Questão2
a
26/04/2022 19:58 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/7
 
 
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.
 
 
Acerto: 1,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?
156
207
116
 126
201
Respondido em 26/04/2022 19:15:38
 
 
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= 3x16
1+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.
 
 
Acerto: 1,0 / 1,0
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 1012
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];
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 20
 Questão3
a
 Questão4
a
26/04/2022 19:58 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/7
2 0 0 20
0 2 0 20
2 2 0 22
2 2 0 10
Respondido em 26/04/2022 19:41:08
 
 
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
 
 
Acerto: 1,0 / 1,0
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]);
}
Assinale a opção correta:
O programa lê e imprime a concatenação de quatro palavras.
O programa lê e imprime quatro palavras.
 O programa lê quatro palavras e imprime em ordem inversa às palavras.
O programa lê e imprime três palavras.
O programa lê e imprime a concatenação de três palavras.
Respondido em 26/04/2022 19:46:31
 
 
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
 
 
Acerto: 1,0 / 1,0
 Questão5
a
 Questão
6a
26/04/2022 19:58 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/7
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=2; n<=7; n+-) printf("n=%d\n'',n);
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);
Respondido em 26/04/2022 19:44:43
 
 
Explicação:
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.
 
 
Acerto: 0,0 / 1,0
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 
 Questão7
a
26/04/2022 19:58 Estácio: Alunos
https://simulado.estacio.br/alunos/ 5/7
Valor de X = 100, Y = 60
Valor de X = 99, Y = 61 
 Valor de X = 100, Y = 60
Valor de X = 100, Y = 60 
Valor de X = 99, Y = 60
Valor de X = 100, Y = 61
 Valor de X = 99, Y = 61
Valor de X = 100, Y = 60 
Respondido em 26/04/2022 19:17:39
 
 
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".
 
 
Acerto: 0,0 / 1,0
Interprete o código abaixo e assinale a opção correta com relação à saída do programa:
#include
 
int func1(int lista[5]) {
 int i, r;
 r = lista[0];
 
for (int i=0; i<5; i++)
 if (lista[i]>r) r=lista[i];
 lista[i] = lista[i+1];
return r;
}
 
int func2(int lista[5]) {
 int r;
 r = lista[0];
 
for (int i=0; i<5; i++)
 if (lista[i]
 lista[i]= lista[i+1];
return r;
}
 
main()
{
int lista[5] = {100, 35, 101, 43, 13};
 Questão8
a
26/04/2022 19:58 Estácio: Alunos
https://simulado.estacio.br/alunos/ 6/7
printf ("\n %d %d\n",func1(lista),func2(lista));
}
 
Assinale a resposta correta da saída do programa acima.
 13 13
43 43
13 101
 101 13
35 100
Respondido em 26/04/2022 19:54:22
 
 
Explicação:
A função func1 retorna o maior valor do vetor. A instrução if (lista[i]>r) r=lista[i]; armazena o maior valor na
variável r. A função func2 retorna o menor valor do vetor. A instrução if (lista[i]
 
 
Acerto: 1,0 / 1,0
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 alterar os registradores da CPU.
Parar o programa pode reduzir o tempo de processamento do sistema.
Parar o programa pode consumir mais energia.
Parar o programa pode mudar os valores das variáveis na memória RAM.
 Parar o programa pode interferir no comportamento do sistema.
Respondido em 26/04/2022 18:59:17
 
 
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.
 
 
Acerto: 1,0 / 1,0
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 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.
As asserções I e II são proposições falsas.
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.
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, mas a II não é uma justificativa correta da I.
Respondido em 26/04/2022 18:58:46
 
 Questão9
a
 Questão10
a
26/04/2022 19:58 Estácio: Alunos
https://simulado.estacio.br/alunos/ 7/7
 
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.

Outros materiais