Questões de Concurso sobre Algoritmos e estrutura de dados

 
 
Disciplina 1
Assunto 10
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
2.151 questões encontradas
Questões por página
20
Mais recentes
 

Os algoritmos de ordenação têm como função colocar os elementos de uma dada seqüência em uma certa ordem, a qual pode ser parcial ou total. Considerando-se os algoritmos de ordenação, é correto afirmar que o desempenho médio do algoritmo quick-sort é de ordem O(n log n), em que n representa o número de elementos a serem ordenados. Porém, no pior caso, o desempenho do quick-sort é semelhante ao desempenho do algoritmo de bolha (bublesort).


C
Certo

E
Errado
Considere que você está desenvolvendo um algoritmo para ser executado no processador de um robô que irá atravessar uma rua movimentada controlada por um sinal de trânsito (também conhecido por semáforo ou luminoso). A maneira mais segura e mais eficiente do robô atravessar a rua é regida por (considere que a cor do sinal refere-se à orientação para os carros e não para os pedestres e pode assumir somente dois estados: verde e vermelho):

A
Imagem associada para resolução da questão

B
Imagem associada para resolução da questão

C
Imagem associada para resolução da questão

D
Imagem associada para resolução da questão

E
Imagem associada para resolução da questão

"V" é variável composta unidimensional contendo os 10 elementos numéricos abaixo.

Imagem associada para resolução da questão

Pode-se afirmar que o valor da variável "AUX" na linha "escreva AUX" é:


A

21


B

40


C

56


D

64


E

70

Julgue as seguintes afirmações sobre os principais algoritmos de ordenação. 2

I. O heapsort possui complexidade O(n ) no pior caso. Apesar disso, é o algoritmo mais eficiente para a grande maioria das situações. Ele é um algoritmo recursivo e demanda uma pequena quantidade de memória adicional em sua implementação.

II. O quicksort possui sempre em tempo proporcional a n logn, mesmo que o arquivo esteja completamente desordenado. Por esta razão, é recomendado para aplicações que não podem tolerar variações no tempo esperado de execução. Finalmente, o algoritmo não requer memória adicional para sua implementação.

III. O algoritmo de ordenação por inserção possui implementação simples e tem custo linear, quando se deseja adicionar elementos a um arquivo já ordenado e obter como resultado um outro arquivo ordenado.

Escolha a alternativa que indica a(s) afirmação(ões) CORRETA(s).


A

Apenas II.


B

Apenas III.


C

Apenas I e II.


D

Apenas II e III.


E

Todas as afirmações.

Julgue as seguintes afirmações sobre compreensão de algoritmos: Apenas com a finalidade de auxiliar o candidato, ao lado da função é ofertada uma breve descrição de alguns símbolos utilizados, mas que são amplamente conhecidos e deve constar na base de conhecimentos do candidato.

Considere o código a seguir, escrito em linguagem algorítmica:

Imagem associada para resolução da questão

Escolha a alternativa que indica a(s) afirmação(ões) CORRETA(s).


A

Apenas I.


B

Apenas II


C

Apenas I e II


D

Apenas I e III


E

Apenas II e III.

Seja T um texto e C, uma cadeia de caracteres, onde n e m correspondem ao tamanho de T e C, respectivamente. Sobre a busca de C em T, é correto afirmar que o algoritmo de:


A

força bruta (ingênuo) tem o melhor desempenho, por utilizar funções hash.


B

Knuth-Pratt-Morris, no pior caso, tem complexidade de tempo O(log n).


C

Knuth-Pratt-Morris realiza comparações da direita para a esquerda.


D

Rabin-Karp, no melhor caso, tem complexidade de tempo Imagem associada para resolução da questão (mn2).


E

Boyer-Moore utiliza as heurísticas do mau caractere e do bom sufixo.

Imagem associada para resolução da questão

Assinale a opção incorreta acerca do código acima.


A
O código será executado até que J seja igual a 11.

B
Nome é uma variável que deverá receber uma seqüência de caracteres.

