Foram encontradas 60 questões.
Considere os seguintes comandos especificados em linguagem C:

Assinale a alternativa que expressa os valores impressos pelos comandos das linhas 6, 9 e 12, respectivamente. Observe que a mensagem erro é ilustrativa de algum comando errado, pois, na realidade não seria impressa essa mensagem.
Provas
Considere as seguintes rotinas para percursos em árvores binárias especificadas em linguagem C. O parâmetro de cada rotina é um ponteiro para o nó raiz e está sendo utilizada a representação de nós dinâmicos para árvores binárias.



Analise o Quadro acima e assinale a alternativa correta:
Provas
Uma árvore binária é um conjunto finito de elementos que está vazio ou é particionado em três subconjuntos disjuntos. O primeiro subconjunto contém um único elemento, chamado raiz da árvore. Os outros dois subconjuntos são, em si, árvores binárias, chamadas de subárvores esquerda e direita da árvore original. Cada elemento de uma árvore binária é chamado nó da árvore. Estas árvores podem ainda ser classificadas em: estritamente binária, binária completa ou binária quase completa, conforme Tenenbaum, Langsan e Augenstein. Considere as seguintes árvores binárias:

Provas
Sabendo-se que na linguagem C

Assinale a alternativa que determina corretamente a impressão resultante da avaliação da expressão lógica na linguagem C:
Provas
O modelo que tem sido utilizado para especificar regras ativas de banco de dados é referida como Evento-Condição-Ação, ou modelo ECA. No SGBD Oracle a criação de regras ativas é realizada através do comando CREATE TRIGGER. A sintaxe resumida para a especificação de triggers no SGBD Oracle é a seguinte:

Seja o seguinte esquema de relações, onde a chave primária encontra-se grifada:

e as seguintes triggers construídas sobre esse esquema:

Supondo que a relação Departamento apresenta o seguinte estado inicial:
Departamento
| depnum | nomeDepartamento | totalSalario |
| 10 | DC | R$280.500,00 |
| 20 | COMPRAS | R$60.000,00 |
| 30 | SIN | R$150.000,00 |
A tabela a seguir apresenta três operações ocorridas sequencialmente no banco de dados nos tempos I, II e III. Observe que a cada operação realizada corresponde uma suposta alteração no estado da relação Departamento.

Analise a tabela e assinale a alternativa correta:
Provas
Em geral, muitas expressões de álgebra relacional distintas podem ser equivalentes entre si. Portanto, muitas árvores de consulta também podem ser equivalentes entre si, ou seja, elas podem corresponder à mesma consulta. Um processador de consulta típico de Sistemas Gerenciadores de Banco de Dados (SGBDs) gera uma árvore de consulta inicial para uma consulta SQL, sem considerar qualquer otimização. Um otimizador de consulta heurístico deve transformar a árvore inicial de consulta em uma árvore final de consulta que seja eficiente na execução e, para tanto, o otimizador deve incluir regras para equivalência entre expressões da álgebra relacional que possam ser aplicadas à árvore inicial. Observação: devido a dificuldades técnicas, nesta questão o símbolo |X| representa o operador Join da Álgebra Relacional.
Considere o esquema de relações, observando que nesta notação a chave
primária da relação está grifada (sublinhada)
Projeto(nroproj, nomeproj, depnum)
TrabalhaEm(CPF,nroproj)
Empregado(CPF, Nome, Sobrenome, dataNascimento)
e a consulta SQL
SELECT Sobrenome
FROM Empregado E, TrabalhaEm T, Projeto P
WHERE P.nomeproj=’Aquario’ AND P.nroproj=T.nroproj AND T.CPF=E.CPF AND
E.dataNascimento > ‘1962-12-31’
Identifique a alternativa em que a árvore de consulta é mais otimizada e equivalente a essa consulta SQL:
Provas
Considere o esquema de relações, observando que nesta notação a chave primária da relação está grifada (sublinhada)
Projeto(nroproj, nomeproj, depnum)
TrabalhaEm(CPF,nroproj)
Empregado(CPF, Nome, Sobrenome, dataNascimento)
Considere a consulta em álgebra relacional para obter Resultado:
Proj5 ← πnroproj(σdepnum=5(Projeto))
EmpProj ← πCPF,nroproj(TrabalhaEm)
EmpProj5 ← EmpProj ÷ Proj5
Resultado ← πNome,Sobrenome(EmpProj5 * Empregado)
Considere ainda que o operador DIVISION da álgebra relacional não está implementado em qualquer versão da linguagem SQL e que os operadores CONTAINS, EXCEPT, EXISTS E NOT EXISTS estão implementados em alguma versão da linguagem SQL.
Analise as consultas SQL I, II e III, descritas a seguir, em relação à expressão de consulta em álgebra relacional sobre o esquema de relações apresentado.
I) SELECT Nome, Sobrenome
FROM Empregado
WHERE ((SELECT TrabalhaEm.nroproj
FROM TrabalhaEm
WHERE Empregado.CPF=TrabalhaEm.CPF)
CONTAINS
(SELECT Projeto.nroproj
FROM Projeto
WHERE depnum=5));
II) SELECT Nome, Sobrenome
FROM Empregado
WHERE NOT EXISTS
((SELECT Projeto.nroproj
FROM Projeto
WHERE depnum=5)
EXCEPT
(SELECT TrabalhaEm.nroproj
FROM TrabalhaEm
WHERE Empregado.CPF=TrabalhaEm.CPF) );
III) SELECT Nome, Sobrenome
FROM Empregado E
WHERE NOT EXISTS
(SELECT *
FROM TrabalhaEm TE1
WHERE (TE1.nroproj IN (SELECT Projeto.nroproj
FROM Projeto
WHERE depnum=5))
AND
EXISTS (SELECT *
FROM TrabalhaEm TE2
WHERE TE2.CPF = TE1.CPF
AND E2.nroproj=TE1.nroproj));
Pode-se afirmar que a expressão de consulta em álgebra relacional:
Provas
Conforme notação do Diagrama Entidade-Relacionamento (DER) apresentada na Figura a seguir e empregada para especificar restrições estruturais em tipos de relacionamento no Modelo de Dados Entidade- Relacionamento, podemos afirmar que:

Provas
Considere o script de shell apresentado a seguir e indique a alternativa CORRETA:
#!/bin/bash
SRC=/var/log
DST=/local/backup
for arq in `ls $SRC/*.log`; do
gzip -c $arq > $DST/`basename $arq`.gz
done
Provas
Considerando o software Apache para sistemas Linux, é INCORRETO afirmar que:
Provas
Caderno Container