Logica_de_Programacao_3_Edicao_Livro
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
106 1 Lógíca de programação
Supo11do que o usuário te11l1a conhecido n1ais uma pessoa, precisa, porta11to, armazenar
n1ais u1n lelefone e111 sua lista. U1na vez que a lista j á possui algu11s 110111es, que devido às
circunstâncias foram gravados um após o outro, só é possível armazenar u1n novo telefone
após o últirno regisu·o (norne + telefone) arrnazenado, o que nos leva a ter de descob1i r
onde está o último regisu·o. Para tal, será necessá1io percorrer todos os registros do arquivo,
a partir do primeiro, até encontrar o fin1 do arquivo, o que pode ser feito co1n o auxílio do
co1nan.do:
----:•ll"lc avance )1------,•11"101------;•~1 ldArquivo t-----;•~0 1------,•11"10 !---•~
Em que:
IdArqui vo : represe11ta o iclentificador da variável ele arquivo previa1nente definida.
Esse cornando coloca o arquivo na posição consecutiva, ou seja, no próxirno registro. Se
utilizado repetidas vezes, permite percorrer o arquivo passando por un1a série consecutiva
de registros. E tan1bé1n corn o auxílio de:
<(
:E
~
~
-Cl
---'•11-1(
fda )1----'•11-101----1•~1 ldArquivo
---,•~01----'•ll-lol---•..
Ern que:
IdArqui vo: representa o identificador da variável d e arquivo previa1nente definida.
Essa instrução retorna verdadeiro quando a posição corrente é o Fim Do Arquivo e falso
e1n caso contrário. O algoritn10 da agenda telefônica, para guardar un1 novo telefone utilizando
esses comandos, ficaria:
ALGORITMO 5.1
Inclusão de telefones
1. inicio
2. tipo pessoa - registro
3.
4.
5.
caracter: nome;
inteiro: fo ne ;
fimregistro ;
6. tipo pessoal = arquivo composto de pessoa; (Con.tiuua)