Buscar

PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS-SIMULADO AV

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

Prévia do material em texto

Disc.: PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS   
	Aluno(a):
	
	Acertos: 4,0 de 10,0
	27/03/2022
		1a
          Questão
	Acerto: 0,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 modificações para uso em outra arquitetura de processador, característica que não está presente na linguagem de 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 justificativa 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 justificativa correta da I.
	Respondido em 10/04/2022 09:33:36
	
	Explicação:
Como os programas em linguagem de montagem são específicos 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.
	
		2a
          Questão
	Acerto: 1,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?
		
	
	Distributiva e idempotente
	
	Idempotente
	
	Associativa
	
	Comutativa e distributiva
	 
	De Morgan
	Respondido em 10/04/2022 09:17:40
	
	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, afirma 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¯BA¯B¯=¯AA¯ + ¯BB¯ . 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.
	
		3a
          Questão
	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?
		
	
	NAND
	 
	OR
	
	NOR
	
	AND
	
	XOR
	Respondido em 10/04/2022 09:25:08
	
	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.
	
		4a
          Questão
	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?
		
	 
	O laço do .. while executa sempre, pelo menos uma vez, o corpo do laço.
	
	Os laços while e for executam 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.
	
	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.
	Respondido em 10/04/2022 09:33:42
	
	Explicação:
No comando do-while, a condição é testada no final 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.
	
		5a
          Questão
	Acerto: 0,0  / 1,0
	
	Um programa gera a sequência: 1  3  5  7  9. Qual das opções abaixo representa o código que gera a sequência acima? Obs: a variável n é do tipo inteira.
		
	
	for(n=2; n<9; n=n+2) printf("%d  '', n);
	
	for(n=1; n<=10; n=n+1) printf("%d  '', n);
	
	for(n=1; n<10; n=n+1) printf("%d  '', n);
	 
	for(n=1; n<=8; n=n+2) printf("%d '', n);
	 
	for(n=1; n<10; n=n+2) printf("%d  '', n);
	Respondido em 10/04/2022 09:33:44
	
	Explicação:
A sintaxe do comando é for(inicialização; condição; incremento) comando(s);
Para gerar a sequência 1 3 5 7 9, a inicialização começa n = 1. O valor é incrementado de 2, por isso n = n + 2. E a repetição termina quando n<10, isto é, quando n=9.
	
		6a
          Questão
	Acerto: 0,0  / 1,0
	
	Dentre os operadores da linguagem C, o operador ternário (?)  pode substituir a estrutura de condição if¿else.  Dado a instrução abaixo:
numero >= 0 ? numero++ : numero--;
Se o valor da variável (numero) for -10, qual será o resultado do comando?
		
	
	9
	 
	-11
	 
	10
	
	11
	
	-10
	Respondido em 10/04/2022 09:33:47
	
	Explicação:
Vamos explicar o código:  numero >= 0 ? numero++ : numero--;
Neste código se o número for maior ou igual a zero será incrementado, caso contrário será decrementado de uma unidade. Como a variável numero tem valor -10, que é menor que zero, então a variável será decrementada.
	
		7a
          Questão
	Acerto: 0,0  / 1,0
	
	Com relação ao conceito de passagem de parâmetros, assinale a opção correta.
		
	
	Sempre que uma função é invocada (ou chamada), a função main() continua a executar suas instruções. 
	 
	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.
	
	Após o término de seu funcionamento, a função tem que devolver um valor para o programa que a invocou.
	 
	O código de uma função só é executado quando esta é invocada em alguma parte do programa a que está de algum modo ligado.
	
	Um programa em C não precisa da função main() escrita no seu código, quando existem outras funções presentes no programa.
	Respondido em 10/04/2022 09:33:50
	
	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.
	
		8a
          Questão
	Acerto: 1,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
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 = 60
Valor de X = 100, Y = 61
	
	Valor de X = 100, Y = 60
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 = 100, Y = 60 
	
	Valor de X = 100, Y = 60
Valor de X = 60, Y = 61 
	Respondido em 10/04/2022 09:33:53
	
	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 ("Valorde X = %d, Y = %d\n", X, Y);" (localizado na linha 7) imprime o resultado "Valor de X = 100, Y = 60".
	
		9a
          Questão
	Acerto: 0,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 especificidades 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 vieram para tornar o desenvolvimento de sistemas embarcados mais complexo.
	 
	programar para sistemas embarcados se tornou uma atividade que exige ferramentas mais completas, como IDEs.
	
	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.
	
	As IDEs utilizadas em computadores de uso geral podem ser utilizadas agora em sistemas embarcados.
	Respondido em 10/04/2022 09:33:55
	
	Explicação:
Os sistemas embarcados, tornando-se mais complexos, trazem maior exigência para os profissionais 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íficas para sistemas embarcados facilitam a implementação dessas técnicas, simplificando o processo e aumentando a produtividade.
	
		10a
          Questão
	Acerto: 0,0  / 1,0
	
	O IDE (ambiente de desenvolvimento integrado) reúne recursos em um mesmo ambiente para facilitar o desenvolvimento de sistemas embarcados. Qual o mínimo de recursos para um software ser considerado um IDE para desenvolvimento de aplicações embarcadas com microcontroladores?
		
	 
	Editor de texto, gerenciador de projeto e ferramentas de compilação.
	
	Gerenciador de projeto e depurador.
	
	Gerenciador de projeto e montador.
	
	Compilador, depurador e editor de texto.
	 
	Editor de texto e compilador.
	Respondido em 10/04/2022 09:33:58
	
	Explicação:
As ferramentas mais comuns para se programar sistemas embarcados passaram a ser reunidas em um mesmo ambiente nas IDEs. Assim, os programadores não precisam mais sair de um programa e passar para outro, do editor para o compilador ou montador, continuamente. Além dessas ferramentas, o editor de texto e as possíveis ferramentas de compilação, os IDEs precisam ter no mínimo um gerenciador de projeto, em que os arquivos-fonte podem ser acrescentados. Depuradores são encontrados hoje nos melhores IDEs, mas não são imprescindíveis para o desenvolvimento de sistemas mais simples.

Outros materiais