Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lupa Calc. Notas VERIFICAR E ENCAMINHAR Disciplina: - PROGRAMAÇÃO APLI Aluno: Prezado(a) Aluno(a), Responda a todas as questões com atenção. Somente clique no botão FINALIZAR PROVA ao ter certeza de que respondeu a todas as questões e que não precisará mais alterá-las. A prova será SEM consulta. O aluno poderá fazer uso, durante a prova, de uma folha em branco, para rascunho. Nesta folha não será permitido qualquer tipo de anotação prévia, cabendo ao aplicador, nestes casos, recolher a folha de rascunho do aluno. Valor da prova: 10 pontos. 1 ponto 1. Leia as informações abaixo sobre representação numérica e marque a alternativa correta. I - O valor hexadecimal FFFF representa 65536 em decimal. II - O valor binário 1111111 é maior que 127 (decimal). III - O valor decimal 255 é igual FF (hexadecimal). IV - O valor 1024 em decimal é igual a 400 em hexadecimal. V - O número 255 em decimal é representado por 111111111 em binário. (Ref.: 202009301330) Somente I e II estão corretas. Somente III está correta. Somente III e IV estão corretas. Somente III e V estão corretas. Somente III, IV e V estão corretas. 1 ponto 2. Um sistema embarcado típico possui um software embarcado. Sobre esse software embarcado, assinale a alternativa correta. (Ref.: 202009300984) O firmware é o software específico para controle de um sistema embarcado, que é executado diretamente no hardware, sem sistema operacional. O assembly é o software específico para controle de um sistema embarcado, que é executado diretamente no hardware, sem sistema operacional. O assembly é o software específico para controle de um sistema embarcado, que é executado somente quando uma interrupção interna ou externa ocorre. O firmware é o software específico para controle de um sistema embarcado, que é executado no RTOS. O firmware é o software específico para controle de um sistema embarcado, que é executado no Linux. 1 ponto 3. A simplificação lógica abaixo for sugerida para você usar em um projeto. AB + (ABC) = AB Qual a regra usada nessa simplificação? (Ref.: 202009301152) Complementar Idempotente De Morgan Dupla Negação Absorção 1 ponto 4. Após a execução do programa abaixo, quais os valores finais armazenados nos identificadores (ou nomes) soma e x? 1. main() { 2. const float x = 10.13; 3. float a = 535, soma = 0; 4. soma = soma + a; 5. soma = soma + x; 6. } (Ref.: 202009337248) 545.12 e 10.13 554.13 e 10.12 545.13 e 10.13 546.13 e 10.13 545.12 e 10.12 1 ponto 5. Com relação a sintaxe e semântica do comando if podemos afirmar que: (Ref.: 202009337479) A expressão else de um if é obrigatória. 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 { }. É obrigatório que tanto o componente if e o componente else tenham uma única instrução. O if pode conter a palavra then, opcionalmente. 1 ponto 6. 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(){ int A = 0; int B = 13; int C = 0; int D = 123; printf(" %d %d %d \n", !A, (B && C) , (C || D) && (B) ); } (Ref.: 202009337476) 0 0 0 1 1 0 1 1 1 0 0 1 1 0 1 1 ponto 7. O programa abaixo exibe a classificação de um produto utilizando a função tipo_de_alimento. A função recebe um código através das quatros chamadas na função main(). #include void tipo_de_alimento(int tipo) { if (tipo == 1) printf("alimento não-perecível\n"); else if ((tipo == 2) || (tipo == 3) || (tipo == 4)) printf("alimento perecível\n"); else if ((tipo == 5) || (tipo == 6)) printf("limpeza\n"); } int main() { tipo_de_alimento(5); tipo_de_alimento(1); tipo_de_alimento(2); tipo_de_alimento(4); } Assinale a resposta correta da saída do programa acima. (Ref.: 202009332782) limpeza alimento não-perecível alimento perecível alimento perecível limpeza alimento não-perecível alimento perecível limpeza alimento não-perecível alimento não-perecível alimento perecível alimento perecível limpeza alimento perecível alimento perecível alimento perecível limpeza alimento não-perecível alimento não perecível alimento perecível 1 ponto 8. Assinale a opção correta quanto à utilização de variáveis locais e globais: (Ref.: 202009333165) A variável local pode ser declarada fora de um bloco de função. A variável global não fica alocada na memória durante toda a execução do programa. O nome de uma variável local não pode ser igual ao nome de uma variável global. A variável global é acessível em qualquer parte do programa, ou seja, podem ser usadas e modificadas por todas as outras funções. A variável local fica alocada na memória após o término da execução da função. 1 ponto 9. Alguns ambientes de desenvolvimento integrado (IDE) profissionais oferecem a opção de simulador, que permite que você execute e avalie seu programa sem qualquer hardware de destino no IDE. Esses simuladores fornecem um ambiente com abundantes recursos de interrupção e funções avançadas, como interrupções virtuais. Esses simuladores trabalham como um________________. (Ref.: 202009302356) interpretador. compilador. editor. depurador. montador. 1 ponto 10. Avalie as asserções a seguir e a relação sugerida entre elas. I. Para usar o simulador PICSimLab é preciso programar o código em uma IDE profissional para PIC PORQUE II. As licenças destas IDEs habilitam o acesso ao simulador. A respeito dessas asserções, assinale a alternativa correta. (Ref.: 202009302275) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 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, mas a II não é uma justificativa correta da I. As asserções I e II são proposições falsas. As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I. VERIFICAR E ENCAMINHAR
Compartilhar