Questões de Concurso Público IF Sul Rio-Grandense 2025 para Professor EBTT - Área 13, 17, 20, 25, 42: Informação e Comunicação I

Foram encontradas 40 questões

Q3208876 Programação
Considere o trecho de código em JavaScript abaixo. Ele utiliza o operador spread (...), que é amplamente usado para manipular arrays e objetos, permitindo a expansão de seus elementos. Observe como o operador interage com o array fornecido. 

let [a, ...b] = [1, 2, 3, 4]; console.log(b);

Após a execução do código, qual será o conteúdo da variável b? 
Alternativas
Q3208877 Programação
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:
Alternativas
Q3208878 Programação
Considere o código a seguir, que manipula um array utilizando a linguagem JavaScript. Sabendo que os arrays em JavaScript não possuem alocação pré-definida e não exigem a declaração prévia de seu tamanho, analise o comportamento do código. 

const numbers = [1, 2, 3]; numbers[5] = 6; console.log(numbers.length);

Após a execução do código, qual será o valor exibido no console?
Alternativas
Q3208879 Programação
As funções em JavaScript permitem a passagem de valores durante sua execução, possibilitando a manipulação dinâmica de dados e comportamentos com base nos argumentos fornecidos. Considere o seguinte código em JavaScript, que faz a chamada de uma função com parâmetros:

function func1(msg, num) { return msg+num; } let msg = "10"; let num = 10; let result = func1(msg,num); console.log(result);

Qual será o resultado apresentado após a execução do código?
Alternativas
Q3208880 Programação
Observe o trecho de código a seguir, que faz uso dos comandos async/await na linguagem JavaScript. Esses comandos são utilizados para trabalhar com operações assíncronas de maneira mais simples e legível. 
async function getTodoData() {  try {  const response = await fetch('https://jsonplaceholder.typicode.com/todos/1');  const data = await response.json();  console.log(data.title);  } catch (e) {  console.log("Erro ao buscar dados");  } } getTodoData(); console.log("Depois de getTodoData");


O código faz uma requisição à URL 'https://jsonplaceholder.typicode.com/todos/1' e, caso a resposta seja recebida com sucesso, o conteúdo será 

{"userId":1,"id":1,"title":"delectus aut autem","completed":false}

Quais serão as duas saídas apresentadas no console quando o código for executado?
Alternativas
Q3208881 Programação
No JavaScript, os comandos break e continue são utilizados para controlar o fluxo de execução em estruturas de repetição, como for, while e do...while, bem como em estruturas de seleção switch.
Qual das afirmações que seguem descreve corretamente o comportamento desses comandos?
Alternativas
Q3208882 Programação
Analise o seguinte código em JavaScript, que manipula arrays utilizando os métodos sort, map e filter. Esses métodos são amplamente utilizados para ordenar, transformar e filtrar elementos de arrays de forma eficiente, proporcionando uma maneira funcional e concisa de trabalhar com coleções de dados em JavaScript.
const numeros = [10, 5, 8, 1, 7]; const final = numeros  .sort((a,b) => b - a)  .map(num => num * 3)  .filter(num => num % 2 === 0); console.log(final);

O conteúdo do array final após a execução do código será:
Alternativas
Q3208883 Programação
Analise o código em JavaScript, que faz uso da palavra reservada this no contexto de um objeto, em funções regulares e funções arrow. A palavra this refere-se ao contexto de execução em que uma função é chamada, mas seu comportamento pode variar entre funções regulares e funções arrow.

const pessoa = {  nome: 'Alice',  saudar: function() { const saudacaoRegular = function() {  console.log(`Olá, meu nome é ${this.nome}`); }; const saudacaoArrow = () => {  console.log(`Olá, meu nome é ${this.nome}`); }; saudacaoRegular(); saudacaoArrow();  } }; pessoa.saudar();

A saída no console da execução do código apresentado será:
Alternativas
Q3208884 Programação
Os laços de repetição em JavaScript são usados para iterar sobre coleções de dados, como arrays, objetos ou strings, permitindo a execução repetida de um bloco de código. Dois dos principais laços usados para esse propósito são for...in e for...of. Cada um deles possui uma funcionalidade específica e um comportamento distinto na iteração de elementos.

