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 registros em uma lista, duplamente encadeada com 20

elementos possuem cada um três campos:

próximo: um ponteiro para o próximo elemento da lista;

valor: informação armazenada pelo elemento;

anterior: um ponteiro para o elemento anterior da lista.

Sendo "Z" o décimo elemento desta lista e "X" e "Y" dois

outros elementos que não pertencem à lista, com seus respectivos

ponteiros "pZ", "pX" e "pY", considere o trecho de

código abaixo.

 Imagem associada para resolução da questão

Este trecho de código é usado para inserir na lista os

elementos:


A

Y, logo após o Z, e X, logo após o Y.


B

Y, antes do Z, e X, logo após o Z.


C

Y, antes do Z, e X, antes do Y.


D

X, logo após o Z, e Y, logo após o X.


E

X, antes do Z, e Y, logo após o Z.

Analise as afirmativas abaixo e assinale a alternativa correta:

I. O algoritmo de Bresenham é utilizado para o traçado (Renderização) de polígonos. 
II. Quando se trabalha com polígonos pode-se empregar o processo de Rasterização. 
III. Dependendo do local onde se encontrar um observador, ele pode enxergar um cubo como tendo de uma a três faces visíveis.

Está(ão) correta(s) apenas a(s) afirmativa(s):


A

I


B

II


C

II e III


D

I e III


E

I, II e III

Observe o código abaixo, que busca o maior elemento de

um vetor v[0..n -1].

int max(int n, int v[])

{

int j, x = v[0];

for (j = 1; j < n; j += 1)

if (x < v[j]) x = v[j];

return x;

}

A complexidade de tempo desse algoritmo é:


A

O(logn)


B

O(n)


C

Imagem associada para resolução da questão (nlogn)


D
O(1)

E
Imagem associada para resolução da questão (n2)

Uma estrutura recursiva envolve a repetição de um conjunto de instruções representado pelo algoritmo de


A
busca seqüencial.

B
busca binária.

C
controle de laço.

D
ordenação por inserção.

E
ordenação por seleção.

Considere:

I. Os algoritmos de busca seqüencial e de busca binária trabalham, respectivamente, com uma forma circular e outra recursiva de repetição.

II. O algoritmo de controle de laço trabalha com uma forma recursiva de repetição.

III. O algoritmo de ordenação por inserção trabalha com uma forma iterativa de repetição.

Está correto o que consta em


A

I, apenas.


B

I e II, apenas.


C

I e III, apenas.


D

II e III, apenas.


E

I, II e III.

Um controlador PID tem, no ganho relacionado à letra "D", um parâmetro


A
derivativo do erro

B
derivativo da variável controlada

C
discreto da variável de referência.

D
discreto da variável controlada.

E
discreto do erro

Considere a árvore binária não balanceada representada na figura a seguir e assinale a alternativa correspondente ao percorrimento/caminhamento em uma árvore binária conhecido na bibliografia clássica como pós-ordem ou ordem final. Considere a estrutura da árvore definida e o esboço do algoritmo de percorrimento conforme a seguinte descrição:

Imagem associada para resolução da questão

ÁRVORE BINÁRIA NÃO BALANCEADA


A

20, 10, 5, 7, 30, 25, 36, 33, 40.


B

20, 5, 10, 7, 25, 30, 36, 33, 40.


C

5, 10, 7, 25, 30, 33, 36, 40, 20.


D

5, 7, 10, 25, 33, 40, 36, 30, 20.


E

5, 10, 7, 20, 25, 30, 33, 36, 40.

Considere o algoritmo de busca seqüencial de um elemento em uma lista com n elementos. A expressão que representa o tempo médio de execução desse algoritmo para uma busca bem sucedida é:


A

n2


B
n * (n+1) / 2

C
log2 n

D

(n+1) / 2


E

n log n

Um algoritmo de criptografia assimétrico pode ser usado por uma entidade, para assinar digitalmente um documento, da seguinte forma: a entidade usa uma função hash para calcular um valor a partir do conteúdo do documento, cifra o esse valor com a sua chave privada, o valor cifrado funciona como uma assinatura que pode ser verificada por quem conheça a chave pública da entidade.

C
Certo

E
Errado

Na operação de junção natural, se A1, A2, ..., An são atributos nas relações R e S, então uma tupla r de R e uma tupla s de S são combinadas se elas têm os mesmos valores em cada atributo A1, A2, ..., An. O resultado da operação é uma tupla com os atributos das relações R e S, que tem os valores de r nos atributos da relação R e os valores de s nos atributos da relação S.


C
Certo

E
Errado

Com relação aos Algoritmos de Criptografia Simétricos, assinale a alternativa correta:


A

A chave pública pode ser distribuída livremente.


B

Um texto ou mensagem criptografado com uma chave pública, somente poderá ser decifrado com a correspondente chave privada, e vice-versa.


