En este módulo, aprenderemos sobre las variables y los tipos de datos en Fortran. Las variables son fundamentales en cualquier lenguaje de programación, ya que nos permiten almacenar y manipular datos. Fortran ofrece una variedad de tipos de datos que se pueden utilizar para diferentes propósitos.
Contenido
Declaración de Variables
En Fortran, las variables deben ser declaradas antes de ser utilizadas. La declaración de una variable incluye su nombre y su tipo de dato. Aquí hay un ejemplo básico de cómo declarar variables en Fortran:
program variable_example implicit none integer :: age real :: height character(len=20) :: name end program variable_example
Explicación:
implicit none
: Esta declaración desactiva la asignación implícita de tipos de datos, obligando a declarar explícitamente todas las variables.integer :: age
: Declara una variable entera llamadaage
.real :: height
: Declara una variable de punto flotante llamadaheight
.character(len=20) :: name
: Declara una variable de cadena de caracteres llamadaname
con una longitud de 20 caracteres.
Tipos de Datos
Fortran soporta varios tipos de datos básicos:
Tipo de Dato | Descripción |
---|---|
integer |
Números enteros |
real |
Números de punto flotante de precisión simple |
double precision |
Números de punto flotante de doble precisión |
complex |
Números complejos |
character |
Cadenas de caracteres |
logical |
Valores lógicos (verdadero o falso) |
Ejemplos de Declaración de Tipos de Datos:
program data_types implicit none integer :: count real :: temperature double precision :: distance complex :: z character(len=50) :: message logical :: is_valid end program data_types
Inicialización de Variables
Las variables pueden ser inicializadas en el momento de su declaración:
program initialization_example implicit none integer :: age = 25 real :: height = 1.75 character(len=20) :: name = 'John Doe' end program initialization_example
Explicación:
integer :: age = 25
: Declara e inicializa la variableage
con el valor 25.real :: height = 1.75
: Declara e inicializa la variableheight
con el valor 1.75.character(len=20) :: name = 'John Doe'
: Declara e inicializa la variablename
con la cadena 'John Doe'.
Conversión de Tipos
A veces es necesario convertir entre diferentes tipos de datos. Fortran proporciona funciones intrínsecas para la conversión de tipos:
Función | Descripción |
---|---|
int(x) |
Convierte x a un entero |
real(x) |
Convierte x a un número de punto flotante |
dble(x) |
Convierte x a un número de doble precisión |
cmplx(x) |
Convierte x a un número complejo |
Ejemplo de Conversión de Tipos:
program type_conversion implicit none real :: a = 5.7 integer :: b b = int(a) print *, 'El valor de b es: ', b end program type_conversion
Explicación:
b = int(a)
: Convierte el valor dea
(5.7) a un entero y lo asigna ab
. El valor deb
será 5.
Ejemplos Prácticos
Ejemplo 1: Cálculo de Área de un Círculo
program area_circle implicit none real :: radius, area real, parameter :: pi = 3.14159 print *, 'Ingrese el radio del círculo:' read *, radius area = pi * radius**2 print *, 'El área del círculo es: ', area end program area_circle
Explicación:
real, parameter :: pi = 3.14159
: Declara una constantepi
.read *, radius
: Lee el valor del radio ingresado por el usuario.area = pi * radius**2
: Calcula el área del círculo usando la fórmulaπr²
.
Ejercicios
Ejercicio 1: Conversión de Temperatura
Escribe un programa que convierta una temperatura de grados Celsius a Fahrenheit. La fórmula de conversión es: F = C * 9/5 + 32
.
Ejercicio 2: Cálculo de Promedio
Escribe un programa que lea tres números enteros y calcule su promedio.
Soluciones
Solución Ejercicio 1
program celsius_to_fahrenheit implicit none real :: celsius, fahrenheit print *, 'Ingrese la temperatura en grados Celsius:' read *, celsius fahrenheit = celsius * 9.0 / 5.0 + 32.0 print *, 'La temperatura en grados Fahrenheit es: ', fahrenheit end program celsius_to_fahrenheit
Solución Ejercicio 2
program average_calculation implicit none integer :: num1, num2, num3 real :: average print *, 'Ingrese tres números enteros:' read *, num1, num2, num3 average = real(num1 + num2 + num3) / 3.0 print *, 'El promedio es: ', average end program average_calculation
Conclusión
En esta sección, hemos aprendido sobre la declaración e inicialización de variables, los diferentes tipos de datos en Fortran, y cómo realizar conversiones de tipos. Estos conceptos son fundamentales para cualquier programa en Fortran y sientan las bases para temas más avanzados. Asegúrate de practicar los ejercicios para reforzar tu comprensión antes de pasar al siguiente módulo.
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