28.02.2023 Views

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:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!