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 llamada age.
  • real :: height: Declara una variable de punto flotante llamada height.
  • character(len=20) :: name: Declara una variable de cadena de caracteres llamada name 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 variable age con el valor 25.
  • real :: height = 1.75: Declara e inicializa la variable height con el valor 1.75.
  • character(len=20) :: name = 'John Doe': Declara e inicializa la variable name 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 de a (5.7) a un entero y lo asigna a b. El valor de b 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 constante pi.
  • 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.

© Copyright 2024. Todos los derechos reservados