Prévia do material em texto
Questões – Simulado 2 Programação de Software Básico em C Questão 1 Pergunta: Asserção: O Tinkercad é uma ferramenta útil para simular projetos com Arduino, permitindo aos usuários testar circuitos virtualmente antes de construí-los fisicamente. Razão: A simulação no Tinkercad utiliza uma linguagem de programação avançada, requerendo conhecimentos prévios de engenharia elétrica. Qual alternativa está correta? Resposta correta: A Asserção é verdadeira, mas a Razão é falsa. Questão 2 Pergunta: Considere as afirmações sobre o processo de comunicação HTTP: I. O cliente inicia uma conexão TCP com o servidor. II. O cliente envia uma requisição HTTP contendo método, recurso e cabeçalhos. III. O servidor envia uma resposta HTTP sem informações de cache ou servidor. IV. O servidor pode manter a conexão aberta para futuras requisições. Quais afirmativas estão corretas? Resposta correta: Apenas I, II e IV estão corretas. Questão 3 Pergunta: Complete a frase: “Na arquitetura Cliente/Servidor HTTP, o _ é tipicamente um navegador ou aplicação que faz solicitações, enquanto o _ é responsável por responder às solicitações.” 1 Resposta correta: cliente / servidor Questão 4 Pergunta: Qual alternativa descreve corretamente a função de um broker MQTT? Resposta correta: O broker MQTT é um servidor central que gerencia a troca de mensagens entre dispositivos, filtrando e distribuindo mensagens com base nos tópicos. Questão 5 Pergunta: Asserção: O ESP32 é mais adequado do que o Arduino UNO para projetos IoT que exigem conectividade integrada e maior processamento. Razão: O Arduino UNO é amplamente utilizado em educação e projetos hobby devido à sua comunidade ativa. Qual alternativa está correta? Resposta correta: Tanto a Asserção quanto a Razão são verdadeiras, mas a Razão não é uma explicação correta da Asserção. Questão 6 Pergunta: Um servidor de chat utiliza fork() para cada nova conexão. Qual é a principal vantagem dessa abordagem? Resposta correta: Permite isolamento completo de cada conexão. Questão 7 Pergunta: Qual é o propósito principal de um mutex em um sistema multi-thread? Resposta correta: Garantir a exclusão mútua durante o acesso à variável. 2 Questão 8 Pergunta: Sobre o uso de fork() em sockets: I. Cada processo filho pode tratar uma conexão separada. II. Variáveis globais são compartilhadas entre processos filhos. III. É possível compartilhar dados usando memória compartilhada. Qual alternativa está correta? Resposta correta: Apenas I e III estão corretas. Questão 9 Pergunta: Asserção: fork() é utilizada para criar novos processos no Unix. Razão: fork() cria um novo processo executando o mesmo código do processo pai até a chamada do fork(). Qual alternativa está correta? Resposta correta: Asserção verdadeira e razão verdadeira, e a razão é uma justificativa correta da asserção. Questão 10 Pergunta: Complete a frase: A ____ é uma técnica de sincronização que evita que múltiplas threads acessem simultaneamente um recurso compartilhado. Resposta correta: Exclusão mútua. 3 Questões – Simulado 2 Programação de Software Básico em C Questão 1 Questão 2 Questão 3 Questão 4 Questão 5 Questão 6 Questão 7 Questão 8 Questão 9 Questão 10