28.02.2023 Views

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.

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

Saved successfully!

Ooh no, something went wrong!