Buscar

PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS

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

Prévia do material em texto

Questão Acerto: 1,0 / 1,0 
 
O programa em C a seguir chama uma função chamada func(), passando os três 
valores fornecidos pelo usuário. O que a função func() retorna? 
 
 
 
 
Retorna último valor fornecido pelo usuário. 
 
Retorna o segundo valor fornecido pelo usuário. 
 
Retorna o menor valor fornecido pelo usuário. 
 Retorna o maior valor fornecido pelo usuário. 
 
Retorna o primeiro valor fornecido pelo usuário. 
Respondido em 24/04/2022 20:07:56 
 
Explicação: 
A função func() recebe três valores fornecidos pelo usuário e os guarda nas variáveis num1, 
num2 e num3. Dentro da função, é testado se a primeira variável é maior que segunda em 
if (num1 > num2). Se for maior, testa em seguida se num1 é maior que num3. Em caso 
afirmativo, retorna a variável num1 com return num1, que é o maior valor dos três 
fornecidos. Se o teste if (num1 > num3) falha, a função retorna num3, que nesse caso será 
o maior dos três números. Assim, em todos os testes condicionais, o retorno é o maior 
valor dos três. Portanto, a função sempre retorna o maior valor passado pelo usuário. 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
Um sistema embarcado pode ser gerenciado por software embarcado ou não, 
dependendo do dispositivo central de processamento utilizado no projeto. 
 
Qual alternativa abaixo corresponde aos dispositivos que podem controlar um sistema 
embarcado sem software embarcado? 
 
 
5-6 
 
4-5 
 
1-3 
 
1-2 
 3-5 
Respondido em 24/04/2022 20:05:32 
 
Explicação: 
Essencialmente, um FPGA é um circuito de hardware que um usuário pode programar para 
realizar uma ou mais operações lógicas. Os FPGAs são circuitos integrados formados por 
conjuntos de circuitos em forma de array ou matrizes. Esses circuitos, ou matrizes, são 
grupos de portas lógicas programáveis, memória ou outros elementos. Assim, o projetista 
pode descrever seu hardware de controle, que não terá um software embarcado ou 
firmware. Os ASICs seguem a mesma abordagem de criação de um hardware de controle 
específico. Porém, eles são projetados e fabricados sem possibilidade de serem 
reprogramados, como os FPGAs. Assim, funcionam da mesma forma durante toda a vida 
útil. 
 
 
3a 
 Questão 
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? 
 
 
 
Distributiva e idempotente 
 
Associativa 
 De Morgan 
 Idempotente 
 
Comutativa e distributiva 
Respondido em 24/04/2022 20:14:38 
 
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. 
 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
 
Uma variável do tipo básico unsigned char na linguagem C é armazenada em 1(um) 
byte de memória e o intervalo de valores permitido é de 0 a 255. Considerando o tipo 
básico char. Qual das alternativas abaixo é a correta quanto à quantidade de memória 
armazenada e o intervalo de valores usados pelo tipo char? 
 
 1 byte; intervalo: -128 a 127. 
 
1 byte; intervalo: 1 a 255. 
 
2 bytes; intervalo: -127 a 126. 
 
1 byte; intervalo: -127 a 127. 
 
2 bytes; intervalo: -255 a 0. 
Respondido em 24/04/2022 20:10:11 
 
Explicação: 
O tipo char armazena valores inteiros com sinal que representam caracteres. O tipo char 
usa 8 bits (1 byte) para armazenar 256 valores, isto é, 28 valores. Como está definido na 
linguagem que o tipo char deve ter números positivos e negativos, é necessário usar um 1 
bit para representar o sinal, sobram 7 bits para representar 128 (= 27 ) caracteres. Assim, 
para o tipo char, o valor_mínimo = -1*28-1 = -128 e o valor_máximo = 28-1 -1 = 127. 
 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
Calcule as expressões aritméticas abaixo e considere a precedência entre operadores: 
Exp1 = 24 - 3 * 5; 
Exp2 = (4 - 2 * 6) / 4 + 1; 
Exp3 = 6 / ((2 + 11) % 3) * 4; 
Marque a opção correta abaixo, que indica o resultado das expressões Exp1, Exp2 e 
Exp3: 
 
 9, -1 e 24 
 
9, 1 e -1 
 
4, 1 e 24 
 
4, -1 e 1 
 
9, -1 e 1 
Respondido em 24/04/2022 20:11:21 
 
Explicação: 
Calculando as expressões 
Exp1 = 24 ¿ 3 * 5 = 24 -15 = 9 
Exp2 = (4 - 2 * 6) / 4 + 1 = (4 ¿ 12) / 4 + 1 =-8 /4 + 1 = -2 + 1 = -1 
Exp3 = 6 / ((2 + 11) % 3) * 4 = 6 / ((13) % 3)*4 = 6 / 1 * 4 = 6 * 4 = 24 
 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
