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_exampleExplicació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 llamadanamecon 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_typesInicializació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_exampleExplicación:
integer :: age = 25: Declara e inicializa la variableagecon el valor 25.real :: height = 1.75: Declara e inicializa la variableheightcon el valor 1.75.character(len=20) :: name = 'John Doe': Declara e inicializa la variablenamecon 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_conversionExplicación:
b = int(a): Convierte el valor dea(5.7) a un entero y lo asigna ab. El valor debserá 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_circleExplicació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_fahrenheitSolució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_calculationConclusió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
