UNIDAD 5: PROGRAMACION PASCAL REGISTROS Y ARCHIVOS SECUENCIALES

TEMA 8: FILTROS ARCHIVOS PROGRAMACION PASCAL

Otro problema similar al anterior es el de filtros, es decir en muchas ocasiones es necesario obtener informacion acerca de un subconjunto de renglones de el archivo.

Por ejemplo todos los estudiantes que sean mayores de 17 anos, o todos los clientes que sean de Tijuana, etc., a esto le llamamos filtros o condiciones.

prog21.pas

program prog21;
uses crt;
type
alumnos = RECORD
clave:integer;
nombre:string[30];
estatura:real;
end;
var
alumno:alumnos;
archivo: file of alumnos;
clave:real;
BEGIN
(* creando y abriendo el archivo *)
assign(archivo,'c:\prog\alumnos.dat');
reset(archivo);
(* capturando condicion *)
clrscr;
write('clave >= que : ');readln(clave);
(* iniciando ciclo de lectura de registros en archivo *)
while not(EOF(archivo)) do
begin
READ(archivo,alumno);
if alumno.clave > clave then
begin
write('clave : ');writeln(alumno.clave);
write('nombre : ');writeln(alumno.nombre);
write('estatura : ');writeln(alumno.estatura:0:2);
end;
end;
(* cerrando archivo *)
close(archivo);
write('<enter> para continuar');readln;
END.

corrida:

image252.jpg

Como se observa es un problema y una solucion similar al tema anterior de busquedas.

TAREAS PROGRAMACION PASCAL

HACERLES PROGRAMAS DE FILTRADO A LOS ARCHIVOS ANTERIORES, PERO LA CONDICION DE BUSQUEDA FORMARLA COMPLETAMENTE CON VARIABLES UNO PARA LA VARIABLE Y OTRO PARA EL OPERADOR RELACIONAL PARA EL DATO, ESTO PERMITIRIA QUE SE PUDIERA FILTRAR EL ARCHIVO POR CUALQUIER CAMPO excepto los reales que no se pueden meter en condiciones.

Politica de Privacidad