Buscar

PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS AV1

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

Disciplina: - PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS 
 
 
10 pontos acertados 
 
 1a Questão 
Desde o início do desenvolvimento, nos anos de 1960, o preço dos sistemas 
embarcados teve uma queda acentuada com a queda nos preços dos dispositivos de 
controle, acompanhado de um grande aumento no poder de processamento e na 
funcionalidade destes dispositivos. Qual é o dispositivo mais utilizado como 
processador central em sistemas embarcados? 
 
 
 
DSP 
 
Microcontrolador 
 
FPGA 
 
Processadores de PCs 
 
Microprocessador 
 
 
 
 2a Questão 
A função lógica OU exclusivo (XOR) possui a tabela-verdade representada abaixo, 
onde p e q são as entradas e XOR é a saída. 
 
Qual das opções fornece corretamente o código em C para a saída XOR. 
 
 
 
if (p != q) XOR = 0; else XOR = 1; 
 
if (p > q) XOR = 1; else XOR = 0; 
 
if (p = q) XOR = 0; else XOR = 1; 
 
if (p == q) XOR = 1; else XOR = 0; 
 
if (p != q) XOR = 1; else XOR = 0; 
 
 
 
 3a Questão 
Um sistema embarcado se comunica com um PC, enviando dados de 8 bits pela rede 
de forma serial. O valor 53 (em decimal), enviado pelo sistema embarcado, é 
apresentado pelo programa no PC como 172 (em decimal) em sucessivos envios, sem 
modificações de comportamento. O que está sendo alterado nos bits enviados para 
ocasionar esse erro? 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6040552/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6040568/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6040556/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
 
 
O PC está trocando o MSB de 1 para 0. 
 
O PC está trocando o LSB de 0 para 1. 
 
O PC está trocando o LSB de 1 para 0. 
 
O PC está invertendo a ordem dos 8 bits recebidos. 
 
O PC está trocando o MSB de 0 para 1. 
 
 
 
 4a Questão 
Com relação a sintaxe e semântica do comando if podemos afirmar que: 
 
 
 
A expressão else de um if é obrigatória. 
 
O if pode conter a palavra then, opcionalmente. 
 
É obrigatório que tanto o componente if e o componente else tenham uma única 
instrução. 
 
Em um comando if não são necessários parênteses em torno da condição. 
 
Caso se deseje que um conjunto de instruções seja realizado, quer no if quer no 
else, estas devem ser escritas entre { }. 
 
 
 
 5a Questão 
Considerando a execução dos comandos abaixo: 
float multa = 351.567; 
printf("%s = R$ %.2f", "Multa", multa); 
Qual será o resultado do comando printf()? 
 
 
 
Multa = R$351,56 
 
Multa = R$351,50 
 
Multa = R$351,55 
 
Multa = R$351,60 
 
Multa = R$351,57 
 
 
 
 6a Questão 
Verifique quais são as saídas do programa abaixo com relação à execução das 
expressões lógicas contidas no comando printf(). 
#include 
main(){ 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076888/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6077003/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076885/n/nStatus da quest%C3%A3o: Liberada para Uso.');
int A = 0; int B = 13; 
int C = 0; int D = 123; 
printf(" %d %d %d \n", !A, (B && C) , (C || D) && (B) ); 
} 
 
 
 
1 1 0 
 
1 0 1 
 
0 0 0 
 
1 1 1 
 
0 0 1 
 
 
 
 7a Questão 
Interprete o código abaixo, verifique o que a função X faz e assinale a opção correta 
com relação à saída do programa: 
#include 
 
int X(char str[30]) 
{ 
 int i=0; 
 while (str[i]!='\0') 
 i++; 
 return i; 
} 
 
main() 
{ 
 char str1[30] = "João Carlos da Silva Medeiros"; 
 char str2[30] = "José de Arimatéia"; 
 printf("%d %d\n", X(str1), X(str2)); 
} 
 
Assinale a resposta correta da saída do programa acima: 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6072571/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
 
 
30 17 
 
29 17 
 
30 18 
 
30 30 
 
28 17 
 
 
 
 8a Questão 
Assinale abaixo a opção correta em relação às características e funcionamento de uma 
função: 
 
 
 
Uma função em C tem que devolver sempre um inteiro. 
 
A instrução return termina a execução de uma função. 
 
Os parâmetros das funções podem ser do tipo void. 
 
Uma função em C obrigatoriamente deve ter parâmetros. 
 
Uma função em C pode devolver simultaneamente mais do que um valor. 
 
 
 
 9a Questão 
Qual técnica de depuração utiliza um circuito com uma cópia do microcontrolador de 
destino, com o seu software embarcado e memórias de programa e dados? 
 
 
 
Depuração com emulador. 
 
Depuração baseada em comunicação. 
 
Depuração por impressão. 
 
Teste de integração. 
 
Depuração com Osciloscópios. 
 
 
 
 10a Questão 
As demandas do mercado por sistemas cada vez mais complexos e ciclos de 
desenvolvimento mais rápidos significam que a adoção de metodologias de 
desenvolvimento mais eficientes está rapidamente se tornando um imperativo 
absoluto para empresas de sistemas embarcados. Que abordagem para depuração em 
sistemas embarcados utiliza métodos de trabalho modernos de desenvolvimento de 
software, como DevOps? 
 
 
 
Testes de integração. 
 
Depuração com emulador. 
 
Depuração em tempo de execução. 
 
Depuração de rastreamento em tempo real. 
 
Depurando com simuladores. 
 
 
 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6072386/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041763/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041615/n/nStatus da quest%C3%A3o: Liberada para Uso.');

Continue navegando