Com relação ao tema apresentado, analise as afirmativas a seguir:

I. O laço for...of é usado para iterar diretamente sobre os valores de objetos iteráveis, como arrays e strings.
II. O laço for...in é usado para iterar sobre as propriedades enumeráveis (chaves) de um objeto.
III. O laço for...of pode ser utilizado para iterar sobre as propriedades de objetos que não sejam iteráveis.
IV. O laço for...in retorna os valores dos elementos de um array, enquanto for...of retorna os índices do array.

Estão corretas apenas as afirmativas 
Alternativas
Q3208885 Programação
Em JavaScript, os métodos filter e map são frequentemente usados para manipulação de arrays, enquanto o operador spread (...) pode ser utilizado para copiar, combinar ou transformar arrays e objetos.

Considere o seguinte código que faz uso desses conceitos. 

const products = [  { id: 1, name: 'Laptop', price: 1500, available: true },  { id: 2, name: 'Phone', price: 800, available: false },  { id: 3, name: 'Tablet', price: 600, available: true } ]; const availableProducts = products  .filter(product => product.available)  .map(product => ({ ...product, price: product.price * 0.9 })); const finalProductList = [  ...availableProducts,  { id: 4, name: 'Monitor', price: 300, available: true } ]; console.log(finalProductList[1]);

Considerando o código acima, qual das alternativas a seguir descreve corretamente o que será impresso no console após a execução do código? 
Alternativas
Q3208886 Banco de Dados
Os comandos SQL INSERT, DELETE e UPDATE são utilizados para manipular dados em um banco de dados. 
Com relação ao uso desses comandos, é INCORRETO afirmar que o comando
Alternativas
Q3208887 Banco de Dados
No contexto de bancos de dados, uma view (ou visão) é uma tabela virtual que exibe dados resultantes de uma consulta SQL. Ela não armazena dados permanentemente, exceto quando se trata de views materializadas, que guardam fisicamente o resultado da consulta. As views são amplamente usadas para facilitar o acesso a informações e restringir a visualização de dados sensíveis.
Com base nisso, analise as afirmações a seguir, assinalando V, para as Verdadeiras, e F, para as Falsas:


( ) Uma view é uma tabela virtual que gera seus dados dinamicamente no momento da consulta, sem armazená-los fisicamente.

( ) As views podem ser utilizadas para limitar o acesso às colunas ou linhas sensíveis de uma tabela, sem a necessidade de modificar a tabela original.

( ) Ao contrário das tabelas, as views permitem atualizações diretas em seus dados, sem nenhuma restrição.

( ) Views materializadas armazenam fisicamente os resultados da consulta e precisam ser atualizadas manual ou automaticamente quando os dados das tabelas subjacentes são alterados.

A sequência correta, de cima para baixo, é: 
Alternativas
Q3208888 Banco de Dados
Um profissional da área de tecnologia da informação está projetando um sistema de gerenciamento escolar para um Instituto Federal de Educação, Ciência e Tecnologia. O sistema deve automatizar várias tarefas e garantir a integridade dos dados por meio do uso de triggers no banco de dados. Cada tipo de trigger possui um papel específico na execução de operações, como inserções, atualizações e exclusões.

Faça a associação correta para cada tipo de trigger na coluna I com a descrição e comportamento correspondente na coluna II.

Coluna I - Tipos de Trigger:

1. Trigger BEFORE 2. Trigger AFTER 3. Trigger INSTEAD OF 4. Trigger FOR EACH STATEMENT


A. Para garantir que as notas inseridas para os alunos sejam validadas antes de serem gravadas no sistema, essa trigger executa ações antes da operação de inserção ou atualização, permitindo verificar ou ajustar os dados.

B. Após a inserção de um novo registro de aluno, é necessário atualizar automaticamente a lista de turmas e registrar o novo aluno em outras tabelas relacionadas. Essa trigger executa ações automaticamente depois que a operação principal é concluída.