A linguagem C possui várias funções, dentre elas se destaca a função scanf() que tem o 
objetivo de ler uma variável pelo teclado. Considerando que a variável num é do tipo 
inteiro (int), qual a opção abaixo é verdadeira? 
 
 
scanf("%c", &num); 
 
scanf("%p", &num); 
 
scanf("%lf", &num); 
 scanf("%d", &num); 
 
scanf("%f", &num); 
Respondido em 24/04/2022 20:11:36 
 
Explicação: 
Como o tipo da variável num é inteira (int). Então o especificador %d é deve ser utilizado 
para números inteiros. Na opção que apresenta o %f é usado erroneamente o especificador 
f para float. Na opção que apresenta o %lf é usado erroneamente o especificador lf 
para long float. Na opção que apresenta %c é usado erroneamente o especificador c 
para char. Na opção que uso o especificador %p é usado erroneamente o especificador 
para pointer (ponteiro). 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
Você está codificando um programa e precisa fazer uma conversão de tipo string para 
tipo inteiro, tomar uma decisão, e invocar uma determinada função em relação ao valor 
inteiro. Você sabe que existem na biblioteca padrão, funções de conversão de tipos. 
Assinale a opção correta, que indica o arquivo cabeçalho que você precisa incluir no 
programa para resolver este problema. 
 
 
< ctype.h > 
 
< time.h > 
 
< math.h > 
 < stdlib.h > 
 
< stdio.h > 
Respondido em 24/04/2022 20:14:51 
 
Explicação: 
a biblioteca < stdlib.h > possui funções de propósito geral como conversão de tipos, 
alocação e liberação de memória, ordenamento e busca e controle de processos. 
 
 
8a 
 Questão 
Acerto: 0,0 / 1,0 
 
Leia o programa abaixo, verifique 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; 
 float 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 60 12500,00 
 Alcogelson Medeiros 60 12500,00 
 
Paulo Lokidown 51 12000,00 
 Maria Covidiana 51 12500,00 
 
Maria Covidiana 50 10000,00 
Respondido em 24/04/2022 20:15:01 
 
Explicação: 
São passados três estruturas como parâmetros para a func3. A função func3() recebe os 
parâmetros e imprime o 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¿. 
 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
Qual componenteda CPU é utilizado para traduzir os códigos das instruções do 
programa em sequências de ações? 
 
 
Tradutor de instruções. 
 
Unidade lógica e aritmética. 
 
Sequenciador de instruções. 
 Decodificador de instruções. 
 
Sequenciador de códigos. 
Respondido em 24/04/2022 20:12:05 
 
Explicação: 
As instruções do software de um sistema embarcado são armazenadas na memória de 
programa. Quando a CPU está executando as instruções, os códigos dessas instruções são 
buscados na memória e, em seguida, esses códigos precisam ser decodificados. O 
decodificador de instruções de um processador é um circuito combinacional, cujo objetivo é 
traduzir um código de instrução para uma sequência de ações que executa o que a 
instrução indica. 
 
 
10a 
 Questão 
Acerto: 1,0 / 1,0 
 
Você foi designado para especificar um microcontrolador que deve controlar a 
velocidade de um motor DC, que pode ser regulado variando a tensão contínua aplicada 
aos seus terminais. Os dispositivos a seguir podem ser escolhidos em modelos de 
microcontroladores que você tem para especificar. 
I - ADC. 
II - DAC. 
III - RS232. 
IV - PWM. 
Qual opção indica o(s) componente(s) que você pode escolher para controlar o motor 
DC? 
 
 
II, III ou IV. 
 
Somente a II. 
 
II ou III. 
 
I ou II. 
 II ou IV. 
Respondido em 24/04/2022 20:09:17 
 
Explicação: 
Tanto um conversor digital para analógico (DAC) como um PWM (modulador por largura de 
pulsos) podem ser usados para controlar a velocidade de um motor DC, pois ambos 
permitem regular a quantidade de tensão nos terminais de um motor. Além disso, ambos 
podem ser componentes internos aos microcontroladores. O controle de velocidade por 
modulação de largura de pulso funciona acionando o motor com uma série de pulsos 
''Ligado-Desligado'' e variando o ciclo de trabalho, que é a fração de tempo em que a 
tensão de saída está ''Ligada'' em comparação com quando está ''Desligada'', mantendo a 
frequência constante. O DAC é um dispositivo que transforma dados digitais em um sinal 
analógico, um valor de tensão contínua, o que também pode ser usado para controlar a 
velocidade do motor.

Outros materiais