En este tema, aprenderemos cómo escribir datos en archivos utilizando Fortran. La capacidad de escribir en archivos es esencial para guardar resultados de cálculos, generar informes y compartir datos entre diferentes programas. Exploraremos las funciones y procedimientos básicos para la escritura de archivos, así como algunos ejemplos prácticos y ejercicios para reforzar el aprendizaje.
Conceptos Clave
- Abrir un archivo para escritura: Utilizar la instrucción
OPEN
para abrir un archivo en modo de escritura. - Escribir datos en el archivo: Utilizar la instrucción
WRITE
para escribir datos en el archivo. - Cerrar el archivo: Utilizar la instrucción
CLOSE
para cerrar el archivo después de escribir en él.
Abrir un Archivo para Escritura
Para escribir en un archivo, primero debemos abrirlo utilizando la instrucción OPEN
. Aquí está la sintaxis básica:
unit_number
: Un número entero que identifica el archivo en el programa.filename
: El nombre del archivo.status
: Puede ser'new'
(crea un nuevo archivo) o'replace'
(reemplaza un archivo existente).action
: Debe ser'write'
para abrir el archivo en modo de escritura.
Ejemplo
PROGRAM WriteExample IMPLICIT NONE INTEGER :: unit_number unit_number = 10 OPEN(unit=unit_number, file='output.txt', status='replace', action='write') ! Escribir datos en el archivo WRITE(unit_number, *) 'Hola, Fortran!' WRITE(unit_number, *) 'Este es un ejemplo de escritura en archivo.' ! Cerrar el archivo CLOSE(unit_number) END PROGRAM WriteExample
En este ejemplo, abrimos un archivo llamado output.txt
en modo de escritura, escribimos dos líneas de texto y luego cerramos el archivo.
Escribir Datos en el Archivo
La instrucción WRITE
se utiliza para escribir datos en el archivo. La sintaxis básica es:
unit_number
: El número de unidad del archivo.format
: El formato de salida (puede ser*
para formato libre).data
: Los datos que se van a escribir.
Ejemplo
PROGRAM WriteDataExample IMPLICIT NONE INTEGER :: unit_number INTEGER :: i unit_number = 10 OPEN(unit=unit_number, file='data.txt', status='replace', action='write') ! Escribir una serie de números en el archivo DO i = 1, 10 WRITE(unit_number, '(I2)') i END DO ! Cerrar el archivo CLOSE(unit_number) END PROGRAM WriteDataExample
En este ejemplo, escribimos los números del 1 al 10 en un archivo llamado data.txt
.
Cerrar el Archivo
Es importante cerrar el archivo después de terminar de escribir en él para asegurarse de que todos los datos se guarden correctamente. Utilizamos la instrucción CLOSE
para cerrar el archivo:
Ejercicio Práctico
Ejercicio 1: Escribir una Tabla de Multiplicar
Escribe un programa en Fortran que genere una tabla de multiplicar del 1 al 10 y la guarde en un archivo llamado tabla_multiplicar.txt
.
Solución
PROGRAM TablaMultiplicar IMPLICIT NONE INTEGER :: unit_number INTEGER :: i, j unit_number = 10 OPEN(unit=unit_number, file='tabla_multiplicar.txt', status='replace', action='write') ! Escribir la tabla de multiplicar en el archivo DO i = 1, 10 DO j = 1, 10 WRITE(unit_number, '(I2, " x ", I2, " = ", I3)') i, j, i*j END DO END DO ! Cerrar el archivo CLOSE(unit_number) END PROGRAM TablaMultiplicar
Ejercicio 2: Guardar Datos de Temperatura
Escribe un programa en Fortran que lea una serie de temperaturas desde el teclado y las guarde en un archivo llamado temperaturas.txt
.
Solución
PROGRAM GuardarTemperaturas IMPLICIT NONE INTEGER :: unit_number, n, i REAL :: temperatura PRINT *, '¿Cuántas temperaturas desea ingresar?' READ *, n unit_number = 10 OPEN(unit=unit_number, file='temperaturas.txt', status='replace', action='write') ! Leer y escribir las temperaturas en el archivo DO i = 1, n PRINT *, 'Ingrese la temperatura ', i, ':' READ *, temperatura WRITE(unit_number, '(F6.2)') temperatura END DO ! Cerrar el archivo CLOSE(unit_number) END PROGRAM GuardarTemperaturas
Conclusión
En esta sección, hemos aprendido cómo abrir, escribir y cerrar archivos en Fortran. La capacidad de escribir en archivos es fundamental para muchos programas, ya que permite guardar y compartir datos de manera eficiente. Asegúrate de practicar con los ejemplos y ejercicios proporcionados para consolidar tu comprensión de estos conceptos. En la próxima sección, exploraremos el posicionamiento de archivos y cómo manipular archivos de manera más avanzada.
Curso de Programación en Fortran
Módulo 1: Introducción a Fortran
- Introducción a Fortran
- Configuración del Entorno de Desarrollo
- Sintaxis y Estructura Básica
- Escribiendo tu Primer Programa en Fortran
Módulo 2: Conceptos Básicos
- Variables y Tipos de Datos
- Operadores y Expresiones
- Entrada y Salida
- Estructuras de Control: Sentencias If
- Estructuras de Control: Bucles
Módulo 3: Arreglos y Cadenas
- Introducción a los Arreglos
- Arreglos Multidimensionales
- Manejo de Cadenas
- Operaciones con Arreglos y Cadenas
Módulo 4: Procedimientos y Funciones
Módulo 5: Estructuras de Datos Avanzadas
Módulo 6: Manejo de Archivos
- Lectura de Archivos
- Escritura de Archivos
- Posicionamiento de Archivos
- Operaciones con Archivos Binarios
Módulo 7: Temas Avanzados
Módulo 8: Mejores Prácticas y Optimización
- Técnicas de Optimización de Código
- Depuración y Perfilado
- Escribiendo Código Mantenible
- Estándares y Portabilidad de Fortran