En este tema, aprenderemos sobre la sintaxis y la estructura básica de un programa en Fortran. Este conocimiento es fundamental para escribir y entender programas en este lenguaje.

Contenido

Estructura General de un Programa Fortran

Un programa en Fortran tiene una estructura específica que debe seguirse. Aquí está la estructura básica:

program nombre_del_programa
    implicit none
    ! Declaraciones de variables
    ! Código del programa
end program nombre_del_programa

Desglose de la Estructura

  • program nombre_del_programa: Define el inicio del programa y su nombre.
  • implicit none: Desactiva la declaración implícita de variables, obligando a declarar todas las variables explícitamente.
  • ! Declaraciones de variables: Sección donde se declaran las variables que se usarán en el programa.
  • ! Código del programa: Sección donde se escribe el código que ejecutará el programa.
  • end program nombre_del_programa: Marca el final del programa.

Comentarios

Los comentarios en Fortran se utilizan para explicar el código y no son ejecutados por el compilador. Se pueden escribir de dos maneras:

  • Usando ! al inicio de la línea o después de una instrucción.
  • Usando C o * al inicio de la línea (método antiguo, no recomendado).

Ejemplo:

! Este es un comentario
C Este es un comentario antiguo
* Este es otro comentario antiguo

Declaración de Variables

Las variables en Fortran deben ser declaradas antes de ser usadas. La declaración incluye el tipo de dato y el nombre de la variable.

Tipos de datos comunes:

  • integer: Números enteros.
  • real: Números de punto flotante.
  • character: Cadenas de texto.
  • logical: Valores lógicos (verdadero o falso).

Ejemplo:

integer :: edad
real :: salario
character(len=20) :: nombre
logical :: es_estudiante

Sentencias de Asignación

Las sentencias de asignación se utilizan para asignar valores a las variables.

Ejemplo:

edad = 25
salario = 3500.50
nombre = 'Juan Perez'
es_estudiante = .true.

Bloques de Código

Los bloques de código en Fortran se utilizan para agrupar sentencias que deben ejecutarse juntas. Los bloques más comunes son los de control de flujo, como if y do.

Bloque if

if (condición) then
    ! Código a ejecutar si la condición es verdadera
else
    ! Código a ejecutar si la condición es falsa
end if

Bloque do

do i = 1, 10
    ! Código a ejecutar en cada iteración
end do

Ejemplo Práctico

A continuación, se muestra un ejemplo completo de un programa en Fortran que utiliza los conceptos mencionados:

program ejemplo_basico
    implicit none
    integer :: edad
    real :: salario
    character(len=20) :: nombre
    logical :: es_estudiante

    ! Asignación de valores
    edad = 25
    salario = 3500.50
    nombre = 'Juan Perez'
    es_estudiante = .true.

    ! Imprimir valores
    print *, 'Nombre: ', nombre
    print *, 'Edad: ', edad
    print *, 'Salario: ', salario
    print *, 'Es estudiante: ', es_estudiante

end program ejemplo_basico

Ejercicio Práctico

Ejercicio:

Escribe un programa en Fortran que declare las siguientes variables: nombre (cadena de texto), edad (entero), altura (real) y es_empleado (lógico). Asigna valores a estas variables y luego imprime los valores en la consola.

Solución:

program ejercicio_basico
    implicit none
    character(len=30) :: nombre
    integer :: edad
    real :: altura
    logical :: es_empleado

    ! Asignación de valores
    nombre = 'Ana Gomez'
    edad = 30
    altura = 1.65
    es_empleado = .true.

    ! Imprimir valores
    print *, 'Nombre: ', nombre
    print *, 'Edad: ', edad
    print *, 'Altura: ', altura
    print *, 'Es empleado: ', es_empleado

end program ejercicio_basico

Conclusión

En esta sección, hemos cubierto la sintaxis y la estructura básica de un programa en Fortran. Aprendimos sobre la estructura general del programa, cómo escribir comentarios, declarar variables, usar sentencias de asignación y agrupar sentencias en bloques de código. Estos conceptos son fundamentales para cualquier programador que desee escribir programas en Fortran. En el próximo tema, profundizaremos en las variables y los tipos de datos.

© Copyright 2024. Todos los derechos reservados