7731 Q1127040
Banco de Dados SQL
Ano: 2025
Banca: IF Sul Rio-Grandense
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 ...
7732 Q1127039
Banco de Dados SQL
Ano: 2025
Banca: IF Sul Rio-Grandense
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, po...
7733 Q1127038
Banco de Dados SQL
Ano: 2025
Banca: IF Sul Rio-Grandense
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:

...
7734 Q1127037
Banco de Dados SQL
Ano: 2025
Banca: IF Sul Rio-Grandense

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



...

7735 Q1127036
Programação Programação Orientada a Objetos
Ano: 2025
Banca: IF Sul Rio-Grandense
A Programação Orientada a Objetos (POO) é um paradigma de programação que revolucionou a forma como desenvolvemos software. Baseada em conceitos como encapsulamento, herança e polimorfismo, a POO oferece uma abordagem estruturada e modular para o desenvolvimento de sistemas complexos. No campo da educação, especialmente no ensino de POO, pesquisadores têm buscado métodos que facilitem o processo de aprendizagem, já que muitas vezes, alunos enfrentam dificuldades para compreender esses conceitos abstratos.

Texto publicado no XXXVI Congresso da Sociedade Brasileira de Computação diz que

“A Programação Orientada a Objetos (POO) mostra-se um paradigma de programação, influente, pelo qual a maior parte dos cursos da área de computação incluem a POO como parte...
7736 Q1127035
Programação Programação Orientada a Objetos
Ano: 2025
Banca: IF Sul Rio-Grandense
A ligação dinâmica é um dos elementos da Programação Orientada a Objetos (POO) que confere flexibilidade a essa metodologia de desenvolvimento de sistemas.
Com relação ao tema apresentado, analise as afirmativas a seguir:

I. Na ligação dinâmica, um método será executado sempre da mesma maneira, independentemente do objeto ou da interação.
II. Na ligação dinâmica, a vinculação tardia é realizada com base na referência armazenada na variável da superclasse, selecionando o método correspondente em tempo de execução.
III. A ligação dinâmica permite determinar, em tempo de execução, qual versão de um método será chamada com base no objeto.
IV. A ligação dinâmica permite que classes, que compartilham a mesma interface, forneçam suas próprias ...
7737 Q1127034
Programação Programação Orientada a Objetos
Ano: 2025
Banca: IF Sul Rio-Grandense
Na Programação Orientada a Objetos (POO), os modificadores de acesso são palavra-chave que controlam a visibilidade e o comportamento de classes, atributos e métodos. Eles podem restringir o acesso a esses elementos, tanto dentro de uma classe quanto entre subclasses ou pacotes, além de definir se pertencem à classe ou à instância.
Sobre o tema modificadores, associe os termos às descrições, utilizando os códigos a seguir:

I. static. II. public. III. private. IV. protected.


( ) Ao ser definido em um elemento, significa que pode ser acessado apenas dentro da mesma classe.
( ) Ao ser definido em um elemento, significa que pode ser acessado apenas entre classes que se relacionam em uma hierarquia de herança.
( ) A...
7738 Q1127033
Programação Programação Orientada a Objetos
Ano: 2025
Banca: IF Sul Rio-Grandense
Polimorfismo é um princípio fundamental da Programação Orientada a Objetos (POO) que promove a extensibilidade dos sistemas, permitindo a inclusão de novas classes e funcionalidades com mínimas alterações no código existente. Ele se manifesta em dois tipos principais: o polimorfismo por sobrecarga (estático) e o polimorfismo por sobrescrita (dinâmico).

A respeito do conceito apresentado, avalie as asserções a seguir e a relação proposta entre elas:

I. O polimorfismo por sobrecarga em Java permite que métodos com o mesmo nome executem diferentes comportamentos com base no número ou no tipo de parâmetros fornecidos.
II. No polimorfismo por sobrecarga, a escolha de qual método será invocado é feita em tempo de execução, permitindo maior flexibilidad...
7739 Q1127032
Programação Linguagens de programação JSON PHP
Ano: 2025
Banca: IF Sul Rio-Grandense
7740 Q1127031
Programação Frameworks em Programação
Ano: 2025
Banca: IF Sul Rio-Grandense
Em uma aplicação Node.js usando o framework Express, existem três formas principais de capturar dados de uma requisição: req.body, req.params, e req.query. Cada uma dessas formas possui um uso específico. Considere o seguinte código que implementa uma rota de atualização de usuário.

var express = require('express'); var app = express();

app.put('/users/:id', (req, res) => {  const userId = req.params.id;  const userName = req.body.name;  const isActive = req.query.active;

 if (!userId || !userName) {  return res.status(400).send('Missing required parameters.');  }  res.send(`  User ${userId} updated.  Name: ${userName},  Active: ${isActive}  `); }); ...