Baixe o app para aproveitar ainda mais
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.');
Compartilhar