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

Simulado AV 
Teste seu conhecimento acumulado 
 
 
 
 
Disc.: PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS 
Aluno(a): RODRIGO GONÇALVES RIBES 202002335491 
Acertos: 2,0 de 10,0 29/03/2022 
 
 
1a 
 Questão 
Acerto: 0,0 / 1,0 
 
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= 2x103+3x102+1x101+2x100 
 23124= 2x23+3x22+1x21+2x20 
 
23124= 2x163+3x162+1x161+2x160 
 
23124= 4x23+4x32+4x11+4x20 
Respondido em 29/03/2022 21:05: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. 
 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
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_avaliacao_parcial_resultado.asp?cod_hist_prova=279257790&cod_prova=5170575603&f_cod_disc=
 
Qual alternativa abaixo corresponde aos dispositivos que podem controlar um sistema 
embarcado sem software embarcado? 
 
 
 3-5 
 
5-6 
 
1-3 
 
4-5 
 
1-2 
Respondido em 29/03/2022 21:05:30 
 
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. 
 
 
 
3a 
 Questão 
Acerto: 0,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? 
 
 
 126 
 
207 
 156 
 
116 
 
201 
Respondido em 29/03/2022 21:05:33 
 
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= 3x161+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. 
 
 
 
4a 
 Questão 
Acerto: 0,0 / 1,0 
 
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¿); 
Respondido em 29/03/2022 21:05:37 
 
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. 
 
 
 
5a 
 Questão 
Acerto: 0,0 / 1,0 
 
Com relação à utilização do comando IF- else e do comando switch-case podemos 
afirmar que: 
 
 
 A instrução if não permite a utilização de mais uma condição. 
 
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 switch não é adequada para substituir comandos if consecutivos e 
encadeados. 
 O comando if permite que o teste de condição não esteja limitado a valores 
constantes. 
 
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. 
Respondido em 29/03/2022 21:05:43 
 
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. 
 
 
 
6a 
 Questão 
Acerto: 0,0 / 1,0 
 
Segundo as regras de definição de variáveis, indique qual das variáveis abaixo tem 
nome correto. 
 
 
 float 1b2c3; 
 
int 2idade; 
 int num_cliente; 
 
char 13Letra. 
 
double break; 
Respondido em 29/03/2022 21:05:47 
 
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. 
 
 
 
7a 
 Questão 
Acerto: 0,0 / 1,0 
 
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); 
} 
 
Assinale a opção correta. 
 
 
 
128 
 16 
 
4 
 64 
 
32 
Respondido em 29/03/2022 21:05:53 
 
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. 
 
 
 
8a 
 Questão 
Acerto: 0,0 / 1,0 
 
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: 
 
 
 
int calcula_media(float n1, float n2, float nr3). 
 
float calcula_media(int n1, int n2, int nr3). 
 void calcula_media(float n1, float n2, float nr3). 
 float calcula_media(float n1, float n2, float nr3). 
 
float calcula_media(int n1, float n2, float nr3). 
Respondido em 29/03/2022 21:05:57 
 
Explicaçã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, nocaso é float. Assim, o cabeçalho da função será: float calcula_media(float n1, 
float n2, float nr3). 
 
 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
Para os projetistas de sistemas embarcados, qual das opções é uma vantagem em se 
usar microcontroladores? 
 
 
 
A possibilidade de acionamento direto de cargas com alta demanda de 
corrente. 
 
A versatilidade de rodar várias aplicações ao mesmo tempo. 
 
A facilidade de programação somente com linguagem assembly. 
 A integração de dispositivos dentro do chip do microcontrolador. 
 
O desempenho superior em relação aos microprocessadores. 
Respondido em 29/03/2022 21:06:07 
 
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. 
 
 
 
10a 
 Questão 
Acerto: 0,0 / 1,0 
 
A arquitetura de um microcontrolador deve ser constituída de pelo menos: 
 
 
 
ROM, portas de E/S e temporizadores. 
 
RAM, ROM, portas de E/S e temporizadores. 
 CPU, RAM, ALU e temporizadores. 
 CPU, RAM, ROM, portas de E/S e temporizadores. 
 
CPU, portas de E/S e temporizadores. 
Respondido em 29/03/2022 21:06:13 
 
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. 
 
 
 
 
 
 
 
javascript:abre_colabore('38403','279257790','5170575603');

Continue navegando