Questões de Concurso sobre Eventos

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
42 questões encontradas
Questões por página
20
Mais recentes
 

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:


A

12


B

1122


C

1212


D

1234

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.


C

Certo


E

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.


A

O event loop cria uma nova thread para cada requisição recebida, permitindo execução paralela completa de código JavaScript.


B

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.


C

O event loop executa simultaneamente múltiplas funções JavaScript emparalelo nomesmo núcleo de processamento.


D

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?


A

document.getElementById(“casa-1”).inner-

Text = “X”;


B

document.querySelector(“#casa-1”).inner-

Text = “X”;


C

document.querySelector(“casa-1”).

addEventListener(“click”, function() {

this.innerText = “X”;

});


D

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:


A

01/02/2026 13:00:00


B

Latitude: -23° 32’ 59.99” S Longitude: -46° 37’ 59.99” W


C

01/02/2026


D

01/02/2026 Latitude: -23° 32’ 59.99” S Longitude: -46° 37’ 59.99” W


E

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 é:


A

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.


B

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.


C

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.


D

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?


A

O formulário é limpo imediatamente.


B

O evento para de se propagar para os elementos pais (bubbling).


C

O navegador exibe um alerta de confirmação automático.


D

Todos os campos do formulário tornam-se somente leitura.


E

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:


A

button e onclick.


B

button e click.


C

button e ondblclick.


D

submit e onclick.


E

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.


A

Sprint Planning, Daily Scrum, Sprint Review.


B

Sprint Review, Sprint Retrospective, Deployment.


C

Release, Sprint Backlog, Sprint Planning.


D

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.



C

Certo


E

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.


C

Certo


E

Errado

Acerca da programação por eventos, é correto afirmar que


A

o programa executa todas as tarefas de forma paralela, com múltiplas saídas simultâneas.


B

o programa é estruturado como uma sequência fixa de instruções, executadas em ordem linear.


C

cada módulo da aplicação é executado em tempo constante, independentemente da entrada do usuário.


D

os eventos são pré-agendados e não dependem de interação do usuário ou do ambiente.


E

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.


A

onwheel=”validarNumero()”


B

onclick=”validarNumero()”


C

ondrop=”validarNumero()”


D

ondblclick=”validarNumero()”


E

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:


A

Regressão linear.


B

Regressão logística.


C

Classificação.


D

Série temporal.


E

Regularização.

Sobre a utilização de eventos na linguagem de programação C#, assinale a alternativa correta.


A

Um evento pode ter vários assinantes.


B

Um evento pode ter um único assinante.


C

Os eventos não estão disponíveis de maneira nativa da linguagem C#


D

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


A

I, II e IV.


B

I, III e IV.


C

II, III e V.


D

I, II, III e IV.

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:


A

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.


B

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.


C

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.


D

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.

No Grafana, é possível adicionar anotações para destacar eventos nas visualizações diretamente no painel, por meio da consulta de anotação integrada, da API HTTP ou da configuração manual do painel.


C

Certo


E

Errado

 
 
Gerar simulado