Escolar Documentos
Profissional Documentos
Cultura Documentos
Prova: 14332956
Nota da
7,00
Prova:
Considere que, em uma estrutura de dados tipo pilha "p", inicialmente vazia, sejam
executados os seguintes comandos:
1. PUSH (p, 10)
2. PUSH (p, 5)
3. PUSH (p, 3)
4. PUSH (p, 40)
5. POP (p)
6. PUSH (p, 11)
7. PUSH (p, 4)
8. PUSH (p, 7)
9. POP (p)
10. POP (p)
a) V - F - V - F.
b) F - F - F - V.
c) F - V - F - F.
d) V - V - V - V.
4. A pseudolinguagem é uma forma genérica de escrever um algoritmo, a qual isenta ao
desenvolvedor o conhecimento da sintaxe de uma linguagem de programação. Por se
tratar de uma pseudolinguagem, não poderá ser executado num sistema real. Com
base no exposto, classifique V para as sentenças verdadeiras e F para as falsas:
6. Na linguagem de programação Java, os tipos como int, double, boolean e char são
escritos com letras minúsculas, no sentido de indicar que são tipos primitivos. Já as
Strings são declaradas com letra maiúscula, pois são classes que possuem diversas
operações já implementadas, o que facilita a vida do desenvolvedor. Com relação às
String da linguagem de programação Java, assinale a alternativa CORRETA:
a) O método equals pode ser utilizado para verificar a equivalência entre dois
objetos, sendo que, na classe String, ele verifica se o conteúdo de duas Strings
é igual.
b) Para se inicializar uma String, o seu conteúdo deve ser indicado através de
aspas simples.
c) O método indexOf retorna um caracter contido no índice, que é passado como
parâmetro.
d) Os métodos trim e split apresentam a mesma funcionalidade, sendo que a
única diferença entre eles é o tipo de retorno.
1. PUSH P
2. PUSH E
3. PUSH R
4. PUSH T
5. PUSH O
6. POP
7. POP
8. PUSH S
9. PUSH O
10. PUSH L
11. POP
12. POP
13. POP
( ) Se inicializar a=5, x=6 e y=7, ao final da execução Y terá o menor valor.
( ) Se inicializar a=5, x=6 e y=7, ao final da execução X será o maior valor.
( ) O programa apresenta erro, pois não faz a leitura dos valores.
( ) A linha 19 não será executada se inicializar a=5, x=6 e y=7.
10 No famoso jogo da Torre de Hanoi, é dada uma torre com discos de raios diferentes,
. empilhados por tamanho decrescente em um dos três pinos dados, como ilustra a
figura anexa. O objetivo do jogo é transportar toda a torre para um dos outros pinos,
de acordo com as seguintes regras: apenas um disco pode ser deslocado por vez, e,
em todo instante, todos os discos precisam estar em um dos três pinos; além disso,
em nenhum momento um disco pode ser colocado sobre um disco de raio menor que
o dele; é claro que o terceiro pino pode ser usado como local temporário para os
discos. Segue uma possível solução em Java.
Imaginando que se tenha uma situação em que a torre inicial tenha um conjunto de 3
discos, qual o número mínimo de movimentações de discos que deverão ser
realizadas para se atingir o objetivo do jogo?
a) 7.
b) 5.
c) 9.
d) 11.
PUSH (p, n): Empilha um número "n" em uma estrutura de dados do tipo pilha "p";
POP (p): Desempilha o elemento no topo da pilha.
Considere que, em uma estrutura de dados tipo pilha "p", inicialmente vazia, sejam
executados os seguintes comandos:
Após a execução dos comandos, o elemento no topo da pilha "p" e a soma dos
elementos armazenados na pilha "p" são, respectivamente:
a) 7 e 29.
b) 11 e 80.
c) 4 e 80.
d) 11 e 29.