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.

1 14 Lógico de programação

11. repita

12. leia (aux.número, aux.Nl, aux.nome);

13. se (aux.número > O)

14. ent~o inicio

15. aux.N2 f- O;

16. aux.N3 f- O;

17. aux.N4 f- O;

18. posicione (diário, aux.número);

19. guarde (diário, aux);

20. fim;

21. fimse;

22. até aux.número = O;

23. feche (diário);

24. fim.

No qual poden1os observar que:

• precisa1nos atribuir a Nl, N2, N3 o valor O para que todos os can1pos a serem arn1azenados

est~ja1n p reenchidos;

• o comando posicione deterrnina que a localização no arquivo seja a estabelecida

pelo número de chamada, que é a chave de acesso utilizada pelo professor, ou seja,

a forma usada pelo professor para identificar un1 único registro do arquivo de alunos.

Para saber a nota de algu1n aluno já cadasu-ado, bastará ao professor procurar diretan1ente

o co0:junto de informações clesse aluno no arquivo, ou seja, acessar o registro instantanea-

1nente por rneio de sua chave.

ALGORITMO S.7

Acessando registros diretamente

1. inicio

2. tipo aluno = registro

3.

caracter: nome;

4.

inteiro: número;

5.

real: Nl, N2, N3, N4;

6.

fimregistro;

7. tipo sala= arquivo composto de aluno;

8. aluno: aux;

9. sala: diário;

10 . inteiro: númeroAluno;

11. abra (diário);

12. leia (númeroAluno);

13. posicione (diário, númeroAluno);

14. copie (diário, aux);

15 . escreva (aux.nome, ''possui nota'', aux.Nl);

16 . feche (diário);

17 . fim.

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

Saved successfully!

Ooh no, something went wrong!