Questões de Concurso sobre Execução de Algoritmos

 
 
Disciplina
Assunto 1
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
 
72 questões encontradas
Questões por página
20
Mais recentes
 

Em razão da limitação da quantidade de memória principal, grande parte dos sistemas operacionais tenta prever qual das páginas na memória é a menos útil e, portanto, substituível, no sentido de que sua ausência causaria o menor efeito adverso possível sobre o programa em execução. Um modo de fazer isso é prever quando ocorrerá a próxima referência a cada página e remover a página cuja próxima referência prevista estiver no futuro mais longínquo. Em outras palavras, em vez de extrair uma página que será necessária em breve, tenta-se selecionar uma que não será necessária por um longo tempo. Um algoritmo popular, que extrai a página menos usada recentemente porque é alta a probabilidade, a priori, dela não estar no conjunto de trabalho atual, é denominado:


A

LRU (Least Recently Used).


B

FIFO (First-In First-Out).


C

Randomic Exclusion (RAND).


D

Token Selection (TS).


E

Optimal Selection (OPT).

Algoritmos de computador são utilizados exclusivamente para resolver problemas da computação. Por exemplo: a detecção de códigos maliciosos em computadores.


C

Certo


E

Errado

Quando um computador é multiprogramado, ele muitas vezes tem múltiplos processos ou threads que competem pela CPU ao mesmo tempo. Se somente uma CPU se encontrar disponível, deverá ser feita uma escolha de qual processo executará em seguida.


Qual parte do sistema operacional fará esta escolha?


A

Algoritmo FIFO.


B

Algoritmo LIFO.


C

Algoritmo de Escalonamento.


D

Algoritmo de Melhor Esforço.

Especificamente entre os algoritmos utilizados para solucionar problemas de redes de computadores, estão os algoritmos Dijkstra, Bellman-Ford e suas variações.


C

Certo


E

Errado

Em sistemas operacionais multitarefas e interativos é comum utilizar um algoritmo de escalonamento de processos. Um algoritmo amplamente usado é conhecido como round-robin.


Nesse algoritmo, cada processo


A

vai para uma fila de acordo com sua prioridade. As filas de maior prioridade são executadas primeiro. Cada fila é executada em ordem de chegada. Quando todas as filas são executadas, inicia-se de novo pela fila de maior prioridade.


B

recebe um número. A CPU seleciona aleatoriamente um dos processos em espera e o executa por um tempo fixo. Se esse tempo se esgota, a CPU seleciona aleatoriamente outro processo para substituí-lo.


C

possui um grau de importância que define sua ordem em uma lista de espera. Na sua vez, o processo é executado por um tempo fixo. Se esse tempo é ultrapassado, a CPU dá o controle para o próximo da lista, e o processo que estava sendo executado volta para uma posição à frente de todos os outros processos de menor importância.


D

na lista de espera recebe um intervalo de tempo fixo em que é permitido executar. Na sua vez, se esse intervalo é ultrapassado, a CPU dá o controle para o próximo processo da lista, e o processo que estava sendo executado vai para o fim da lista.


E

na fila de espera possui uma prioridade. As prioridades são usadas para calcular o intervalo de tempo que o processo deve ficar na CPU, quanto maior a prioridade, maior o tempo. Quando esse tempo se esgota, a CPU dá o controle para o próximo processo da lista, e o processo que estava sendo executado vai para o fim da lista.

Formalização de algoritmo proposto em 1936, universalmente conhecido e aceito. Trata-se de um mecanismo simples, que formaliza a ideia de uma pessoa que realiza cálculos, denominado


A

Recursividade de Bird.


B

Máquina de Redução.


C

Máquina de Turing.


D

Sistema de Post.


E

Máquina com Pilhas.

Para transferir os quatro discos da torre A da figura abaixo, para a torre C, um a um, mantendo-se a mesma disposição, e sem que, no processo de transferência, um disco grande fique sobre um disco pequeno, serão necessários, no mínimo, 16 movimentos.

Imagem associada para resolução da questão


C
Certo

E
Errado

No algoritmo first fit (o primeiro que couber), o gerenciador de memória procura ao longo da lista encadeada de segmentos de memória livres um segmento suficientemente grande para compactar o máximo de processos.


C

Certo


E

Errado

Dado o programa:

program Cells;

type CellPointer = ^Cell;

Cell = RECORD

value : integer;

PCell : CellPointer;

end;

var A, H : ^Cell;

var i: integer;

begin

New(A);

H := A;

A^.value := 1;

for i:=1 to 3 do begin

New(A^.PCell);

A^.PCell.value := A^.value + 2;

A := A^.PCell;

end;

writeln(H^.value,' e ', A^.value );

end.

Marque a alternativa que exibe CORRETAMENTE o resultado da execução desse programa.


A

1 e 7


B

1 e 5


C

0 e 7


D

0 e 5

   
Gerar simulado