FILTROS ARCHIVO DISCO PASCAL

Otro problema similar al anterior es el de filtros o condiciones, es decir en muchas ocasiones es necesario obtener informacion acerca de un subconjunto de renglones de el archivo. TEMA 4: PROGRAMACION PASCAL FILTROS CONDICIONES ARCHIVOS TEMA 4: PROGRAMACION

 

UNIDAD 6: PROGRAMACION PASCAL REGISTROS Y ARCHIVOS DIRECTOS

TEMA 4: PROGRAMACION PASCAL FILTROS CONDICIONES ARCHIVOS

Otro problema similar al anterior es el de filtros o condiciones, 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.

Tambien se resuelve de manera similar a los de archivos secuenciales es decir usando un ciclo de lectura de todo el archivo e ir desplegando todos los registros que cumplan la condicion.

Prog28.pas

program prog28;uses crt;typealumnos = RECORDclave:integer;nombre:string[30];edad:integer;status:char;end;varalumno:alumnos;archivo: file of alumnos;edad1 : integer;BEGINclrscr;(* creando y abriendo el archivo *)assign(archivo,'c:progalumnos.dat');reset(archivo);(* capturando condicion *)writeln('edad >= ');readln(edad1);(* ciclo de lectura y despliegue registro *)while not(EOF(archivo)) dobeginread(archivo,alumno);(* revisando status registro y condicion tambien *)if alumno.status = 'A' thenif alumno.edad >= edad1 thenbeginwrite('clave : ');writeln(alumno.clave);write('nombre : ');writeln(alumno.nombre);write('edad : ');writeln(alumno.edad);end;end;(* cerrando archivo *)close(archivo);write('para continuar');readln;END.

corrida:

image258.jpg

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

PROGRAMACION PASCAL

HACERLES PROGRAMAS DE FILTRADO A LOS ARCHIVOS ANTERIORES

MÁS INFORMACIÓN

El contenido original se encuentra en https://programacionfacil.com/pascal/filtros_archivo_disco/
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 [email protected] y retiraremos este contenido inmediatamente