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.

118 J Lógico de programação

atividades em 2001 ) e os u·ês resta11tes, um nún1ero seqüencial para as 900 n1atrículas de

cada ano (300 para cada u1n dos três cursos que possui). Se fôssemos armazenar o pritneiro

aluno matr iculado, ele seria registrado na posição 2.001.001 do arquivo, fàzendo-se necessáii

o deixar inutilizadas as 2.001.000 p1irneiras posições. Poden1os otirnizar esse espaço de

armazenarnento subtTaindo 2.001.000 do núrnero de mau·ícula, como vemos ern parte do

algoriuno de 'conversão':

ALGORITMO 5.1 O Conversão de chave de arquivos

~

1. inicio

2. tipo aluno= registro

3. inteiro: RG, Mat, Curso;

4. caracter: Nome, DataNasc, Sexo;

5. fimregistro;

6. tipo facul dade= arquivo composto de aluno;

7. aluno: dados;// variável de registro

8. faculdade: matriculas,// variável de arquivo

9. NovoArqMat; // variável de arquivo

10. inteiro: pos;

11. abra (matricul as);

12. abra (NovoArqMat);

13. repita

14. copie (matriculas, dados);

15. pos dados .Mat - 2001000;

16. posicione (NovoArqMat, pos);

17. guarde (NovoArqMat, dados);

18. avance (mat riculas);

19. até fda(matriculas);

20. feche (matriculas);

21. feche (NovoArqMat);

22. fim.

EXERCiCIO DE FIXAÇÃO 3

3.1 Com base no arquivo da faculdade utilizado no Algoritmo 5.9, elabore um algoritmo que,

utilizando uma consulta seqüencial, mostre uma listagem com os nomes de todos os alunos

organizados por curso.

3.2 Com base no exercício anterior, elabore um algoritmo que mostre uma listagem com

os nomes de todos os alunos do sexo masculino e o curso no qual estão matriculados.

Entretanto, como o campo curso possui um código, e não o nome do curso, mostre o

nome a partir da consulta a um outro arquivo randômico, cuja chave é o código do curso é

e que possui um campo NomeCurso.

ARQUIVO SEQÜENCIAL ACESSADO RANDOMICAMENTE: ARQUIVO INDEXADO

Un1 arquivo concebido seqüenciahnente fo i preenchido na mesn1a seqüência ern que as

infor1nações foram surgit1do. Isso., por definição, o conde na a gravar ou ler infor1nações se-

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

Saved successfully!

Ooh no, something went wrong!