SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Eng.
Comp.

ARQUIVOS

28/11/2013

Profª Ms. Engª Elaine Cecília Gatto
Curso de Bacharelado em Engenharia de Computação
Universidade do Sagrado Coração – USC
Bauru/SP

1
Introdução

Eng.
Comp.

• São estruturas de Dados manipuladas fora
do ambiente do programa.
• Ambiente do programa: memória principal
ou memória ram.
um

28/11/2013

• Um arquivo é armazenado em
dispositivo de memória secundária

2
Introdução

Eng.
Comp.

• Memória secundária: discos rígidos.
• Discos rídigos:

– É formado por uma coleção de caracteres
ou bytes

28/11/2013

– Podem ser lidos ou escritos por um
programa

3
Introdução

Eng.
Comp.

• Arquivo de texto: coleção de caracteres
• Arquivo binário: bytes armazenados

28/11/2013

• Sistema de banco de dados: Composto por
um ou vários arquivos de dados

4
Introdução

Eng.
Comp.

• Programas de manutenção de um arquivo:

28/11/2013

– Inclusão
– Exclusão Lógica
– Exclusão física
– Alteração
– Consulta geral
– Consulta específica
– Relatórios

5
Introdução

Eng.
Comp.

• Exclusão física: após a eliminação de um
registro, os demais são deslocados
• Exclusão lógica: os registros possuem um
campo adicional, identificando se estão ativos
ou inativos (se foram ou não excluídos)
28/11/2013

• CAMPO ATIVO = 0 : o arquivo foi excluído
• CAMPO ATIVO = 1 : o arquivo NÃO foi
excluído

6
Declaração
•

Eng.
Comp.

TYPE : palavra chave utilizada para a criação de novos tipos de dados em
PASCAL

TYPE nome_do_registro = RECORD
Campo1: tipo_do_campo1;
Campo2: tipo_do_campo2;
...
CampoN: tipo_do_campoN;
END;
28/11/2013

nome_do_arquivo = FILE OF nome_do_registro;
VAR
variavel_do_arquivo: nome_do_arquivo;
variavel_do_registro: nome_do_registro;

7
EXEMPLO 1

Eng.
Comp.

//definindo um registro
TYPE registro = RECORD
nome : string[30];
endereco : string[20];
telefone : string[10];
END;

//variável capaz de referenciar arquivos que armazenam dados no
formato registro
arquivo = FILE OF registro;
28/11/2013

//as informações geradas pelo programa serão armazenadas em REG.
A variável REG será gravada no arquivo referenciado por AGENDA.
VAR
agenda: arquivo;
reg : registro;

8
EXEMPLO 2

Eng.
Comp.

//definindo um registro
TYPE registro = RECORD
placa: string[7];
marca : string[20];
ano : integer;
END;

//variável capaz de referenciar arquivos que armazenam dados no
formato registro
frota = FILE OF registro;
28/11/2013

//as informações geradas pelo programa serão armazenadas em
CARROS. A variável CARROS será gravada no arquivo referenciado
por DETRAN.
VAR
detran: arquivo;
carros : registro;

9
Associando variáveis a
arquivos

Eng.
Comp.

• ASSIGN:
– Comando usado para associar nomes de
arquivos físicos a variáveis de um
programa.
28/11/2013

– Uma ligação é estabelecida entre a
execução de um programa na memória
principal e os dados armazenados na
memória secundária

10
Associando variáveis a
arquivos

Eng.
Comp.

ASSIGN(nome_da_variável_do_tipo_arquivo,
’caminho do arquivo no disco’);
ASSIGN(AGENDA,‘AGENDA.DAT’);

• Neste exemplo, o arquivo AGENDA.DAT será
gravado no mesmo local do arquivo que estiver
sendo executado.

28/11/2013

• A variável AGENDA permite acesso ao arquivo
AGENDA.DAT

11
Associando variáveis a
arquivos

Eng.
Comp.

ASSIGN(DETRAN,’C:EXEMPLOCARROS.DAT’);

• A variável DETRAN permite acesso ao arquivo
CARROS.DAT
28/11/2013

• CARROS.DAT será armazenado no caminho
C:EXEMPLOS

12
Criando um novo Arquivo

Eng.
Comp.

• REWRITE

28/11/2013

• Comando para criar novos arquivos;
• Posiciona o seu ponteiro no primeiro registro,
apagando todo o conteúdo do arquivo;
• Se o arquivo referenciado na criação existir,
ele perderá todo o seu conteúdo
• Se o arquivo referenciado na criação NÃO
existir, o comando forçará a sua criação.

13
Criando um novo Arquivo

Eng.
Comp.

REWRITE(nome_da_variavel_do_tipo
_arquivo);
REWRITE(AGENDA);

28/11/2013

REWRITE(DETRAN);

14
Abrindo arquivos já existentes

Eng.
Comp.

• RESET
• Usado para abrir arquivos;

28/11/2013

• Posiciona o ponteiro no primeiro registro,
SEM destruir os dados já existentes;

15
Abrindo arquivos já existentes

Eng.
Comp.

RESET(nome_da_variavel_do_tipo_
arquivo);
RESET(AGENDA);

28/11/2013

RESET(DETRAN);

16
Fechando um arquivo

Eng.
Comp.

• CLOSE

28/11/2013

• Usado para fechar arquivos abertos pelo
comando REWRITE ou RESET;
• Todas as mudanças feitas em um arquivo só
são efetivadas quando ele for fechado;
• Nenhuma mudança poderá ser feita em um
arquivo fechado

17
Fechando um arquivo

Eng.
Comp.

CLOSE(nome_da_variavel_do_tipo_ar
quivo);
CLOSE(AGENDA);

28/11/2013

CLOSE(DETRAN);

18
Lendo dados de um arquivo

Eng.
Comp.

• READ
• Comando para leitura de arquivos;

28/11/2013

• Para ler dados de um arquivo, devemos
executar uma leitura no disco;

19
Lendo dados de um arquivo

Eng.
Comp.

READ(nome_da_variavel__do_tipo_arquivo,
nome_da_variavel_do_tipo_registro);
//os dados lidos no arquivo associado à variável
AGENDA serão copiados para a variável de programa
REG, que será tratada pelo programna como um
registro qualquer
READ(AGENDA, REG);
28/11/2013

//os dados lidos no arquivo associado à variável
DETRAN serão copiados para a variável de programa
CARROS, que será tratada pelo programna como um
registro qualquer
READ(DETRAN, CARROS);

20
Gravando dados em um
arquivo

Eng.
Comp.

WRITE: Permite a gravação de dados
WRITE(nome_da_variável_do_tipo_arquivo,
nome_da_variavel_do_tipo_registro);

//Os dados contidos na variável de programa
CARROS serão copiados para o arquivo associado à
variável AGENDA
WRITE(AGENDA, CARROS);

28/11/2013

//Os dados contidos na variável de programa REG
serão copiados para o arquivo associado à
variável AGENDA
WRITE(AGENDA, REG);

21
Movimentando o ponteiro em
um arquivo

Eng.
Comp.

• SEEK:
• Usado para posicionar o ponteiro no registro
desejado;

28/11/2013

• O primeiro registro do arquivo é sempre o de
número zero;

22
Movimentando o ponteiro em
um arquivo

Eng.
Comp.

SEEk(nome_da_variavel_do_tipo_arquivo,
numero_do_registro);
//O ponteiro do arquivo DETRAN está na
posição
dois,
no
início
do
terceiro
registro gravado no arquivo
SEEK(AGENDA, 2);
28/11/2013

//O ponteiro do arquivo DETRAN está na
posição
zero,
no
início
do
primeiro
registro gravado no arquivo
SEEK(DETRAN, 0);

23
Obtendo o número de registros
de um arquivo

Eng.
Comp.

• FILESIZE: Usado para retornar o número de
registros existentes em um arquivo
FILESIZE(nome_da_variavel_do_tipo_arquivo);

//retorna a quantidade de registros gravados
no arquivo DETRAN
Tamanho := FILESIZE(DETRAN);

28/11/2013

//retorna a quantidade de registros gravados
no arquivo AGENDA
Tamanho := FILESIZE(AGENDA);

24
Verificando o final do arquivo

Eng.
Comp.

• EOF:
• Verifica se o ponteiro chegou ao final do arquivo;

• Retorno verdadeiro: o final do arquivo foi
encontrado;
28/11/2013

• Retorno falso: o final do arquivo não foi
encontrado

25
Verificando o final do arquivo

Eng.
Comp.

WHILE NOT EOF(nome_da_variavel_do_tipo_arquivo) DO
BEGIN
comandos;
END;

WHILE NOT EOF(DETRAN) DO
BEGIN
READ(DETRAN, REG);
END;

28/11/2013

//percorre todos os registros de um arquivo. A cada
leitura feita no arquivo DETRAN, o ponteiro movimenta-se
para o registro seguinte. Enquanto foram obtidas
informações no arquivo, a repetição continuará. Quando o
ponteiro chegar ao final do arquivo DETRAN, o WHILE será
finalizado.

26
Exemplo

28/11/2013

PROGRAM EX1;
USES CRT;
TYPE aluno = RECORD
numero : INTEGER;
nome : STRING[20];
curso: STRING[15];
nota1, nota2 : REAL;
END;
classe = FILE OF aluno;
VAR ALUNOS: classe;
A: aluno;
BEGIN
CLRSCR;
ASSIGN(ALUNOS, 'C:Dev-PasALUNOS.TXT');
REWRITE(ALUNOS);
CLOSE(ALUNOS);
WRITELN('Arquivo de ALUNOS criado com sucesso!!!');
READLN;
END.

Eng.
Comp.

27
Exemplo

Eng.
Comp.

Pegar no syllabus

28/11/2013
28

Weitere ähnliche Inhalte

Was ist angesagt?

Função modular
Função modularFunção modular
Função modularISJ
 
Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Vinicius Vieira
 
Aula calculos quimicos positivo
Aula calculos quimicos positivoAula calculos quimicos positivo
Aula calculos quimicos positivoNai Mariano
 
Análise Combinatória
Análise CombinatóriaAnálise Combinatória
Análise CombinatóriaChromus Master
 
Exercício resolvido normalização
Exercício resolvido normalizaçãoExercício resolvido normalização
Exercício resolvido normalizaçãoTicianne Darin
 
Obtenção dos alcanos (reacções químicas)
Obtenção dos alcanos (reacções químicas)Obtenção dos alcanos (reacções químicas)
Obtenção dos alcanos (reacções químicas)CPG1996
 
Processos de separação de misturas
Processos de separação de misturasProcessos de separação de misturas
Processos de separação de misturasPoliano123
 
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Leinylson Fontinele
 

Was ist angesagt? (20)

Função modular
Função modularFunção modular
Função modular
 
Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#
 
Aula calculos quimicos positivo
Aula calculos quimicos positivoAula calculos quimicos positivo
Aula calculos quimicos positivo
 
Aula solubilidade
Aula  solubilidadeAula  solubilidade
Aula solubilidade
 
Relações
RelaçõesRelações
Relações
 
Análise Combinatória
Análise CombinatóriaAnálise Combinatória
Análise Combinatória
 
Fatoração
FatoraçãoFatoração
Fatoração
 
Mapa mental erro
Mapa mental erroMapa mental erro
Mapa mental erro
 
Exercício resolvido normalização
Exercício resolvido normalizaçãoExercício resolvido normalização
Exercício resolvido normalização
 
SI - Arquiteturas
SI - ArquiteturasSI - Arquiteturas
SI - Arquiteturas
 
Matematica Basica
Matematica BasicaMatematica Basica
Matematica Basica
 
Probabilidade
ProbabilidadeProbabilidade
Probabilidade
 
Obtenção dos alcanos (reacções químicas)
Obtenção dos alcanos (reacções químicas)Obtenção dos alcanos (reacções químicas)
Obtenção dos alcanos (reacções químicas)
 
Processos de separação de misturas
Processos de separação de misturasProcessos de separação de misturas
Processos de separação de misturas
 
Geométria ângulos e polígonos
Geométria  ângulos e polígonosGeométria  ângulos e polígonos
Geométria ângulos e polígonos
 
TRI PASCAL
TRI PASCALTRI PASCAL
TRI PASCAL
 
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Árvores balanceadas - AVL
Árvores balanceadas - AVLÁrvores balanceadas - AVL
Árvores balanceadas - AVL
 
POO - 22 - Tratamento de Exceções em Java
POO - 22 - Tratamento de Exceções em JavaPOO - 22 - Tratamento de Exceções em Java
POO - 22 - Tratamento de Exceções em Java
 

Andere mochten auch

Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoElaine Cecília Gatto
 
Resposta do curso bradesco j2me
Resposta do curso bradesco j2meResposta do curso bradesco j2me
Resposta do curso bradesco j2me118452
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidosCrishna Irion
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Coletanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cColetanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cWilson Kushima
 

Andere mochten auch (9)

Algoritmos - Arquivos Parte 3
Algoritmos - Arquivos Parte 3Algoritmos - Arquivos Parte 3
Algoritmos - Arquivos Parte 3
 
Algoritmos - Arquivos Parte 2
Algoritmos - Arquivos Parte 2Algoritmos - Arquivos Parte 2
Algoritmos - Arquivos Parte 2
 
Lista Exercicios 04
Lista Exercicios 04Lista Exercicios 04
Lista Exercicios 04
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de Programação
 
Resposta do curso bradesco j2me
Resposta do curso bradesco j2meResposta do curso bradesco j2me
Resposta do curso bradesco j2me
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Coletanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cColetanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-c
 

Ähnlich wie Algoritmos - Arquivos Parte 1

Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4Erisvaldo Junior
 
Gerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarmanGerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarmanJuliano Atanazio
 
SI - SAD - Sistemas de Arquivos Distribuídos
SI - SAD  - Sistemas de Arquivos DistribuídosSI - SAD  - Sistemas de Arquivos Distribuídos
SI - SAD - Sistemas de Arquivos DistribuídosFrederico Madeira
 
Módulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptxMódulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptxBrancaSilva12
 
SVN no Desenvolvimento de Software
SVN no Desenvolvimento de SoftwareSVN no Desenvolvimento de Software
SVN no Desenvolvimento de SoftwareManoel Afonso
 
Backups e restauração de dados
Backups e restauração de dadosBackups e restauração de dados
Backups e restauração de dadoselliando dias
 
Analise de desempenho_compactadores_asti_2011
Analise de desempenho_compactadores_asti_2011Analise de desempenho_compactadores_asti_2011
Analise de desempenho_compactadores_asti_2011Saulo Marques
 
PostgreSQL - Visão Geral - Pedro Vieira
PostgreSQL - Visão Geral - Pedro VieiraPostgreSQL - Visão Geral - Pedro Vieira
PostgreSQL - Visão Geral - Pedro VieiraPedro Fernandes Vieira
 
Arquivos slides aula25
Arquivos slides aula25Arquivos slides aula25
Arquivos slides aula25AlanoG
 
Sistemas De Arquivos Distribuídos (SAD)
Sistemas De Arquivos Distribuídos (SAD)Sistemas De Arquivos Distribuídos (SAD)
Sistemas De Arquivos Distribuídos (SAD)Frederico Madeira
 
Gerenciamento de Pacotes no Linux
Gerenciamento de Pacotes no LinuxGerenciamento de Pacotes no Linux
Gerenciamento de Pacotes no LinuxElexsandro Rangel
 

Ähnlich wie Algoritmos - Arquivos Parte 1 (20)

ADS e GTI
ADS e GTIADS e GTI
ADS e GTI
 
Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4
 
Gerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarmanGerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarman
 
Versionamento com git
Versionamento com gitVersionamento com git
Versionamento com git
 
SI - SAD - Sistemas de Arquivos Distribuídos
SI - SAD  - Sistemas de Arquivos DistribuídosSI - SAD  - Sistemas de Arquivos Distribuídos
SI - SAD - Sistemas de Arquivos Distribuídos
 
teAula 11
teAula 11teAula 11
teAula 11
 
Módulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptxMódulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptx
 
SVN no Desenvolvimento de Software
SVN no Desenvolvimento de SoftwareSVN no Desenvolvimento de Software
SVN no Desenvolvimento de Software
 
0798 manual.pdf
0798 manual.pdf0798 manual.pdf
0798 manual.pdf
 
Sgf
SgfSgf
Sgf
 
Backups e restauração de dados
Backups e restauração de dadosBackups e restauração de dados
Backups e restauração de dados
 
Analise de desempenho_compactadores_asti_2011
Analise de desempenho_compactadores_asti_2011Analise de desempenho_compactadores_asti_2011
Analise de desempenho_compactadores_asti_2011
 
PostgreSQL - Visão Geral - Pedro Vieira
PostgreSQL - Visão Geral - Pedro VieiraPostgreSQL - Visão Geral - Pedro Vieira
PostgreSQL - Visão Geral - Pedro Vieira
 
IMEI trabalho
IMEI trabalhoIMEI trabalho
IMEI trabalho
 
Arquivos slides aula25
Arquivos slides aula25Arquivos slides aula25
Arquivos slides aula25
 
Sistemas De Arquivos Distribuídos (SAD)
Sistemas De Arquivos Distribuídos (SAD)Sistemas De Arquivos Distribuídos (SAD)
Sistemas De Arquivos Distribuídos (SAD)
 
Gerenciamento de Pacotes no Linux
Gerenciamento de Pacotes no LinuxGerenciamento de Pacotes no Linux
Gerenciamento de Pacotes no Linux
 
pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
 
S.o aula 2728
S.o aula 2728S.o aula 2728
S.o aula 2728
 
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
 

Mehr von Elaine Cecília Gatto

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaElaine Cecília Gatto
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaElaine Cecília Gatto
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Elaine Cecília Gatto
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCElaine Cecília Gatto
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxElaine Cecília Gatto
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Elaine Cecília Gatto
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarElaine Cecília Gatto
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesElaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationElaine Cecília Gatto
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfElaine Cecília Gatto
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Elaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoElaine Cecília Gatto
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsElaine Cecília Gatto
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoElaine Cecília Gatto
 

Mehr von Elaine Cecília Gatto (20)

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etaria
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à Medicina
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPC
 
entrevista r7.pdf
entrevista r7.pdfentrevista r7.pdf
entrevista r7.pdf
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptx
 
Empoderamento Feminino
Empoderamento FemininoEmpoderamento Feminino
Empoderamento Feminino
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCar
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de Correlações
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label Classification
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
 
Curtinhas de sábado.pdf
Curtinhas de sábado.pdfCurtinhas de sábado.pdf
Curtinhas de sábado.pdf
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamento
 
Cheat sheet Mips 32 bits
Cheat sheet Mips 32 bitsCheat sheet Mips 32 bits
Cheat sheet Mips 32 bits
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcação
 

Kürzlich hochgeladen

PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...HELENO FAVACHO
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptjricardo76
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxLeonardoGabriel65
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosLucianoPrado15
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxandrenespoli3
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAssuser2ad38b
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfHELENO FAVACHO
 

Kürzlich hochgeladen (20)

PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptx
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
 

Algoritmos - Arquivos Parte 1

  • 1. Eng. Comp. ARQUIVOS 28/11/2013 Profª Ms. Engª Elaine Cecília Gatto Curso de Bacharelado em Engenharia de Computação Universidade do Sagrado Coração – USC Bauru/SP 1
  • 2. Introdução Eng. Comp. • São estruturas de Dados manipuladas fora do ambiente do programa. • Ambiente do programa: memória principal ou memória ram. um 28/11/2013 • Um arquivo é armazenado em dispositivo de memória secundária 2
  • 3. Introdução Eng. Comp. • Memória secundária: discos rígidos. • Discos rídigos: – É formado por uma coleção de caracteres ou bytes 28/11/2013 – Podem ser lidos ou escritos por um programa 3
  • 4. Introdução Eng. Comp. • Arquivo de texto: coleção de caracteres • Arquivo binário: bytes armazenados 28/11/2013 • Sistema de banco de dados: Composto por um ou vários arquivos de dados 4
  • 5. Introdução Eng. Comp. • Programas de manutenção de um arquivo: 28/11/2013 – Inclusão – Exclusão Lógica – Exclusão física – Alteração – Consulta geral – Consulta específica – Relatórios 5
  • 6. Introdução Eng. Comp. • Exclusão física: após a eliminação de um registro, os demais são deslocados • Exclusão lógica: os registros possuem um campo adicional, identificando se estão ativos ou inativos (se foram ou não excluídos) 28/11/2013 • CAMPO ATIVO = 0 : o arquivo foi excluído • CAMPO ATIVO = 1 : o arquivo NÃO foi excluído 6
  • 7. Declaração • Eng. Comp. TYPE : palavra chave utilizada para a criação de novos tipos de dados em PASCAL TYPE nome_do_registro = RECORD Campo1: tipo_do_campo1; Campo2: tipo_do_campo2; ... CampoN: tipo_do_campoN; END; 28/11/2013 nome_do_arquivo = FILE OF nome_do_registro; VAR variavel_do_arquivo: nome_do_arquivo; variavel_do_registro: nome_do_registro; 7
  • 8. EXEMPLO 1 Eng. Comp. //definindo um registro TYPE registro = RECORD nome : string[30]; endereco : string[20]; telefone : string[10]; END; //variável capaz de referenciar arquivos que armazenam dados no formato registro arquivo = FILE OF registro; 28/11/2013 //as informações geradas pelo programa serão armazenadas em REG. A variável REG será gravada no arquivo referenciado por AGENDA. VAR agenda: arquivo; reg : registro; 8
  • 9. EXEMPLO 2 Eng. Comp. //definindo um registro TYPE registro = RECORD placa: string[7]; marca : string[20]; ano : integer; END; //variável capaz de referenciar arquivos que armazenam dados no formato registro frota = FILE OF registro; 28/11/2013 //as informações geradas pelo programa serão armazenadas em CARROS. A variável CARROS será gravada no arquivo referenciado por DETRAN. VAR detran: arquivo; carros : registro; 9
  • 10. Associando variáveis a arquivos Eng. Comp. • ASSIGN: – Comando usado para associar nomes de arquivos físicos a variáveis de um programa. 28/11/2013 – Uma ligação é estabelecida entre a execução de um programa na memória principal e os dados armazenados na memória secundária 10
  • 11. Associando variáveis a arquivos Eng. Comp. ASSIGN(nome_da_variável_do_tipo_arquivo, ’caminho do arquivo no disco’); ASSIGN(AGENDA,‘AGENDA.DAT’); • Neste exemplo, o arquivo AGENDA.DAT será gravado no mesmo local do arquivo que estiver sendo executado. 28/11/2013 • A variável AGENDA permite acesso ao arquivo AGENDA.DAT 11
  • 12. Associando variáveis a arquivos Eng. Comp. ASSIGN(DETRAN,’C:EXEMPLOCARROS.DAT’); • A variável DETRAN permite acesso ao arquivo CARROS.DAT 28/11/2013 • CARROS.DAT será armazenado no caminho C:EXEMPLOS 12
  • 13. Criando um novo Arquivo Eng. Comp. • REWRITE 28/11/2013 • Comando para criar novos arquivos; • Posiciona o seu ponteiro no primeiro registro, apagando todo o conteúdo do arquivo; • Se o arquivo referenciado na criação existir, ele perderá todo o seu conteúdo • Se o arquivo referenciado na criação NÃO existir, o comando forçará a sua criação. 13
  • 14. Criando um novo Arquivo Eng. Comp. REWRITE(nome_da_variavel_do_tipo _arquivo); REWRITE(AGENDA); 28/11/2013 REWRITE(DETRAN); 14
  • 15. Abrindo arquivos já existentes Eng. Comp. • RESET • Usado para abrir arquivos; 28/11/2013 • Posiciona o ponteiro no primeiro registro, SEM destruir os dados já existentes; 15
  • 16. Abrindo arquivos já existentes Eng. Comp. RESET(nome_da_variavel_do_tipo_ arquivo); RESET(AGENDA); 28/11/2013 RESET(DETRAN); 16
  • 17. Fechando um arquivo Eng. Comp. • CLOSE 28/11/2013 • Usado para fechar arquivos abertos pelo comando REWRITE ou RESET; • Todas as mudanças feitas em um arquivo só são efetivadas quando ele for fechado; • Nenhuma mudança poderá ser feita em um arquivo fechado 17
  • 19. Lendo dados de um arquivo Eng. Comp. • READ • Comando para leitura de arquivos; 28/11/2013 • Para ler dados de um arquivo, devemos executar uma leitura no disco; 19
  • 20. Lendo dados de um arquivo Eng. Comp. READ(nome_da_variavel__do_tipo_arquivo, nome_da_variavel_do_tipo_registro); //os dados lidos no arquivo associado à variável AGENDA serão copiados para a variável de programa REG, que será tratada pelo programna como um registro qualquer READ(AGENDA, REG); 28/11/2013 //os dados lidos no arquivo associado à variável DETRAN serão copiados para a variável de programa CARROS, que será tratada pelo programna como um registro qualquer READ(DETRAN, CARROS); 20
  • 21. Gravando dados em um arquivo Eng. Comp. WRITE: Permite a gravação de dados WRITE(nome_da_variável_do_tipo_arquivo, nome_da_variavel_do_tipo_registro); //Os dados contidos na variável de programa CARROS serão copiados para o arquivo associado à variável AGENDA WRITE(AGENDA, CARROS); 28/11/2013 //Os dados contidos na variável de programa REG serão copiados para o arquivo associado à variável AGENDA WRITE(AGENDA, REG); 21
  • 22. Movimentando o ponteiro em um arquivo Eng. Comp. • SEEK: • Usado para posicionar o ponteiro no registro desejado; 28/11/2013 • O primeiro registro do arquivo é sempre o de número zero; 22
  • 23. Movimentando o ponteiro em um arquivo Eng. Comp. SEEk(nome_da_variavel_do_tipo_arquivo, numero_do_registro); //O ponteiro do arquivo DETRAN está na posição dois, no início do terceiro registro gravado no arquivo SEEK(AGENDA, 2); 28/11/2013 //O ponteiro do arquivo DETRAN está na posição zero, no início do primeiro registro gravado no arquivo SEEK(DETRAN, 0); 23
  • 24. Obtendo o número de registros de um arquivo Eng. Comp. • FILESIZE: Usado para retornar o número de registros existentes em um arquivo FILESIZE(nome_da_variavel_do_tipo_arquivo); //retorna a quantidade de registros gravados no arquivo DETRAN Tamanho := FILESIZE(DETRAN); 28/11/2013 //retorna a quantidade de registros gravados no arquivo AGENDA Tamanho := FILESIZE(AGENDA); 24
  • 25. Verificando o final do arquivo Eng. Comp. • EOF: • Verifica se o ponteiro chegou ao final do arquivo; • Retorno verdadeiro: o final do arquivo foi encontrado; 28/11/2013 • Retorno falso: o final do arquivo não foi encontrado 25
  • 26. Verificando o final do arquivo Eng. Comp. WHILE NOT EOF(nome_da_variavel_do_tipo_arquivo) DO BEGIN comandos; END; WHILE NOT EOF(DETRAN) DO BEGIN READ(DETRAN, REG); END; 28/11/2013 //percorre todos os registros de um arquivo. A cada leitura feita no arquivo DETRAN, o ponteiro movimenta-se para o registro seguinte. Enquanto foram obtidas informações no arquivo, a repetição continuará. Quando o ponteiro chegar ao final do arquivo DETRAN, o WHILE será finalizado. 26
  • 27. Exemplo 28/11/2013 PROGRAM EX1; USES CRT; TYPE aluno = RECORD numero : INTEGER; nome : STRING[20]; curso: STRING[15]; nota1, nota2 : REAL; END; classe = FILE OF aluno; VAR ALUNOS: classe; A: aluno; BEGIN CLRSCR; ASSIGN(ALUNOS, 'C:Dev-PasALUNOS.TXT'); REWRITE(ALUNOS); CLOSE(ALUNOS); WRITELN('Arquivo de ALUNOS criado com sucesso!!!'); READLN; END. Eng. Comp. 27