C
I e J são considerados inteiros e sofrem modificação durante a execução do código.

D
Se esse código for convertido para uma linguagem orientada a objetos, não será capaz de executar corretamente.

Sobre os principais algoritmos criptográficos considere as afirmativas:

1. DES é um algoritmo de chave simétrica baseado na cifragem de blocos de 64bits, em um processo de 16 estágios (rounds).

2. A chave utilizada no DES possui tamanho efetivo de 56bits, sendo a mesma utilizada integralmente em todos os estágios.

3. A difusão e a confusão constituem importantes métodos introduzidos nos algoritmos criptográficos para torná-los mais robustos.

4. O AES é um algoritmo criptográfico de chave pública que foi escolhido pelo governo americano através de um concurso público para substituir o DES.

5. O RSA é geralmente utilizado como padrão para construção de certificados digitais, em conjunto com uma função de hash (ex.: MD5, SHA-1).

Quantas afirmativas estão corretas?


A
Nenhuma.

B
1.

C
3.

D
5.

E
4.

Algoritmos, como o apriori, para descoberta de regras de associação tendem a descobrir muitas regras. A significância de uma regra pode ser inferida por meio do suporte e da confiança. A confiança da regra corresponde ao percentual de exemplos da base de treinamento que levaram a determinada regra.


C

Certo


E

Errado

Algoritmos de árvore de decisão populares como o C4.5 e o CART examinam um atributo por vez, o que conduz a um particionamento dos dados em regiões de classificação retangulares, que sempre correspondem às distribuições reais das instâncias no espaço de decisão.


C

Certo


E

Errado

Dado o módulo a seguir, determinar o valor impresso em cada chamada.


módulo cálculo1 (inteiro: A, B, C)
inteiro: X;
X <- 0;
se A + 2 > B - 3
então X <- C * 2;
fimse;

se C / 4 < B * 3
então X <- X + 5;
fimse;

se X < A + B
então C <- A – B;
senão B <- C * A
fimse;
X <- A + B – C;
escreve (X);
fimmódulo;


Assinale qual o valor correspondente à chamada: Cálculo1 (3, 4, 5);


A

13


B

10


C

12


D

14


E

18

O comando perl –e ´@x=("mesa","cadeira","casa","livro"); print $x[2]´ tem como resultado:


A

mesa;


B

casa;


C

cadeira;


D

livro;


E

mesa, cadeira.

Sendo o vetor V igual a:


Imagem associada para resolução da questão

E as variáveis X = 2 e Y = 4.

1. V[X + Y]

2. V[8 – V[2]]

3. V[V[X + Y]]

4. V[V[V[7]]]

5. V[X * 3]


Assinale, quais os valores correspondentes à solicitação.


A

8, 6, 21, 6, 9


B

9, 6, 33, 2, 10


C

9, 2, 33, 1, 9


D

9, 6, 33, 6, 9


E

9, 6, 14, 9, 21

O algoritmo do caminho mínimo (CM), desenvolvido por E. W. Dijkstra, é um dos algoritmos que solucionam o problema do caminho mais curto (mínimo) para um grafo dirigido com arestas de peso positivo e negativo.


C
Certo

E
Errado
Programas são estruturados por meio de subrotinas. Há dois tipos básicos de subrotinas, as funções e os procedimentos. O que as diferencia é o fato de que procedimentos retornam valor como resultado de sua chamada, enquanto funções são chamadas pelos seus efeitos colaterais apenas.

C
Certo

E
Errado

Um tratamento A deve ser aplicado se o paciente tiver mais de 40 anos e for do sexo masculino; se o paciente tiver mais de 40 anos e for do sexo feminino, deve-se aplicar o tratamento B. Para pacientes com menos de 40 anos, deve-se aplicar sempre o tratamento C.

Observe agora as tabelas de decisão mostradas abaixo (V= verdadeiro, F=Falso):

Imagem associada para resolução da questão

A tabela que representa corretamente o problema é:


A

1


B

2


C

3


D

4


E

5

 
Ir para a página:
OK
 
Gerar simulado