Baixe o app para aproveitar ainda mais
Prévia do material em texto
U n iv e rs id a d e A b e rt a d o B ra si l 104 UNIDADE IV Algoritmo Definicao_Manipulacao_Registros; Tipo Cadastro_alunos = Registro RA : literal[10]; Nome, Rua : literal[30]; Numero : literal[5]; CEP : literal[8]; Cidade : literal[20]; Estado : literal[2]; CPF : literal[11]; Idade : integer; Curso : literal[20]; Fim_registro; //--------------------------------------------------- Var Aluno_graduacao : Cadastro_alunos; Aluno_pos_graduacao : Cadastro_alunos; //--------------------------------------------------- Função Le_formulario() : Cadastro_alunos; Var Aluno : Cadastro_alunos; Início escreva(ꞌCadastro de aluno:ꞌ); escreva(ꞌRegistro Acadêmico: ꞌ); leia(Aluno.RA); escreva(ꞌNome: ꞌ); leia(Aluno.Nome); escreva(ꞌRua: ꞌ); leia(Aluno.Rua); escreva(ꞌNúmero: ꞌ); leia(Aluno.Numero); escreva(ꞌCEP: ꞌ); leia(Aluno.CEP); escreva(ꞌCidade: ꞌ); leia(Aluno.Cidade); escreva(ꞌEstado: ꞌ); leia(Aluno.Estado); escreva(ꞌCPF: ꞌ); leia(Aluno.CPF); escreva(ꞌIdade: ꞌ); leia(Aluno.Idade); escreva(ꞌCurso: ꞌ); leia(Aluno.Curso); retorne Aluno; Fim; //--------------------------------------------------- Procedimento Exibe_formulario(Aluno : Cadastro_alunos); Início escreva(ꞌDados do aluno:ꞌ); escreva(ꞌRA: ꞌ, Aluno.RA, ꞌ - Nome: ꞌ, Aluno.Nome); escreva(ꞌRua ꞌ, Aluno.Rua, ꞌ, ꞌ, Aluno.Numero); escreva( Aluno.CEP, ꞌ - ꞌ, Aluno.Cidade, ꞌ - ꞌ, Aluno.Estado); escreva(ꞌCPF: ꞌ, Aluno.CPF); escreva(ꞌIdade: ꞌ, Aluno.Idade); escreva(ꞌCurso: ꞌ, Aluno.Curso); Fim; //--------------------------------------------------- Início Aluno_graduacao := Le_formulario(); Exibe_formulario(Aluno_graduacao); escreva(ꞌPressione qualquer tecla para continuar...ꞌ); Aluno_pos_graduacao := Le_formulario(); Exibe_formulario(Aluno_pos_graduacao); escreva(ꞌPressione qualquer tecla para encerrar...ꞌ); Fim. Figura 44: Algoritmo – Definição e manipulação de registros. 105 UNIDADE IV A lg o rit m o s e P ro g ra m a çã o II Program Definicao_Manipulacao_Registros; Type Cadastro_alunos = Record RA : string[10]; Nome, Rua : string[30]; Numero : string[5]; CEP : string[8]; Cidade : string[20]; Estado : string[2]; CPF : string[11]; Idade : integer; Curso : string[20]; End; //--------------------------------------------------- Var Aluno_graduacao : Cadastro_alunos; Aluno_pos_graduacao : Cadastro_alunos; //--------------------------------------------------- Function Le_formulario() : Cadastro_alunos; Var Aluno : Cadastro_alunos; Begin writeln(ꞌCadastro de aluno:ꞌ); writeln; write(ꞌRegistro Acadêmico: ꞌ); readln(Aluno.RA); write(ꞌNome: ꞌ); readln(Aluno.Nome); write(ꞌRua: ꞌ); readln(Aluno.Rua); write(ꞌNúmero: ꞌ); readln(Aluno.Numero); write(ꞌCEP: ꞌ); readln(Aluno.CEP); write(ꞌCidade: ꞌ); readln(Aluno.Cidade); write(ꞌEstado: ꞌ); readln(Aluno.Estado); write(ꞌCPF: ꞌ); readln(Aluno.CPF); write(ꞌIdade: ꞌ); readln(Aluno.Idade); write(ꞌCurso: ꞌ); readln(Aluno.Curso); writeln; Le_formulario := Aluno; End; //--------------------------------------------------- Procedure Exibe_formulario(Aluno : Cadastro_alunos); Begin writeln(ꞌDados do aluno:ꞌ); writeln; writeln(ꞌRA: ꞌ, Aluno.RA, ꞌ - Nome: ꞌ, Aluno.Nome); writeln(ꞌRua ꞌ, Aluno.Rua, ꞌ, ꞌ, Aluno.Numero); writeln( Aluno.CEP, ꞌ - ꞌ, Aluno.Cidade, ꞌ - ꞌ, Aluno.Estado); writeln(ꞌCPF: ꞌ, Aluno.CPF); writeln(ꞌIdade: ꞌ, Aluno.Idade); writeln(ꞌCurso: ꞌ, Aluno.Curso); writeln; End; //--------------------------------------------------- Begin Aluno_graduacao := Le_formulario(); Exibe_formulario(Aluno_graduacao); write(ꞌPressione qualquer tecla para continuar...ꞌ); readkey; clrscr; Aluno_pos_graduacao := Le_formulario(); Exibe_formulario(Aluno_pos_graduacao); write(ꞌPressione qualquer tecla para encerrar...ꞌ); readkey; End. Figura 45: Programa em Pascal – Definição e manipulação de registros.
Compartilhar