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
 

O diagrama de objetos a seguir representa parte do sistema de uma universidade para o controle de matrículas dos estudantes. Nesse sistema cada estudante deve estar sempre associado à, pelo menos, uma disciplina.

Imagem associada para resolução da questão

O diagrama de classes que representa corretamente o diagrama de objetos apresentado acima é


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

Analisando o pseucódigo abaixo e assumindo que o operador % representa o resto de uma divisão inteira:


---------------------INICIO:

---------------------{

---------------------INTEGER i =0, j=0 , TRAB=1, VAR=2;

---------------------ENQUANTO (i < 5)

----------------------------{

-------------------------------VAR= VAR+5;

-------------------------------i = i +1;

-------------------------------ENQUANTO (j < 10)

--------------------------------------{

--------------------------------------------SE (j % 2 == 0)

--------------------------------------------------{

--------------------------------------------------------TRAB = TRAB + 2;

--------------------------------------------------}

--------------------------------------------j = j + 1;

--------------------------------------}

----------------------------}

---------------------IMPRIME TRAB;

---------------------IMPRIME VAR;

---------------------}

---------------------FIM:


Após a execução do programa acima citado, as variáveis TRAB e VAR terão respectivamente os valores:


A

16 e 28


B

12 e 29


C

11 e 27


D

10 e 31

A modularização de algoritmos consiste no agrupamento de um conjunto de comandos que executam uma determinada função. Assinale a alternativa INCORRETA.


A

As variáveis declaradas dentro de uma sub-rotina não são acessáveis por códigos externos a ela.


B

As funções são tipos específicos de procedimentos que retornam valor.


C

Funções recursivas são um exemplo de modularização de sub-rotinas que chamam a si próprias.


D

Quando uma variável é passada como parâmetro para uma sub-rotina, essa passagem pode ser por valor, por referência ou ambos.

Um fluxograma é a representação gráfica de um algoritmo e é composto por formas que indicam uma ação. A forma de losango em um fluxograma representa qual ação?


A

Processamento.


B

Entrada/Saída.


C

Decisão.


D

Entrada manual.

Analise a figura que se segue e responda o questionamento abaixo.


Imagem associada para resolução da questão


Considere que:

  1. todas as notas são inteiras
  2. possuem valor de 0 até 10
  3. N1 e N2 são ímpares
  4. N2 > 7
  5. N3 = N4
  6. (N1+N2)/2 = 5
  7. N1 + N2 + N3 + N4 = 24

O aluno possuidor destas notas estará:


A

Reprovado com média = 5.


B

Reprovado com média = 6.


C

Aprovado com média = 7.


D

Aprovado com média > 7.

O algoritmo de criptografia baseado em teoria numérica e que possui chaves diferentes para criptografia e descriptografia, geradas a partir de números primos, denomina-se


A

DES.


B

RSA.


C

MD5.


D

HTTPS.

O circuito lógico abaixo possui duas entradas a e b e uma saída c.


Circuito lógico.

Imagem associada para resolução da questão


Tabela verdade.

a

b

c

0

0

0

0

1

1

1

0

1

1

1

0


Com base na tabela verdade acima, a porta lógica que representa este circuito é


A

OR


B

AND


C

NOR


D

XOR


E

NAND

O problema da ordenação consiste em rearranjar um vetor v[0..n-1] em ordem crescente, ou seja, permutar os elementos do vetor de modo que tenhamos v[0] ≤ v[1] ≤ . . . ≤ v[n-1]. Em relação aos algoritmos de ordenação, é correto afirmar que os algoritmos


A

Radix sort e Quick sort, assintoticamente, têm complexidade de tempo igual a Θ(log2 n), no pior caso.


B

Quicksort e Selection Sort, assintoticamente, têm a mesma complexidade de tempo, no pior caso.


C

Merge sort e Selection Sort, assintoticamente, têm complexidade de tempo igual a Θ(log2 n), no pior caso.


D

Radix sort e Quicksort, assintoticamente, têm a mesma complexidade de tempo, no pior caso.

Analise os dois algoritmos a seguir:

Algoritmo1:

função algo(n)

se n < 2 então

retorne n

caso contrário

retorne algo(n - 1) + algo(n - 2)

Algoritmo2:

função algo(n)

i <- 1

j <- 0

para k de 1 até n faça

x <- i + j

i <- j

j <- x

retorne j

Em relação aos algoritmos expostos, é correto afirmar que


A

o algoritimo1 tem complexidade exponencial e o algoritimo2 tem complexidade linear.


B

o algoritimo1 tem complexidade quadrática e o algoritimo2 tem complexidade exponencial.


C

são soluções diferentes para problemas diferentes.


D

são soluções recursivas para o mesmo problema.

 
Ir para a página:
OK
 
Gerar simulado