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
 

Transformar informações em códigos únicos, acelerando o acesso a dados em estruturas como tabelas é a função da técnica chamada hashing. Ela é uma técnica fundamental na programação que permite armazenar e recuperar dados de forma eficiente. O entendimento do hashing é essencial para otimizar algoritmos e melhorar o desempenho de muitas aplicações.


Sobre essa técnica, analise as assertivas a seguir.


I. Hashing serve para comprimir dados para economizar espaço de armazenamento.

II. Acelerar o acesso a dados, tornando-o mais eficiente, é o principal objetivo da técnica hashing.

III. Transformar texto legível em código binário, entendível pelo computador, é um dos objetivos da técnica hashing.


É correto o que se afirma apenas em


A

I.


B

II.


C

III.


D

I e II.


E

II e III.

Observe o pseudocódigo a seguir:


1.

2. _ var

3. ___ a, b : inteiro

4. ___ x : vetor[1..10] de inteiro

5.

6. _ procedimento questao( var a, b : inteiro )

7. _ var aux : inteiro

8. _ inicio

9. ___ aux <- a

10. ___ a <- b

11. ___ b <- aux

12. fimprocedimento

13.

14. inicio

15. aleatorio 0,100,3

16. para a de 1 ate 10 faca

17. _ leia(x[a])

18. fimpara

19.

20. para a de 1 ate 10 faca

21. _ para b de 1 ate 9 faca

22. ___ se x[b] > x[b+1] entao

23. ___ __ questao(x[b], x[b+1])

24. ___ fimse

25. _ fimpara

26. fimpara

27.

28. para a de 1 ate 10 faca

29. _ escreval(a:3," - ", x[a])

30. fimpara

31. fimalgoritmo


Trata-se do seguinte tipo de ordenação de dados:


A

Merge.


B

Bubble Sort.


C

Selection Sort.


D

Insertion Sort.

Dento do conceito de complexidade de algoritmo, temos um tipo clássico de complexidade média com distribuição uniforme, que classifica uma lista particionando a, classificando suas partes e depois concatenando as partes classificadas. A esse algoritmo damos o nome de:


A

BubbleSort


B

LifoSort


C

Quicksort


D

FiloSort

Se os valores a = 3, b = 4 e c = 8 forem entradas do algoritmo a seguir e o sistema no qual o algoritmo for executado utilizar números decimais com quatro casas de precisão, então a execução do referido algoritmo apresentará em tela o resultado 10.3923.


sp = (a + b + c)/2;

ar = sp*(sp - a)*(sp - b)*(sp - c);

se (ar < 0)

escreva (“Não é possível obter resultado.”);

senão

escreva (“Resultado: “);

escreva(raiz_quadrada(ar));

fimse


C

Certo


E

Errado

Sobre estruturas básicas para a criação de um algoritmo, analise as afirmativas a seguir.


I. Em um algoritmo, toda condição tem que ser uma expressão lógica, algo que possamos pensar como “isto é verdadeiro ou isto é falso”.

II. Operadores lógicos podem ser de disjunção; conjunção; e, negação.

III. Para resolver um problema algoritmo precisamos de três estruturas básicas: estruturas sequenciais; estruturas de repetição; e, estruturas de decisão.

IV. São exemplos de tipos de dados: strings; caractere; inteiro; real; lógico; e, variável.


Está correto o que se afirma apenas em


A

I e II.


B

I, II e III.


C

I, III e IV.


D

II, III e IV.

– Analise o algoritmo abaixo escrito em pseudocódigo (Portugol).


algoritmo "Somatório"

var

soma, contador: inteiro

inicio

soma 0

contador 1

enquanto (contador <= 8) faça

soma soma + contador

contador contador * 2

fimenquanto

fimalgoritmo


Ao final da execução do algoritmo acima, qual será o valor da variável "soma"?


A

16


B

7


C

3


D

8


E

15

Após executado, o algoritmo a seguir apresentará 720 como resultado final.


função f(x)

se (x == 0 ou x == 1)

retorna 1;

fimse

retorna f(x - 1)*x

fimfunção


função func(a)

se (a == 0)

retorna 2

fimse

retorna a + f(a - 1)

fimfunção

escreva(func(6));


C

Certo


E

Errado

Analise as assertivas abaixo:


I. Uma pilha é um tipo abstrato de dados que, quando implementado, opera utilizando a estratégia LIFO (Last In First Out), enquanto uma fila opera utilizando a estratégia FIFO (First In First Out).

II. O algoritmo de Dijkstra resolve o problema de caminhos mínimos de fonte única em grafos dirigidos de forma gulosa.

III. Bubblesort é um algoritmo de ordenação que funciona permutando repetidamente elementos adjacentes que estão fora de ordem.


Quais estão corretas?


A

Apenas I.


B

Apenas II.


C

Apenas III.


D

Apenas I e III.


E

I, II e III.

No contexto da construção de compiladores para linguagens de programação, o uso da notação polonesa posfixa é comum quando é necessário representar expressões aritméticas, como a que segue.


