

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Observe o código abaixo:

Em aplicações Java com interface gráfica, componentes podem reagir às ações do usuário por meio do registro de objetos ouvintes (listeners), cujos métodos são executados sempre que um evento ocorre. Se o código apresentado estiver em execução, caso o usuário acione o botão duas vezes, a tela do console exibirá a seguinte saída:
12
1122
1212
1234
Analise o seguinte HTML e JavaScript:

Qual será a saída no console ao clicar no botão?
Clique-me
meuBotao
O objeto window
O objeto document
Um erro de referência
Qual ferramenta interna do MySQL pode ser habilitada e usada para agendar a execução automática de comandos SQL?
event scheduler
event cron
scheduler
cron
Em arquiteturas event-driven serverless, a execução de funções é interrompida por eventos publicados por serviços produtores e modificada por consumidores de forma desacoplada, sendo incomum a utilização de mecanismos de mensageria ou de streams para intermediar a entrega desses eventos.
Certo
Errado
O Node.js é amplamente utilizado no desenvolvimento backend por adotar um modelo de execução assíncrono e orientado a eventos, permitindo alto desempenho em aplicações que lidam com grande volume de operações de entrada e saída. O funcionamento do event loop é central para esse modelo, sendo responsável por coordenar a execução de callbacks, promessas e tarefas assíncronas sem recorrer a múltiplas threads para cada requisição.
Considere uma API back-end desenvolvida em Node.js que atende milhares de requisições simultâneas, realizando operações intensivas de I/O, como acesso a banco de dados e comunicação com serviços externos. A equipe precisa compreender corretamente o modelo de concorrência adotado para evitar gargalos e erros de projeto.
Nesse contexto, assinale a alternativa que descreve corretamente o papel do event loop no modelo de execução do Node.js.
O event loop cria uma nova thread para cada requisição recebida, permitindo execução paralela completa de código JavaScript.
O event loop gerencia a execução não bloqueante, delegando operações de I/O a mecanismos assíncronos e processando callbacks conforme as tarefas são concluídas.
O event loop executa simultaneamente múltiplas funções JavaScript emparalelo nomesmo núcleo de processamento.
O event loop elimina a necessidade de operações assíncronas, pois todas as funções são executadas de forma sequencial e bloqueante.
Considere o seguinte trecho HTML que representa 3 células do tabuleiro de um jogo da velha:

Deseja-se que, ao clicar em uma célula vazia, ela exiba o símbolo “X”, conforme representação da seguinte imagem:

