Você está na página 1de 4

ARQUIVOS

Um arquivo é uma estrutura utilizada pelo sistema operacional para armazenar informações
em um dispositivo (disco ou fita).
Na estrutura de dados de um programa será uma “coleção” de registros de mesma espécie.

CONCEITOS SOBRE ARQUIVOS:

CAMPO  conjunto de um ou mais dados consecutivos que nos trazem algum tipo de
informação útil. Cada campo tem tamanho (número de bytes que ocupa) e tipo específico (os
principais são alfanuméricos, zonado, compactado e binário).

REGISTRO  agrupando os campos, temos uma unidade de informação que chamamos


de registro. Um atributo é que o registro deve ter um tamanho e este é definido pela soma dos
tamanhos dos campos que compõe o registro.

ARQUIVO  chamamos de arquivo um conjunto de registros.

REPRESENTAÇÃO DE NÚMEROS:

Os números geralmente são representados como :


- Zonados;
- Compactados;
- Binários de ponto fixo;
- Binários de ponto flutuante.

Os três primeiros são muito utilizados no processamento comercial e o último tipo é


utilizado, basicamente, no processamento científico.

Números na forma zonada:

Podem ocupar de 1 a 16 bytes e são utilizados para representar números decimais,


positivos ou negativos.
Os números decimais são representados na forma zonada do seguinte modo:

F D

Onde F é a zona e D é o dígito. O último dígito será representado por F se o número é sem
sinal, C se o número é positivo com sinal e D se o número é negativo.

Exemplos:

Representar o número +123 na forma zonada:

F F C
1 2 3

Representar o número -151 na forma zonada:

F F D
1 5 1
Representar o número 146 na forma zonada:

F F F
1 4 6

Números compactados:

São facilmente lidos e apresentam grande fator de economia. Podem ter de 1 a 16 bytes.

Representar o número +123 na forma compactada (pack):

1 3
2 C

Representar o número -151 na forma compactada:

1 1
5 D

Representar o número 146 na forma compactada:

1 6
4 F

Observe que este campo ocupa 2 bytes (3 números + dígito positivo/negativo). Existe uma
regra para calcular quantos bytes ocupa o campo compactado:

1 3 5
2 4 F

Quando o campo aceitar 5 números (PIC 9(05) COMP-3, como no exemplo acima)
somamos 1 e dividimos o resultado por 2. Portanto o campo ocupa 3 bytes: (5+1) /2 = 3 bytes

0 2 4
1 3 F

Quando o campo tiver 4 números (PIC 9(04) COMP-3, como no exemplo acima) dividimos
por 2 e somamos 1 no resultado: 4/2 + 1 = 3 bytes.

Exemplos: PIC 9(13) COMP-3  (13+1) / 2 = 7 bytes


PIC 9(07) COMP-3  (07+1) / 2 = 4 bytes
PIC 9(10) COMP-3  (10/2) + 1 = 6 bytes

REPRESENTAÇÃO GRÁFICA DO REGISTRO:

Usaremos a seguinte representação gráfica para registros:

PRIMEIRO CAMPO SEGUNDO CAMPO ... ÚLTIMO CAMPO


Indicaremos também o tamanho e o tipo de cada campo.

C  caracter (alfanumérico)
N  numérico
P  numérico compactado
B  binário

NOME CIDADE CEP SALARIO


30C 50C 08N 4P

Neste registro temos 4 campos:


. NOME  tamanho de 30 bytes, caracter;
. CIDADE  tamanho de 50 bytes, caracter;
. CEP  tamanho de 5 bytes, zonado;
. SALÁRIO  tamanho de 4 bytes, compactado (pack).

Portanto, o tamanho deste registro é 92 bytes.

Representação de um arquivo com 5 registros:

ANA BAURU 17200000 1500

JOÃO BAURU 17200000 1000

MARIA PEDERNEIRAS 17280000 850

JOSÉ PEDERNEIRAS 17280000 1300

RENATA BAURU 17200000 900

MODOS DE ORGANIZAÇÃO:

1. Seqüencial  os registros são gravados e lidos no arquivo em seqüência, sem que haja
uma preocupação com sua ordem. Um arquivo desse tipo somente poderá ser lido registro
por registro (seqüencialmente).

2. Indexado  ao se gravar em um arquivo indexado, é atualizada também uma área


chamada de ÍNDICE. Tal área é geralmente em outro arquivo que contém informações que
aceleram sensivelmente a pesquisa no arquivo principal.

NOMENCLATURA:

Os nomes de arquivos seguem regras específicas de cada sistema operacional. O COBOL


nos dá um conjunto de normas que são aplicados a todos os sistemas. São elas:
- máximo 8 caracteres
- apenas letras e números
- deve começar com uma letra
SIMBOLOGIA DE FLUXOGRAMA:

1. Arquivo em disco:

2. Arquivo em fita:

MÉTODOS DE ACESSO:

1. Seqüencial  os registros são lidos um a um até que a informação desejada seja


encontrada através de comparações de um ou mais valores com os campos do arquivo.
Uma vez que o registro foi lido, não será possível vê-lo novamente enquanto o arquivo não
for reaberto.

2. Aleatório  qualquer registro do arquivo pode ser acessado quantas vezes for necessário.
É o método utilizado para arquivos indexados.

CHAVE DE ÍNDICE:

É um campo que utilizamos para a criação de um índice. Poderá ser:


- Simples  utiliza apenas um campo. Exemplo: Código do cliente.
- Composto  utiliza mais de um campo. Exemplo: Agência + conta.
A chave determina a classificação dos arquivos pela área de índice.

OPERAÇÕES BÁSICAS:

1. ABRIR  abrir um arquivo significa disponibilizá-lo para uso, dando permissão de acesso
através do sistema operacional. O comando de abertura deve ser o primeiro executável em
um programa. Não é possível fazer qualquer operação em um arquivo antes de abri-lo.

2. FECHAR  significa encerrar as operações com o arquivo, atualizando no dispositivo todas


as informações que ainda não foram gravadas.

Você também pode gostar