Baixe o app para aproveitar ainda mais
Prévia do material em texto
AULA 01 – Linguagem C (operadores e estruturas) 1 Questão Para dar nome a uma variável em C é preciso seguir algumas regras. Qual dos seguintes símbolos especiais é permitido em um nome de variável em C? "-" - hifen "|" - barra vertical "*" - asterisco "_"- sublinhado (underscore) "\"- barra invertida Respondido em 10/05/2021 14:51:02 2 Questão Considerando o algoritmo abaixo, qual das opções abaixo condiz com a saida de dados: #include int main() { int v1=1, v2=0; while(v2<=5){ v2=v2+v1; v1+=3; } printf("%d e %d",v2,v1); return 0; } 13 e 9 16 e 6 10 e 12 6 e 9 12 e 10 Respondido em 10/05/2021 14:51:08 3 Questão Considerando o algoritmo abaixo, qual das opções abaixo condiz com a saida de dados: #include int main() { int v1=1, v2=0; while(v1<=5){ v2=v2+v1; v1+=4; } printf("%d e %d",v2,v1); return 0; } 9 e 6 9 e 7 15 e 6 6 e 9 5 e 9 Respondido em 10/05/2021 14:51:11 4 Questão Considerando o algoritmo abaixo, qual das opções abaixo condiz com a saida de dados: #include int main() { int v1=1, v2=0; for(v2=v1;v2<5;v2++){ v1+=3; } printf("%d e %d",v2,v1); return 0; } 12 e 6 5 e 14 6 e 12 13 e 5 5 e 13 Respondido em 10/05/2021 14:51:20 5 Questão A admissão em um curso de uma faculdade de um país europeu possui certas condições, listadas a seguir: - Ter 18 anos ou mais, - Ter nota no exame acima de 550, - Se for atleta de voleibol registrado em confederação, ter nota de pelo menos 500 e pelo menos 17 anos. Com base nestas condições, qual o trecho de código de estrutura condicional abaixo seleciona corretamente os estudantes que a faculdade quer admitir? if (idade>=18 && nota>550) else if (idade>=17 || nota>=500 && atleta=="Sim") if ((idade>=18 && nota>550) || (idade>=17 && nota>=500 && atleta=="Sim")) if ((idade>=18 || nota>=550) && (idade>=17 || nota>=500) && (atleta=="Sim")) Nenhuma das anteriores. if ((idade>=18 && nota>=550) || (idade>=17 && nota>=500 && atleta=="Sim")) Respondido em 10/05/2021 14:51:24 6 Questão Dentre as alternativas abaixo, escolha a que melhor descreve as etapas do processo de compilação de um programa em linguagem C. Pré-processador --> Compilador --> Montador --> Vinculador (linker) Montador --> Compilador --> Pré-processador --> Vinculador (linker) Compilador --> Pré-processador --> Montador --> Vinculador (linker) Compilador --> Montador --> Pré-processador --> Vinculador (linker) Pré-processador --> Vinculador (linker) --> Compilador --> Montador AULA 02 – Bibliotecas (data, hora e gráficos) 1 Questão Para usar a função getdate(), que biblioteca precisamos incluir no programa em C? ctype.h date.h conio.h stdio.h time.h Respondido em 10/05/2021 14:52:44 2 Questão Qual das opções abaixo representa a função padrão responsável pela aquisição de data do sistema: today() now() getdate() gettime() timestamp() Respondido em 10/05/2021 14:52:48 3 Questão Avalie o programa em C abaixo e indique, dentre as opções, qual a que melhor define o que este realiza. #include int main (){ initwindow (400, 400); char a[5]; settextjustify(CENTER_TEXT, CENTER_TEXT); settextstyle(DEFAULT_FONT, HORIZ_DIR, 3); setcolor(RED); for (int i = 0; i >=60; i++) { sprintf(a, "%d", i); outtextxy(getmaxx()/2, getmaxy()/2, a); delay(1000); if (i == 0) break; cleardevice(); getch(); } Cria uma janela gráfica de 200 por 200 pixels com um contador crescente de 0 até 60 no canto direito superior da janela. Cria uma janela gráfica de 400 por 400 pixels com um contador decrescente de 30 até 0 no centro desta janela. Imprime no console a letra 'a' 60 vezes. Cria uma janela gráfica de 400 por 400 pixels com um contador crescente de 0 até 30, com intervalo de 10 segundos entre incrementos. Cria uma janela gráfica de 400 por 400 pixels com um contador crescente de 0 até 60 no centro desta janela. Respondido em 10/05/2021 14:52:53 4 Questão Qual das opções abaixo representa a biblioteca responsável pelas funções de tempo na linguagem c: timestamp.h date.c time.c date.h time.h Respondido em 10/05/2021 14:52:58 5 Questão A utilização de funções da biblioteca padrão da linguagem C exige a declaração da biblioteca que guarda essas funções. Escolha dentre as opções abaixo aquela cuja a descrição das funções da biblioteca está correta. stdio.h - Funções para gráficos. stdlib.h - Funções matemáticas comuns em computação. signal.h - Funções matemáticas para manipulação de tempo. string.h - Funções de entrada e saída. time.h - Funções que tratam de tipos de data e hora. Respondido em 10/05/2021 14:53:01 6 Questão Qual das opções abaixo se refere à biblioteca padrão do c: main.h stdio.h studio.h main.c sttdio.c AULA 03 – Gráficos com OpenGL 1 Questão Qual das funções abaixo define a área desenhada pelo OpenGL? glutDisplayFunc glViewport glutInitWindowSize Nenhuma das anteriores glClear Respondido em 10/05/2021 14:54:01 2 Questão Suponha que precisemos alterar a posição de um objeto, desenhado com OpenGL, a cada intervalo de tempo predefinido. Qual afirmação abaixo está correta quanto a realização da tarefa em OpenGL? Não é possível alterar a posição de um objeto, desenhado com OpenGL, em intervalos de tempo predefinidos. Deve-se chamar a função que altera a posição, dentro da função int main(). Deve-se chamar a função que altera a posição com a função da API Glut glutTimerFunc. Deve-se chamar a função que altera a posição, dentro de um loop while, com a função delay depois da chamada. Deve-se chamar a função que altera a posição, com a função da API OpenGL glTimerFunc. Respondido em 10/05/2021 14:54:05 3 Questão A biblioteca de utilidades do OpenGL para a linguagem C GLUT possuí qual das características abaixo: Proprietária e com chamadas específicas de GUI Windows Free e multiplataforma Free e com chamadas específicas de GUI Windows Free e com chamadas específicas de GUI Android Proprietária e multiplataforma Respondido em 10/05/2021 14:54:07 4 Questão Confira as afirmações abaixo quanto a API OpenGL? I - O OpenGL é uma API para desenhar gráficos cujo objetivo é transferir dados da CPU para a GPU. II - Funções para arquivos e janelas, ligadas ao sistema operacional, não são tratadas pela OpenGL. III - O OpenGL é uma máquina de estados, onde o estado é geralmente chamado de contexto do OpenGL. Qual das afirmações são verdadeiras? Somente a II. I, II e III I e III II e III Somente a III. Respondido em 10/05/2021 14:54:11 5 Questão Qual das caracteristicas abaixo descreve a biblioteca gráfica OpenGL: API proprietária de plataforma windows API free de plataforma exclusiva Android API proprietária e multiplataforma API free e multiplataforma API free de plataforma exclusiva Windows Respondido em 10/05/2021 14:54:14 6 Questão Kit padrão de utilidades do OpenGL utilizado na linguagem C , independente do Sistema Operacional e também utilizado para tratamento de eventos de entrada de dados. Qual das opções abaixo se refere a descrição aqui citada: gloob glut glub ultGL openUtilities AULA 04 – Capturade Eventos (teclado e mouse) 1 Questão Uma interrupção interrompe a execução das instruções e desvia sua execução para a(o): Unidade Lógica e Aritmética (ALU) Unidade de Processamento Central (CPU) Unidade de execução Registro de palavras Rotina de serviço de interrupção (ISR) Respondido em 10/05/2021 14:55:00 2 Questão A biblioteca GLUT permite criar aplicativos que detectam a entrada do teclado usando as teclas ¿normais¿ ou as teclas especiais, bem como toques no mouse. Esse tipo de ação é caracterizada como: thread frame struct tratador de eventos control Respondido em 10/05/2021 14:55:03 3 Questão O valor mais importante que é passado para um manipulador de evento de pressionamento de tecla é o valor que identifica a tecla que foi pressionada ou liberada. O Windows identifica teclas com os códigos de teclas virtuais, como por exemplo VK_TAB para a tecla TAB, VK_RIGHT para a seta para a direita, VK_RBUTTON para o botão direito do mouse, ou o código ASCII do caractere. Que função retorna o estado de uma tecla virtual no Windows, permitindo a identificação da tecla pressionada? ToAscii GetKeyState GetKeyboardState GetKeyboardLayout scanf Respondido em 10/05/2021 14:55:07 4 Questão Podemos controlar o processamento de um evento de teclado, por exemplo, usando a API GLUT. A função Teclado abaixo foi designada para controlar o processamento do evento associado ao clicar no teclado pela função da GLUT glutKeyboardFunc(Teclado). Verifique a função Teclado abaixo e responda o que ela executa. void Teclado(unsigned char K, int x, int y) { switch (K) { case 'A': glColor3f(0.0f, 0.0f, 1.0f); break; case 'V': glColor3f(1.0f, 0.0f, 0.0f); break; } glutPostRedisplay(); } Troca a cor do pixel onde está o Mouse em função da tecla pressionada, 'A' ou 'V'. Escreve 'A' ou 'V' na posição dada pelo Mouse no desenho. Escreve 'A' ou 'V' na posição dada pelo Mouse no desenho e troca a cor do elemento desenhado anteriormente em função da tecla pressionada, 'A' ou 'V'. Troca a cor do elemento desenhado anteriormente em função da tecla pressionada, 'A' ou 'V'. Troca a cor do ponteiro do mouse em função da tecla pressionada, 'A' ou 'V'. Respondido em 10/05/2021 14:55:12 5 Questão Considerando as seguintes descrições dos itens: i1) Fornecem um dispositivo de baixo nível para quebrar o desenrolamento normal de qualquer parte do programa que a CPU esteja trabalhando em um determinado momento e para que a CPU comece a processar as instruções em outro endereço. i2)São mensagens no nível do sistema/linguagem que podem ser usadas para significar várias situações de hardware ou software, como cliques no mouse e entradas do teclado, mas também no nível do aplicativo, em situações como "Novo registro inserido no banco de dados". Escolha abaixo quais das opções referem-se aos itens i1 e i2 , especificamente: assembly, linguagem c sistema operacional, linguagem c linguagem c, assembly evento, interrupção interrupção, evento Respondido em 10/05/2021 14:55:17 6 Questão Um __________ é uma rotina que permite que um programador escreva o código que será executado quando o evento ocorrer. Escolha abaixo a opção que melhor se encaixa na sentenção acima: frame tratador de eventos manipulador control struct AULA 05 – Entrada e Saída por Console e Arquivo 1 Questão O que o seguinte segmento de código faz? fprintf (fp, "Copiando!"); Ele atribui o valor "Copiando!" para a variável fp. Ele lê "Copiando!" do arquivo e imprime na tela. Ele escreve e também lê "Copiando!" para e do arquivo e o imprime. Ele escreve "Copiando!" no arquivo apontado por fp. Nenhuma da opções descreve o que código faz. Respondido em 10/05/2021 14:56:07 2 Questão Escolha a afirmação correta sobre caracteres especiais em C. \t produz um espaço tabulado (espaços em branco). Todos as anteriores estão corretas. \r retorna ao início da linha. \b produz um retrocesso (backspace). \n produz uma nova linha. Respondido em 10/05/2021 14:56:13 3 Questão Função de saída de dados responável por armazenar os valores em um vetor de caracteres: printf puts sprintf fprintf sout Respondido em 10/05/2021 14:56:14 4 Questão Considerando os seguintes códigos de formatação de escrita da linguagem C: %c %d %f Escolha abaixo opção que descreve respectivamente cada um deles: Caracter, Dezena, Ponto Flutuante Centavo, Dezena, Fração Centavo, Dizima, Fração Caracter, Inteiro , Ponto Flutuante Centena, Dezena, Representação Financeira Respondido em 10/05/2021 14:56:21 5 Questão A função que imprime na tela uma string especificada, incluindo uma nova linha ('\n') ao fim da impressão. sprintf fgets sout gets puts Respondido em 10/05/2021 14:56:25 6 Questão Qual é número impresso pela seguinte instrução? printf("<%5.2f>\n", 4748.567); <4748> <4748.567> < 4748.5> - obs.: dois espaços antes do número <4748.57> <4748.5> AULA 06 – Acesso à porta serial 1 Questão Qual é a principal diferença entre transmissão síncrona e assíncrona? A largura da banda necessária é diferente. A altura do pulso é diferente. Na transmissão síncrona, o transmissor e o receptor devem ter relógios sincronizados antes da transmissão de dados, enquanto a transmissão assíncrona emprega bits de início/parada. Nenhuma das demais respostas. Na transmissão assíncrona, os dados são transferidos na forma de quadros ou frames. Por outro lado, na transmissão síncrona, os dados são transmitidos 1 byte por vez. Respondido em 10/05/2021 14:57:40 2 Questão A transmissão de dados pela porta RS232 é feita por qual dos comandos abaixo na linguagem C: WriteFile ReadFile ReadPort WritePort Send Respondido em 10/05/2021 14:57:43 3 Questão Ao criar um programa que acessa a porta serial no Windows, o que ocorre se esta porta já estiver aberta por outra aplicação? O manipulador da porta (HANDLE) recebe um valor que informa que a porta está aberta e abre comunicação com a porta seguinte disponível. O manipulador da porta (HANDLE) recebe um valor que informa que a porta está aberta e pergunta se sua aplicação quer acesso. A outra aplicação perde a comunicação com a porta, passando para a sua aplicação o acesso à porta. A sua aplicação trava com erro de abertura de porta. O manipulador da porta (HANDLE) recebe um valor que informa que a porta está aberta e a abertura pela sua aplicação não é autorizada pelo Windows. Respondido em 10/05/2021 14:57:47 4 Questão O acesso à ao protocolo RS232 em Windows pode ser feito na linguagem C com a função: startConn OpenFile CreateFile StartConnection ReadFrom Respondido em 10/05/2021 14:57:51 5 Questão O protocolo RS232 pode ser considerado como: Protocolo de escrita padrão em arquivos Protocolo de comunicação paralela entre dispositivos Protocolo de acesso web para troca de web services Protocolo de troca de dados ADSL Protocolo de comunicação serial entre dispositivos Respondido em 10/05/2021 14:57:55 6 Questão RS-232 é um padrão que se aplica a: Nenhuma das demais portas citadas. Portas seriais. Portas IDE. Portas paralelas. Portas de rede. AULA 07 – Controle de Dispositivos com Micro Controladores 1 QuestãoRelacione os três elementos principais da programação no Arduino, numerados de 1 a 3 abaixo, com um exemplo do elemento, dado em a, b e c. Depois escolha a opção adequada. 1. Funções (a) float 2. Valores (b) if 3. Estruturas (c) digitalRead() As relações corretas são: 1c, 2b, 3a 1b, 2a, 3c 1a, 2b, 3c 1a, 2c, 3b 1c, 2a, 3b Respondido em 10/05/2021 14:58:19 2 Questão Microcontrolador pode ser definido como: memória de armazenamento interface de controle dependente de um computador controlador de periféricos integrável a um sistema computacional computador contido num único circuito integrado código de programa pequeno, utilizando boas práticas de desenvolvimento Respondido em 10/05/2021 14:58:25 3 Questão Uma função é uma série de instruções de programação que podem ser chamadas pelo nome. Qual função é chamada apenas uma vez quando o programa é iniciado no Arduino? output() setup() loop() input() init() Respondido em 10/05/2021 14:58:27 4 Questão Um programa escrito com o IDE para Arduino é chamado _________. Criptografia Programa fonte IDE Sketch Setup Código-fonte Respondido em 10/05/2021 14:58:38 5 Questão Qual dos itens abaixo não é parte de um microcontrolador: unidade central de processamento (CPU) memória de dados (RAM) memória de programa armazenado circuito de clock placa gráfica Respondido em 10/05/2021 14:58:49 6 Questão A platafoma Arduíno pode ser definida como: microcontrolador de arquitetura x86 plataforma de prototipagem eletrônica de hardware proprietário System on chip de hardware livre conjunto de sensores básicos para automação plataforma de prototipagem eletrônica de hardware livre AULA 08 – Aquisição de Dados com Micro Controladores 1 Questão Quanto niveis analógicos distintos o ADC do Arduino pode detectar? 512 256 2048 1024 4096 Respondido em 10/05/2021 14:59:05 2 Questão Se um ADC possui 3 bits com o maximo de 1Volt de saida, qual o nivel mínimo de quantização para ele? 1 Volt 0,050 Volt 0,500 Volt 0,250 Volt 0,125 Volt Respondido em 10/05/2021 14:59:27 3 Questão Indique a opção que só possui sensores: Servo motor, termopar, acelerômetro. conversor analógico-digital, motor DC, PIR. Termopar, microfone, conversor analógico-digital. Botão de pressão, termopar, motor DC. PIR, autofalante, servo motor. Respondido em 10/05/2021 14:59:22 4 Questão Verifique as afirmações sobre sensores e responda. I - Um sensor é um dispositivo eletrônico que mede constantemente uma variável física. II - Um sensor é um dispositivo eletrônico que transforma um sinal elétrico em uma variável física, como tensão ou corrente. III - Um sensor analógico detecta apenas dois estados possíveis, ligado/desligado, 0 ou 1. IV - Sensores de temperatura são exemplos de sensores digitais. Qual das afirmações é verdadeira? Somente a I. Somente a II. Somente a III e IV. Todas são verdadeiras. Somente a I e II. Respondido em 10/05/2021 15:01:05 5 Questão Foi solicitado um projeto, utilizando Arduino, que controla a velocidade com que um led pisca em função da proximidade de um objeto. Para isso se utilizou um sensor de distância por ultrassom. Desta forma, quanto mais próximo o objeto do sensor, mais rápido o led deverá piscar. Escolha a opção que completa o código abaixo de forma correta para conseguir este efeito no led do pino 13 do Arduino Uno. int trigPin = 7; // Trigger do sensor de distância int echoPin = 7; // Eco do sensor de distância long duracao, mm; void setup() { } void loop() { pinMode(trigPin, OUTPUT); digitalWrite(trigPin, LOW); delayMicroseconds(5); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); // Lê o sinal do sensor em uma duração de tempo em microssegundos pinMode(echoPin, INPUT); duracao = pulseIn(echoPin, HIGH); // Converte o tempo em uma distância em mm (milímetros) mm = (duracao/2) / 291; // CÓDIGO para conseguir o efeito desejado } digitalWrite (trigPin, HIGH); delay (mm); digitalWrite (trigPin, LOW); delay (mm); digitalWrite (13, LOW); delay (mm); digitalWrite (trigPin, HIGH); delay (mm); digitalWrite (13, HIGH); delay (mm); digitalWrite (13, LOW); delay (mm); analogWrite (13, HIGH); delay (mm); digitalWrite (13, HIGH); delay (mm); Respondido em 10/05/2021 15:01:16 6 Questão Se tensão de entrada de um medidor de temperatura TMP 36 em mv é 800 qual a temperatura medida em Graus Celsius? 50 25 35 30 40 AULA 09 – Programação Cliente-Servidor 1 Questão Considere as afirmativas abaixo: I. O UDP fornece à aplicação solicitante um serviço não confiável, orientado para conexão. II. O TCP fornece à aplicação solicitante um serviço confiável, orientado para conexão. III. O UDP fornece à aplicação solicitante um serviço confiável, não orientado para conexão. Assinale a alternativa correta com relação as afirmações: somente a opção I Todas estão incorretas Todas estão corretas Somente as opções II e III Somente as opções I e II Respondido em 10/05/2021 15:02:12 2 Questão Considere as afirmativas abaixo: I. O UDP fornece à aplicação solicitante um serviço não confiável, orientado para conexão. II. O TCP fornece à aplicação solicitante um serviço não confiável, orientado para conexão. III. O TCP fornece à aplicação solicitante um serviço confiável, orientado para conexão. Assinale a alternativa correta com relação as afirmações: Todas estão incorretas Somente as opções I e III Somente as opções I e II Somente a opção I Todas estão corretas Respondido em 10/05/2021 15:02:25 3 Questão Com relação à comunicação cliente/servidor, podemos afirmar que: Cliente e servidor precisam saber o endereço um do outro para estabelecer a comunicação. O servidor precisa saber o endereço e da existência do cliente, não o contrário. O cliente precisa saber da existência e do endereço do servidor, não o contrário. Os clientes normalmente se comunicam com vários servidores por vez. Todas as demais respostas estão incorretas. Respondido em 10/05/2021 15:02:29 4 Questão O que podemos dizer sobre as garantias oferecidas pela camada de transporte (Sistema Operacional) nos casos de sockets UDP e sockets TCP? UDP e TCP oferecem garantias quanto à ordenação. UDP e TCP oferecem garantias quanto às perdas de dados. UDP não oferece garantias quanto aos erros de transmissão (troca de bits). TCP oferece. UDP oferece garantias quanto às perdas. TCP não oferece. UDP e TCP oferecem garantias quanto à taxa mínima de transmissão (largura de banda). Respondido em 10/05/2021 15:02:32 5 Questão Entre as funções da API Socket, qual é a que converte um soquete não conectado em um soquete passivo, indicando devem ser aceitas solicitações de conexão direcionadas a esse soquete? bind() accept() connect() sendto() listen() Respondido em 10/05/2021 15:02:37 6 Questão Considere as afirmativas abaixo: i1. O UDP fornece à aplicação solicitante um serviço não confiável, orientado para conexão. i2. O TCP fornece à aplicação solicitante um serviço confiável, não orientado para conexão. i3. O TCP fornece à aplicação solicitanteum serviço confiável, orientado para conexão. i4. O UDP fornece à aplicação solicitante um serviço não confiável, não orientado para conexão. Assinale a alternativa correta com relação as afirmações: Todas estão incorretas. Somente as opções i1 e i3 Somente a opção i1 Somente as opções i1 e i2 Somente as opções i2 e i4 AULA 10 – Processos em sistemas operacionais 1 Questão Considerando o conceito de threads na linguagem C, pode-se definir MUTEX como: forma de garantir o acesso exclusivo a um recurso compartilhado por duas ou mais threads forma de garantir acesso multiplo à memória pelas threads forma de garantir que uma thread aguarde até que outras sejam finalizadas forma de exclusão da thread forma de mutar uma thread, para que haja evolução dos processos Respondido em 10/05/2021 15:03:01 2 Questão São, respectivamente, uma vantagem e uma desvantagem de usar fork e não threads: Não se preocupar em programar os detalhes de sincronização / Gerar threads só no mesmo processo Gerar threads em diferentes processos / Ter que se preocupar em programar os detalhes de sincronização Usar menos memória RAM / Gerar threads só no mesmo processo Gerar threads em diferentes processos / Usar mais memória RAM Não se preocupar em programar os detalhes de sincronização / Usar mais memória RAM Respondido em 10/05/2021 15:03:06 3 Questão Considerando o conceito de processos, utilizando a linguagem C, pode-se definir FORK como: forma de exclusão de uma thread forma de garantir acesso multiplo à memória pelas threads forma de garantir que uma thread aguarde até que outras sejam finalizadas forma de garantir o acesso exclusivo a um recurso compartilhado por duas ou mais threads forma de clonar um processo Respondido em 10/05/2021 15:03:15 4 Questão Considerando o conceito de threads, utilizando a linguagem C, pode-se definir JOIN como: forma de exclusão da thread forma de garantir acesso multiplo à memória pelas threads forma de agrupar várias threads em uma única forma de garantir o acesso exclusivo a um recurso compartilhado por duas ou mais threads forma de garantir que uma thread aguarde até que outras sejam finalizadas Respondido em 10/05/2021 15:03:19 5 Questão Um processo pode ser __________. de dois threads no máximo. de thread única ou de multithread. de multithread só se for em vários núcleos. somente de thread única. somente de multithread. Respondido em 10/05/2021 15:03:24 6 Questão Quantas vezes é impressa a frase "Ola Mundo!" no programa abaixo? #include #include #include int main() { fork(); printf("Ola Mundo!\n"); return 0; } Quatro Uma Nenhuma Seis Duas
Compartilhar