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
 
Observe o seguinte trecho de programa numa linguagem fictícia:

Imagem associada para resolução da questão

O valor que é escrito no trecho de programa acima é equivalente à soma dos primeiros 20 termos da série:


A
1 - 1/2 + 1/3 – 1/4 + ...

B
0 + 1 + 2 + 3 ...

C
1 + 2 + 3 + ...

D
1 + 1/2 + 1/4 + ...

E
1 + 1/2 + 1/3 + ...

Considere que, no algoritmo em alto nível incompleto a seguir, L1 e L2 sejam apontadores para List, de modo que L2 seja inicialmente vazia, e A, B e C sejam apontadores para Node:

Imagem associada para resolução da questão

Se o objetivo desse algoritmo for "fazer com que L2 seja uma cópia invertida da lista L1", então o código representado por [código que falta] deve ser substituído por:


A

C := newNode(A^.value, B^.next);

B^.next := C;

A := A^.next;


B

C := newNode(A^.value, B^.next);

B^.next := C;

A := A^.next; B := C;


C

C := newNode(B^.value, B^.next);

A^.next := C;

A := A^.next;


D

C := newNode(A^.value, A^.next);

A^.next := A;

B := C;

Analise as seguintes afirmações sobre o algoritmo de escalonamento job mais curto primeiro (shortest job first) nãopreemptivo. Assuma a seguinte configuração em termos de tempo de execução e tempo de chegada para os jobs A, B, C, D e E. A unidade de tempo utilizada é t.

Imagem associada para resolução da questão

I. O job E inicia sua execução no tempo 8t.

II. Os jobs finalizam sua execução após 13t.

III. Após sua chegada, o job D demora 8t para finalizar sua execução.

Assinale a alternativa que contém a(s) afirmação(ões) CORRETA(S).


A
Apenas II.

B
Apenas I e II.

C
Apenas I e III.

D
Apenas II e III.

E
I, II e III.

Em alguns algoritmos de escalonamento de processos classificados como round robin with multilevel feedback, as prioridades dos processos são periodicamente calculadas e os processos são movidos entre listas que representam as prioridades. Há implementações desses algoritmos nas quais os processos podem influenciar as suas prioridades.


C
Certo

E
Errado

Considere que no algoritmo em alto nível a seguir, M seja uma matriz de booleanos contendo 8 linhas, indexadas de 0 a 7, e 3 colunas, indexadas de 0 a 2; X, Y e Z sejam variáveis inteiras; e todas as demais variáveis sejam booleanas.

Imagem associada para resolução da questão

Os valores impressos no fim da execução do algoritmo são:


A

0 e 5


B

4 e 4


C

7 e 3


D

8 e 8

Com relação aos sistemas de numeração e aritmética de complementos, assinale a opção correta.


A

A soma dos números binários 00110 e 01111 é igual a 11101.


B

A representação do número decimal –5 usando-se 4 bits e complemento dois é 1100.


C

O número binário 0010111 é igual ao número decimal 25.


D

O número binário 011110100011 é igual ao número hexadecimal 7A3.

INICIO;

DECLARE A COMO INTEIRO;

DECLARE B COMO INTEIRO;

DECLARE C COMO INTEIRO;

DECLARE D COMO INTEIRO;

IMPRIMA "Entre com o valor A:"

RECEBA A;

IMPRIMA "Entre com o valor B:"

RECEBA B;

IMPRIMA "Entre com o valor C:"

RECEBA C;

D RECEBE A+B+C;

IMPRIMA "A SOMA DOS VALORES É:" D;

FIM;

Considerando o código em portugol apresentado acima, assinale a opção incorreta.


A

É correta a substituição das linhas 2, 3, 4 e 5 por DECLARE A,B,C,D COMO INTEIRO.


B

A linha 12 possui um erro de interpretação: D não pode receber os valores das outras três variáveis.


C

A linha 13 gera uma saída na tela informando o conteúdo de D ao final da linha.


D

As linhas 7, 9 e 11 dizem para esperar por uma entrada de um valor para ser associado às variáveis.

