28 abril, 2025

Todo Programación

Cursos, código fuente y ejemplos.

Turbo Pascal 7 – Capítulo 05 – Archivos de texto

Turbo Pascal 7, Capítulo 05, Archivos de texto

La manipulación de archivos de texto es esencial en la programación, ya que permite a los programas interactuar con el sistema de archivos y procesar información almacenada. Turbo Pascal 7 proporciona herramientas para trabajar con archivos y manipular texto de manera efectiva. En este capítulo, exploraremos la teoría detrás de la manipulación de archivos y el procesamiento de texto en Turbo Pascal 7, junto con ejemplos resueltos para una comprensión más sólida.

Archivos en Turbo Pascal 7
Los archivos son estructuras que almacenan datos en disco. Turbo Pascal 7 permite trabajar con archivos mediante tipos de datos llamados «archivos de texto» y «archivos binarios». Los archivos de texto almacenan información en formato de texto legible, mientras que los archivos binarios almacenan datos en su formato crudo.

Apertura y Cierre de Archivos:

var
  archivo: Text;
begin
  Assign(archivo, 'miarchivo.txt'); // Asigna el archivo
  Reset(archivo); // Abre el archivo para lectura
  // ... Operaciones en el archivo ...
  Close(archivo); // Cierra el archivo
end;

Lectura y Escritura en Archivos de Texto:

var
  archivo: Text;
  linea: String;
begin
  Assign(archivo, 'miarchivo.txt');
  Reset(archivo);
  while not Eof(archivo) do
  begin
    Readln(archivo, linea); // Lee una línea del archivo
    // ... Procesamiento de la línea ...
  end;
  Close(archivo);
end;

Manipulación de Texto en Turbo Pascal 7
Turbo Pascal 7 proporciona funciones y procedimientos para manipular texto, como la concatenación de cadenas, búsqueda y reemplazo de subcadenas, y conversión entre mayúsculas y minúsculas.

Ejemplo de Manipulación de Texto:

var
  cadena: String;
begin
  cadena := 'Hola, mundo!';
  writeln('Longitud de la cadena:', Length(cadena));
  writeln('Mayúsculas:', UpCase(cadena));
  writeln('Minúsculas:', LowerCase(cadena));
  writeln('Posición de "mundo":', Pos('mundo', cadena));
end;

Ejercicios Resueltos

Ejercicio 1: Crear un programa que lea un archivo de texto llamado «notas.txt» que contiene calificaciones separadas por saltos de línea, y calcule el promedio de las calificaciones.

var
  archivo: Text;
  calificacion: Integer;
  suma, cantidad: Integer;
begin
  Assign(archivo, 'notas.txt');
  Reset(archivo);
  suma := 0;
  cantidad := 0;
  while not Eof(archivo) do
  begin
    Readln(archivo, calificacion);
    suma := suma + calificacion;
    cantidad := cantidad + 1;
  end;
  Close(archivo);

  writeln('Promedio de calificaciones: ', suma / cantidad:0:2);
end.

Ejercicio 2: Crear un programa que lea un archivo de texto llamado «frases.txt» que contiene frases separadas por saltos de línea, y escriba en un nuevo archivo llamado «frases_mayusculas.txt» cada frase convertida a mayúsculas.

var
  archivoEntrada, archivoSalida: Text;
  frase: String;
begin
  Assign(archivoEntrada, 'frases.txt');
  Assign(archivoSalida, 'frases_mayusculas.txt');
  Reset(archivoEntrada);
  Rewrite(archivoSalida);

  while not Eof(archivoEntrada) do
  begin
    Readln(archivoEntrada, frase);
    Writeln(archivoSalida, UpperCase(frase));
  end;

  Close(archivoEntrada);
  Close(archivoSalida);
end.

Conclusión
La manipulación de archivos y texto es crucial para muchas aplicaciones de programación. Turbo Pascal 7 proporciona las herramientas necesarias para trabajar con archivos y procesar texto de manera eficiente. Los ejercicios resueltos ilustran cómo leer y escribir archivos de texto, así como cómo realizar operaciones de manipulación de texto.


Copyright © Todos los derechos reservados. | Newsphere por AF themes.