Linha de tabuleiro de jogo da velha. Fonte: IFSP, 2025.
Qual trecho de código JavaScript seleciona corretamente a célula com id=”casa-1” e insere o símbolo “X” nela ao ser clicada?
document.getElementById(“casa-1”).inner-
Text = “X”;
document.querySelector(“#casa-1”).inner-
Text = “X”;
document.querySelector(“casa-1”).
addEventListener(“click”, function() {
this.innerText = “X”;
});
document.getElementById(“casa-1”).
addEventListener(“click”, function() {
this.innerText = “X”;
});
Analise o programa a seguir, elaborado em HTML com Javascript:

Ao ser executado por um navegador que suporte HTML e Javascript, considerando o navegador configurado para o padrão pt-BR, será exibido na tela o botão:
![]()
Um analista de sistemas pressionou esse botão no dia 01/02/2026 às 13:00:00, provocando a exibição de:
01/02/2026 13:00:00
Latitude: -23° 32’ 59.99” S Longitude: -46° 37’ 59.99” W
01/02/2026
01/02/2026 Latitude: -23° 32’ 59.99” S Longitude: -46° 37’ 59.99” W
01/02/2026 13:00
Em uma rotina de processamento de eventos de auditoria, um sistema recebe registros em ordem cronológica e precisa realizar duas operações com alta frequência: inserir novos eventos ao final da sequência e remover sempre o evento mais antigo ainda não processado. Em outra etapa do mesmo sistema, é necessário verificar rapidamente se determinado identificador de transação já foi recebido, sem percorrer sequencialmente todos os registros armazenados. Nesse contexto, a alternativa que indica CORRETAMENTE as estruturas de dados a serem empregadas no cenário descrito é:
Deve-se utilizar uma pilha para os eventos de auditoria e uma lista simplesmente encadeada para os identificadores, pois a pilha preserva a ordem cronológica de processamento e a lista garante busca em tempo constante no pior caso.
Deve-se utilizar uma fila para os eventos de auditoria e uma tabela de dispersão para os identificadores, pois a fila atende ao padrão FIFO, enquanto a tabela hash pode oferecer busca média eficiente quando há boa função de dispersão e tratamento adequado de colisões.
Deve-se utilizar uma árvore binária não balanceada para os eventos e um vetor ordenado para os identificadores, pois ambas as estruturas asseguram, independentemente da ordem de entrada, operações de inserção, remoção e busca em tempo logarítmico no pior caso.
Deve-se utilizar uma lista circular para os eventos e uma pilha para os identificadores, pois listas circulares eliminam a necessidade de controle de início e fim, e pilhas são adequadas para verificar rapidamente duplicidade de valores arbitrários.
No JavaScript, ao utilizar event.preventDefault() dentro de um tratador de evento de um formulário (submit), qual é o efeito observado?
O formulário é limpo imediatamente.
O evento para de se propagar para os elementos pais (bubbling).
O navegador exibe um alerta de confirmação automático.
Todos os campos do formulário tornam-se somente leitura.
A ação padrão de recarregar a página e enviar os dados para o servidor é interrompida.
Elaborou-se o seguinte programa na linguagem HTML, no qual algumas partes foram omitidas e substituídas por (1) e (2):
<!DOCTYPE html>
<html>
<body>
<p>Selecione a opção:</p>
<(1) (2)="alert('Opção de Compra')">Compra</(1) >
<(1) (2)="alert('Opção de Venda')">Venda</(1) >
</body>
</html>
Ao ser executado por um navegador típico será exibido:

Ao se clicar uma vez no botão Compra, é exibido:

Dessa forma, (1) e (2) são, respectivamente:
button e onclick.
button e click.
button e ondblclick.
submit e onclick.
submit e ondblclick.
O Scrum é um framework ágil utilizado no desenvolvimento de sistemas, baseado em ciclos iterativos e incrementais chamados Sprints. Ele define eventos formais que estruturam o trabalho da equipe, promovendo inspeção, adaptação e transparência ao longo do desenvolvimento. Com base nesse contexto, assinale a alternativa que apresenta exclusivamente três eventos do Scrum.
Sprint Planning, Daily Scrum, Sprint Review.
Sprint Review, Sprint Retrospective, Deployment.
Release, Sprint Backlog, Sprint Planning.
Scrum Master, Sprint Backlog, Increment.
O comando a seguir encontra todos os médicos que participaram de congressos em 2023, mas não participaram de nenhum congresso em 2024.

Certo
Errado
A programação por eventos é fundamentada na execução sequencial de instruções, em que o fluxo do programa é rigidamente determinado no início da execução.
Certo
Errado
Acerca da programação por eventos, é correto afirmar que
o programa executa todas as tarefas de forma paralela, com múltiplas saídas simultâneas.
o programa é estruturado como uma sequência fixa de instruções, executadas em ordem linear.
cada módulo da aplicação é executado em tempo constante, independentemente da entrada do usuário.
os eventos são pré-agendados e não dependem de interação do usuário ou do ambiente.
a execução do código é determinada pela ocorrência de eventos, como cliques de mouse ou digitação do teclado.
<!DOCTYPE html>
<html lang=”pt‑BR”>
<head>
<meta charset=”UTF‑8”>
</head>
<body>
<h1>Digite um número entre 0 e 100</h1>
<input type=”number” id=”numero” placeholder=”Digite um número” >
<button #CRM_ES#>Enviar</button>
<div id=”mensagem”></div>
<script>
function validarNumero() {
const valor = document.getElementById(‘numero’).value;
const numero = Number(valor);
const mensagem = document.getElementById(‘mensagem’);
if (valor === “”) {
alert(“Por favor, digite um número.”);
mensagem.textContent = “”;
return;
}
if (numero = 0 && numero <= 100) {
alert(“Parabéns. Você digitou um número válido.”);
mensagem.textContent = “”;
} else {
alert(“Você digitou um número inválido. Tente novamente.”);
mensagem.textContent = “”;
}
}
</script>
</body>
</html>
Com base nesse código, assinale a opção que apresenta o trecho de código que deverá substituir os caracteres #CRM_ES# de forma que, se o usuário clicar uma vez com o botão esquerdo do mouse no botão Enviar, a página execute a função validarNumero() para validar o número digitado no campo de texto.
onwheel=”validarNumero()”
onclick=”validarNumero()”
ondrop=”validarNumero()”
ondblclick=”validarNumero()”
oncontextmenu=”validarNumero()”
O preço fechado de uma ação ou de um fundo é um evento que ocorre a cada dia da semana para cada ação ou fundo. A sequência desses valores por ação ou fundo constitui uma:
Regressão linear.
Regressão logística.
Classificação.
Série temporal.
Regularização.
Sobre a utilização de eventos na linguagem de programação C#, assinale a alternativa correta.
Um evento pode ter vários assinantes.
Um evento pode ter um único assinante.
Os eventos não estão disponíveis de maneira nativa da linguagem C#
Não se deve utilizar eventos para sinalizar ações do usuário, como cliques de botão ou seleções de menu em interfaces gráficas.
O setor de TI da SEMCONGER está desenvolvendo uma interface web interativa para consulta de relatórios fiscais. Para isso, os programadores precisam garantir responsividade e usabilidade da aplicação, utilizando HTML, CSS e JavaScript. A equipe de desenvolvimento discutiu diferentes abordagens para melhorar o desempenho da interface, levantar requisitos e otimizar a manipulação do DOM; analise-as.
I. O JavaScript permite manipular dinamicamente os elementos HTML por meio da API Document Object Model (DOM).
II. No CSS, a propriedade display: inline-block; pode ser utilizada para criar elementos alinháveis horizontalmente sem ocupar toda a largura disponível.
III. O DHTML é um conjunto de tecnologias que inclui HTML, CSS e JavaScript para criar páginas dinâmicas e interativas.
IV. O AJAX permite que páginas web façam requisições assíncronas ao servidor, evitando recarregamentos completos.
V. A tag <script> no HTML deve ser sempre posicionada dentro do <head> para garantir que os scripts sejam carregados antes da renderização da página.
Está correto o que se afirma apenas em
I, II e IV.
I, III e IV.
II, III e V.
I, II, III e IV.
A mensageria permite a troca de informações entre sistemas de forma estruturada e assíncrona, garantindo integração eficiente entre aplicações distribuídas. Entre os mecanismos utilizados na mensageria, destacam-se Message Brokers, RabbitMQ, eventos e Webhooks, cada um com sua função específica na comunicação entre sistemas.
Nesse contexto, qual é a função principal de um Webhook?
Enviar notificações automáticas para outro sistema quando determinados eventos ocorrem.
Criptografar mensagens continuamente entre sistemas para garantir segurança.
Gerenciar filas de mensagens de forma síncrona e padronizada.
Armazenar eventos de sistemas distribuídos em um banco de dados ordenado.
Servir como linguagem de programação para configurar eventos e integrações.
Considere o seguinte código JavaScript, que cria dinamicamente uma modal no DOM ao clicar em qualquer botão com a classe .openModal. A modal contém um botão de “Fechar”, que a remove do DOM quando clicado.
document.querySelectorAll('.openModal')
.forEach(btn => btn.addEventListener('click', () => {
const modal = document.createElement('div');
modal.classList.add('modal');
modal.innerHTML = `<div class="modal-content">
<h2>Hello World!</h2>
<p>This is my website</p>
<button id="closeModal">Fechar</button>
</div>`;
modal.querySelector('#closeModal')
.addEventListener('click', () => modal.remove());
document.body.appendChild(modal);
}));
Com base no código acima, analise as seguintes afirmações sobre o comportamento esperado do site e identifique a INCORRETA:
Sempre que um botão com a classe .openModal for clicado, uma nova modal será criada e adicionada ao DOM, e o botão “Fechar” funcionará corretamente, removendo a respectiva modal.
Mesmo após a primeira modal ser fechada, a próxima modal aberta funcionará corretamente, pois o evento de “Fechar” é vinculado a cada nova instância do botão #closeModal dentro da modal.
O botão “Fechar” da modal remove-a do DOM sem deixar vestígios de eventos ou elementos relacionados à modal removida, mantendo o DOM limpo após o fechamento.
Se o usuário clicar múltiplas vezes em um botão com a classe .openModal, apenas a última instância da modal permanecerá no DOM.