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.
1 12 J Lógico de programação
~
~
63. FichaNova.Telefone Ficha2.Telefone;
64. FichaNova.DataAlter Ficha2.DataAlter;
65. fim;
66. guarde (AgendaNova, FichaNova);
67. avance (Agendal);
68. avance (Agenda2);
69. fim;
70. fimse;
71. até fda(Agendal) e fda(Agenda2);
72. feche (Agendal);
73. feche (Agenda2);
74. feche (AgendaNova);
75. fim.
Podemos perceber, então, que a1nbos os arquivos originais são lidos seqüencialmente e,
quando ambos têm tnn 1'ipo de Operação A, é armazenado no novo arquivo o registro mais
atuai. Se apenas u1n cleles possui o tipo A, este é guarclaclo; se nenhum deles possui um tipo,
qualquer urn deles serve, pois an1bos terão o rnesrno conteúdo. Noternos ainda que, quancio
11m dos registros possui urn tipo I, ele é arrnazenado direta1nente para o arquivo novo; final-
1nen te, quando u1n deles possui o tipo E, a1nbos os registros são simples1nente ignorados,
sem serern guardados no novo arquivo.
Não podemos esquecer que , por teren1 a mesma origen1, os arquivos tê1n seus registros
na mes1na orclen1 e a 1nesma quantidade de registros de tipo não-I. Por isso, o tipo I é tratado
priorita1;ament.e no algoritmo, e isso t.arnbérn explica por que os arquivos corneçarn e
terrninarn juntos, apesar de possuírem alguns registros a mais ( os tipo 1).
EXERCÍCIO DE FIXAÇÃO 1
1.1 Utilizando o problema da biblioteca apresentado no início deste capítulo (Figura 5. 1 ),
elabore um algoritmo que permita a um usuário da biblioteca obter a listagem com as
informações sobre todos os livros que tratam do assunto que ele está procurando.
1.2 Baseado no mesmo contexto de biblioteca do exercício anterior, elabore um algoritmo que
permita a um funcionário da biblioteca exercer qualquer espécie de manipulação dos dados
a partir de um código de livro.
CONCEPÇÃO DIRETA
Ao criar urn arquivo, podernos utilizar urn algo1;ano que expresse urn padrão de cornportan1ento
rígido, corn o objetivo de estruturar o arquivo para facilitar sua rnanipt1lação.
A circunstâ11cia de armazenan1ento que perfaz esse algorit:Jno é a da localização do regisu·o
dentro do arquivo ficar clireta1nente relacionada a un1a info1mação constituit1te desse
arquivo, ou seja, através ele um dos ca1npos do registro podemos deter1.ninar o lugar onde
ele está guardado, podendo acessá-lo de modo instantâneo. Obten1os, então, nessas circunstâncias,
um arquivo de concepção direta (ou randôrnica).