
























Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Material de Técnicas de Programação I
Tipologia: Notas de estudo
1 / 32
Esta página não é visível na pré-visualização
Não perca as partes importantes!

























Disciplina:Disciplina:
pp
-^ São
listas
onde
a^ inserção
de
um
novo
item
ou
a
remoção
de
um
item
já^
existente
se^
dá^
em
uma
única
extremidade,
no
topo. ,^
p^ Pilha
Vazia Pilha
Vazia
Topo
Insere(B)Insere(B)
Topo BB AA AA
Retira()Retira()
Topo AA^
p
AA
Retira()Retira()
Topo AA^
p
AA
Retira()Retira()
Topo
-^ Chamada
de
Procedimentos
Quando
o^ procedimento
A^
é^ executado,
ele^
efetua
uma
chamada
a
A2,^
que
deve
carregar
consigo
o^ endereço
de^ retorno
e1. Ao^
término
de^ A2,
o^ processamento
deve
retornar
ao^ A1,
no^ devido
endereço
Algoritmo
empilha(x) INICIO
Se topo = tamanho pilha entãoSe^
topo
tamanho
_pilha então
ã Senão
topo
topo
pilha[topo]
=^ x
fimfim Fim
Algoritmo
vazia() INICIO
Se topo
1 então
Se^
topo
1 então retorne
Senão
t^
retorne
fim Fim
Algoritmo
consulta_topo() INICIO
Se topo =
‐1 então
Se^
topo
1 então ERRO S^
ã Senão
informacao <
‐^ pilha[topo]
retorne
informacao
fimfim Fim
Topo
A
p^
Insere(A)Insere(A)
Topo
A
p^
Insere(B)Insere(B)
A^
A
Algoritmo
empilha(x) INICIOINICIO
se^ cabeca =
VAZIO então cabeca
‐>informacao <
‐^ x
senao
topotopo <
‐^ cabeca Enquanto
topo
‐>proximo !=
VAZIO
topotopo <
‐^ topo
‐>proximo
novo no =
aloca memoria(
)
_^
_^
( )
topotopo
‐>proximo <
‐^ &novo_no
novo no
‐>proximo
<‐^
VAZIO
novo
_no >proximo < VAZIO
Fim
Algoritmo
desempilha(
)
INICIOINICIO
se^ cabeca =
VAZIO então ERRO
“Pilha
vazia”
senao
topotopo <
‐^ cabeca Enquanto
topo
‐>proximo !=
VAZIO
anterioranterior <
‐^ topo tt^
t^
i
topotopo <
‐^ topo
‐>proximo
informacao <
‐^ topo
‐>info
libera memoria(topo)libera_memoria(topo)anterior
‐>^ proximo <
‐^ VAZIO
Retorna
informacao
Fim