

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.
Se um trecho de algoritmo tiver de ser executado repetidamente e o número de repetições for indefinido, então é correto o uso, no início desse trecho, da estrutura de repetição Enquanto.
Um usuário mal-intencionado obteve, além do tipo de algoritmo utilizado na criptografia, a chave pública de João, quando este iniciou uma comunicação criptografada (algoritmo assimétrico) com Marcela. De posse dessa chave pública e do algoritmo, o usuário mal-intencionado
pode ler o conteúdo das mensagens enviadas de João a Marcela, mas não o inverso.
pode ler o conteúdo das mensagens enviadas de Marcela a João, mas não o inverso.
não tem acesso ao conteúdo das mensagens de posse desses itens.
consegue obter a chave privada a partir de ataques de dicionário.
consegue obter a chave privada utilizando ataques de SQL Injection.
Uma cadeia corresponde a uma sequência de elementos denominados caracteres. Considera-se “padrão” o texto que se deseja encontrar e “texto” a origem, o local a buscar o padrão desejado. Sobre algoritmos de pesquisa em cadeia de caracteres, assinale a alternativa INCORRETA.
Nos algoritmos em que padrão e texto não são préprocessados, os algoritmos são do tipo sequencial, online e de tempo-real.
O algoritmo de força bruta é um exemplo dos algoritmos em que padrão e texto não são préprocessados.
Nos algoritmos de padrão pré-processado, os algoritmos são do tipo sequencial e o padrão é conhecido anteriormente, o que permite o seu préprocessamento.
Nos algoritmos em que padrão e texto são préprocessados, constrói-se um índice, o que vale a pena quando a base de dados é grande e semi-estática.
Os algoritmos em que padrão e texto são préprocessados são usados em diversas aplicações como, por exemplo, em programas de edição de textos.
Analisando o algoritmo da função Calculo desenvolvido abaixo:
Calculo(valor1, valor2, valor3)
inicio
variavel real resultado
resultado ← ( valor1 * 2 + valor3 ) / valor2
Calculo ← resultado
Fim
e informando os valores: valor1=10; valor2=5; valor3=15; para os respectivos parâmetros da função acima, o valor de retorno da função será
10.
1.
5.
15.
Dadas as proposições da lógica sentencial e as explicações, associe a coluna da direita com a coluna da esquerda
I - (P → Q) → ((P ∨ R) → (Q ∧ S))
II - (P → Q) → ((P ∧ R) → (Q ∨ S))
X - a proposição é uma tautologia.
Y - a proposição é satisfatível, mas não é uma tautologia.
Z - a proposição é uma contradição.
As associações corretas são:
I - X , II - Y
I - X , II - Z
I - Y , II - X
I - Y , II - Z
I - Z , II - X
Analise o algoritmo abaixo e a saída gerada.
algoritmo triangulodepascal;
variáveis
TP: array[1..7,1..7]de inteiros;
X,Y: inteiros;
rotina GERA_TP;
início
BLOCO_DE_INSTRUÇÕES
fim_da_rotina;
rotina IMPRIME_TP;
início
para X de até 7 faça
início
para Y de até X faça imprima(TP[K,J]);
imprimir linha em branco;
fim;
fim_da_rotina;
INÍCIO
GERA_TP;
IMPRIME_TP
FIM_DO_ALGORITMO.
1
1 . 1
1 . 2 . 1
1 . 3 . 3 . . 1
1 . 4 . 6 . . 4 . . 1
1 . 5 . 10 . 10 . .5 . 1
1 . 6 . 15 . 20 . 15 . 6 . 1
As instruções que devem ser substituir o BLOCO_DE_INSTRUÇÕES estão indicadas em
para X de até 7 faça
para Y de 1 até X faça
se (Y = 1) e (Y = X)
então atribuir 1 a TP[X,Y]
senão atribuir TP[X,Y]+TP[X,Y-1] a TP[X-1,Y];
para X de até 7 faça
para Y de 1 até X faça
se (Y = 1) ou (Y = X)
então atribuir 1 a TP[X,Y]
senão atribuir TP[X,Y]+TP[X,Y-1] a TP[X-1,Y];
para X de até 7 faça
para Y de 1 até X faça
se (Y = 1) ou (Y = X)
então atribuir 1 a TP[X,Y]
senão atribuir TP[X+1,Y] + TP[X+1,Y+1] a TP[X,Y];
para X de até 7 faça
para Y de 1 até X faça
se (Y = 1) ou (Y = X)
então atribuir 1 a TP[X,Y]
senão atribuir TP[X-1,Y] + TP[X-1,Y-1] a TP[X,Y];
para X de até 7 faça
para Y de 1 até X faça
se (Y = 1) e (Y = X)
então atribuir 1 a TP[X,Y]
senão atribuir TP[X-1,Y] + TP[X-1,Y-1] a TP[X,Y];
Qual dos seguintes protocolos utiliza o algoritmo de estado de enlace (link state)?
OSPF
BGP
RIP
IGRP
Considere o algoritmo a seguir que define a função recursiva “f”.

Qual o valor retornado pela função “f” ao ser invocada passando o valor 4 como argumento?
Analisando o pseudo-código desenvolvido abaixo:
inicio
variavel inteiro x
variavel inteiro y
x ← 22
y ← x / 2
se (x * y) > 238 então
se (y + x + 2) > 38 então
escreva “Parte 1”
senão
escreva “Parte 2”
fim se
senão
escreva “Parte 3”
fim se
fim
A mensagem que será exibida após a finalização do programa acima é:
Parte 2.
Parte 1.
Parte 3.
Nenhuma Mensagem.
Entre os algoritmos elementares da computação, uma das classes mais usadas é a dos algoritmos de ordenação. Considere o seguinte pseudocódigo, no qual A representa um vetor de n elementos.

