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-