Foram encontradas 50 questões.
- Fundamentos de ProgramaçãoGrafosAlgoritmos em Grafos
- Fundamentos de ProgramaçãoGrafosDFS: Busca em Profundidade
- Fundamentos de ProgramaçãoGrafosTeoria dos Grafos
Considere o código de um grafo implementado na linguagem Javascript, descrito abaixo:
class Graph {
constructor() {
this.vertices = new Set();
this.edges = new Map();
}
addVertex(vertice) {
this.vertices.add(vertice);
this.edges.set(vertice, []);
}
addEdge(source, destination) {
this.edges.get(source).push(destination);
this.edges.get(destination).push(source);
}
compute(start, visited = new Set()) {
visited.add(start);
for (const adjacent of this.edges.get(start)) {
if (!visited.has(adjacent)) {
this.compute(adjacent, visited);
}
}
return visited;
}
}
O método compute do código é conhecido pelo acrônimo em inglês:
Provas
- LinuxEstrutura de Diretórios do Linux
- LinuxManipulação de Arquivos e Pastas (Shell)ls
- LinuxManipulação de Texto (Shell)grep
- LinuxManipulação de Texto (Shell)wc
Com base no Sistema Operacional Linux, avalie a sequência de comandos abaixo e assinale a alternativa CORRETA:
1 cd/
2 mkdir ifes
3 mkdir ifes/alunos
4 cd ifes/alunos
5 echo “media:0" > "José Silva"
6 echo “media:3" > "Ana Maria”
7 echo “media:4" > "Maria do Rosário”
8 echo “media:5” > “Afonso Rodrigues”
9 echo “"media:6”" > “Maria Eduarda"
10 echo “media:7" > "Rodrigo Oliveira”
11 cd...
12 1s ./alunos |tee listal | wc -1
13 cd alunos
14 grep -E '[0-5]' * |tee ../lista2 | wc -1
Provas
Considerando as tabelas abaixo, desenvolvidas em um banco de dados relacional, determine a alternativa que corresponde à consulta em MySQL a seguir:
select x.nome
from ( select p.id, p.nome, count(a.id) as qt
from matricula m
join aluno a on (a.id = m.idAluno)
join disciplina d on (d.id = m.idDisciplina)
join professor p on (p.id = d.idprofessor)
group by p.id) as x
where x.qt >= all (select count(a.id)
from matricula m, aluno a , disciplina d, professor p
where m.idAluno = a.id and m.idDisciplina = d.id and d.idProfessor = p.id
group by p.id);
|
matricula |
|||
|
idDisciplina |
idAluno |
status |
media |
|
1 |
1 |
cursando |
0.0 |
|
2 |
1 |
cursando |
0.0 |
|
2 |
2 |
cursando |
0.0 |
|
3 |
3 |
cursando |
0.0 |
|
4 |
3 |
cursando |
0.0 |
|
5 |
3 |
cursando |
0.0 |
|
6 |
1 |
cursando |
0.0 |
|
6 |
5 |
cursando |
0.0 |
|
6 |
6 |
cursando |
0.0 |
|
7 |
2 |
cursando |
0.0 |
|
7 |
6 |
cursando |
0.0 |
|
7 |
7 |
cursando |
0.0 |
|
8 |
4 |
cursando |
0.0 |
|
8 |
7 |
cursando |
0.0 |
|
9 |
4 |
cursando |
0.0 |
|
10 |
4 |
cursando |
0.0 |
|
aluno |
|||
|
id |
nome |
sexo |
dtNascimento |
|
1 |
José Camara |
M |
2007-10-15 |
|
2 |
Afonso Ricardo |
M |
2008-05-10 |
|
3 |
Lavinia Ticia |
F |
2005-09-19 |
|
4 |
Denivaldo Zia |
M |
2006-03-16 |
|
5 |
Carla Alinda |
M |
2009-03-16 |
|
6 |
Agnaldo Oliveira |
M |
2000-06-04 |
|
7 |
Bruna Pereria |
F |
2010-07-01 |
|
professor |
|
|
id |
nome |
|
1 |
Igor Carvalho |
|
2 |
Arlindo Souza |
|
3 |
Afonso Pena |
|
4 |
Clarinda Gomes |
|
5 |
Cristina Teresa |
|
disciplina |
||||
|
id |
nome |
chTotal |
chSemanal |
idProfessor |
|
1 |
Arquitetura de Computadores |
60 |
4 |
1 |
|
2 |
Introdução a Programação |
30 |
2 |
2 |
|
3 |
Programação I |
60 |
3 |
3 |
|
4 |
Programação II |
75 |
3 |
2 |
|
5 |
Estrutura de Dados |
30 |
2 |
3 |
|
6 |
Modelagem de Dados |
30 |
2 |
4 |
|
7 |
Banco de Dados |
75 |
5 |
4 |
|
8 |
Teoria da Computação |
30 |
2 |
5 |
|
9 |
Calculo Numérico |
45 |
3 |
5 |
|
10 |
Redes de Computadores |
90 |
6 |
1 |
Provas
- Banco de Dados RelacionalRestrições de IntegridadeIntegridade Referencial
- Banco de Dados RelacionalTipos de ChavesChave Estrangeira
- Banco de Dados RelacionalTipos de ChavesChave Primária
Considere a estrutura de banco de dados desenvolvida em MySQL mostrada abaixo. Assinale a alternativa CORRETA sobre os conceitos relacionados às restrições de integridade na manipulação dos dados armazenados nesta estrutura.
CREATE TABLE aluno (
matricula INT NOT NULL,
nome VARCHAR(100) NOT NULL,
dtNascimento DATE NOT NULL,
sexo ENUM( F', 'M'),
PRIMARY KEY (matricula)
);
CREATE TABLE disciplina (
id INT NOT NULL PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
ch TINYINT,
creditos TINYINT
);
CREATE TABLE histórico (
matricula INT NOT NULL,
id_disciplina INT NOT NULL,
semestre TINYINT NOT NULL,
frequencia TINYINT,
media DECIMAL (3,1),
situação ENUM('cursando', 'aprovado', 'reprovado'),
PRIMARY KEY (matricula, id disciplina, semestre),
FOREIGN KEY (id_disciplina) REFERENCES disciplina(id),
FOREIGN KEY (matricula) REFERENCES aluno(matricula)
ON DELETE CASCADE
ON UPDATE RESTRICT
);
Provas
- Fundamentos de ProgramaçãoFunções, Métodos e Procedimentos
- Fundamentos de ProgramaçãoLógica de Programação
- Fundamentos de ProgramaçãoOperadoresOperadores Aritméticos
- Fundamentos de ProgramaçãoVariáveis
Na linguagem de programação C, é possível realizar uma operação com diversas alternativas. Considerando isso, interprete o código abaixo e assinale a alternativa que corresponda à impressão na tela após a execução do código:
int main(void) {
int x, y, z;
x = y = 10;
z= ++x;
x= -x;
y++;
x = x + y - (z- -);
printf("x:%d,y:%d,z:%d", x, y, z);
}
Provas
Os sistemas de inteligência de negócios, chamados de BI (Business Intelligence), auxiliam as organizações na coleta, análise, interpretação e apresentação de informações relevantes para a tomada de decisões estratégicas e operacionais. Um tipo de operação comum nesses sistemas pode ser descrito como:
Provas
O COBIT (Control Objectives for Information and Related Technologies) é um modelo de governança e gestão de tecnologia da informação (TI) que fornece um conjunto de melhores práticas e diretrizes para alinhar os investimentos em tecnologia com os objetivos estratégicos. É uma estrutura desse modelo de governança, conhecida pelo acrônimo em inglês:
Provas
Os sistemas integrados de gestão empresarial, denominados de ERP (Enterprise Resource Planning), gerenciam as informações relativas aos processos dos diversos setores administrativos. É um módulo desse tipo de sistema, conhecido pelo acrônimo em inglês:
Provas
Considere o algoritmo de ordenação para um vetor de inteiros em linguagem Javascript descrito abaixo:
sort = (array) => {
let n = array.length;
for (let i = 1; i < n; i++) {
let current = array[i];
let j = i - 1;
while ((j > -1) && (current < array[j])) {
array[j + 1] = array[j];
j--;
}
array[j + 1] = current;
}
return array;
}
Considerando n o tamanho do vetor, qual a complexidade média de tempo do algoritmo na notação Big-O?
Provas
Utilizando seus conhecimentos em relação à teoria dos grafos, assinale a alternativa que corresponde a um algoritmo para encontrar os componentes fortemente conectados de um grafo direcionado:
Provas
Caderno Container