Estrutura de Dados
Página 1 de 1
Estrutura de Dados
Completar as rotinas indicadas em destaque
Início
faça
escreva(“OPÇÕES:”)
escreva(“ 1 – INCLUIR UM ALUNO”)
escreva(“ 2 – EXCLUIR UM ALUNO”)
escreva(“ 3 – EMITIR LISTAGEM DE ALUNOS (ordem crescente)”
escreva(“ 4 – EMITIR LISTAGEM DE ALUNOS (ordem decrescente)”)
escreva (“ 9 – SAIR”)
escreva(“O que deseja fazer : X ” )
leia(OPÇÃO)
se OPÇÃO = 1
chama<INCLUIR-LISTA-DUPLA>
senão
seOPÇÃO = 2
chama<EXCLUIR-LISTA-DUPLA>
senão
seOPÇÃO =3
chama<LISTAR-ORDEM-CRESCENTE>
senão
seOPÇÃO =4
chama<LISTAR-ORDEM-DECRESCENTE>
senão
se OPÇÃO <> 9
escreva(“OPÇÃO INVÁLIDA”)
fim_se
fim_se
fim_se
fim_se
fim_se
enquanto OPÇÃO <> 9
fim
INCLUIR-LISTA-DUPLA
escreva ("Informe o nome a ser inserido na Lista")
cria objeto
leia (INFO[THIS])
se START = Null // indica que a fila está vazia
chama<INCLUIR-PRIMEIRO-LISTA-DUPLA>
senão
se INFO[THIS]< INFO[START]
chama<INCLUIR-NO-INÍCIO-LISTA-DUPLA>
senão
se INFO[THIS]> INFO[END]
chama<INCLUIR-NO-FINAL-LISTA-DUPLA>
senão
chama<INCLUIR-NO-MEIO-LISTA-DUPLA>
fim_se
fim_se
fim_se
INCLUIR-PRIMEIRO-LISTA-DUPLA
INCLUIR-NO-INÍCIO-LISTA-DUPLA
INCLUIR-NO-FINAL-LISTA-DUPLA
INCLUIR-NO-MEIO-LISTA-DUPLA
EXCLUIR-LISTA-DUPLA
se START=Null
escreva (“ARQUIVO VAZIO”)
senão
escreva (“Informe Nome a ser excluído”)
leia (EXCL)
seEXCLINFO[END]
escreva ("NOME NÃO CONSTA NA LISTA")
senão
seEXCL =INFO[START]
chama<EXCLUIR-PRIMEIRO-LISTA-DUPLA>
senão
seEXCL =INFO[END]
chama<EXCLUIR-FINAL-LISTA-DUPLA>
senão
chama<EXCLUIR-MEIO-LISTA-DUPLA>
fim_se
fim_se
fim_se
fim_se
EXCLUIR-PRIMEIRO-LISTA-DUPLA
EXCLUIR-FINAL-LISTA-DUPLA
EXCLUIR-MEIO-LISTA-DUPLA
LISTAR-ORDEM-CRESCENTE
LISTAR-ORDEM-DECRESCENTE
Início
faça
escreva(“OPÇÕES:”)
escreva(“ 1 – INCLUIR UM ALUNO”)
escreva(“ 2 – EXCLUIR UM ALUNO”)
escreva(“ 3 – EMITIR LISTAGEM DE ALUNOS (ordem crescente)”
escreva(“ 4 – EMITIR LISTAGEM DE ALUNOS (ordem decrescente)”)
escreva (“ 9 – SAIR”)
escreva(“O que deseja fazer : X ” )
leia(OPÇÃO)
se OPÇÃO = 1
chama<INCLUIR-LISTA-DUPLA>
senão
seOPÇÃO = 2
chama<EXCLUIR-LISTA-DUPLA>
senão
seOPÇÃO =3
chama<LISTAR-ORDEM-CRESCENTE>
senão
seOPÇÃO =4
chama<LISTAR-ORDEM-DECRESCENTE>
senão
se OPÇÃO <> 9
escreva(“OPÇÃO INVÁLIDA”)
fim_se
fim_se
fim_se
fim_se
fim_se
enquanto OPÇÃO <> 9
fim
INCLUIR-LISTA-DUPLA
escreva ("Informe o nome a ser inserido na Lista")
cria objeto
leia (INFO[THIS])
se START = Null // indica que a fila está vazia
chama<INCLUIR-PRIMEIRO-LISTA-DUPLA>
senão
se INFO[THIS]< INFO[START]
chama<INCLUIR-NO-INÍCIO-LISTA-DUPLA>
senão
se INFO[THIS]> INFO[END]
chama<INCLUIR-NO-FINAL-LISTA-DUPLA>
senão
chama<INCLUIR-NO-MEIO-LISTA-DUPLA>
fim_se
fim_se
fim_se
INCLUIR-PRIMEIRO-LISTA-DUPLA
INCLUIR-NO-INÍCIO-LISTA-DUPLA
INCLUIR-NO-FINAL-LISTA-DUPLA
INCLUIR-NO-MEIO-LISTA-DUPLA
EXCLUIR-LISTA-DUPLA
se START=Null
escreva (“ARQUIVO VAZIO”)
senão
escreva (“Informe Nome a ser excluído”)
leia (EXCL)
seEXCLINFO[END]
escreva ("NOME NÃO CONSTA NA LISTA")
senão
seEXCL =INFO[START]
chama<EXCLUIR-PRIMEIRO-LISTA-DUPLA>
senão
seEXCL =INFO[END]
chama<EXCLUIR-FINAL-LISTA-DUPLA>
senão
chama<EXCLUIR-MEIO-LISTA-DUPLA>
fim_se
fim_se
fim_se
fim_se
EXCLUIR-PRIMEIRO-LISTA-DUPLA
EXCLUIR-FINAL-LISTA-DUPLA
EXCLUIR-MEIO-LISTA-DUPLA
LISTAR-ORDEM-CRESCENTE
LISTAR-ORDEM-DECRESCENTE
CarlosEduardo227- Padawan
- Mensagens : 67
Data de inscrição : 16/10/2021
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|