Baixe o app para aproveitar ainda mais
Prévia do material em texto
21/04/2022 07:52 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/7 Simulado AV Teste seu conhecimento acumulado Disc.: PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS Aluno(a): DOUGLAS MACHADO FUZZETTI 202001349375 Acertos: 8,0 de 10,0 21/04/2022 Acerto: 1,0 / 1,0 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? NOR XOR NAND OR AND Respondido em 21/04/2022 08:33:16 Questão1 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 21/04/2022 07:52 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/7 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: 1,0 / 1,0 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= 2x23+3x22+1x21+2x20 23124= 2x103+3x102+1x101+2x100 23124= 2x163+3x162+1x161+2x160 23124= 2x43+3x42+1x41+2x40 23124= 4x23+4x32+4x11+4x20 Respondido em 21/04/2022 08:34:01 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. Acerto: 0,0 / 1,0 Você precisa simplificar a expressão abaixo, usando as regras da álgebra booleana para usar menos portas lógicas no circuito a ser montado e diminuir o consumo. Qual a expressão simplificada? ABC+A C+AB AB+C B+ A(B + C) B̄ C̄ C̄ Questão2 a Questão3 a 21/04/2022 07:52 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/7 A+BC AB+B+C Respondido em 21/04/2022 08:51:50 Explicação: Partindo da expressão original, ABC+A C+AB , deve-se usar as regras a seguir: aplicando a regra ABC + ABC = ABC, reescrevemos a expressão: ABC+ABC+A C+AB . Aplicando a regra Distributiva entre as expressões 1 e 3; 2 e 4, temos: AC(B+ )+AB(C+ ). Usando C + = 1 e B + = 1, temos AC+AB. E por final, fatorando, temos: A(B + C). Acerto: 1,0 / 1,0 Segundo as regras de definição de variáveis, indique qual das variáveis abaixo tem nome correto. int num_cliente; float 1b2c3; char 13Letra. int 2idade; double break; Respondido em 21/04/2022 08:35:57 Explicação: Pelas regras de criação de nomes de variáveis, o primeiro caractere não pode ser um dígito e sim uma letra ou o caractere underscore. As opções que iniciam com um dígito estão erradas. A opção que tem o nome break também está errada, pois o nome break é uma palavra reservada, e não é permitido o uso de palavra reservada na declaração de variáveis. Acerto: 1,0 / 1,0 Assinale abaixo a opção correta que mostra a sintaxe do comando if que verifica se a variável numero é divisível por 2 e por 7 (Exemplo: 14 é divisível por dois e por 7). A sintaxe do if é apenas para opção verdadeira, não tem a alternativa else. if ( ((numero % 2)==0) == ((numero % 7)==0) ) printf(¿O número é divisível por 2 e por 7¿); if ( ((numero % 2)==0) <= ((numero % 7)==0) ) printf(¿O número é divisível por 2 e por 7¿); if ( ((numero % 2)==0) || ((numero % 7)==0) ) printf(¿O número é divisível por 2 e por 7¿); B̄ C̄ B̄ C̄ B̄ C̄ C̄ B̄ Questão4 a Questão5 a 21/04/2022 07:52 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/7 if ( ((numero % 2) ==0) && (numero % 7)==0) ) printf(¿O número é divisível por 2 e por 7¿); if ( ((numero % 2) ==0) >= ((numero % 7)==0) ) printf(¿O número é divisível por 2 e por 7¿); Respondido em 21/04/2022 08:36:41 Explicação: Justificativa: Como a condição tem que ser verdadeira para divisibilidade por 2 e por 7. Então é usado o operador E (&&). A expressão para ser verdadeira com operador &&, os dois operandos tem que ser verdadeiros. Na questão obtém-se o resto da divisão utilizando o operador %. Por exemplo: ((numero % 2) ==0), verifica se o resto de numero dividido por 2. Se o resultado for zero então a expressão é verdadeira. As outras opções apresentadas referem-se a operadores aritméticos (>= e <=) ou o operador lógico (||) ou que não atende ao objetivo. Acerto: 1,0 / 1,0 Com relação à utilização do comando IF- else e do comando switch-case podemos afirmar que: A instrução if não permite a utilização de mais uma condição. No switch quando o valor da expressão não for igual a nenhuma das opções apresentadas pelo case, então é executado o comando break. A instrução switch não é adequada para substituir comandos if consecutivos e encadeados. O comando if permite que o teste de condição não esteja limitado a valores constantes. Tanto o comando if quanto o comando switch permitem que o teste de condição não esteja limitado a valores constantes. Respondido em 21/04/2022 08:37:17 Explicação: O comando if permite que o teste de condição não esteja limitado a valores constantes. Um exemplo de condição com valor constante: if (letra == ''A'') . Mas o comando if permite outras condições, por exemplo, if (A >= B) que é uma condição com expressão relacional. Acerto: 0,0 / 1,0 Analise o código abaixo com relação ao escopo das variáveis e o resultado do programa após a execução: 1: #include Questão6 a Questão7 a 21/04/2022 07:52 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/7 2: 3: int imprimir(int X, int Y) 4:{ 5: X--; 6: Y++; 7: printf("Valor de X = %d, Y = %d\n", X, Y); 8:} 9: 10: main () { 11: int X,Y; 12: X = 100; 13: Y = X - 40; 14: imprimir(X,Y); 15: printf ("Valor de X = %d, Y = %d\n", X, Y); 16: } Assinale a resposta correta da saída do programa acima. Valor de X = 99, Y = 61 Valor de X = 100, Y = 60 Valor de X = 100, Y = 60 Valor de X = 99, Y = 61 Valor de X = 99, Y = 60 Valor de X = 100, Y = 61 Valor de X = 100, Y = 60 Valor de X = 100, Y = 60 Valor de X = 100, Y = 60 Valor de X = 60, Y = 61 Respondido em 21/04/2022 08:42:41 Explicação: Verifica-se que na linha 14 a função imprimir(X,Y) é chamada e recebe como parâmetros X=100 e Y=60. Após a execução dos comandos nas linhas 5 e 6, X = 99 e Y = 61 (variáveis locais na função imprimir). O comando "printf ("Valor de X = %d, Y = 21/04/2022 07:52 Estácio: Alunos https://simulado.estacio.br/alunos/ 6/7 %d\n", X, Y);" (localizado na linha 7) imprime o resultado "Valor de X = 100, Y = 60". Acerto: 1,0 / 1,0 Com relação ao conceito de passagem de parâmetros, assinale a opção correta. O código de uma função só é executado quando esta é invocada em alguma parte do programa a que está de algum modo ligado. Sempre que uma função é invocada (ou chamada), a função main() continua a executar suas instruções. Um programa em C não precisa da função main() escrita no seu código, quando existem outras funções presentes no programa. Após o término de seu funcionamento, a função tem que devolver um valor para o programa que a invocou. O número de parâmetros enviados para uma função pode ser diferente do número de parâmetros existentes no cabeçalho da função, pois a função emprega os parâmetros que ela necessita. Respondido em 21/04/2022 08:40:44 Explicação: O código de uma função só é executado quando esta é invocada em alguma parte do programa a que está de algum modo ligado. Acerto: 1,0 / 1,0 Para os projetistas de sistemas embarcados, qual das opções é uma vantagem em se usar microcontroladores? A facilidade de programação somente com linguagem assembly. A possibilidade de acionamento direto de cargas com alta demanda de corrente. A versatilidade de rodar várias aplicações ao mesmo tempo. A integração de dispositivos dentro do chip do microcontrolador.O desempenho superior em relação aos microprocessadores. Respondido em 21/04/2022 08:43:38 Explicação: Questão8 a Questão9 a 21/04/2022 07:52 Estácio: Alunos https://simulado.estacio.br/alunos/ 7/7 A integração de dispositivos dentro do microcontrolador é uma vantagem para projetos em sistemas embarcados, pois os tornam em geral de menor custo, mais fáceis de programar, ocupando menos espaço em placa e com menor consumo de energia. Todas as demais afirmações não são verdadeiras, logo, não são vantagens para a programação de sistemas embarcados. Acerto: 1,0 / 1,0 A arquitetura de um microcontrolador deve ser constituída de pelo menos: RAM, ROM, portas de E/S e temporizadores. ROM, portas de E/S e temporizadores. CPU, RAM, ALU e temporizadores. CPU, RAM, ROM, portas de E/S e temporizadores. CPU, portas de E/S e temporizadores. Respondido em 21/04/2022 08:44:13 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. Questão10 a javascript:abre_colabore('38403','280992702','5234005840');
Compartilhar