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.pas

program prog15;

uses crt;

type

alumnos = RECORD

clave:integer;

nombre:string[30];

estatura:real;

end;

var

alumno:alumnos;

BEGIN

clrscr;

(* 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:

image247.jpg

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.

 


 


Driven by DokuWiki

Politica de Privacidad