Logica_de_Programacao_3_Edicao_Livro
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
102 J Lógíca de programação
MANIPULAÇÃO
Generalizando, podemos acbnitir que todo arquivo possui maneiras sen1elhantes de ser
manipulado, independenternente de como foi concebido. Exemplificando, diante de urn
arquivo de livros de uma biblioteca, você poderia ter apenas dois tipos de atitude:
a) No caso de ser un1 leitor, você procura a inforn1ação sobre a localização de certo
livro através das fichas que registrai11 o acervo.
b) Como fu11cio11ário (da biblioteca), você deseja 1nanipular (inserir, modificar, remover)
alguma infor1nação a respeito de algum livro.
Concluírnos que pode1nos consultar e/ou manipular alguma info1mação 110 arquivo.
Podernos, então, imaginar os seguintes algoritmos básicos:
Consultar arquivo
Acrescentar dados
1 . Abrir gaveta do arquivo 1 . Abrir gaveta do arquivo
2. Achar ficha procurada 2. Achar posição de inserção
3. Copiar informações da ficha 3. Guardar ficha nova
4. Fechar gaveta do arquivo 4. Fechar gaveta do arquivo
Modificar dados
Eliminar dados
1 . Abrir gaveta do arquivo 1 . Abrir gaveta do arquivo
2. Achar a ficha procurada 2. Achar a ficha procurada
3. Alterar os dados da ficha 3. Retirar a ficha do arquivo
4. Fechar gaveta do arquivo 4. Fechar a gaveta do arquivo
Podemos observar que os algoritinos apresentados são 1nuito semelhantes, que tanto o
leitor (que co11sulta o arquivo) qua11to o funcio11ário (que 111anipula as it1fo11.11ações) atuam
de forma n1uito parecida. wfesn10 as difere11tes operações que o funcioná1io pode desempenhar
(inseriI~ eliminar ou modificar dados) també1n são muito similares. Percebemos,
também, que os passos 1 e 4 são sempre idênticos e1n todos os casos, enquanto o passo 2
está sen1pre relacionado a urna pesquisa. Entretanto, o passo 3 é o que parece dife renciar
realn1e nte cada u1n deles. Muito e1nbora ainda seja possível perceber algo de comum entre
as atividades do passo 3 - todas estão relacionadas ao fluxo das inforn1ações -, e1n alguns
casos o fluxo é da pessoa para o arquivo e etn outros é do arquivo para a pessoa, ou seja, a
cliferença está apenas 110 sentido em que os dados trafega1n.
ABRINDO UM ARQUIVO
Não se pode obter alguma inforn1ação contida em tuna gaveta sem antes abri-la. Em nossos
algoritmos, isso será feito através do seguinte comando: