Buscar

PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS TESTE CONHECIMENTO

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 9 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 9 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 9, do total de 9 páginas

Prévia do material em texto

PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS 
 
Lupa Calc. 
 
 
 
 
 
EEX0138_202002456639_TEMAS 
 
Aluno: NÃO ESQUEÇA DE CURTIR 
Disc.: PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS 
 
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= 2x163+3x162+1x161+2x160 
 
 
23124= 2x23+3x22+1x21+2x20 
 
 
23124= 4x23+4x32+4x11+4x20 
 
 
23124= 2x43+3x42+1x41+2x40 
 
 
23124= 2x103+3x102+1x101+2x100 
Data Resp.: 14/06/2022 10:03:06 
 
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. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=160597482&cod_hist_prova=288441508&num_seq_turma=7019849&cod_disc=EEX0138
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
2. 
 
 
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? 
 
 
II e III 
 
 
II, III e IV 
 
 
Somente a II 
 
 
I, III e IV 
 
 
I, II e III 
Data Resp.: 14/06/2022 10:03:11 
 
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. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=160597482&cod_hist_prova=288441508&num_seq_turma=7019849&cod_disc=EEX0138
 
 
 
3. 
 
 
O programa em C a seguir chama uma função chamada func(), passando os três valores fornecidos pelo 
usuário. O que a função func() retorna? 
 
 
 
 
Retorna o menor valor fornecido pelo usuário. 
 
 
Retorna o maior valor fornecido pelo usuário. 
 
 
Retorna o primeiro valor fornecido pelo usuário. 
 
 
Retorna o segundo valor fornecido pelo usuário. 
 
 
Retorna último valor fornecido pelo usuário. 
Data Resp.: 14/06/2022 10:03:18 
 
Explicação: 
A função func() recebe três valores fornecidos pelo usuário e os guarda nas variáveis num1, 
num2 e num3. Dentro da função, é testado se a primeira variável é maior que segunda em if 
(num1 > num2). Se for maior, testa em seguida se num1 é maior que num3. Em caso 
afirmativo, retorna a variável num1 com return num1, que é o maior valor dos três fornecidos. 
Se o teste if (num1 > num3) falha, a função retorna num3, que nesse caso será o maior dos 
três números. Assim, em todos os testes condicionais, o retorno é o maior valor dos três. 
Portanto, a função sempre retorna o maior valor passado pelo usuário. 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=160597482&cod_hist_prova=288441508&num_seq_turma=7019849&cod_disc=EEX0138
 
 
RECURSOS BÁSICOS 
 
 
4. 
 
 
Com relação às estruturas de repetição (ou laços) na linguagem C, 
o for, while e do-while. Qual opção abaixo é verdadeira? 
 
 
A condição dentro de um laço while e do-while não precisa ser colocada dentro de 
parênteses. 
 
 
No laço for, o número de vezes que as cargas iniciais são executadas (inicialização) é 
sempre igual ao número de iterações do laço. 
 
 
Os laços while e for executam sempre, pelo menos uma vez, o corpo do laço. 
 
 
No laço for ou while, o número de vezes que a condição é testada é sempre igual ao 
número de iterações do laço. 
 
 
O laço do .. while executa sempre, pelo menos uma vez, o corpo do laço. 
Data Resp.: 14/06/2022 10:03:28 
 
Explicação: 
No comando do-while, a condição é testada no final do loop. Assim, os comandos ou comando 
serão executados pelo menos uma vez. No comando while, o teste da condição é realizado no 
início do bloco de instruções, por isso, pode ser que não seja executado. Já no laço for, os 
comandos serão executados um número determinado de vezes. 
 
 
 
 
 
