Baixe o app para aproveitar ainda mais
Prévia do material em texto
19/10/2023, 10:40 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/6 Avaliando Aprendizado Teste seu conhecimento acumulado Disc.: PROGRAMAÇÃO APLICADA A SISTEMA ELÉTRICOS Aluno(a): ANTÔNIO CARLOS DE PADUA DOS SANTOS 202001548203 Acertos: 2,0 de 2,0 19/10/2023 Acerto: 0,2 / 0,2 Examinando as regras para soma lógica abaixo, vemos que os valores se assemelham à tabela-verdade de uma porta lógica. Que tipo de porta é essa? OR XOR AND NAND NOR Respondido em 19/10/2023 10:26:05 Explicação: A soma lógica é comumente conhecida como adição booleana, pois uma função OR produz o termo somado de duas ou mais variáveis de entrada, ou constantes. Assim, a equação booleana para uma porta OR de 2 entradas é dada como: Q = A + B, ou seja, Q é igual a A OU B. Acerto: 0,2 / 0,2 Interprete o programa abaixo e marque a opção que corresponde ao que o programa resolve. main() { int i; char palavras[4][30]; for(i=0;i<4;i++) { printf("Informe palavra %d: '',i+1); Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); javascript:voltar(); 19/10/2023, 10:40 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/6 gets(palavras[i]); } for(i=3;i>=0;i--) printf("%s\n'',palavras[i]); } Assinale a opção correta: O programa lê quatro palavras e imprime em ordem inversa às palavras. O programa lê e imprime três palavras. O programa lê e imprime a concatenação de quatro palavras. O programa lê e imprime a concatenação de três palavras. O programa lê e imprime quatro palavras. Respondido em 19/10/2023 10:24:09 Explicação: O programa declara duas variáveis, i e palavra, sendo palavra uma matriz de 4 linhas e 30 colunas. Logo em seguida, a estrutura de repetição for é composta de 2 instruções, a primeira instrução printf imprime na tela a informação: Informe a palavra e em seguida a instrução gets ler a palavra informada e armazena na variável palavras. Após 4 loop na primeira estrutura de repetição for, uma segunda estrutura de repetição for é utilizada para imprimir na tela as 4 palavras armazenadas Acerto: 0,2 / 0,2 Você está codi�cando um programa e precisa resolver duas situações. Primeiro converter uma variável do tipo string em inteiro (int). Segundo gerar um número aleatório. Você sabe que existem na biblioteca padrão funções que executam estas duas tarefas. Assinale a opção correta, que indica a inclusão do arquivo cabeçalho que contém as duas funções que você precisa usar no programa para resolver as duas tarefas. < stdlib.h > < math.h > < ctype.h > < stdio.h > < string.h > Respondido em 19/10/2023 10:24:46 Explicação: O arquivo < stdlib.h > de�ne funções de propósito geral como conversão de tipos, geração de números aleatórios, alocação e liberação de memória, ordenamento e busca e controle de processos. Acerto: 0,2 / 0,2 ''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 especi�cidades 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; Questão3 a Questão4 a 19/10/2023, 10:40 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/6 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 não necessita mais de expertise em eletrônica. 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. 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. Respondido em 19/10/2023 10:26:36 Explicação: Os sistemas embarcados, tornando-se mais complexos, trazem maior exigência para os pro�ssionais 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í�cas para sistemas embarcados facilitam a implementação dessas técnicas, simpli�cando o processo e aumentando a produtividade. Acerto: 0,2 / 0,2 Considere as a�rmaçõ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? Somente a II I, II e III II, III e IV II e III I, III e IV Respondido em 19/10/2023 10:27:20 Explicação: Quando um sistema precisa responder a um evento ou a uma solicitação dentro de um tempo estritamente de�nido, chamamos isso de sistema de tempo real. Esse tempo de�nido é conhecido como prazo. Esses sistemas devem ser previsíveis e, portanto, são, por de�niçã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. Acerto: 0,2 / 0,2 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? Questão5 a Questão6 a 19/10/2023, 10:40 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/6 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. 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. O laço do .. while executa sempre, pelo menos uma vez, o corpo do laço. A condição dentro de um laço while e do-while não precisa ser colocada dentro de parênteses. Os laços while e for executam sempre, pelo menos uma vez, o corpo do laço. Respondido em 19/10/2023 10:29:28 Explicação: No comando do-while, a condição é testada no �nal 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. Acerto: 0,2 / 0,2 Leia o programa abaixo, veri�que o que a função func3() faz e assinale qual das opções será impressa na saída após a execução. #include typedef struct pessoa { char nome[40]; int idade; �oat salario; }; void func3(struct pessoa f1, struct pessoa f2, struct pessoa f3) { printf("%s %d %.2f\n",f1.nome, f2.idade, f3.salario); } main() { struct pessoa p1 = {"Maria Covidiana",50,10000.00}; struct pessoa p2 = {"Alcogelson Medeiros,51,12000.00}; struct pessoa p3 = {"Paulo Lokidown",60,12500.00}; func3(p1,p2,p3); } Assinale a opção correta. Maria Covidiana 51 12500,00 Questão7 a 19/10/2023, 10:40 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/6 Maria Covidiana 60 12500,00 Paulo Lokidown 51 12000,00 Alcogelson Medeiros 60 12500,00 Maria Covidiana 50 10000,00 Respondido em 19/10/2023 10:32:10 Explicação: São passados três estruturas como parâmetros para a func3. A função func3() recebe os parâmetros e imprimeo nome da variável f1, a idade da variável de f2 e o salário da variável. Assim, a saída é ¿Maria Covidiana 51 12500,00¿. Acerto: 0,2 / 0,2 A arquitetura de um microcontrolador deve ser constituída de pelo menos: CPU, RAM, ALU e temporizadores. ROM, portas de E/S e temporizadores. CPU, RAM, ROM, portas de E/S e temporizadores. CPU, portas de E/S e temporizadores. RAM, ROM, portas de E/S e temporizadores. Respondido em 19/10/2023 10:33:00 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. Acerto: 0,2 / 0,2 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? 116 201 126 156 207 Respondido em 19/10/2023 10:33:51 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= 3x16 1+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 signi�cativo 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 signi�cativo do octal, que �cará 1268. Questão8 a Questão9 a 19/10/2023, 10:40 Estácio: Alunos https://simulado.estacio.br/alunos/ 6/6 Acerto: 0,2 / 0,2 A respeito da estrutura struct da linguagem C, podemos a�rmar que: A de�nição de uma estrutura (struct) é baseada no tipo de dado chamado vetor (array). Normalmente, os elementos da estrutura struct da lingagem C não tem nenhuma relação semântica com o nome da estrutura. Por exemplo: os elementos associados a uma identidade pessoal (número, nome e data de nascimento). Quando precisamos de�nir a diagonal de uma matriz quadrada, usamos o tipo de dados struct para armazenar a matriz. A estrutura struct da linguagem C permite incluir, em uma única entidade, somente elementos de tipos diferentes. Uma estrutura é um conjunto de uma ou mais variáveis agrupadas sob um único nome, de forma a facilitar a sua referência. Respondido em 19/10/2023 10:38:28 Explicação: As estruturas em C (que correspondem aos registros em outras linguagens) permitem colocar, em uma única entidade, elementos de tipos diferentes. Uma estrutura é um conjunto de uma ou mais variáveis (também chamadas de campos ou membros) agrupadas sob um único nome, de forma a facilitar a sua referência. Questão10 a
Compartilhar