EDII03 2015
2301 palavras
10 páginas
Manipulação deArquivos em Pascal
Estrutura de Dados II
Unidade 2
UFS - DCOMP - Prof. Kenia Kodel
1
Para implementar programa infantil para ordenação (alfabética) de palavras, que estrutura de dados você usaria? Por quê?
UFS - DCOMP - Prof. Kenia Kodel
2
Considerando a base de dados abaixo, referente à tabela de preços de uma papelaria, que estrutura de dados você usaria para mantê-la?
UFS - DCOMP - Prof. Kenia Kodel
3
Definição de Arquivos
Os arquivos são elementos de armazenamento de dados residentes em memória secundária, ou seja, memória não volátil.
Portanto são diferentes dos outros itens de
armazenamento de dados (residentes na memória principal): registros, vetores, matrizes; os quais não preservam os dados neles depositados, após o término da execução dos programas que os definem.
UFS - DCOMP - Prof. Kenia Kodel
4
Declaração Pascal de Arquivos
Do ponto de vista lógico, os arquivos são coleções de registros e são declarados: var <Nome>: file of <TipoRegistro>;
Onde:
o Nome – nome do arquivo (interno); o TipoRegistro – tipo dos registros que comporão o arquivo.
UFS - DCOMP - Prof. Kenia Kodel
5
Aplicação de Arquivos
Considerando, por exemplo, a necessidade de cadastrar os pacientes a serem atendidos por um médico; onde as consultas são marcadas com antecedência de meses.
Para cadastro dos dados dos pacientes, um array de registros poderia ser usado?
UFS - DCOMP - Prof. Kenia Kodel
6
Aplicação de Arquivos
Possível solução:
type
TpRegMed = record
Nome: string[20];
Convenio,
Fone: string[10];
Pago: real;
Retorno: boolean; end; var
ArqPacientes: file of TpRegMed;
Considerando a definição dada, nesta temos que
ArqPacientes é um arquivo composto por registros formados por cinco campos: nome, convênio, fone,
(valor) pago e retorno.
UFS - DCOMP - Prof. Kenia Kodel
7
type
TpRegMed = record
Nome: string[20];
Convenio,
Fone: string[10];
Pago: real;
Retorno: boolean; end; var
ArqPacientes: file of TpRegMed;
0
≡
1
≡
2
≡
3
≡
4
≡