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.
Capítulo 5 Arquivos 1 109
Observamos que:
• é preciso ter o cuidado de não avançar a posição corre11te depois de ter encontrado
o registro, pois te1nos, após a atualização, de regravá-lo na mesma posição;
• é útil mosu·ar ao usuário quais erarn as inforrnações ante1iores, visto que outra pessoa
ou ele rnesrno já pode ter atualizado o telefone anteriorrnente.
Se, por qualquer 111otivo, algum telefone arquivado não for mais desejado, ele poderá
ser eli1ninado, mas para tanto será necessário prin1eiro localizar o registro, para em seguida
elin1iná-lo após un1a co11fir1nação.
ALGORITMO 5.4
Exclusão de registros
1. inicio
2. tipo pessoa - registro
3. caracter: Nome;
4. inteiro: Fone;
5. fimregistro;
6. tipo pessoal = arquivo composto de pessoa;
7. pessoa: aux;
8. pessoal: agenda;
9. caracter: nomeProcurado, confirmação;
10. abra (agenda);
11. leia (nomeProcurado);
12. repita
13. copie (agenda, aux);
14. avance (agenda);
15. até (aux.nome = nomeProcurado) ou (fda(agenda));
16. se (aux.nome = nomeProcurado)
17. então inicio
18. escreva (aux.nome, aux.fone);
19. escreva ("Confirma exclusão (S/N) ?");
20. leia (confirmação);
21. se confirmação= "S"
22. então elimine (agenda);
23. fimse;
24. fim;
25. senão escreva ("Nome não encontrado");
26. feche (agenda);
27. fimse;
28. fim.
Observamos que:
• é importante certificar-se de que a posição co1Tente no arquivo é a correta, apresentando
os dados que nela constam;
• sernpre é recornendável solicitar urna confirrnação para uma operação de exclusão,
porque depois de executada não haverá mais volta.