Mudanças entre as edições de "QENADE"
(4 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 159: | Linha 159: | ||
:<math>resolucao=\frac{20}{1024}=19.53 mV</math> | :<math>resolucao=\frac{20}{1024}=19.53 mV</math> | ||
− | Atenção: | + | Atenção: |
− | + | :Cuidado para não dividir a resolução do AD pelos valores de entrada. | |
==ENADE 2014 - Engenharia Elétrica== | ==ENADE 2014 - Engenharia Elétrica== | ||
Linha 179: | Linha 179: | ||
:D) alfabética crescente, nomes de alunos. | :D) alfabética crescente, nomes de alunos. | ||
:E) crescente, notas de alunos. | :E) crescente, notas de alunos. | ||
+ | |||
+ | Solução: | ||
+ | |||
+ | :Basicamente o algoritmo lê nome e notas e coloca a relação de nomes e notas em ordem decrescente de nota. Veja os comentários dentro do código abaixo. | ||
Linha 192: | Linha 196: | ||
float aux; | float aux; | ||
char naux[20]; | char naux[20]; | ||
− | for(i=0;i<5;i++){ | + | for(i=0;i<5;i++){ // ler valores para nomes e notas |
printf("Nome %d = ",i+1); | printf("Nome %d = ",i+1); | ||
scanf("%s",nome[i]); | scanf("%s",nome[i]); | ||
Linha 198: | Linha 202: | ||
scanf("%f",¬a[i]); | scanf("%f",¬a[i]); | ||
} | } | ||
− | for (i=0;i<5;i++){ | + | for (i=0;i<5;i++){ // compara a primeiro valor "i"... |
− | for(j=i+1;j<5;j++){ | + | for(j=i+1;j<5;j++){ // ...com todos valores de "j" |
− | if (nota[i]<=nota[j]){ | + | if (nota[i]<=nota[j]){ // se a primeira nota for menor "que as próximas"... troca, depois a segunda... |
aux=nota[i]; | aux=nota[i]; | ||
nota[i]=nota[j]; | nota[i]=nota[j]; | ||
nota[j]=aux; | nota[j]=aux; | ||
− | strcpy(naux,nome[i]); | + | strcpy(naux,nome[i]); // não pode copiar "naux=nome[i]" isso não é permitido no C |
strcpy(nome[i],nome[j]); | strcpy(nome[i],nome[j]); | ||
strcpy(nome[j],naux); | strcpy(nome[j],naux); | ||
Linha 212: | Linha 216: | ||
for(i=0;i<5;i++){ | for(i=0;i<5;i++){ | ||
− | printf("\n%-20s: %3.1f",nome[i],nota[i]); | + | printf("\n%-20s: %3.1f",nome[i],nota[i]); // imprime como ficou |
} | } | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |||
+ | ==TESTE == | ||
+ | |||
+ | <pre> | ||
+ | $ 1 0.000005 10.20027730826997 50 5 50 5e-11 | ||
+ | 154 -464 -64 -320 -64 0 2 5 5 | ||
+ | 150 -320 128 -208 128 0 2 0 5 | ||
+ | w -320 -64 -304 -64 0 | ||
+ | w -464 -80 -496 -80 0 | ||
+ | w -464 -48 -480 -48 0 | ||
+ | w -320 112 -480 112 0 | ||
+ | w -480 112 -480 -48 0 | ||
+ | w -320 144 -496 144 0 | ||
+ | w -496 144 -496 -80 0 | ||
+ | L -496 -80 -560 -80 2 1 false 5 0 | ||
+ | L -480 -48 -560 -48 2 0 false 5 0 | ||
+ | L -496 272 -576 272 2 0 false 5 0 | ||
+ | L -512 240 -576 240 2 0 false 5 0 | ||
+ | w -224 400 -144 400 0 | ||
+ | w -224 448 -224 400 0 | ||
+ | w -224 368 -144 368 0 | ||
+ | w -512 464 -512 240 0 | ||
+ | w -336 464 -512 464 0 | ||
+ | w -496 432 -496 272 0 | ||
+ | w -336 432 -496 432 0 | ||
+ | w -480 272 -496 272 0 | ||
+ | w -480 240 -512 240 0 | ||
+ | w -368 304 -480 304 0 | ||
+ | w -336 384 -368 384 0 | ||
+ | w -368 304 -368 384 0 | ||
+ | w -320 288 -368 304 0 | ||
+ | w -336 352 -336 256 0 | ||
+ | w -336 256 -320 256 0 | ||
+ | 152 -144 384 -16 384 0 2 0 5 | ||
+ | 150 -336 448 -224 448 0 2 0 5 | ||
+ | 150 -336 368 -224 368 0 2 0 5 | ||
+ | 154 -320 272 -160 272 0 2 0 5 | ||
+ | 154 -480 256 -336 256 0 2 0 5 | ||
+ | x -659 -79 -630 -76 4 24 A0 | ||
+ | x -663 -36 -634 -33 4 24 A1 | ||
+ | x -733 239 -704 242 4 24 B0 | ||
+ | x -734 294 -705 297 4 24 B1 | ||
+ | x -719 526 -689 529 4 24 C0 | ||
+ | x -724 567 -694 570 4 24 C1 | ||
+ | w -656 192 -656 304 0 | ||
+ | w -656 304 -480 304 0 | ||
+ | 197 256 64 464 64 0 | ||
+ | 157 576 64 608 64 0 7 0 0 | ||
+ | w -144 -48 144 -48 0 | ||
+ | w 144 -48 144 160 0 | ||
+ | w 144 160 256 160 0 | ||
+ | w -160 272 192 272 0 | ||
+ | w 192 272 192 128 0 | ||
+ | w 192 128 256 128 0 | ||
+ | w 224 384 224 96 0 | ||
+ | w 224 96 256 96 0 | ||
+ | w 384 64 576 64 0 | ||
+ | w 384 96 576 96 0 | ||
+ | w 384 128 576 128 0 | ||
+ | w 384 160 576 160 0 | ||
+ | w 384 192 640 192 0 | ||
+ | w 672 192 672 224 0 | ||
+ | w 672 224 384 224 0 | ||
+ | w 704 192 704 256 0 | ||
+ | w 704 256 384 256 0 | ||
+ | w -208 128 -208 192 0 | ||
+ | w -208 192 -656 192 0 | ||
+ | w -144 -48 -304 -64 0 | ||
+ | w -32 672 208 672 0 | ||
+ | w -592 592 -496 592 0 | ||
+ | 154 -496 544 -352 544 0 2 0 5 | ||
+ | 154 -336 560 -176 560 0 2 0 5 | ||
+ | 150 -352 656 -240 656 0 2 0 5 | ||
+ | 150 -352 736 -240 736 0 2 5 5 | ||
+ | 152 -160 672 -32 672 0 2 5 5 | ||
+ | w -352 544 -336 544 0 | ||
+ | w -352 640 -352 544 0 | ||
+ | w -336 576 -384 592 0 | ||
+ | w -384 592 -384 672 0 | ||
+ | w -352 672 -384 672 0 | ||
+ | w -384 592 -496 592 0 | ||
+ | w -496 528 -528 528 0 | ||
+ | w -496 560 -512 560 0 | ||
+ | w -352 720 -512 720 0 | ||
+ | w -512 720 -512 560 0 | ||
+ | w -352 752 -528 752 0 | ||
+ | w -528 752 -528 528 0 | ||
+ | w -240 656 -160 656 0 | ||
+ | w -240 736 -240 688 0 | ||
+ | w -240 688 -160 688 0 | ||
+ | L -528 528 -592 528 2 1 false 5 0 | ||
+ | L -512 560 -592 560 2 1 false 5 0 | ||
+ | w -16 384 -16 496 0 | ||
+ | w -16 496 -640 496 0 | ||
+ | w -640 496 -640 592 0 | ||
+ | w -640 592 -592 592 0 | ||
+ | w -176 560 208 560 0 | ||
+ | w 208 560 224 384 0 | ||
+ | w 208 672 80 48 0 | ||
+ | w 80 48 256 64 0 | ||
+ | </pre> | ||
---- | ---- | ||
[[Imagem:voltar.png|50px|link=Usuário:Douglas#Outros_Cursos]] | [[Imagem:voltar.png|50px|link=Usuário:Douglas#Outros_Cursos]] |
Edição atual tal como às 17h30min de 5 de dezembro de 2023
Questões Resolvidas para o ENADE
ENADE 2011 - ENGENHARIA GRUPO II
Questão 11
Um microprocessador precisa verificar o estado de um dispositivo de saída a cada 20 ms. Isto é feito por meio de um timer que alerta o processador a cada 20 ms. A interface do dispositivo inclui duas portas: uma para estado e uma para saída de dados. O microprocessador utiliza uma instrução para verificar o estado do dispositivo, e outra para examinar o seu conteúdo. Se o dispositivo estiver pronto, é necessária mais uma instrução para enviar os dados ao dispositivo. O microprocessador possui uma taxa de clock de 8 MHz e todos os ciclos de instrução pertinentes são de 12 ciclos de clock.
- STALLINGS, W. Arquitetura e Organização de Computadores, 8 ed., Pearson Prentice Hall, 2010.
Quanto tempo é necessário para se verificar e atender o dispositivo?
- A) 0,060 μs.
- B) 0,375 μs.
- C) 1,5 μs.
- D) 3,0 μs.
- E) 4,5 μs.
Solução:
- Para verificar e atender precisa de 3 instruções de 12 ciclos, logo:
Questão 15
Uma câmera fotográfica utiliza o formato RGB (red, green, blue) para informação de cores nos pixels, no qual cada cor é representada por 8 bits. Deseja-se comprar um único cartão de memória para essa máquina de forma tal que seja possível armazenar 1024 fotos com resolução de 1024 x 1024 pixels.
Qual deve ser, em gigabytes (GB), a capacidade mínima do cartão de memória a ser comprado?
- A) 1 GB.
- B) 3 GB.
- C) 8 GB.
- D) 24 GB.
- E) 64 GB.
Solução:
- Cuidado com a relação bits e bytes. 3 cores de 8 bits:
- Outra solução é exatamente estabelecer 8 bits =1 byte e GIGA é 1024x1024x1024=230.
Questão 16
Alguns aquecedores solares usam uma bomba para forçar a circulação da água. Nesses aquecedores, há dois sensores de temperatura: um localizado no interior de uma das placas e outro localizado no interior do boiler (reservatório de água quente). Um circuito lógico que controla o acionamento da bomba recebe quatro sinais nesse tipo de sistema:
sinal A: será nível ALTO sempre que a temperatura da placa estiver abaixo de 4°C, servindo para evitar o congelamento;
sinal B: será nível ALTO sempre que a temperatura das placas estiver acima de 70°C, servindo para evitar sobreaquecimento;
sinal C: será nível ALTO sempre que a diferença de temperatura entre a água das placas e a do boiler estiver acima de 5°C, servindo para forçar a circulação;
sinal M: será nível BAIXO sempre que o sistema estiver operando em modo automático e será nível ALTO se estiver operando em modo manual.
O circuito lógico citado deverá enviar um sinal nível ALTO para o sistema de acionamento da bomba sempre que o sinal M estiver em modo automático, e ocorrer pelo menos um dos seguintes eventos: a temperatura das placas for inferior a 4°C; a temperatura das placas for superior a 70°C; a diferença entre ambas for superior a 5°C.
Nessa situação, qual é a equação lógica do sinal de saída Y do circuito lógico?
- A) Y=ABCM
- B) Y=ABC+M\
- C) Y=(A+B+C)M
- D) Y=(A+B+C)M\
- E) Y=A+B+C+M
Solução:
- Estabelecido que um dos sinais (A ou B ou C) acionam a bomba em nível lógico ALTO somente quando o sinal M estiver no modo automático (BAIXO).
Questão 30
No projeto de um sistema de radiocomunicação, uma premissa básica para se evitarem possíveis interferências é utilizar diferentes frequências de operação quando as estações estiverem próximas umas das outras. Considere o projeto de um sistema que deve operar nas proximidades de uma outra estação radiodifusora e que, para isso, é necessário saber a faixa de frequência em que opera a estação já em funcionamento. Suponha que a estação opera em um canal de 10 kHz, emitindo sinais com modulação AM-DSB, e que a frequência da portadora é de 600 kHz. Nesse caso, as frequências de sinal mínima e máxima geradas por essa estação são, respectivamente, iguais a
- A) 600 kHz e 610 kHz.
- B) 600 kHz e 620 kHz.
- C) 590 kHz e 600 kHz.
- D) 590 kHz e 610 kHz.
- E) 580 kHz e 620 kHz.
Solução:
- A solução está na correta interpretação da questão e a pegadinha é AM-DSB que é transmitido em duas bandas de 10k, uma antes e outra depois da portadora.
Questão 37
Um conversor A/D de aproximações sucessivas de 10 bits aceita como entrada valores de tensão entre –10 V e +10 V. Nesse caso, a resolução do conversor é
- A) menor que 10 mV.
- B) maior que 10 mV e menor que 30 mV.
- C) maior que 30 mV e menor que 50 mV.
- D) maior que 50 mV e menor que 70 mV.
- E) maior que 70 mV.
Solução:
- Como são 20V em 210=1024 é só dividir a faixa pelo valor amostrado:
Atenção:
- Cuidado para não dividir a resolução do AD pelos valores de entrada.
ENADE 2014 - Engenharia Elétrica
Quetão 15
Observe o programa classificador ("sort") em pseudocódigo, apresentado abaixo.
Esse programa classifica, em ordem
- A) decrescente, notas de alunos e nomes de alunos de mesma nota.
- B) alfabética crescente, nomes e notas de alunos de mesmo nome.
- C) decrescente, notas de alunos.
- D) alfabética crescente, nomes de alunos.
- E) crescente, notas de alunos.
Solução:
- Basicamente o algoritmo lê nome e notas e coloca a relação de nomes e notas em ordem decrescente de nota. Veja os comentários dentro do código abaixo.
#include <stdio.h>
#include <string.h>
void main()
{
char nome[5][20];
float nota[5];
int i,j;
float aux;
char naux[20];
for(i=0;i<5;i++){ // ler valores para nomes e notas
printf("Nome %d = ",i+1);
scanf("%s",nome[i]);
printf("Nota %d = ",i+1);
scanf("%f",¬a[i]);
}
for (i=0;i<5;i++){ // compara a primeiro valor "i"...
for(j=i+1;j<5;j++){ // ...com todos valores de "j"
if (nota[i]<=nota[j]){ // se a primeira nota for menor "que as próximas"... troca, depois a segunda...
aux=nota[i];
nota[i]=nota[j];
nota[j]=aux;
strcpy(naux,nome[i]); // não pode copiar "naux=nome[i]" isso não é permitido no C
strcpy(nome[i],nome[j]);
strcpy(nome[j],naux);
}
}
}
for(i=0;i<5;i++){
printf("\n%-20s: %3.1f",nome[i],nota[i]); // imprime como ficou
}
}
TESTE
$ 1 0.000005 10.20027730826997 50 5 50 5e-11 154 -464 -64 -320 -64 0 2 5 5 150 -320 128 -208 128 0 2 0 5 w -320 -64 -304 -64 0 w -464 -80 -496 -80 0 w -464 -48 -480 -48 0 w -320 112 -480 112 0 w -480 112 -480 -48 0 w -320 144 -496 144 0 w -496 144 -496 -80 0 L -496 -80 -560 -80 2 1 false 5 0 L -480 -48 -560 -48 2 0 false 5 0 L -496 272 -576 272 2 0 false 5 0 L -512 240 -576 240 2 0 false 5 0 w -224 400 -144 400 0 w -224 448 -224 400 0 w -224 368 -144 368 0 w -512 464 -512 240 0 w -336 464 -512 464 0 w -496 432 -496 272 0 w -336 432 -496 432 0 w -480 272 -496 272 0 w -480 240 -512 240 0 w -368 304 -480 304 0 w -336 384 -368 384 0 w -368 304 -368 384 0 w -320 288 -368 304 0 w -336 352 -336 256 0 w -336 256 -320 256 0 152 -144 384 -16 384 0 2 0 5 150 -336 448 -224 448 0 2 0 5 150 -336 368 -224 368 0 2 0 5 154 -320 272 -160 272 0 2 0 5 154 -480 256 -336 256 0 2 0 5 x -659 -79 -630 -76 4 24 A0 x -663 -36 -634 -33 4 24 A1 x -733 239 -704 242 4 24 B0 x -734 294 -705 297 4 24 B1 x -719 526 -689 529 4 24 C0 x -724 567 -694 570 4 24 C1 w -656 192 -656 304 0 w -656 304 -480 304 0 197 256 64 464 64 0 157 576 64 608 64 0 7 0 0 w -144 -48 144 -48 0 w 144 -48 144 160 0 w 144 160 256 160 0 w -160 272 192 272 0 w 192 272 192 128 0 w 192 128 256 128 0 w 224 384 224 96 0 w 224 96 256 96 0 w 384 64 576 64 0 w 384 96 576 96 0 w 384 128 576 128 0 w 384 160 576 160 0 w 384 192 640 192 0 w 672 192 672 224 0 w 672 224 384 224 0 w 704 192 704 256 0 w 704 256 384 256 0 w -208 128 -208 192 0 w -208 192 -656 192 0 w -144 -48 -304 -64 0 w -32 672 208 672 0 w -592 592 -496 592 0 154 -496 544 -352 544 0 2 0 5 154 -336 560 -176 560 0 2 0 5 150 -352 656 -240 656 0 2 0 5 150 -352 736 -240 736 0 2 5 5 152 -160 672 -32 672 0 2 5 5 w -352 544 -336 544 0 w -352 640 -352 544 0 w -336 576 -384 592 0 w -384 592 -384 672 0 w -352 672 -384 672 0 w -384 592 -496 592 0 w -496 528 -528 528 0 w -496 560 -512 560 0 w -352 720 -512 720 0 w -512 720 -512 560 0 w -352 752 -528 752 0 w -528 752 -528 528 0 w -240 656 -160 656 0 w -240 736 -240 688 0 w -240 688 -160 688 0 L -528 528 -592 528 2 1 false 5 0 L -512 560 -592 560 2 1 false 5 0 w -16 384 -16 496 0 w -16 496 -640 496 0 w -640 496 -640 592 0 w -640 592 -592 592 0 w -176 560 208 560 0 w 208 560 224 384 0 w 208 672 80 48 0 w 80 48 256 64 0