Baixe o app para aproveitar ainda mais
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.
Compartilhar