C

A chave privada deve ser mantida por seu proprietário sob forte segurança.


D

Podem ser aplicados sobre os dados ou mensagens a serem criptografadas em blocos de bits.

O algoritmo a seguir procura por um elemento X em uma lista de valores ordenados L. Considere que M é o elemento na posição correspondente ao meio da lista.

Imagem associada para resolução da questão

Este pseudo-código é um exemplo do algoritmo:


A
Bubble Sort

B
Busca Binária

C
Busca com Sentinela

D
Busca Seqüencial

E
Quick Sort

O gráfico a seguir representa linhas resultantes de funções de n (número de entradas) por f(n) (número de passos e/ou tempo consumido na solução) para determinados algoritmos. Quando determinado algoritmo possui um grau de complexidade muito grande à medida que se aumenta o número de entradas, ou o tamanho da entrada em número de bits para representá-la, aumenta-se o tempo ou número de passos da solução de acordo com uma função matemática. Pela análise do gráfico e de acordo com as referências descritas em bibliografias do assunto referentes à complexidade de algoritmos, assinale a alternativa que indica a ordem das funções que representam e traduzem a complexidade de algoritmos em ordem crescente, isto é, da menor para a maior complexidade de algoritmos.Imagem associada para resolução da questão

 


A

log n, n, n * log n, n2, 2 n.


B

log n, n * log n, n, 2 n; n2.


C

n, log n, n * log n, 2 n; n2.


D

n, n * log n, log n, n2, 2 n.


E

n * log n, log n, n, 2 n; n2.

Analise as seguintes afirmações relacionadas a noções de programação e construção de algoritmos.

I. Os procedimentos não devem produzir outro efeito ao sistema que não o de retornar um valor ao código chamador.

II. A única desvantagem do método de passagem de parâmetros por referência é a necessidade de um armazenamento adicional para o parâmetro formal na função chamada.

III. Na programação orientada a objetos, as classes são declarações de objetos.

IV. Na passagem de parâmetros por referência, o parâmetro que vai ser passado na chamada da função deve ser necessariamente uma variável. Qualquer alteração de valor no parâmetro correspondente irá impactar na variável correspondente.

Indique a opção que contenha todas as afirmações verdadeiras.


A
I e II

B
II e III

C
I e III

D
II e IV

E
III e IV
Um algoritmo de escalonamento para processadores pode ser preemptivo ou não; se for preemptivo, um processo usa o processador até terminar ou até solicitar uma operação que leve ao seu bloqueio; se for não preemptivo, o processo pode deixar de ser executado por outros motivos, por exemplo, quando um processo de maior prioridade fica pronto.

C
Certo

E
Errado

Considere o algoritmo abaixo, descrito em pseudocódigo.

Imagem associada para resolução da questão

Suponha que os dados de entrada SALARIO e TITULO sejam, respectivamente, "1000,00" e "Doutor". Qual o valor do salário com a gratificação, em reais, que será apresentado na saída do algoritmo?


A
1000,00

B
2000,00

C
3000,00

D
5000,00

E
6000,00
Nos algoritmos criptográficos que usam apenas chaves privadas, uma mesma chave é usada para cifrar e decifrar, o sigilo dos dados depende da segurança da chave; naqueles baseados em chaves públicas, uma chave é usada para cifrar e outra para decifrar, a chave usada para decifrar é pública e a chave usada para cifrar é conhecida só por quem cifra.

C
Certo

E
Errado

Acerca dos conceitos fundamentais de lógica de programação e algoritmos, é incorreto afirmar que


A
os denonimados fluxos seqüenciais em algoritmos determinam explicitamente os passos a serem seguidos, com a respectiva execução seqüencial.

B
compreender o problema, selecionar um método de solução, descrever a solução passo a passo, validar o algoritmo, programá-lo e testá-lo, nesta seqüência, é uma proposta viável para analisar um problema.

C
o controle de fluxo de programas corresponde à lógica do algoritmo que, por sua vez, canaliza a ação entre os procedimentos, na ordem necessária à realização da execução.

D
rotinas de biblioteca, em linguagens de programação estruturada, correspondem a programas independentes (subprogramas externos), compilados e testados separadamente.

E
por meio do desenvolvimento de algoritmos que tornem mais eficiente o uso de repetições (ou de fluxo repetitivo), consegue-se desenvolver programas que realizem atividades em escalas mais amplas.

Os axiomas de Armstrong permitem a derivação de novas dependências funcionais a partir de um conjunto inicial. Supondo-se que A,B,C,D,E,F,G,H sejam atributos e que as dependências

Imagem associada para resolução da questão

e verifiquem, o conjunto de dependências que contém alguma dependência incorretamente derivada através desses axiomas é:


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
 
Ir para a página:
OK
 
Gerar simulado