Buscar

PROGRAMAÇÃO APLICADA 2

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

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 6, do total de 6 páginas

Prévia do material em texto

30/08/2023, 21:35 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/6
 
Meus
Simulados
Teste seu conhecimento acumulado
Disc.: PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS   
Aluno(a): PEDRO HENRIQUE FONSECA PAULA 202211525056
Acertos: 4,0 de 10,0 30/08/2023
Acerto: 0,0  / 1,0
Você chegou à expressão lógica (1) abaixo para implementar um circuito lógico de desligamento de uma
máquina.  Porém, o gerente técnico pediu para você usar a expressão lógica (2) no lugar, dizendo que é
equivalente a (1). Que regra(s) ele usou para fazer esta alteração?
Idempotente
Distributiva e idempotente
 Associativa
Comutativa e distributiva
 De Morgan
Respondido em 30/08/2023 21:34:46
Explicação:
Teoremas de De Morgan são basicamente dois conjuntos de regras ou leis desenvolvidas a partir das expressões
booleanas para AND, OR e NOT usando duas variáveis de entrada, A e B. Essas duas regras ou teoremas permitem que
as variáveis de entrada sejam negadas e convertidas de uma forma de função booleana em uma forma oposta. O
segundo teorema, usado neste caso, a�rma que duas (ou mais) variáveis NAND juntas são iguais aos dois termos
invertidos (complemento) em uma operação lógica OR, o que nos leva à expressão:   = + . A lei idempotente é
aplicada quando é realizada uma operação AND ou OR consigo mesma. A associativa trabalha com 3 variáveis. Já na
comutativa, não importa em que ordem usamos as variáveis.
Acerto: 1,0  / 1,0
Avalie as asserções a seguir e a relação sugerida entre elas.
I. Sobre os fatores de vantagem que a linguagem C acrescentou ao desenvolvimento com de sistemas
embarcados, com relação à linguagem de montagem, podemos citar a portabilidade.
PORQUE
II. A portabilidade permite, principalmente em sistemas embarcados, o uso do código com poucas modi�cações
para uso em outra arquitetura de processador, característica que não está presente na linguagem de
ĀB̄ Ā B̄
 Questão1
a
 Questão2
a
https://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
30/08/2023, 21:35 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/6
montagem.
A respeito dessas asserções, assinale a alternativa correta.
As asserções I e II são proposições falsas.
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 e a II é uma justi�cativa correta da I.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições verdadeiras, mas a II não é uma justi�cativa correta da I.
Respondido em 30/08/2023 21:33:54
Explicação:
Como os programas em linguagem de montagem são especí�cos para um processador, que possui arquitetura
diferente de outros processadores, a linguagem não oferece portabilidade entre os sistemas. Para superar essa
desvantagem, várias linguagens de alto nível, incluindo C, surgiram. Dentre elas, C obteve ampla aceitação e continua
sendo a preferida em sistemas embarcados. A portabilidade é uma característica atribuída a um programa se ele puder
ser usado em um sistema operacional ou arquitetura diferente daquele em que foi criado, sem a necessidade de
grandes retrabalhos.
Acerto: 0,0  / 1,0
Você precisa simpli�car 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 simpli�cada?
ABC+A C+AB
AB+C
 A(B + C)
B+
 
AB+B+C
 A+BC
Respondido em 30/08/2023 21:33:13
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 �nal, fatorando, temos: A(B + C).
Acerto: 1,0  / 1,0
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?
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.
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.
Os laços while e for executam sempre, pelo menos uma vez, o corpo do laço.
B̄ C̄
¯C
B̄ C̄
B̄ C̄
B̄ C̄ C̄ B̄
 Questão3
a
 Questão4
a
30/08/2023, 21:35 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/6
A condição dentro de um laço while e do-while não precisa ser colocada dentro de parênteses.
 O laço do .. while executa sempre, pelo menos uma vez, o corpo do laço.
Respondido em 30/08/2023 21:26:57
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,0  / 1,0
Analise o código abaixo.
Int n = 1;
while (n <= 7)
 {
      printf("n=%d\n",n);
      n = n + 1;     
}
 