Considerando as informações acima, assinale a opção que apresenta o nome correto do algoritmo transcrito.
Bubble-sort
Quick-sort
Heap-sort
Radix-sort
Um algoritmo é uma seqüência lógica de instruções que devem ser seguidas para a resolução de um problema ou para a execução de uma tarefa. Com relação aos conceitos de algoritmos aplicados à solução de problemas computacionais e aos conceitos de programação, indique a alternativa CORRETA.
Os tipos primitivos de dados são novos tipos de dados criados usando os tipos de dados estruturados.
Os algoritmos escritos em pseudocódigo são dependentes da linguagem de programação escolhida.
Na passagem de parâmetros por referência de uma chamada de função pelo programa principal, o valor do parâmetro real não se altera caso haja manipulação do parâmetro formal dentro da função.
A programação estruturada baseia-se na modularização de programas através de blocos de código chamados de procedimentos e funções.
Um procedimento recursivo contém uma ou mais chamadas a si mesmo. Esse tipo de procedimento nunca será executado um número infinito de vezes.
Em um algoritmo, uma expressão geralmente é considerada válida quando as suas variáveis e constantes respeitam o número e os tipos de argumentos das operações envolvidas.
Considere o algoritmo em que é feita uma passagem de argumentos por referência, em que V[] é um vetor de inteiros e X e Y são valores inteiros.

Com respeito ao algoritmo acima, assinale a opção correta.
A função recursiva f1 retorna a quantidade de valores zero que existem desde a posição X até a posição Y do vetor V.
A chamada f1(vet,8,1) leva a uma execução infinita, qualquer que seja o vetor vet passado como parâmetro.
Considere vet um vetor que contenha os valores [1,2,3,4,5,6,7,8,9,10] e a chamada da função f1(vet,1,5). A alteração da linha 5 para retorne 1 + f1(V,X+1,Y+1) não alteraria o resultado da execução da função.
Considerando as características da função f1, não é possível implementá-la sem o uso de recursividade.
A garantia de que a função recursiva não será infinitamente executada está implementada exclusivamente no trecho do algoritmo que compreende da linha 10 à linha 14.
Sobre o contador síncrono de flip-flops tipo D representado na figura ao lado, considerando que o mesmo incia-se com as saídas em 0, assinale a alternativa que contém os estados de contagem Q2 Q1 Q0 do respectivo contador.

0, 1, 3, 7, 6 e 4
0, 1, 2, 3, 4 e 7
2, 3, 4, e 8.
5, 4, 2, 7 e 6.
7, 5, 2, 3 e 6.
Analise o algoritmo dado abaixo e assinale a alternativa correta:

Ao final da execução x conterá uma somatória de 1 até n.
Ao final da execução i conterá o valor de (n-1).
Ao final da execução x conterá o fatorial de n.
Se n=3 então ao final da execução x=8.
Considerando as definições de estruturas de dados e a declaração tipo nó :: reg (dado: inteiro; próximo: ref nó), na qual reg é um registro contendo os campos: dado, que guarda valores inteiros, e próximo, que guarda endereço de outro nó, assinale a opção correta.
O tipo nó é inadequado para implementar estruturas de dados do tipo pilha.
As listas, pilhas, filas e árvores são estruturas de dados que têm como principal característica a sequencialidade dos seus elementos.
Uma lista duplamente encadeada é uma lista em que o seu último elemento referencia o primeiro.
O algoritmo para inclusão de elementos em uma pilha é usado sem nenhuma alteração para incluir elementos em uma lista.
O uso de recursividade é totalmente inadequado na implementação de operações para manipular elementos de uma estrutura de dados do tipo árvore.
Dado o algoritmo Busca, onde A é um vetor e n é o número de elementos de A,

o valor da saída x para o vetor de entrada A = (3, 2, 1, 7, 2, 5), onde n = 6, será
7
5
3
2
1
Considere os fatos a seguir como conhecidos.
- Se os navios cargueiros transportam passageiros, então as passagens nesses navios são mais baratas.
- As passagens em navios cargueiros não são mais baratas.
- Se os navios cargueiros são confortáveis, então transportam passageiros.
Analisando os fatos acima, conclui-se que
navios cargueiros são confortáveis ou as suas passagens são mais baratas.
navios cargueiros não transportam passageiros e não são confortáveis.
navios cargueiros são confortáveis e as suas passagens são mais baratas.
as passagens em navios cargueiros não são mais baratas se somente se os navios forem mais confortáveis.
se os navios cargueiros transportam passageiros, então são confortáveis.
Mário Jorge recebeu uma oferta para comprar uma TV de plasma. Depois de regatear, comprou a TV com 20% de desconto. Arrependido, revendeu o aparelho para seu irmão Pedro, com acréscimo de 20% sobre o preço pago. Mais tarde, Pedro revendeu a TV para um vizinho, com acréscimo de 50% sobre o preço pago a seu irmão. A TV quebrou.
O vizinho, então, vendeu a TV para a loja de manutenção com 50% de desconto sobre o preço pago a Pedro. Qual a relação entre o preço de venda à loja de manutenção e o preço da oferta feita a Mario Jorge?
0,72
1
0,48
0,5
0,1