Buscar

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

1/6
 
Simulado AV
Teste seu conhecimento acumulado
 
Disc.: PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS 
Aluno(a): 
Acertos: 9,0 de 10,0
 
 
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 o maior valor fornecido pelo usuário.
Retorna o menor valor fornecido pelo usuário.
Retorna último valor fornecido pelo usuário.
Retorna o primeiro valor fornecido pelo usuário.
Retorna o segundo valor fornecido pelo usuário.
 
 Questão1
a
https://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
2/6
 
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.
 
 
Acerto: 0,0 / 1,0
Considere as afirmaçõ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
II, III e IV
 I, II e III
I, III e IV
II e III
 
 
Explicação:
Quando um sistema precisa responder a um evento ou a uma solicitação dentro de um tempo estritamente
definido, chamamos isso de sistema de tempo real. Esse tempo definido é conhecido como prazo. Esses
sistemas devem ser previsíveis e, portanto, são, por definiçã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: 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?
 De Morgan
Distributiva e idempotente
Idempotente
Comutativa e distributiva
Associativa
 
 
Explicação:
 Questão2
a
 Questão3
a
3/6
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 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
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
4, 1 e 24
9, 1 e -1
4, -1 e 1
9, -1 e 1
 
 
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
 
 
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("%d", &num);
scanf("%lf", &num);
scanf("%f", &num);
 
 
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).
 
 
ĀB̄
Ā B̄
 Questão4
a
 Questão5
a
4/6
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: -127 a 127.
 1 byte; intervalo: -128 a 127.
2 bytes; intervalo: -127 a 126.
2 bytes; intervalo: -255 a 0.
1 byte; intervalo: 1 a 255.
 
 
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.
 
 
 
Acerto: 1,0 / 1,0
Você está codificando 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 >
< stdio.h >
< string.h >
< ctype.h >
 
 
Explicação:
O arquivo < stdlib.h > define 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: 1,0 / 1,0
Analise programa abaixo que calcula a área de um cilindro através da função calcula_area(). Considere que:
Área do círculo = PI x Raio x Raio,
Comprimento da circunferência = 2 x PI x Raio,
 
Programa:
 
#include
#define PI 3.14
 
 Questão6a
 Questão7
a
 Questão8
a
5/6
float calcula_area(____ , ____) {
 float area = 0;
 area = __________________;
 return area;
 }
 
main()
{
 float altura = 0; float raio = 0; float area = 0;
 scanf("%f%f",&altura,&raio);
 area = calcula_area(altura,raio);
}
 
Verifique o código da função calcula_area. Observe que tem três espaços a serem completados. Assinale a
resposta correta que define os dois parâmetros e a expressão matemática que calcula a área do cilindro pela
função calcula_area.
float calcula_area(a , r) e area = 2*(PI * r * r) + a*(2*PI*r)
float calcula_area(int a , int r) e area = 2*(PI * r * r) + a*(2*PI*r)
float calcula_area(float a , float r) e area = (PI * r * r) + (2*PI*r)
 float calcula_area(float a , float r) e area = 2*(PI * r * r) + a*(2*PI*r)
float calcula_area(float a , float r) e area = (PI * r * r) + a*(2*PI*r)
 
 
Explicação:
A função calcula_area recebe dois parâmetros do tipo float (número real). A altura representada pela variável
a e o raio, representado pela variável r. Assim, precisadefinir dois parâmetros (float a , float r). A área do
cilindro é a soma de três áreas: área da base superior (PI * r * r) mais área da base inferior (PI * r * r) mais
área da superfície lateral a*(2*PI*r). Assim, a área total é representada pela expressão area = 2*(PI * r *
r) + a*(2*PI*r).
 
 
Acerto: 1,0 / 1,0
Qual componente da CPU é utilizado para traduzir os códigos das instruções do programa em sequências de
ações?
 Decodificador de instruções.
Sequenciador de instruções.
Sequenciador de códigos.
Unidade lógica e aritmética.
Tradutor de instruções.
 
 
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.
 
 Questão9
a
6/6
 
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?
Somente a II.
 II ou IV.
I ou II.
II ou III.
II, III ou IV.
 
 
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.
 
 
 
 
 
 
 
 
 
 
 
 Questão10
a
javascript:abre_colabore('38403','279606870','5181705384');

Continue navegando