

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Assinale a alternativa INCORRETA, com relação aos algoritmos de encriptação do tipo RSA e DES.
Os algoritmos DES são simétricos, onde uma chave K criptografa um texto legível X, obtendo-se outro texto ilegível, produzido pela função Fk(x) = y (leia-se uma função k de x que é igual a y).
O texto ilegível Y de uma chave K do algoritmo tipo DES somente pode ser desencriptografada pelo seu algoritmo inverso, do tipo Fk-1 (y) (leia-se inverso da função k de y).
O cálculo do par de chaves públicas assimétricas, algoritmo RSA do tipo (S, P), é computacionalmente fácil.
É computacionalmente difícil calcular o valor da função S( ) (leia-se função s), sem conhecer a chave S.
É computacionalmente fácil calcular S, a partir do conhecimento de P, nos algoritmos do tipo RSA (assimétricos).

Considerando as funções acima, assinale a opção correta.




A seqüência de comandos abaixo executa uma determinada função. Qual?
on(release){
fscommand("exec","aplicativo.exe");
Executar um programa *.exe a partir do Linux.
Executar um programa *.exe a partir de um projetor FlashMX
Executar um programa *.exe a partir do Windows Média Player
Todas as vezes que o sistema operacional encontrar um programa *.exe ele o executará automaticamente
Observe o seguinte algoritmo para calcular o produto de dois números inteiros pelo método das somas sucessivas:
Com relação a esta rotina podemos afirmar que:
I - sua complexidade ciclomática é igual a 2;
II - o limite superior do número de casos de testes requeridos para satisfazer o critério de cobertura de todo comando é igual a 3;
III - o limite superior do número de casos de testes requeridos para satisfazer o critério de cobertura de todos os elos é igual a 1.
As assertivas corretas são:
somente I;
somente II;
somente III;
somente I e II;
I, II e III.
Observe a especificação de uma entrada em um dicionário de dados para um pedido de compra. Um pedido contém obrigatoriamente o nome do cliente e do endereço para entrega, seguido opcionalmente pelo endereço de cobrança terminado por uma lista contendo pelo menos um item. Definindo:
Pedido: *pedido feito por um cliente
Endereço_Entrega: *endereço para entrega
Endereço_Cobrança: *endereço para faturamento
Item: *código do item
o item que mostra a entrada no DD para o elemento Pedido é:
Pedido= Endereço_Entrega+ (Endereço_Cobrança) + 1{ Item}
Pedido= [Endereço_Entrega |Endereço_Cobrança] + 1{ Item}
Pedido= Endereço_Entrega+ Endereço_Cobrança + { Item}
Pedido= (Endereço_Entrega)+ Endereço_Cobrança + { Item}
Pedido= (Endereço_Entrega+ Endereço_Cobrança) + 1{ Item}
Considerando que o símbolo p representa os campos e s as tuplas, a expressão da álgebra relacional que seleciona o Medicamento e a Apresentação de todos os itens do Estoque com Preço até 1,00 é:
p medicamento, apresentação (s preço<=1,00 (estoque))
s medicamento, apresentação (p preço<=1,00 (estoque))
p preço<=1,00 (s medicamento, apresentação (estoque))
s preço<=1,00 (s medicamento, apresentação (estoque))
p medicamento, apresentação (p preço<=1,00 (estoque))
A integridade de um sistema contra ataques externos pode ser definida como o complemento de sua fragilidade. A fragilidade, por sua vez, é diretamente proporcional ao produto da probabilidade de transação conter um ataque (Pa) pela probabilidade do ataque ser repelido (Pr).
Sabendo que Pa=0,99 , Pr=0,99 , e que um sitio recebe 100.000 transações por dia, o item que contém o número mais próximo ao valor esperado do número de ataques que causarão algum dano é:
2.000;
10.000;
50.000;
98.000;
99.000.

Um algoritmo é uma descrição das etapas de resolução de um problema ou a indicação ordenada de uma seqüência de ações bem definidas. O algoritmo é a maneira mais elementar de se descrever uma lógica. A esse respeito é correto afirmar:
a lógica estruturada caracteriza-se por resoluções em laços, de dentro para fora, após ter subdividido o problema em vários fragmentos.
a lógica linear, modular, estruturada e relacional constituem os tipos de lógicas existentes.
a diferença entre a lógica linear e a modular é que a primeira visa a solução dos problemas como foram propostos, sem segmentá-los.
a lógica relacional caracteriza-se por resoluções em laços, de dentro para fora, após ter subdividido o problema em vários fragmentos.
existem diversos instrumentos para descrever a lógica de programação, como: os pictóricos, os narrativos e os de detalhe, que são os fluxogramas.
Algoritmos baseados em bloqueios e time stamps são usualmente empregados em sistemas gerenciadores de bancos de dados para a implementação de:
chaves estrangeiras e chaves primárias;
controle de concorrência;
índices do tipo bit map;
otimização de consultas;
recuperação de dados após falhas.

0, 1, 2, 3, 4 e 5.
1, 2, 3, 4, 5 e 6.
1, 1, 2, 3, 5 e 8.
1, 1, 3, 5, 7 e 9.
1, 2, 3, 6, 7 e 9.

Na álgebra relacional, são ditas primitivas as operações de seleção, projeção, produto, união e diferença, porque nenhuma delas pode ser expressa em função das demais. A operação primitiva que é imprescindível para a expressão da operação de interseção é:
seleção;
projeção;
produto;
união;
diferença.
Dadas as duas figuras abaixo:
são duas árvores diferentes.
são duas árvores iguais.
são uma única árvore.
não possuem sub-árvores.
não representam árvores.
A propriedade de durabilidade para transações distribuídas é, em geral, garantida pela implementação do algoritmo conhecido como:
two phase commitment;
data independence;
two phase lock;
balanced tree;
checkpoint.
Sejam A, B e C variáveis numéricas contendo os valores 2, 4 e 5, respectivamente, S uma variável contendo o literal "POSITIVO" e T uma variável lógica contendo o valor falso. Assinale a expressão lógica cujo resultado possui valor lógico verdadeiro.
A + B < C ou S = "FALSO"
A × B > C e S = "VERDADEIRO"
RESTO (B, A) > C e não T
A > B e não T ou S = "POSITIVO"
(A2 > B ou T) e S = "POSITIVO"
Dadas as variáveis numéricas A e B, contendo os valores 2 e 6, respectivamente; a variável L, contendo o literal FALSO; e a variável lógica V, contendo o valor lógico verdadeiro, assinale a expressão lógica cujo resultado possui valor lógico falso
A2 > B ou V
A > B ou L = “FALSO”
A < B e L = “LITERAL”
A > B e V ou L = “FALSO”
A – B < 2 e L ≠ “VERDADEIRO” e V
Considere a seguinte especificação para um processo que recebe como entrada um vetor V com n+1 posições e produz uma saída O que é verdadeira se e somente se o valor da primeira posição aparece em uma das n posições seguintes.
Pré: {n>1 }
A pós-condição que completa esta especificação é:
Seja uma matriz Nx12 onde cada elemento da matriz é um número real e representa um índice mensal de inflação de um determinado país. Cada uma das N linhas da matriz representa um país e as 12 colunas representam os meses do ano. Deseja-se criar o método Java "public float[ ] calculeMaiorInflação(float[ ][ ] m)" que retorna o mês de maior inflação de cada um dos N países. O parâmetro do método "calculeMaiorInflação" é a matriz de inflações citada. Para a implementação desse método "calculeMaiorInflação", qual fragmento de código Java é o correto, no que se refere a sua lógica algorítmica?
for (int i = 0; i < m.length; i+ ) {
/
comandos de repetição */ }
for (int i = 0; i < 12; i++)
for (int j = 0; j < 12; j++) {
/
for (int i = 0; i < m.length; i++)
for (int j = 0; j < m[i].length; j++) {
/
for (int i = 0; i < m[i].length; i++)
for (int j = 0; j < m[i].length; j++) {
/
Qual das seguintes afi rmações a respeito do método Quick Sort de ordenação é correta?
Em um array com quantidade ímpar de dados, as partições geradas nunca terão o mesmo tamanho (quantidade de dados).
Após a geração das duas partições do array a ordenar, sabe-se com certeza a posição defi nitiva no array do dado usado como pivô.
Em um array com quantidade ímpar de dados, as partições geradas sempre terão o mesmo tamanho (quantidade de dados).
O método Quick Sort só funciona corretamente quando a quantidade de dados a ordenar for maior que três.