No algoritmo de escalonamento de disco denominado circular SCAN (C-SCAN), quando a cabeça de leituragravação chega ao final do disco, ela retorna ao início do disco sem servir solicitações de acesso ao disco durante o retorno. No algoritmo SCAN, solicitações são servidas independentemente da direção de movimentação da cabeça. O C-SCAN resulta, portanto, em tempos de espera menos uniformes que o SCAN.


C
Certo

E
Errado

Considere que os processos P1 e P2 a seguir sejam executados concorrentemente em um sistema de memória compartilhada. Considere, ainda, que, nestes trechos de código, B seja uma única variável acessada por ambos os processos na memória compartilhada, e que A e C sejam variáveis locais respectivamente aos processos P1 e P2.

Imagem associada para resolução da questão

Analise as seguintes afirmativas:

I. É possível que o processo P1 escreva o valor 100 na tela e em seguida o processo P2 escreva o valor -100 na tela.
II. É possível que o processo P1 escreva o valor 100 na tela e em seguida o processo P2 escreva o valor 100 na tela.
III. É possível que o processo P1 escreva o valor 0 na tela e em seguida o processo P2 escreva o valor -100 na tela. São CORRETAS as afirmativas:

São CORRETAS as afirmativas:


A

I e II, apenas.


B

I e III, apenas.


C

II e III, apenas.


D

I, II e III.

Os algoritmos para tratamento de problemas em grafos geralmente possuem uma ordem de complexidade temporal menor que os algoritmos para tratamento de problemas em árvores.


C
Certo

E
Errado

Algoritmos para solução de problemas de empacotamento de volumes, conhecidos como Bin Packing Problems, podem ser aplicados a volumes unidimensionais, bidimensionais e tridimensionais, visando otimizar o corte de materiais e o transporte de carga, por exemplo.


C
Certo

E
Errado

Com relação aos métodos de ordenação, é INCORRETO afirmar que


A

o método heapsort tem um algoritmo indicado para aplicações que não podem tolerar eventuais variações no tempo esperado de execução.


B

o método inserção é o mais indicado para arquivos com poucos elementos.


C

o método quicksort é o algoritmo bastante robusto no sentido de que qualquer erro de implementação pode ser difícil de ser detectado.


D

o método shellsort é o algoritmo mais escolhido para a maioria das aplicações por ser muito eficiente para arquivos de tamanho moderado.

Uma característica de um algoritmo é o seu tempo de execução. Tipicamente, pode-se obter uma ordem de grandeza do tempo de execução por meio de métodos analíticos, que visam determinar uma expressão matemática que traduza o comportamento de tempo de um algoritmo.


C
Certo

E
Errado

Um procedimento recursivo contém, em sua descrição, uma ou mais chamadas a si mesmo, e deve possuir pelo menos uma chamada externa proveniente de um local exterior a ele. A um procedimento recursivo, tipicamente corresponde um não-recursivo que executa a mesma computação.


C
Certo

E
Errado

O algoritmo abaixo constitui um método geral para criar uma coleção de esquemas na forma normal X. Se R não está na forma normal X, pode-se decompor R em um grupo de esquemas R1, R2, ... Rn na forma normal X:

Imagem associada para resolução da questão

À qual forma normal a forma X se refere?


A

FNPJ


B

FNBC


C

4FN


D

3FN


E

FNDC

Considere o algoritmo abaixo, desenvolvido em pseudocódigo (português estruturado):

 Imagem associada para resolução da questão

Sobre esse algoritmo, é correto afirmar que o laço será:


A

finalizado quando a expressão lógica (X <= Y) resultar em Verdade, ou quando a condição C >= 10 resultar em Verdade.


B

finalizado quando a expressão lógica (X <= Y) resultar em Verdade e a condição C>= 10 resultar em Falso.


C

infinito quando o valor inicial de X for menor ou igual a 0 (zero) .


D

infinito para qualquer valor inicial de X.

Analise o pseudocódigo abaixo.

Imagem associada para resolução da questão

Após a execução, a quantidade de vezes que a variável XY será impressa e o conteúdo da variável CONTROLE serão iguais a:


A

2 e FALSO


B

1 e FALSO


C

0 e FALSO


D

2 e VERDADEIRO


E

1 e VERDADEIRO

 
Ir para a página:
OK
 
Gerar simulado