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
OPENpara abrir un archivo en modo de escritura. - Escribir datos en el archivo: Utilizar la instrucción
WRITEpara escribir datos en el archivo. - Cerrar el archivo: Utilizar la instrucción
CLOSEpara 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 WriteDataExampleEn 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 TablaMultiplicarEjercicio 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 GuardarTemperaturasConclusió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
