En este módulo, aprenderemos sobre los arreglos en Fortran, una estructura de datos fundamental que permite almacenar y manipular colecciones de elementos del mismo tipo. Los arreglos son esenciales para manejar grandes cantidades de datos de manera eficiente y son ampliamente utilizados en aplicaciones científicas y de ingeniería.
Conceptos Clave
- Definición de Arreglos: Un arreglo es una colección de elementos del mismo tipo almacenados en ubicaciones de memoria contiguas.
- Dimensiones de los Arreglos: Los arreglos pueden ser unidimensionales (vectores) o multidimensionales (matrices).
- Declaración de Arreglos: Cómo declarar y dimensionar arreglos en Fortran.
- Inicialización de Arreglos: Métodos para inicializar arreglos.
- Acceso a Elementos del Arreglo: Cómo acceder y modificar elementos individuales en un arreglo.
- Operaciones Básicas con Arreglos: Realizar operaciones comunes como suma, resta y multiplicación de elementos de arreglos.
Declaración de Arreglos
En Fortran, los arreglos se declaran especificando el tipo de datos y las dimensiones del arreglo. Aquí hay algunos ejemplos:
Arreglos Unidimensionales
! Declaración de un arreglo unidimensional de enteros con 5 elementos integer :: array1(5) ! Declaración de un arreglo unidimensional de reales con 10 elementos real :: array2(10)
Arreglos Multidimensionales
! Declaración de una matriz de enteros de 3x3 integer :: matrix1(3, 3) ! Declaración de una matriz de reales de 4x5 real :: matrix2(4, 5)
Inicialización de Arreglos
Los arreglos pueden ser inicializados en el momento de su declaración o mediante asignaciones posteriores.
Inicialización en la Declaración
! Inicialización de un arreglo unidimensional integer :: array1(5) = (/ 1, 2, 3, 4, 5 /) ! Inicialización de una matriz real :: matrix1(2, 2) = reshape([1.0, 2.0, 3.0, 4.0], shape(matrix1))
Inicialización Posterior
integer :: i ! Inicialización de un arreglo unidimensional do i = 1, 5 array1(i) = i end do ! Inicialización de una matriz do i = 1, 2 do j = 1, 2 matrix1(i, j) = real(i * j) end do end do
Acceso a Elementos del Arreglo
Para acceder a un elemento específico de un arreglo, se utiliza el índice del elemento. Los índices en Fortran comienzan en 1 por defecto.
! Acceso a elementos de un arreglo unidimensional print *, array1(3) ! Imprime el tercer elemento de array1 ! Acceso a elementos de una matriz print *, matrix1(2, 1) ! Imprime el elemento en la segunda fila, primera columna de matrix1
Operaciones Básicas con Arreglos
Fortran permite realizar operaciones aritméticas directamente sobre arreglos.
Suma de Arreglos
real :: array1(3) = (/ 1.0, 2.0, 3.0 /) real :: array2(3) = (/ 4.0, 5.0, 6.0 /) real :: result(3) result = array1 + array2 ! Suma elemento a elemento
Multiplicación de Arreglos
Ejercicio Práctico
Ejercicio 1: Declaración e Inicialización de Arreglos
- Declara un arreglo unidimensional de enteros con 10 elementos.
- Inicializa el arreglo con los números del 1 al 10.
- Imprime todos los elementos del arreglo.
Solución
program array_example implicit none integer :: i integer :: array(10) ! Inicialización del arreglo do i = 1, 10 array(i) = i end do ! Imprimir los elementos del arreglo do i = 1, 10 print *, 'Elemento ', i, ': ', array(i) end do end program array_example
Ejercicio 2: Operaciones con Matrices
- Declara dos matrices de reales de 2x2.
- Inicializa las matrices con valores de tu elección.
- Realiza la suma de las dos matrices y almacena el resultado en una tercera matriz.
- Imprime la matriz resultante.
Solución
program matrix_example implicit none real :: matrix1(2, 2) real :: matrix2(2, 2) real :: result(2, 2) integer :: i, j ! Inicialización de las matrices matrix1 = reshape([1.0, 2.0, 3.0, 4.0], shape(matrix1)) matrix2 = reshape([5.0, 6.0, 7.0, 8.0], shape(matrix2)) ! Suma de las matrices result = matrix1 + matrix2 ! Imprimir la matriz resultante do i = 1, 2 do j = 1, 2 print *, 'Elemento (', i, ',', j, '): ', result(i, j) end do end do end program matrix_example
Conclusión
En esta sección, hemos aprendido los conceptos básicos de los arreglos en Fortran, incluyendo su declaración, inicialización y acceso a elementos. También hemos visto cómo realizar operaciones básicas con arreglos. Estos conocimientos son fundamentales para manejar datos de manera eficiente en Fortran y sentarán las bases para temas más avanzados como arreglos multidimensionales y operaciones complejas con arreglos.
En el próximo módulo, profundizaremos en los arreglos multidimensionales y exploraremos técnicas avanzadas para manipular y operar con arreglos en Fortran.
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