PiR2
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Estrutura de Dados

Ir para baixo

Estrutura de Dados Empty Estrutura de Dados

Mensagem por CarlosEduardo227 Sex 29 Abr 2022, 18:50

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                              
CarlosEduardo227
CarlosEduardo227
Padawan
Padawan

Mensagens : 67
Data de inscrição : 16/10/2021

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos