Você está na página 1de 14

Registros e arquivos

(Aula 12)

Prof. Allan Garcia


allan.garcia@gmail.com
VISÃO GERAL

● Registros são estruturas que agrupam várias


variáveis numa só. Funciona como uma ficha
pessoal que tenha nome, telefone e endereço.
A ficha seria uma estrutura.
● A estrutura, então, serve para agrupar um
conjunto de dados não similares, formando
um novo tipo de dados.
● São ditas estruturas heterogêneas, pois não
possuem apenas um tipo único de dados.

Algoritmo e Programação de Computadores


REGISTROS

● Para se criar uma estrutura devemos usar o


comando Registro. Sua forma geral é:
Registro = tipo_derivado
tipo_primitivo1: nome1
tipo_primitivo2: nome2
...
tipo_primitivoN: nomeN
Fim_registro
Variáveis
tipo_derivado: nome_var
Algoritmo e Programação de Computadores
REGISTROS

● Um exemplo de uso de registros é quando se


deseja fazer um agrupamento de dados afins:
Registro = tipo_endereco
Caracter: rua [50]
Inteiro: numero
Caracter: bairro [20]
Caracter: cidade [30]
Caracter: sigla_estado [3]
Inteiro: CEP
Fim_registro

Algoritmo e Programação de Computadores


REGISTROS

● É possível ainda fazer uma derivação mais


complexa usando na sua definição uma
variável do tipo registro definida
anteriormente.
Registro = ficha_pessoal
Caracter: nome [50]
Inteiro: telefone
tipo_endereco: endereco
Fim_registro

Algoritmo e Programação de Computadores


REGISTROS

Algoritmo teste
Variáveis
ficha_pessoal: ficha
Inicio
ficha.nome <-- "Luiz Osvaldo Silva"
ficha.telefone <-- 4921234
ficha.endereco.rua <-- "Rua das Flores"
ficha.endereco.numero <-- 10
ficha.endereco.bairro <-- "Cidade Velha"
Fim

Algoritmo e Programação de Computadores


REGISTROS

● É possível ainda fazer listas e matrizes de


tipos complexos, da seguinte maneira:
Variáveis
ficha_pessoal: fichas [100]
● Poderíamos acessar então o bairro de um
registro da seguinte maneira:
Escreva fichas[4].endereco.bairro

Algoritmo e Programação de Computadores


VISÃO GERAL

● Arquivos são tipos de dados presentes no


sistema operacional que tem por
característica serem gravados no disco rígido
(memória persistente).
● Toda execução de programas em
computadores utilizam um tipo de memória
volátil chamada memória RAM, essa memória
guarda as informações temporariamente, mas
é perdida quando o programa é finalizado,
portanto para mantermos os dados de uma
execução devemos utilizar arquivos.
Algoritmo e Programação de Computadores
ARQUIVOS

● Podemos declarar um arquivo da seguinte


maneira.
Variáveis
Arquivo: arquivo_1
● A variável será um ponteiro para um arquivo
presente no disco rígido. Para abrirmos um
arquivo devemos usar o comando:
Abra(arquivo_1, Leitura)
● Onde os modos de abertura podem ser os que
seguem.
Algoritmo e Programação de Computadores
ARQUIVOS

● Modos de acesso
– Leitura – Apenas permite leitura no arquivo
– Escrita – Apenas permite escrita no arquivo
– Leitura/Escrita – Permite leitura e escrita no arquivo
● Ao término devemos fechar o arquivo usando
o comando:
Fecha (arquivo_1)

Algoritmo e Programação de Computadores


ARQUIVOS

● Para ler um registro guardado em um arquivo


use o comando:
– Leia (arquivo_1, nome_var)
● Para gravar de volta um registro use o
comando:
– Escreva (arquivo_1, nome_var)
● Portanto trabalhar com arquivos usando
registro basicamente é abrir e ler o registro,
fazer todas as alterações necessárias e
escrever novamente as alterações.
Algoritmo e Programação de Computadores
ARQUIVOS

Algoritmo LeGrava
Registro = Ficha
Caracter: Nome[50]
Inteiro: Telefone
Fim_registro
Variáveis
Ficha: varFicha
Arquivo: arqFicha
Inicio
Abra (arqFicha, Leitura/Escrita)
Leia (arqFicha, varFicha)
...

Algoritmo e Programação de Computadores


ARQUIVOS

...
Escreva “Nome: “ varFicha.Nome
Escreva “Telefone: “ varFicha.Telefone
varFicha.Nome <-- “Allan David Garcia”
varFicha.Telefone <-- 91134241
Escreva (arqFicha, varFicha)
Fecha (arqFicha)
Fim

Algoritmo e Programação de Computadores


FIM

Boa sorte a todos!

Entregar os trabalhos dia 18-06-2008

Algoritmo e Programação de Computadores

Você também pode gostar