UNIDAD 5: PROGRAMACION PASCAL REGISTROS Y ARCHIVOS SECUENCIALES
TEMA 2: REGISTROS ARCHIVOS DISCO PASCAL
En este tema exploramos en pascal la estructura mas comun de representacion de datos RECORD.
Variables simples o escalares pueden almacenar un datum de informacion y arreglos pueden almacenar conjuntos de ellos del mismo tipo y al mismo tiempo, estos dos mecanismos pueden manejar una gran variedad de situaciones pero a menudo se necesita trabajar sobre datos de diversos tipos en este caso ni variables escalares ni arreglos son adecuados.
Para resolver este problema PASCAL provee de un tipo de dato especial llamado RECORD.
Los elementos individuales de una variable registro reciben el nombre de campos.
Ej:
RECORD alumno
nombre → campo1
direccion → campo2
edad → campo3
etc
EL FORMATO GENERAL DE UNA ESTRUCTURA ES:
TYPE
Nomreg = RECORD
Campo1: tipo dato
Campo2: tipo dato
. . . . . .
end;
VAR
varReg:nomreg;
Recomendacion es que en type usar el plural por ejemplo ALUMNOS y en la variable el singular por ejemplo ALUMNO, ver ejemplo mas abajo.
Es el registro completo quien se declara en cualquiera de los lugares adecuados para ello.
Son los campos del registro a quienes se les va a asignar, inicializar, capturar, etc y de esta manera a los campos se les considera como variables normales.
Para indicar a pascal durante cualquier proceso que la variable a utilizar es un campo de una estructura se utiliza el siguiente formato.
varreg.nombredelcampo
Ejemplo.
prog15.pasprogram prog15;uses crt;typealumnos = RECORDclave:integer;nombre:string[30];estatura:real;end;varalumno:alumnos;BEGINclrscr;(* capturando registro *)write('dame clave : ');readln(alumno.clave);write('dame nombre : ');readln(alumno.nombre);write('dame estatura : ');readln(alumno.estatura);(* operaciones *)alumno.estatura := alumno.estatura + 0.23456;(* despliegue *)writeln;writeln;writeln('clave : ',alumno.clave);writeln('nombre : ',alumno.nombre);writeln('estatura : ',alumno.estatura:0:2);readln;END.
corrida:
Las operaciones mas elementales con los campos de una estructura incluyen captura e inicializacion.
PROGRAMACION TAREAS PASCAL :
1.-Crear un registro de alumno con 3 califaciones.
2.-Declarar un registro de empleado capturar y desplegar un numero indeterminado de veces.
3.-Capturar un registro local de un producto en el principal, mandarlo como parametro a un procedimiento y desplegarlo.
4.-Capturar un registro local en el principal, mandar el sueldo a una funcion que le aumente el 25% y desplegar en el principal.
5.-Capturar en principal un registro local de cuentas por cobrar, mandar a un procedimiento e imprimir un aviso si el saldo esta atrasado.
El contenido original se encuentra en https://programacionfacil.com/pascal/registros/
Todos los derechos reservados para el autor del contenido original (en el enlace de la linea superior)
Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail bitelchux@yahoo.es y retiraremos este contenido inmediatamente