A*(B+C)/D-E


A expressão correta na referida notação é:


A

A*BC*/D/E-


B

A+BC*D/E-


C

ABC+*D/E-


D

ABC+D*/E-


E

ABCD/*+E-

Depois de pensar sobre determinado problema, João fez um rascunho de uma função, produzindo o algoritmo em pseudocódigo do quadro:


Imagem associada para resolução da questão


Qual a complexidade de tempo dessa função na notação Big-O?


A

O(n)


B

O(n²)


C

O(n³)


D

O(log n)


E

O(n log n)

A Figura 2, abaixo, apresenta um algoritmo escrito no software VisuAlg 3.0.


algoritmo "concurso"

var

numero, retorno, contador: inteiro

funcao calculo(val: inteiro): inteiro

inicio

se val < retorno * 3 entao

retorne 0

senao

retorne 1

fimse

fimfuncao

inicio

numero <- 5

retorno <- 0

para contador de 1 até numero faça

retorno <- retorno + calculo(contador)

fimpara

fimalgoritmo


Figura 2 – Algoritmo escrito no software VisuAlg 3.0


Qual será o valor da variável "retorno" ao final da execução do algoritmo da Figura 2?


A

0.


B

1.


C

2.


D

4.


E

5.

Em algoritmos, os dados ______________ são mais utilizados em três tipos básicos: numérico, literal e lógico. E os dados ________________ permitem organizar dados complexos, nos quais as informações são compostas por diversos campos.


Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.


A

simples – completos


B

estruturados – simples


C

simples – estruturados


D

completos – estruturados


E

estruturados – estruturados

Uma forma comum para representar algoritmos é a chamada “Descrição Narrativa”. Sobre o tema, assinale a alternativa CORRETA.


A

Os algoritmos de descrição narrativa são expressos em pseudocódigos, o que é uma vantagem por ser uma linguagem semelhante a de um computador.


B

Os algoritmos de descrição narrativa são expressos em linguagem natural, por exemplo, o português, e sua desvantagem está no fato da linguagem natural estar bem distante da linguagem utilizada pelos computadores.


C

Os algoritmos de descrição narrativa são expressos em fluxogramas, o que é uma vantagem por ser uma linguagem semelhante a de um computador.


D

Os algoritmos de descrição narrativa são expressos em fluxogramas e sua desvantagem está no fato da linguagem natural estar bem distante da linguagem utilizada pelos computadores.

Considerando a variável X=2, Y=5, Z=“EEAR” assinale a alternativa que corresponde à saída do seguinte código em português estruturado:


programa LÓGICA

var

X: inteiro

Y: inteiro

Z: caractere

início

leia X

leia Y

leia Z

se X<1 .ou. (Z = “FAB”) então

escreva “Bem-vindo à EEAR”

senão

se Y<7 .e. (Z=“EEAR”) então

escreva “Bem-vindo à Escola de Especialistas da Aeronáutica”

senão

escreva Z

fim_se

fim


A

Bem-vindo à Escola de Especialistas da Aeronáutica


B

Bem-vindo à EEAR


C

EEAR


D

FAB

Sobre a complexidade dos algoritmos, analise as sentenças abaixo:


I- Pode-se expressar de forma abstrata a eficiência de um algoritmo, descrevendo o seu tempo de execução como uma função do tamanho do problema (quantidade de dados); isto é chamado de complexidade de tempo.

II- Straight Selection é o mais primitivo método de ordenação de um vetor. A ideia desse método é percorrer um vetor de n posições n vezes, a cada vez comparando dois elementos e trocando-os caso o primeiro seja maior que o segundo.

III- Bubblesort é uma forma intuitiva de ordenar um vetor, escolhendo o menor elemento do vetor e trocando com o primeiro elemento. Em seguida o segundo, escolhendo o menor dentre os restantes, e assim até o último elemento.


Estão CORRETAS:


A

Apenas I.


B

Apenas II.


C

Apenas III.


D

Apenas I e II.

A programação de computadores utiliza as estruturas de controle REPITA ... ATÉ ... FIM_REPITA e ENQUANTO ... FAÇA ... FIM_ENQUANTO na construção de programas. Nesse sentido, observe as características listadas a seguir:


I. A condição de teste da estrutura é inserida no fim da estrutura de controle.

II. A condição de teste da estrutura é inserida no início da estrutura de controle.

III. Se o resultado do teste for FALSO, a execução do programa permanece no loop.

IV. Se o resultado do teste for VERDADEIRO, a execução do programa permanece no loop.

V. A saída do loop ocorre quando o teste da condição de controle retorna valor FALSO.

VI. A saída do loop ocorre quando o teste da condição de controle retorna valor VERDADEIRO.


São verdadeiras para a estrutura de controle REPITA ... ATÉ ... FIM REPITA, as indicadas na seguinte alternativa:


A

I – IV – V


B

II – IV – V


C

I – III – VI


D

II – III – VI


E

I – IV – VI

 
Ir para a página:
OK
 
Gerar simulado