Vous êtes sur la page 1sur 4

======================================================================

FAI-Centro de Ensino Superior em Gesto, Tecnologia e Educao


Curso de Sistemas de Informao
Disciplina TP - Tcnicas de Programao
======================================================================
[Objetivo: Agenda de Contatos]
[Estrutura de Dados: Arquivo]
[Declarao de Tipos Globais]
[Os tipos globais so visveis em todos os mdulos]
[So declarados fora dos mdulos]
Treg_agenda = Registro
contato : literal[30]
[Nome do contato]
tel_fixo: literal[12]
[Telefone fixo]
celular : literal[12]
[Celular]
email
: literal[20]
[Endereo de E-mail]
cidade : literal[20]
[Nome da cidade]
estado : literal[15]
[Nome do estado]
Fim-Registro
Tagenda = Arquivo
======================================================================
[Mdulo Principal]
Modulo Agenda
1-[Incio]
2-[Declarao de Variveis Locais]
reg_agenda
: Treg_agenda
opcao, pos
: inteiro
contato
: literal[30]
cidade
: literal[20]
estado
: literal[15]
3-[Processamento]
Repita
Escreva("1 - Cadastro de Contatos")
Escreva("2 - Pesquisa por Nome")
Escreva("3 - Pesquisa por Cidade")
Escreva("4 Pesquisa por Estado")
Escreva("5 - Relatorio Geral")
Escreva("6 - Finaliza")
Escreva("Opcao: ")
Leia(opcao)
Escolha (opcao)
Caso opcao = 1 :
Cadastro_Contato( )
Caso opcao = 2 :
Escreva(Digite o Nome do Contato: ")
Leia(contato)
reg_agenda <- Pesquisa_Nome(contato)
Se (reg_agenda.contato <> "")
Entao
Escreva(reg_agenda.tel_fixo)
Escreva(reg_agenda.celular)
Escreva(reg_agenda.email)
Escreva(reg_agenda.cidade)

Escreva(reg_agenda.estado)
Senao
Escreva(Contato Inexistente!)
Fim-Se
Caso opcao = 3 :
Escreva("Digite a Cidade: ")
Leia(cidade)
Pesquisa_Cidade(cidade)
Caso opcao = 4 :
Escreva(Digite o Estado: ")
Leia(estado)
Pesquisa_Estado(estado)
Caso opcao = 5 :
Rel_Geral()
Caso opcao = 6 :
Escreva (Fim)
Senao : Escreva("Opcao Invalida!!!")
Fim-Escolha
Ate (opcao = 6)
6-[Fim]
======================================================================
[Mdulo Cadastro de Contatos]
Modulo Cadastro_Contato( )
1-[Incio]
2-[Declarao
contato
agenda
reg_agenda

de Variveis Locais]
: literal[30]
: Tagenda
: Treg_agenda

3-[Processamento]
Abra arquivo (agenda)
Leia(contato)
Enquanto (contato <> "fim") Faca
reg_agenda.contato <- contato
Leia(reg_agenda.tel_fixo)
Leia(reg_agenda.celular)
Leia(reg_agenda.email)
Leia(reg_agenda.cidade)
Leia(reg_agenda.estado)
Escreva arquivo (agenda, reg_agenda)
Leia(contato)
Fim-Enquanto
Feche arquivo (agenda)
4-[Fim]
======================================================================

[Mdulo Pesquisa por Contato]


Modulo Pesquisa_Contato(contato: literal[30]): Treg_agenda
1-[Incio]
2-[Declarao de Variveis Locais]
agenda
: Tagenda
reg_agenda : Treg_agenda
3-[Processamento]
Abra arquivo (agenda)
Leia arquivo (agenda, reg_agenda)
Enquanto (nao eof(agenda) .E. reg_agenda.contato <> contato) Faca
Leia arquivo (agenda, reg_agenda)
Fim-Enquanto
Se (eof(agenda))
Entao
reg_agenda.contato <- ""
Fim-Se
Feche arquivo (agenda)
Retorne (reg_agenda)
4-[Fim]
======================================================================
[Mdulo Pesquisa por Cidade]
Modulo Pesquisa_Cidade(cidade: literal[20])
1-[Incio]
2-[Declarao de Variveis Locais]
agenda
: Tagenda
reg_agenda : Treg_agenda
3-[Processamento]
Abra arquivo (agenda)
Leia arquivo (agenda, reg_agenda)
Enquanto (nao eof(agenda))Faca
Se (reg_agenda.cidade = cidade)
Entao
Escreva(reg_agenda.contato)
Escreva(reg_agenda.tel_fixo)
Escreva(reg_agenda.celular)
Escreva(reg_agenda.email)
Escreva(reg_agenda.estado)
Fim-Se
Leia arquivo (agenda, reg_agenda)
Fim-Enquanto
Feche arquivo (agenda)
4-[Fim]
======================================================================

[Mdulo Pesquisa por Estado]


Modulo Pesquisa_Estado(estado: literal[15])
1-[Incio]
2-[Declarao de Variveis Locais]
agenda
: Tagenda
reg_agenda : Treg_agenda
3-[Processamento]
Abra arquivo (agenda)
Leia arquivo (agenda, reg_agenda)
Enquanto (nao eof(agenda))Faca
Se (reg_agenda.estado = estado)
Entao
Escreva(reg_agenda.contato)
Escreva(reg_agenda.tel_fixo)
Escreva(reg_agenda.celular)
Escreva(reg_agenda.email)
Escreva(reg_agenda.cidade)
Fim-Se
Leia arquivo (agenda, reg_agenda)
Fim-Enquanto
Feche arquivo (agenda)
4-[Fim]
======================================================================
[Mdulo Relatrio Geral]
Modulo Rel_Geral( )
1-[Incio]
2-[Declarao de Variveis Locais]
agenda
: Tagenda
reg_agenda : Treg_agenda
3-[Processamento]
Abra arquivo (agenda)
Leia arquivo (agenda, reg_agenda)
Enquanto (nao eof(agenda))Faca
Escreva(reg_agenda.contato)
Escreva(reg_agenda.tel_fixo)
Escreva(reg_agenda.celular)
Escreva(reg_agenda.email)
Escreva(reg_agenda.cidade)
Escreva(reg_agenda.estado)
Leia arquivo (agenda, reg_agenda)
Fim-Enquanto
Feche arquivo (agenda, reg_agenda)
4-[Fim]
======================================================================

Vous aimerez peut-être aussi