A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Arquivos Capítulo 5 Lógica de Programação

Apresentações semelhantes


Apresentação em tema: "Arquivos Capítulo 5 Lógica de Programação"— Transcrição da apresentação:

1 Arquivos Capítulo 5 Lógica de Programação
Lógica de Programação – Forbellone / Eberspacher

2 Arquivos Neste capítulo Aplicação de Arquivos Declaração Manipulação
Concepção Seqüencial Concepção Direta Lógica de Programação – Forbellone / Eberspacher – Capítulo 5

3 Aplicação de Arquivos As estruturas de dados estudadas até agora eram limitadas e predeterminadas: Vetores ou matrizes têm quantidade fixa de elementos; Registros agrupam quantidade fixa de elementos; A combinação das estruturas acima dá alguma flexibilidade, mas continua sendo limitada. Utilizam-se arquivos quando: Necessitam-se armazenar grandes volumes de informação; Não se conhece a quantidade de informação a ser armazenada; A quantidade de informação pode ser ampliada ou reduzida; Não existe posição fixa da informação. Lógica de Programação – Forbellone / Eberspacher – Capítulo 5

4 Declaração Arquivo é um conjunto de registros de quantidade indeterminada Primeiro declara-se o registro: tipo livro = registro inteiro: código, ano, edição; caracter: título, autor, assunto, editora; fimregistro; Depois declara-se o tipo e variável arquivo: tipo arqLivro = arquivo composto de livro; arqLivro: biblos; livro: ficha; Lógica de Programação – Forbellone / Eberspacher – Capítulo 5

5 Manipulação Consultar arquivo Acrescentar dados Modificar dados
Abrir gaveta do arquivo Achar ficha procurada Copiar informações da ficha Fechar gaveta do arquivo Acrescentar dados Abrir gaveta do arquivo Achar posição de inserção Guardar ficha nova Fechar gaveta do arquivo Modificar dados Abrir gaveta do arquivo Achar ficha procurada Alterar dados da ficha Fechar gaveta do arquivo Eliminar dados Abrir gaveta do arquivo Achar ficha procurada Retirar a ficha do arquivo Fechar gaveta do arquivo Lógica de Programação – Forbellone / Eberspacher – Capítulo 5

6 Manipulação Abrindo um arquivo: Fechando um arquivo:
abra (Biblos); Fechando um arquivo: feche (Biblos); Copiando um registro: copie (Biblos, Ficha); Guardando um registro: guarde (Biblos, Ficha); Eliminando um registro: elimine (Biblos); Lógica de Programação – Forbellone / Eberspacher – Capítulo 5

7 Concepção Seqüencial Um arquivo é dito seqüencial quando for concebido de tal forma que todo registro é incluído no final de forma desordenada. Ao abrir o arquivo depara-se com o primeiro registro. Para percorrer os demais, utilizamos: avance (Biblos); Para avaliar se foi atingido o final do arquivo, utilizamos: fda (Biblos); Lógica de Programação – Forbellone / Eberspacher – Capítulo 5

8 Concepção Seqüencial Algoritmo 5.1 – Inclusão de telefones início
tipo pessoa = registro caracter: nome; inteiro: fone; fimregistro; tipo pessoal = arquivo composto de pessoa; pessoa: aux; pessoal: agenda; abra (agenda); repita avance (agenda); até fda (agenda); leia (aux.nome, aux.fone); guarde (agenda, aux); feche (agenda); fim. Lógica de Programação – Forbellone / Eberspacher – Capítulo 5

9 Concepção Seqüencial Algoritmo 5.2 – Pesquisa no arquivo início
... // Mesma declaração do algoritmo anterior caracter: nomeProcurado; abra (agenda); leia (nomeProcurado); repita copie (agenda, aux); avance (agenda); até (aux.nome=nomeProurado) ou (fda (agenda)); leia (aux.nome, aux.fone); se (aux.nome=nomeProcurado) então escreva (aux.fone); senão escreva (“Telefone não registrado !”); fimse; feche (agenda); fim. Lógica de Programação – Forbellone / Eberspacher – Capítulo 5

10 Concepção Seqüencial Algoritmo 5.3 – Alteração de dados início
... // Mesma declaração do algoritmo anterior caracter: nomeProcurado; inteiro: novoFone; leia (nomeProcurado); repita copie (agenda, aux); avance (agenda); até (aux.nome=nomeProurado) ou (fda (agenda)); se (aux.nome=nomeProcurado) então início escreva (aux.nome, “possui fone”, aux.fone); leia (aux.fone); guarde (agenda, aux); fim; senão escreva (“Telefone não registrado !”); fimse; feche (agenda); fim. Lógica de Programação – Forbellone / Eberspacher – Capítulo 5

11 Concepção Seqüencial Algoritmo 5.4 – Exclusão de registro
início ... // Mesma declaração do algoritmo anterior caracter: nomeProcurado, exclusão; inteiro: novoFone; leia (nomeProcurado); repita copie (agenda, aux); avance (agenda); até (aux.nome=nomeProurado) ou (fda (agenda)); se (aux.nome=nomeProcurado) então início escreva (aux.nome, “possui fone”, aux.fone); leia (exclusão); se exclusão = “S” então elimine (agenda) fimse; fim; senão escreva (“Telefone não registrado !”); fimse; feche (agenda); fim. Lógica de Programação – Forbellone / Eberspacher – Capítulo 5

12 Concepção Direta Um arquivo é dito randômico ou de concepção direta quando for concebido de tal forma que todo registro é incluído em local predeterminado. A posição onde se pretende deixar algum registro é conhecida como chave, e não pode se repetir. Para que a posição corrente seja a desejada, utilizamos o comando: posicione (Biblos, chave); Lógica de Programação – Forbellone / Eberspacher – Capítulo 5

13 Concepção Direta Algoritmo 5.5 – Cadastro para concepção direta início
tipo aluno = registro caracter: nome; inteiro: número; real: N1, N2, N3, N4; fimregistro; tipo sala = arquivo composto de aluno; aluno: aux; sala: diário; abra (diário); repita leia (aux.número, aux.nome, aux.N1, aux.N2, aux.N3, aux.N4); se aux.número > 0 então posicione (diário, aux.número); guarde (diário, aux); fimse; até aux.número = 0; feche (agenda); fim. Lógica de Programação – Forbellone / Eberspacher – Capítulo 5

14 Concepção Direta Algoritmo 5.6 – Acessando registros diretamente
início ... // Mesma declaração do algoritmo anterior inteiro: númeroAluno; abra (diário); leia (númeroAluno); posicione (diário, númeroAluno); copie (diário, aux); escreva (aux.Nome, “possui nota”, aux.N1); feche (diário); fim. Lógica de Programação – Forbellone / Eberspacher – Capítulo 5

15 Concepção Direta Algoritmo 5.7 – Alteração no arquivo de acesso direto
início ... // Mesma declaração do algoritmo anterior inteiro: númeroAluno; abra (diário); leia (númeroAluno); posicione (diário, númeroAluno); copie (diário, aux); escreva (aux.Nome, “possui nota”, aux.N1); escreva (“Nova nota: “); leia (aux.N1); guarde (aux.N1); feche (diário); fim. Lógica de Programação – Forbellone / Eberspacher – Capítulo 5


Carregar ppt "Arquivos Capítulo 5 Lógica de Programação"

Apresentações semelhantes


Anúncios Google