Após a veri�cação, escolha uma das opções abaixo que tenha a mesma saída que o comando while.
for(n=1; n<=7; n--)  printf("n=%d\n¿¿,n);
for(n=2; n<=7; n+-)  printf("n=%d\n'',n);
 for(n=1; n<=7; n++)  printf("n=%d\n",n);
 for(n=1; n<=6; n++)  printf("n=%d\n",n);
for(n=1; n<6; n++)  printf("n=%d\n",n);
Respondido em 30/08/2023 21:34:57
Explicação:
A sintaxe do comando é for(inicialização; condição; incremento) comando(s);
Para gerar a sequência 1 2 3 4 5 6 7, a inicialização começa n=1. O valor é incrementado de 1, por isso n=n+1. E a
repetição termina quando n<=7, isto é, quando chegou ao valor n=7.
Acerto: 0,0  / 1,0
Com relação à utilização do comando IF- else e do comando switch-case podemos a�rmar que:
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.
 Tanto o comando if quanto o comando switch permitem que o teste de condição não esteja limitado a
valores constantes.
A instrução if não permite a utilização de mais uma condição.
A instrução switch não é adequada para substituir comandos if consecutivos e encadeados.
 Questão5
a
 Questão6
a
30/08/2023, 21:35 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/6
 O comando if permite que o teste de condição não esteja limitado a valores constantes.
Respondido em 30/08/2023 21:25:35
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
Uma função é composta de duas partes: o cabeçalho e o corpo da função. Você precisa programar uma função
que receba três números reais, calcule a média entre eles e retorne o valor da média. Assinale abaixo a opção
correta que descreve o cabeçalho da função calcula_media:
int calcula_media(�oat n1, �oat n2, �oat nr3).
�oat calcula_media(int n1, �oat n2, �oat nr3).
 �oat calcula_media(�oat n1, �oat n2, �oat nr3).
 �oat calcula_media(int n1, int n2, int nr3).
void calcula_media(�oat n1, �oat n2, �oat nr3).
Respondido em 30/08/2023 21:20:40
Explicação:
Ao especi�car o cabeçalho da função calcula_media() é necessário colocar: (1) tipo da função: precisa retornar um
número real, então coloca-se como �oat; (2) o nome da função, calcula_media; (3) os tipo dos três parâmetros (nr1,
nr2 e nr3) que a função vai receber, no caso é �oat. Assim, o cabeçalho da função será: �oat calcula_media(�oat n1,
�oat n2, �oat nr3).
Acerto: 0,0  / 1,0
Interprete o código abaixo e assinale a opção correta quanto ao valor retornado pela função recursividade com
o parâmetro de valor 4.
#include
 
int recursividade(int n)
{
    if (n>0) {
     n = 2*recursividade(n-1);
     return n;
    }
     else return 1;
}
 
 Questão7a
 Questão8
a
30/08/2023, 21:35 Estácio: Alunos
https://simulado.estacio.br/alunos/ 5/6
int main()
{
 recursividade(4);
}
Assinale a opção correta.
64
 16
128
32
 4
Respondido em 30/08/2023 21:24:22
Explicação:
A função recursividade calcula o valor de 2n, sendo n o expoente. Assim, como o parâmetro recebido de função é 4, o
valor retornado é 24 = 16.
Acerto: 1,0  / 1,0
''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; RENAUX, Douglas Paulo Bertrand. Software Embarcado. Curitiba: Universidade Tecnológica
Federal do Paraná, (s.d.).)
O texto apresentado nos leva a concluir que
As IDEs utilizadas em computadores de uso geral podem ser utilizadas agora em sistemas
embarcados.
 programar para sistemas embarcados se tornou uma atividade que exige ferramentas mais
completas, como IDEs.
programar para sistemas embarcados se tornou mais simples do que para computadores de mesa.
As IDEs vieram para tornar o desenvolvimento de sistemas embarcados mais complexo.
programar para sistemas embarcados não necessita mais de expertise em eletrônica.
Respondido em 30/08/2023 21:19:09
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: 1,0  / 1,0
 Questão9
a
 Questão10
a
30/08/2023, 21:35 Estácio: Alunos
https://simulado.estacio.br/alunos/ 6/6
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, portas de E/S e temporizadores.
 CPU, RAM, ROM, portas de E/S e temporizadores.
CPU, RAM, ALU e temporizadores.
Respondido em 30/08/2023 21:16:10
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.

Continue navegando