5. 
 
 
Um programa gera a sequência: 1 3 5 7 9. Qual das opções 
abaixo representa o código que gera a sequência acima? Obs: a 
variável n é do tipo inteira. 
 
 
for(n=1; n<10; n=n+1) printf("%d '', n); 
 
 
for(n=1; n<=10; n=n+1) printf("%d '', n); 
 
 
for(n=1; n<=8; n=n+2) printf("%d '', n); 
 
 
for(n=2; n<9; n=n+2) printf("%d '', n); 
 
 
for(n=1; n<10; n=n+2) printf("%d '', n); 
Data Resp.: 14/06/2022 10:03:34 
 
Explicação: 
A sintaxe do comando é for(inicialização; condição; incremento) comando(s); 
Para gerar a sequência 1 3 5 7 9, a inicialização começa n = 1. O valor é incrementado de 2, por 
isso n = n + 2. E a repetição termina quando n<10, isto é, quando n=9. 
 
 
 
 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=160597482&cod_hist_prova=288441508&num_seq_turma=7019849&cod_disc=EEX0138
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=160597482&cod_hist_prova=288441508&num_seq_turma=7019849&cod_disc=EEX0138
6. 
 
 
Dentre os operadores da linguagem C, o operador ternário (?) pode substituir a estrutura de condição 
if¿else. Dado a instrução abaixo: 
numero >= 0 ? numero++ : numero--; 
Se o valor da variável (numero) for -10, qual será o resultado do comando? 
 
 
11 
 
 
9 
 
 
10 
 
 
-11 
 
 
-10 
Data Resp.: 14/06/2022 10:03:47 
 
Explicação: 
Vamos explicar o código: numero >= 0 ? numero++ : numero--; 
Neste código se o número for maior ou igual a zero será incrementado, caso contrário será 
decrementado de uma unidade. Como a variável numero tem valor -10, que é menor que zero, 
então a variável será decrementada. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=160597482&cod_hist_prova=288441508&num_seq_turma=7019849&cod_disc=EEX0138
FUNÇÕES 
 
 
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); 
} 
 
Assinale a opção correta. 
 
 
128 
 
 
4 
 
 
64 
 
 
32 
 
 
16 
Data Resp.: 14/06/2022 10:04:00 
 
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, ovalor retornado é 24 = 16. 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=160597482&cod_hist_prova=288441508&num_seq_turma=7019849&cod_disc=EEX0138
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: } 
 
Assinale a resposta correta com o valor da variável res, na 
sequência das chamadas da função f1. 
 
 
21; 6,2; 10. 
 
 
10; 6,2; 21. 
 
 
10; 6,2; 10. 
 
 
20; 6,0; 11. 
 
 
21; 6,0; 10. 
Data Resp.: 14/06/2022 10:04:33 
 
Explicação: 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=160597482&cod_hist_prova=288441508&num_seq_turma=7019849&cod_disc=EEX0138
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 
 
 
 
 
 
 
02574LINGUAGEM C NOS SISTEMAS EMBARCADOS 
 
 
9. 
 
 
''A área de sistemas embarcados representa um mercado imenso, 
da ordem de alguns bilhões de unidades produzidas anualmente, 
envolvendo microcontroladores de 8 a 64 bits. Historicamente, o 
desenvolvimento de software para sistemas embarcado era 
conduzido por técnicos e engenheiros em eletrônica uma vez que 
apenas eles eram capazes de compreender as especificidades dos 
circuitos por eles projetados. Com o aumento da complexidade do 
software embarcado, passou a haver uma necessidade crescente 
de aplicação de processos e técnicas de engenharia de software no 
desenvolvimento de sistemas embarcados.''(STADZISZ, Paulo 
Cézar; RENAUX, Douglas Paulo Bertrand. Software Embarcado. 
Curitiba: Universidade Tecnológica Federal do Paraná, (s.d.).) 
O texto apresentado nos leva a concluir que 
 
 
programar para sistemas embarcados se tornou mais simples do que para computadores 
de mesa. 
 
 
programar para sistemas embarcados se tornou uma atividade que exige ferramentas 
mais completas, como IDEs. 
 
 
programar para sistemas embarcados não necessita mais de expertise em eletrônica. 
 
 
As IDEs utilizadas em computadores de uso geral podem ser utilizadas agora em sistemas 
embarcados. 
 
 
As IDEs vieram para tornar o desenvolvimento de sistemas embarcados mais complexo. 
Data Resp.: 14/06/2022 10:04:39 
 
Explicação: 
Os sistemas embarcados, tornando-se mais complexos, trazem maior exigência para os 
profissionais que atuam na área. As equipes de desenvolvimento passam a ter necessidade de 
contar, além da expertise em eletrônica, com conhecimento em ferramentas utilizadas na 
engenharia de software, e as IDEs específicas para sistemas embarcados facilitam a 
implementação dessas técnicas, simplificando o processo e aumentando a produtividade. 
 
 
 
 
 
 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=160597482&cod_hist_prova=288441508&num_seq_turma=7019849&cod_disc=EEX0138
10. 
 
 
O IDE (ambiente de desenvolvimento integrado) reúne recursos em um mesmo ambiente para facilitar o 
desenvolvimento de sistemas embarcados. Qual o mínimo de recursos para um software ser considerado 
um IDE para desenvolvimento de aplicações embarcadas com microcontroladores? 
 
 
Editor de texto, gerenciador de projeto e ferramentas de compilação. 
 
 
Editor de texto e compilador. 
 
 
Compilador, depurador e editor de texto. 
 
 
Gerenciador de projeto e montador. 
 
 
Gerenciador de projeto e depurador. 
Data Resp.: 14/06/2022 10:04:42 
 
Explicação: 
As ferramentas mais comuns para se programar sistemas embarcados passaram a ser reunidas 
em um mesmo ambiente nas IDEs. Assim, os programadores não precisam mais sair de um 
programa e passar para outro, do editor para o compilador ou montador, continuamente. Além 
dessas ferramentas, o editor de texto e as possíveis ferramentas de compilação, os IDEs 
precisam ter no mínimo um gerenciador de projeto, em que os arquivos-fonte podem ser 
acrescentados. Depuradores são encontrados hoje nos melhores IDEs, mas não são 
imprescindíveis para o desenvolvimento de sistemas mais simples. 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=160597482&cod_hist_prova=288441508&num_seq_turma=7019849&cod_disc=EEX0138

Continue navegando