C. Para enviar um relatório para a coordenação sempre que um comando SQL afeta várias linhas, como a atualização de notas para todos os alunos de uma turma, é utilizada uma trigger que realiza a ação para toda a operação em vez de para cada linha individualmente.

D. Se o objetivo é substituir a operação padrão de atualização das notas por uma nova lógica que ajusta a média final dos alunos, essa trigger permite definir uma ação alternativa que será executada no lugar da operação original.

Qual é a associação correta entre números e letras?
Alternativas
Q3208889 Banco de Dados
No contexto de consultas em banco de dados relacionais utilizando a linguagem SQL, uma consulta pode ser estruturada com diversas cláusulas, sendo que apenas as cláusulas SELECT e FROM são obrigatórias para que a consulta seja válida.

Considerando as cláusulas opcionais e o processo de otimização de consultas, analise as afirmativas a seguir:

I. A cláusula WHERE é usada para definir as condições de seleção de tuplas, incluindo condições de junções se necessário.

II. A cláusula GROUP BY pode ser utilizada sem a presença de funções agregadas, como COUNT e SUM.

III. A cláusula HAVING é aplicada após a cláusula GROUP BY e define condições para selecionar grupos de resultados.

IV. A consulta SQL pode ser otimizada com o uso mínimo de aninhamentos e ordenações.

V. O Sistema de Gerenciamento de Banco de Dados (SGBD) sempre processa consultas da mesma forma, independentemente de como foram formuladas.


Estão corretas apenas as afirmativas
Alternativas
Q3208890 Banco de Dados
Uma coleção de operações no banco de dados geralmente é vista como uma única ação pelo usuário. Por exemplo, uma transferência entre uma conta corrente e uma conta poupança parece uma única operação, mas, no banco de dados, envolve várias etapas. Essas coleções de operações são chamadas de transações, e o sistema de banco de dados deve garantir sua execução correta, mesmo em situações de falha.

Com base nos conceitos de transações e recuperação de falhas da linguagem SQL, analise as afirmativas a seguir e, assinale V, para as Verdadeiras, e F, para as Falsas:

( ) Em sistemas SQL que seguem o protocolo ACID, o sistema deve garantir que, em caso de falha durante uma transação, as alterações parciais realizadas até o momento da falha sejam preservadas para facilitar a recuperação.
( ) Quando uma transação tiver sido confirmada (committed), não é possível desfazer seus efeitos abortando-a. Para desfazer os efeitos de uma transação confirmada, é preciso executar uma transação de compensação.

( ) O mecanismo de ponto de verificação (checkpoint) em um banco de dados SQL permite uma recuperação mais rápida após uma falha, pois os dados até o último checkpoint são considerados estáveis e não precisam ser restaurados a partir do log de transações.

( ) A técnica de rollback é utilizada para desfazer alterações realizadas por uma transação que falhou, retornando o banco de dados ao estado estável do último ponto de verificação.

A sequência correta, de cima para baixo, é:
Alternativas
Q3208891 Banco de Dados
A IBM desenvolveu a versão original da linguagem SQL, chamada inicialmente de Sequel, na década de 1970. Desde então, a SQL evoluiu e se tornou o padrão para bancos de dados relacionais. A linguagem SQL é composta por diferentes subconjuntos, cada um com comandos específicos para realizar várias operações.
Com base nesses subconjuntos, quais são as partes da linguagem SQL responsáveis, respectivamente, por modificar tuplas em uma relação e por criar esquemas de banco de dados?
Alternativas
Q3208892 Banco de Dados
A linguagem SQL oferece várias funções para manipulação de strings de caracteres, como concatenação, conversão para maiúsculas e minúsculas, extração de substrings, entre outras. A combinação de padrões pode ser realizada em strings, utilizando o operador LIKE, o qual permite buscas flexíveis com base em padrões específicos.
Considerando o uso do operador LIKE, a ausência de caracteres de espaço nos padrões apresentados e as operações de igualdade entre strings, em que há diferenciação entre maiúsculas e minúsculas, analise as afirmativas a seguir:

I. O padrão ‘Intro%’ combina com qualquer string começando com “Intro”, como ‘Introdução’ e ‘Introdução a Banco de Dados’.
II. O padrão ‘%Comp%’ combina com qualquer string contendo “Comp” como substring, por exemplo, ‘Introdução a Computação’ e ‘Computação Sustentável’.
III. O padrão ‘_ a _’ combina com qualquer string de exatamente três caracteres em que o segundo caractere seja “a”.
IV. O padrão ‘%_ _ _%’ combina com qualquer string de pelo menos três caracteres, como ‘Banco de Dados’, ‘IFSul’ e ‘SQL’.

Estão corretas as afirmativas 
Alternativas
Q3208893 Banco de Dados
Considere que há uma tabela chamada docentes no banco de dados, a qual armazena informações sobre os professores, incluindo matrícula, nome, departamento e salário. Os registros da tabela são os seguintes:

Imagem associada para resolução da questão


Para fazer uma consulta que retorne o nome dos departamentos com mais de um docente, a quantidade de docentes que possuem e sua média salarial, ordenados de forma decrescente pela média salarial, utiliza-se o seguinte script SQL:

1 SELECT departamento, 2 __________(*) AS quantidade_docentes, 3 __________(salario) AS salario_medio 4 FROM docentes 5 GROUP BY departamento 6 __________ quantidade_docentes > 1 7 ORDER BY salario_medio DESC;


Em sequência, as palavras que completam corretamente as lacunas das linhas 2, 3 e 6, para que o script no padrão SQL seja executado corretamente, são: 
Alternativas
Q3208894 Banco de Dados

Considere as tabelas discentes e matriculas para responder à questão. 



Considerando as tabelas discentes e matriculas e as diversas operações admitidas em consultas no padrão SQL, analise as afirmativas a seguir:

I. O script SELECT DISTINCT nome FROM discentes, matriculas WHERE discentes.ID = matriculas.ID AND ano BETWEEN 2020 AND 2023; retornará exatamente 2 registros: Catherine Lee e Grace Clark.
II. O script SELECT DISTINCT nome FROM discentes WHERE nome LIKE "%_a%"; retornará exatamente 2 registros: Catherine Lee e David Wilson.
III. O script SELECT departamento, COUNT(DISTINCT id) AS total FROM discentes NATURAL JOIN matriculas GROUP BY departamento; retornará 4 departamentos com seu respectivo número de discentes distintos matriculados em, pelo menos, uma disciplina.
IV. O script UPDATE discentes SET creditos = creditos + 10 WHERE creditos < (SELECT AVG(creditos) FROM discentes); atualizará o número de créditos de, exatamente, 5 discentes.

Estão corretas as afirmativas
Alternativas
Q3208895 Banco de Dados

Considere as tabelas discentes e matriculas para responder à questão. 



A linguagem SQL possui uma série de operações de “junção” (JOIN) que permite que o programador escreva algumas consultas de forma mais natural e expresse outras consultas que são difíceis de fazer apenas com o produto cartesiano.

Considerando as tabelas discentes e matriculas e o uso de JOINS em SQL, analise as afirmativas a seguir, assinalando V, para as Verdadeiras, e F, para as Falsas:

( ) O script SELECT nome, disciplina FROM discentes NATURAL JOIN matriculas; retornará exatamente o mesmo que SELECT nome, disciplina FROM discentes, matriculas WHERE discentes.ID = matriculas.ID; pois são equivalentes.
( ) O script SELECT nome, disciplina FROM discentes NATURAL JOIN matriculas; retornará exatamente 15 tuplas.
( ) O script SELECT * FROM discentes NATURAL LEFT OUTER JOIN matriculas; retornará 17 tuplas, incluindo os dados dos discentes 1004 e 1008, que não possuem registros na tabela matriculas.
( ) O script SELECT * FROM matriculas NATURAL LEFT OUTER JOIN discentes; retornará 17 tuplas, incluindo os dados dos discentes 1004 e 1008, que não possuem registros na tabela matriculas.

A sequência correta, de cima para baixo, é:
Alternativas
Respostas
1: B
2: D
3: D
4: B
5: B
6: C
7: C
8: A
9: A
10: A
11: A
12: B
13: D
14: B
15: B
16: C
17: D
18: A
19: C
20: A