Buscar

ESTR_LISTA_05_GAB

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

UNICARIOCA
LISTA-05
GABARITO
ESTRUTURA DE DADOS
11- A figura abaixo mostra uma aplicação da estrutura de dados
pilha denominada MEC, inicialmente vazia, suportando três
operações básicas, conforme definidas no Quadro I. Observe
que o Quadro II apresenta uma sequência de operações sobre a
estrutura.
QUADRO I – operações permitidas pela estrutura de dados pilha
OPERAÇÃO DESCRIÇÃO
Push(PILHA,w) Insere um elemento w na Pilha
Pop(PILHA) Retira o elemento do topo da pilha
Top(PILHA) Acessa sem remover o elemento do topo da pilha
QUADRO-II – operações realizadas
PUSH(MEC,operacional)
PUSH(MEC,gerencial)
PUSH(MEC,organizacional)
PUSH(MEC,táticol)
TOP(MEC)
PUSH(MEC,POP(MEC))
PUSH(MEC,estrangeiro)
PUSH(MEC,TOP(MEC))
POP(MEC)
POP(MEC)
Ao final das operações, o
elemento que se encontra no
topo da pilha é:
(A) organizacional
(B) operacional
(C) estratégico
(D) gerencial
(E) tático
OPERAÇÕES MEC[ ]
PUSH(MEC,operacional) operacional
PUSH(MEC,gerencial) gerencial, operacional
PUSH(MEC,organizacional) organizacional, gerencial, operacional
PUSH(MEC,táticol)
tático, organizacional, gerencial,
operacional
TOP(MEC)
tático, organizacional, gerencial, 
operacional
PUSH(MEC,POP(MEC))
tático, organizacional, gerencial, 
operacional
PUSH(MEC,estrangeiro)
estrangeiro, tático, organizacional, 
gerencial, operacional
PUSH(MEC,TOP(MEC))
estrangeiro, estrangeiro, tático, 
organizacional, gerencial, operacional
POP(MEC)
estrangeiro, tático, organizacional, 
gerencial, operacional
POP(MEC)
tático, organizacional, gerencial, 
operacional GABARITO- E
12- As estruturas de dados podem ser caracterizadas como
forma organizada de armazenar dados ou informações na
memória, de modo a otimizar o acesso de algoritmos de
manipulação de dados associados a estas estruturas. Sendo
assim,
(A) as pilhas são estruturas que recuperam os dados na ordem
reversa em que eles foram armazenados.
(B) as pilhas são estruturas que recuperam os dados na ordem
direta em que eles foram armazenados.
(C) as filas são estruturas que recuperam os dados na ordem
reversa em que eles foram armazenados.
(D) as filas são estruturas que recuperam os dados na ordem
reversa em que eles foram retirados.
(E) as filas e as pilhas são estruturas que recuperam os dados
na ordem direta em que eles foram armazenados
GABARITO - A
13- A estrutura de dados apropriada para armazenar uma
sequência de requisições HTTP, que chegam à um servidor Web
e que devem ser processadas de forma sequencial, é a:
(A) pilha; 
(B) fila; 
(C) árvore de difusão; 
(D) tabela de dispersão; 
(E) árvore B.
GABARITO - B
ESTRUTURA DE DADOS - LISTA_05 - GABARITO 1 MANUEL
14- Sobre estruturas de dados e seus tipos, para cada afirmativa
abaixo, informe se é verdadeira (V) ou falsa (F). Em seguida,
marque a opção que corresponde à sequência CORRETA.
( ) Inteiro e caractere são tipos primitivos de dados.
( ) Em uma lista encadeada, cada elemento ocupa posição
sucessiva ao elemento anterior.
( ) Uma variável do tipo apontador sempre armazena o endereço
de memória da posição onde se encontra o elemento a ser
acessado.
( ) O tipo de dado abstrato constitui uma ferramenta útil para
especificar as propriedades lógicas de um tipo de dado.
(A) F - F - V - V 
(B) F - F - F - V 
(C) V - F - V - F 
(D) V - F - V - V 
(E) V - V - V - F
GABARITO - D
15- Sobre as estruturas de dados lineares, analise as
proposições abaixo.
1) Uma pilha é uma lista com acesso restrito a apenas uma das
extremidades, tanto para inserir quanto para remover.
2) Uma fila é uma lista com acesso restrito a ambas as
extremidades: uma apenas para inserção e a outra apenas para
remoção.
3) Devido a sua característica dinâmica, uma lista não pode ser
implementada em um arranjo.
4) Uma fila é mais eficientemente implementada, em uma lista
simplesmente encadeada, se as remoções são realizadas na
cabeça da lista, e as inserções na cauda da lista.
Estão corretas:
A) 1, 2, 3 e 4
B) 1, 2 e 3, apenas
C) 1, 2 e 4, apenas
D) 1, 3 e 4, apenas
E) 2, 3 e 4, apenas
GABARITO - C
16- Em um sistema de memória virtual que utiliza paginação,
todas as molduras de páginas podem estar ocupadas quando
requeridas por um processo. Na estratégia de substituição de
páginas que substitui a página que está há mais tempo no
sistema, utiliza-se a estrutura
(A) FIFO
(B) Pilha
(C) LIFO
(D) Árvore
(E) Escalonamento
GABARITO - A
ESCALONADOR DE PROCESSOS  é um subsistema do
Sistema Operacional responsável por decidir o momento em
que cada PROCESSO obterá a CPU.
PROCESSO  é um programa em execução.
THREAD - é uma forma de um PROCESSO dividir a si mesmo
em duas ou mais tarefas que podem ser executadas
concorrencialmente.
17- Uma lista linear é um conjunto de informações de qualquer
tipo, organizadas sequencialmente. A organização sequencial
estabelece uma relação de ordem, decorrendo daí a
possibilidade de identificar qualquer elemento da lista: o
primeiro ou último ou qual elemento precede ou sucede
qualquer outro.
Partindo dessa organização, as operações básicas em listas
lineares são:
a) Inserção e inclusão.
b) Busca, inserção e remoção.
c) Busca e arquivamento.
d) Inserção, remoção e arquivamento.
e) Aqruivamento e remoção
GABARITO - B
18- Acerca de estrutura de dados, julgue os itens.
I- A fila é uma lista de elementos em que os itens são sempre
inseridos em uma das extremidades e excluídos da outra.
II- No tipo abstrato de dados denominado fila, a inserção ou
eliminação de um item é realizada em uma única extremidade,
ao passo que na pilha a inserção é feita em uma extremidade e
a remoção, na outra.
III- A implementação de lista por meio de apontadores permite
utilizar posições não contíguas de memória, de modo a se poder
inserir e retirar elementos sem que haja necessidade de
deslocar os itens seguintes da lista.
IV- A estrutura de uma lista encadeada mantém uma coleção de
itens em ordem linear, sem, no entanto, exigir que eles ocupem
posições consecutivas na memória.
Estão correto apenas os itens:
Estão correto apenas os itens:
(A) I e II
(B) I e III
(C) II, III e IV
(D) I, II e IV
(E) I, III e IV
GABARITO - E
ESTRUTURA DE DADOS - LISTA_05 - GABARITO 2 MANUEL
19- (BASA-2014) Considere o tipo abstrato de dados Pilha com as seguintes
especificações:
Pilha é uma lista (LIFO) de itens com a restrição de que inserções (Push) e
retiradas (Pop) de itens só podem ser feitas no final da lista (Topo da lista).
CriarP cria uma pilha P vazia. - Push(P, i) insere o item i no Topo da pilha P.
Pop(P) retira e retorna da pilha P o item que está no Topo da pilha P.
Pop(P) para pilha P vazia = Erro.
Com essa especificação, quais são, respectivamente, os resultados das
expressões:
Pop(Push(CriarP, X)) ; Pop (CriarP) e Pop(Push(P,(Pop(Push(CriarP, X))))) ?
(A) X, X, X
(B) X, Erro, Erro
(C) X, Erro, X
(D) Erro, Erro, Erro
(E) Erro, Erro, X
CriarP cria uma pilha P vazia. - Push(P, i) insere o item i no Topo da pilha P.
Pop(P) retira e retorna da pilha P o item que está no Topo da pilha P.
Pop(P) para pilha P vazia = Erro.
Pop(Push(CriarP, X)) ; Pop (CriarP) e Pop(Push(P,(Pop(Push(CriarP, X)))))?
Com essa especificação, quais são, respectivamente, os resultados das
expressões:
GABARITO - C
Pop ( Push (CriarP, X) );
Pop ( Push (P, X) );
Pop (P) → X
Pop (CriarP)
Pop (P) → ERRO A PILHA ESTÁ VAZIA !
Pop(Push(P,(Pop(Push(CriarP, X)))))
Pop(Push(P,(Pop(Push(P, X))))
Pop(Push(P,(Pop(P))))
Pop(Push(P,X))
Pop(P) → X
20- A tabela abaixo mostra as operações para a manipulação de 
uma pilha
PUSH Coloca um novo elemento no topo da pilha. 
POP Retira o elemento do topo da pilha. 
Operação 
unária 
Efetua a operação sobre o elemento do topo da
pilha e substitui o elemento do topo pelo resultado.
Operações disponíveis:
DEC (subtrai o valor 1 do elemento).
Operação 
binária
Efetua a operação sobre os dois elementos no topo
da pilha; retira os dois elementos do topo da pilha e
coloca o resultado da operação no topo da pilha.
Operações disponíveis:
ADD (adição, X + Y), SUB (subtração, X-Y), MPY
(multiplicação, X * Y) e DIV (divisão, X / Y), onde Y é
o elementono topo da pilha e X o elemento abaixo
de Y.
Utilizando as definições acima, a sequência de instruções a
seguir foi implementada para avaliar o resultado de uma
expressão, sendo A, B, C, D e E os operandos desta expressão.
O resultado da avaliação é acumulado em F.
PUSH A
PUSH B
SUB
PUSH C
PUSH D
PUSH E
MPY
ADD
DEC
DIV
POP F
Com base no que foi exposto acima, se A, B, C, D e E
apresentarem, respectivamente, os valores 9, 3, 2, 1 e 1, qual o
valor armazenado em F após a execução da instrução POP F?
(A) 2 (B) 3 (C) 4 (D) 5 (E) 6
A, B, C, D, E = 9, 3, 2, 1 e 1
9PUSH A
PUSH B 3
9
SUB
3
9 6(9-3)
PUSH C 2
6
PUSH D 1
2
6
PUSH E 1
1
2
6
A, B, C, D, E = 9, 3, 2, 1 e 1
MPY 1
1
2
6
1
2
6
(1×1)
1
2
6
ADD 3
6(2+1)
3
6
DEC
(3-1)
2
6
2
6
DIV
(6/2)
3
POP F(3)
GABARITO - B
ESTRUTURA DE DADOS - LISTA_05 - GABARITO 3 MANUEL

Outros materiais