Questões de Concurso Público IF-CE 2026 para Professor EBTT - Metodologia e Técnicas da Computação

Foram encontradas 60 questões

Q4086244 Banco de Dados
No modelo relacional, as Formas Normais definem critérios para a organização de tabelas em bancos de dados. Assinale a alternativa que apresenta corretamente uma condição para que uma relação esteja na Primeira Forma Normal (1FN).
Alternativas
Q4086245 Banco de Dados
Em Sistemas de Gerenciamento de Banco de Dados (SGBD), as transações devem obedecer às propriedades ACID (Atomicidade, Consistência, Isolamento e Durabilidade). Assinale a alternativa que descreve corretamente uma dessas propriedades.
Alternativas
Q4086246 Banco de Dados
Um professor do IFCE está orientando estudantes na modelagem conceitual de um banco de dados utilizando o Modelo Entidade-Relacionamento (MER) para um sistema acadêmico. No modelo, existem as entidades Projeto e Aluno, relacionadas por Participação, que registra informações da atuação do aluno no projeto e depende da associação entre essas duas entidades para existir. Durante a orientação, o professor destaca a necessidade de definir:

(I) o número de ocorrências de uma entidade que podem se associar a outra em um relacionamento;
(II) a característica da entidade Participação no modelo descrito.

Os conceitos que correspondem aos itens I e II, respectivamente, são:
Alternativas
Q4086247 Banco de Dados
Em um Sistema de Gerenciamento de Banco de Dados (SGBD), as consultas SQL (Structured Query Language) dependem de um repositório interno que armazena metadados sobre tabelas, colunas, índices, restrições, usuários e privilégios. O componente responsável por armazenar e fornecer essas informações é denominado 
Alternativas
Q4086248 Banco de Dados
Um professor IFCE está orientando os estudantes no desenvolvimento do modelo lógico de um banco de dados para gerenciar informações acadêmicas da instituição. Durante a etapa de definição das tabelas e de suas respectivas restrições, o docente enfatiza que, no modelo relacional, toda tabela deve possuir uma chave primária que identifique unicamente cada tupla (registro). Ele reforça ainda as seguintes regras fundamentais:

• a chave primária não pode assumir valor nulo;
• não pode haver duplicidade de valores na chave primária;
• cada registro deve ser identificado de maneira única dentro da tabela.

O professor explica que essas regras são essenciais para garantir a consistência estrutural do banco de dados e evitar ambiguidades na identificação dos registros.
Assinale a alternativa que apresenta corretamente o tipo de restrição envolvida nessa situação.
Alternativas
Q4086249 Engenharia de Software
A reengenharia é um processo aplicado a sistemas já existentes com o propósito de compreendê-los e aprimorá-los, podendo envolver diferentes atividades técnicas ao longo de sua execução. Durante esse processo, há uma etapa específica em que o programa é analisado e as informações são extraídas a partir dele. Isso ajuda a documentar sua organização e funcionalidade. Essa etapa é denominada 
Alternativas
Q4086250 Banco de Dados
Um professor do IFCE está orientando estudantes no desenvolvimento de um sistema acadêmico utilizando um Sistema de Gerenciamento de Banco de Dados (SGBD). O professor explica que, em uma tabela chamada Servidor, que possui campos como matrícula, nome, cargo, setor e salário, usuários comuns não devem visualizar o campo salário. Para isso, o sistema disponibiliza aos usuários uma estrutura derivada da tabela original que omite esse atributo. Considerando os mecanismos de segurança em SGBDs, assinale a alternativa que apresenta corretamente o recurso utilizado nessa situação. 
Alternativas
Q4086251 Noções de Informática
Em sistemas de controle de versão como o Git, os arquivos modificados podem ser adicionados à staging area antes de serem registrados no repositório local. Qual é o comando utilizado para registrar essas alterações no histórico do repositório local?
Alternativas
Q4086252 Engenharia de Software
A atividade de testes é essencial para a garantia da qualidade de software, sendo aplicada em diferentes níveis e com objetivos distintos ao longo do ciclo de desenvolvimento. Considerando os diversos tipos de testes de software, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.

( ) O teste unitário tem por finalidade avaliar o sistema completo e integrado, verificando sua conformidade com os requisitos especificados.
( ) O teste de integração tem como objetivo identificar falhas na comunicação e na interação entre módulos ou componentes do sistema.
( ) O teste de regressão é realizado após modificações no sistema, com o propósito de verificar se funcionalidades previamente implementadas continuam operando corretamente.
( ) O teste caixa branca fundamenta-se na análise da estrutura interna do código, considerando fluxos lógicos, decisões e caminhos de execução. 
Alternativas
Q4086253 Arquitetura de Software
Um professor do IFCE orienta estudantes no desenvolvimento de um sistema para geração de relatórios acadêmicos personalizados. O sistema deve permitir a criação de relatórios contendo diferentes elementos, como capa, sumário, gráficos e tabelas. Além disso, um mesmo relatório pode possuir representações distintas, como versões simplificadas ou completas, embora o processo de construção siga uma sequência definida de etapas. Considerando os padrões de projeto (Design Patterns) da engenharia de software, assinale a alternativa que apresenta o padrão criacional que separa a construção de um objeto complexo de sua representação, permitindo gerar diferentes representações a partir do mesmo processo de construção. 
Alternativas
Q4086254 Engenharia de Software
No processo de garantia da qualidade de software, as atividades de verificação e validação possuem objetivos distintos no ciclo de desenvolvimento. A respeito das características associadas a essas atividades, assinale a alternativa INCORRETA.
Alternativas
Q4086255 Programação
Um professor IFCE está orientando estudantes no desenvolvimento de um sistema especialista para apoio à tomada de decisão em processos acadêmicos. Durante a explicação, o docente destaca que, nesse sistema, o programa é construído por meio da declaração de fatos e regras, enquanto um mecanismo de inferência responde às consultas dos usuários e determina automaticamente as conclusões possíveis.

