Arquivos de Dados, Lógica de Programação.(9)

Marcadores:

Olá, galerinha.
Estamos aew com mais um Post, e se Deus quiser até segunda-feira a noite ja acabamos nosso curso básico de Lógica de Programação..
Arquivos de Dados
Os dados manipulados até o momento, estavam em memória, ou seja, após a execução do
diagrama os dados se perdiam. Para resolver esse problema começaremos a trabalhar com
arquivos, onde poderemos guardar os dados e também manipula-los. Para isso necessitamos
rever alguns conceitos como: campos, registros e arquivos.
Conceitos Básicos
CAMPO é um espaço reservado em memória para receber informações (dados).

Exemplo: Campo Nome, Campo Endereço

Campo na memória:
-----------------------------
Nome
--
José da Silva
-----------------------------
REGISTRO é um conjunto de campos

Exemplo: Registro de Clientes
Clique na imagem para amplia-lá.

ARQUIVO é um conjunto de registros

Exemplo: O arquivo de Clientes da Empresa, onde estão armazenados os dados de todos
os clientes da empresa.

ARQ-CLI
Clique na imagem para amplia-lá.



Abertura de Arquivos


Toda vez que for necessário trabalhar com arquivo, primeiramente precisamos ABRIR o
arquivo. Abrir o arquivo significa alocar o periférico (disco, disquete) em que o arquivo se encontra,
e deixá-lo disponível para leitura/gravação.

O símbolo para abertura de arquivo
Clique na imagem para amplia-lá.

Fechamento de Arquivos


Da mesma maneira que precisamos abrir um arquivo antes do processamento, também se
faz necessário o fechamento do mesmo, para que suas informações não possam ser violadas ou
danificadas.

Fechar um arquivo significa liberar o periférico que estava sendo utilizado.

O símbolo para fechamento de arquivo
Clique na imagem para amplia-lá.


Leitura de Arquivos
Após abrir um arquivo é necessário LER os dados que estão em disco e transferi-los para
memória. Essa transferência é feita por registro. Esse procedimento é gerenciado pelo próprio
sistema operacional.

O símbolo para leitura de arquivo
Clique na imagem para amplia-lá.

Toda vez que abrimos um arquivo ele posiciona o “ponteiro” no primeiro registro, ou seja, no
início do arquivo. Para que possamos trabalhar com os dados se torna necessário sabermos onde
está o ponteiro do registro. Isso poderemos fazer testando se o ponteiro está no início (BOF –
Bottom Of File) ou no final do arquivo (EOF – End Of File). Esse é sempre executado após a
leitura do registro (mudança da posição do ponteiro). Simbolicamente podemos representar esse
passo da seguinte maneira.
Clique na imagem para amplia-lá.


Movimentação de Registros

Como dito no item anterior, quando um arquivo é aberto o ponteiro está no primeiro registro.
A cada leitura do Arquivo o ponteiro se movimenta para o próximo registro e assim por diante.
Como mostra a figura abaixo:
Clique na imagem para amplia-lá.

Gravação de Arquivos

Da mesma maneira que os registros são lidos de um arquivo, também devemos gravar
registros em um arquivo.

A gravação consiste na transferência de um registro da memória, para um periférico (disco,
disquete).

O símbolo para gravação de arquivos
Clique na imagem para amplia-lá.

Marco Fluxo

O macro fluxo é a representação gráfica dos arquivos que serão processados em um
programa.


Clique na imagem para amplia-lá.

Estes dois exemplos de Macro-fluxo dão uma visão geral de como devemos proceder com
cada um dos programas. O primeiro diz que haverá um arquivo de entrada, um processamento e
um arquivo de saída. Já o segundo exemplo diz que haverá um arquivo de entrada, um
processamento, e a saída serão um relatório.


Exercícios

1) Foi feita uma pesquisa entre os habitantes de uma região. Foram coletados os dados de idade,
sexo (M/F) e salário. Faça um algoritmo que informa:

a) A média de salário do grupo
b) Maior e menor idade do grupo
c) Quantidade de mulheres com salário até R$ 100,00
d) Quantidade de homens

2) Um arquivo de produtos tem os seguintes campos: Código do produto, Descrição, Quantidade
em Estoque, Preço de custo, Margem Custo/Venda. Crie um arquivo com os seguintes campos:
Código do Produto e Preço de Venda. Utilize o calculo Preço de Venda = Preço de Custo *
Margem CustoVenda.

3) Elabore um diagrama de blocos para verificar que produtos precisam ser comprados e a
quantidade a ser adquirida:

Tendo as seguintes informações

Código do produto (CODPROD), Quantidade Mínima (QTDMIN), Quantidade Máxima
(QTDMAX) e a quantidade em estoque (QTDEST) de cada produto.

Um produto somente deverá ser comprado quando: a quantidade em estoque for menor ou
igual a quantidade mínima:

QTCOMPRAR = (QTDMAX – QTDEST)

Grave em outro arquivo: Código do Produto e Quantidade a Comprar.


Até o próximo;

Atenciosamente, equipe ocoder™.

Comments (0)

Postar um comentário