28.02.2023 Views

Logica_de_Programacao_3_Edicao_Livro

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 5 Arquivos 1 113

Quando utilizamos u1n arquivo de concepção randômica, podemos acessar u1n registro

específico diretan1e11te, se1n nos preocupar1nos con1 seus antecessores, u tilizando nesse acesso

o mesmo carnpo que detenninol1 sua posição no arquivo no instante da gravação.

O carnpo que determina a posição do registro no arquivo é denorninado chave, pois é a

informação capaz de acessar o reg-istl"o. A chave det.e11·ninada no algoriuno deve ser única,

pois nunca podemos arn1azenar dois registros diferentes e1n uma 1nesma localização.

Em um arquivo de cor1cepção direta, ao contrário de outro de concepção seqüen.cial, os

registros não ficatn localizados na orde1n e1n que são gravados, o que leva a entender que

cada registro possui um lugar 'reservado' para ser guardado, lugar este identificado através

da chave.

Para exemplificar um arquivo de concepção direta, imaginernos a situação de urn professor

que deseja arn1azenar informações referentes a uma de suas turmas, co1no o non1e do

aluno e suas quatro notas (birnestrais). !)ara tal, ele u tiliza con10 chave o código de chan1ada

do aluno, in:for1nação que tambén1 é parte integrante do registro e é única, ou seja, cada

aluno possui seu nú1nero, não havenclo possibilidade de números iguais.

Na rnedida em que o professor possua a nota de urn aluno, p recisa cadastrá-la no arc1uivo,

guardar suas inforrnações no lugar 'reservado' para esse registro. A posição é con hecida pela

chave de acesso (código do aluno) e, para que a posição corrente do arquivo passe a ser a

indicada pela chave, utilizamos o con1ando:

---i•i--i( posicione ) •(D • , IdArqui vo 1--•~o • 1 CHAVE 1--•~0 •o

Em que:

IdArqu i vo : representa o identificador da variável de arquivo previa1nen te definida;

CHAVE: é um inteiro (constante ou va1iável) que indica a posição corrente desejada.

Construindo o algoriuno para fazer o cadastran1ento dos alunos, obtemos:

ALGORITMO 5.6

1. inicio

2. tipo al uno =

3.

4.

5.

6.

7.

8.

9.

10.

Cadastro para concepção direta

registro

caracter: nome;

inteiro: número;

real: Nl, Nl , N3, N4;

fimregistro ;

tipo sala= arquivo composto de aluno;

aluno: aux;

sala: diári o;

abra (diário);

(Continu<i)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!