Com base nessa situação, assinale a alternativa que apresenta corretamente o paradigma de programação utilizado e uma linguagem que o implementa, respectivamente. 
Alternativas
Q4086256 Banco de Dados
Durante o processo de otimização de consultas em bancos de dados relacionais, o otimizador pode aplicar regras de equivalência da álgebra relacional para gerar planos alternativos semanticamente equivalentes, porém potencialmente mais eficientes. Considere a seguinte transformação:

R ⋈S ≡ S ⋈R

Essa transformação permite alterar a ordem das relações envolvidas na operação de junção, sem modificar o resultado final da consulta. Essa técnica de otimização baseada em reescrita algébrica é conhecida como
Alternativas
Q4086257 Banco de Dados
Um professor IFCE está orientando os alunos em atividades práticas sobre bancos de dados relacionais. O docente apresenta duas tabelas no sistema do IFCE:

• docentes (id_docente, nome, cargo, departamento);
• projetos (id_projeto, id_docente, nome_projeto, tipo_projeto).

Ele solicita aos alunos que expressem uma consulta para obter o nome e o cargo de todos os docentes do departamento “Técnicas de Computação” que não participam de nenhum projeto externo, utilizando cálculo relacional. Com base nessas informações, assinale a alternativa que apresenta corretamente a expressão em cálculo relacional que atende à solicitação do docente.
Alternativas
Q4086258 Programação
Considere o seguinte trecho de código simples:

{ x > 0 }
y := x + 1
{ y > 1 }

A pré-condição { x > 0 } garante que, depois da execução da instrução y := x + 1, a pós-condição {y > 1} será satisfeita, permitindo raciocinar formalmente sobre a correção do programa sem executá-lo.
Com base nessa abordagem, qual é o tipo de semântica formal utilizada para relacionar précondições e pós-condições e raciocinar sobre a correção do programa?
Alternativas
Q4086259 Banco de Dados
A mineração de dados envolve técnicas utilizadas para descobrir padrões e relações em grandes volumes de dados, podendo empregar métodos supervisionados ou não supervisionados. Considerando esses conceitos, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.

( ) Classificação é uma técnica não supervisionada cujo objetivo é prever uma classe categórica a partir dos dados analisados.
( ) Regressão é uma técnica supervisionada utilizada para prever um valor numérico contínuo com base em um conjunto de dados previamente rotulados.
( ) Clusterização é uma técnica não supervisionada que visa agrupar objetos similares sem a utilização de rótulos prévios.
( ) Regras de associação buscam identificar relações do tipo “Se X ocorre, então Y tende a ocorrer”, sendo o algoritmo k-NN (k-Nearest Neighbors, ou k-vizinhos mais próximos) um dos métodos comumente utilizados para esse fim. 
Alternativas
Q4086260 Banco de Dados
Um professor IFCE apresenta aos estudantes duas relações em um banco de dados acadêmico:
Docentes (id_docente, nome, cargo, departamento)
Projetos (id_projeto, id_docente, nome_projeto, tipo_projeto)

O docente solicita a construção de uma consulta que retorne o nome e o cargo dos docentes do departamento “Engenharia de Computação” que não participam de projetos externos, utilizando operações da álgebra relacional.
Diante desse contexto, assinale a alternativa que apresenta a combinação de operações que atende corretamente ao solicitado.
Alternativas
Q4086261 Sistemas Operacionais
No contexto de sistemas operacionais, diferentes técnicas podem ser utilizadas para realizar o gerenciamento de operações de entrada e saída (E/S). Algumas técnicas permitem que a CPU (Central Processing Unit) seja liberada para executar outras tarefas enquanto aguarda a conclusão da operação, já outras exigem verificação constante do estado do dispositivo.
Tendo isso em vista, considere que uma CPU verifica continuamente se o dispositivo terminou a operação de E/S, checando repetidamente o estado do controlador até que a operação seja concluída. Essa técnica de gerenciamento de E/S é denominada 
Alternativas
Q4086262 Programação
Um professor IFCE orienta estudantes na implementação de funções genéricas que operam sobre diferentes tipos de dados. O docente apresenta uma função que calcula a média de uma coleção de valores, podendo ser aplicada a inteiros, números de ponto flutuante ou outros tipos numéricos, sem alterar a lógica do cálculo.
Qual é o tipo de polimorfismo envolvido nessa situação?
Alternativas
Q4086263 Algoritmos e Estrutura de Dados
No desenvolvimento de algoritmos, a recursividade pode ser classificada em diferentes tipos, de acordo com a forma como as chamadas recursivas ocorrem. Nesse sentido, considere que uma função, durante sua execução, realiza uma chamada para ela mesma, ou seja, a própria função invoca diretamente sua definição em seu corpo. Essa situação caracteriza qual tipo de recursividade? 
Alternativas
Respostas
41: A
42: C
43: D
44: B
45: E
46: C
47: D
48: B
49: A
50: A
51: E
52: A
53: C
54: E
55: C
56: B
57: A
58: D
59: A
60: C