En aquest tema, aprendrem els conceptes fonamentals de la sintaxi i l'estructura dels programes en Fortran. Aquest és un pas crucial per a qualsevol programador que vulgui dominar aquest llenguatge.

  1. Comentaris

Els comentaris són línies de codi que no s'executen i s'utilitzen per afegir notes o explicacions dins del codi. En Fortran, els comentaris es poden escriure de les següents maneres:

  • Utilitzant una exclamació (!):
! Això és un comentari
  • Utilitzant una C o * al començament de la línia (només en Fortran 77):
C Això és un comentari
* Això també és un comentari

  1. Estructura Bàsica d'un Programa Fortran

Un programa Fortran típic té la següent estructura:

program nom_del_programa
    implicit none
    ! Declaració de variables
    ! Codi del programa
end program nom_del_programa

Explicació:

  • program nom_del_programa: Defineix el nom del programa.
  • implicit none: Desactiva la declaració implícita de variables, obligant a declarar totes les variables explícitament.
  • end program nom_del_programa: Marca el final del programa.

  1. Declaració de Variables

Les variables en Fortran es declaren especificant el tipus de dada seguit del nom de la variable. Alguns tipus de dades comuns són:

  • integer: Nombres enters.
  • real: Nombres reals (de coma flotant).
  • character: Cadenes de text.
  • logical: Variables lògiques (booleans).

Exemple:

program exemple_variables
    implicit none
    integer :: a, b
    real :: x, y
    character(len=20) :: nom
    logical :: es_valid

    ! Assignació de valors
    a = 10
    b = 20
    x = 3.14
    y = 2.71
    nom = 'Fortran'
    es_valid = .true.

    ! Imprimir valors
    print *, 'a =', a
    print *, 'b =', b
    print *, 'x =', x
    print *, 'y =', y
    print *, 'nom =', nom
    print *, 'es_valid =', es_valid
end program exemple_variables

  1. Sentències d'Assignació

Les sentències d'assignació s'utilitzen per assignar valors a les variables. La sintaxi és:

variable = expressió

Exemple:

integer :: a
real :: x

a = 5
x = 3.14

  1. Estructures de Control

Sentència if

La sentència if s'utilitza per prendre decisions basades en condicions. La sintaxi bàsica és:

if (condició) then
    ! Codi a executar si la condició és certa
else
    ! Codi a executar si la condició és falsa
end if

Exemple:

integer :: a

a = 10

if (a > 5) then
    print *, 'a és més gran que 5'
else
    print *, 'a no és més gran que 5'
end if

Bucles do

Els bucles do s'utilitzen per repetir un bloc de codi diverses vegades. La sintaxi bàsica és:

do i = inici, final, increment
    ! Codi a repetir
end do

Exemple:

integer :: i

do i = 1, 10
    print *, 'i =', i
end do

  1. Entrada i Sortida Bàsiques

Entrada

Per llegir dades des de l'entrada estàndard (teclat), s'utilitza la sentència read:

integer :: a
read *, a

Sortida

Per escriure dades a la sortida estàndard (pantalla), s'utilitza la sentència print:

integer :: a
a = 10
print *, 'El valor de a és', a

Exercicis Pràctics

Exercici 1

Escriu un programa que llegeixi un nombre enter des del teclat i imprimeixi si el nombre és positiu, negatiu o zero.

Solució:

program nombre_positiu_negatiu
    implicit none
    integer :: num

    print *, 'Introdueix un nombre enter:'
    read *, num

    if (num > 0) then
        print *, 'El nombre és positiu.'
    else if (num < 0) then
        print *, 'El nombre és negatiu.'
    else
        print *, 'El nombre és zero.'
    end if
end program nombre_positiu_negatiu

Exercici 2

Escriu un programa que imprimeixi els nombres de l'1 al 20 utilitzant un bucle do.

Solució:

program imprimir_nombres
    implicit none
    integer :: i

    do i = 1, 20
        print *, 'Nombre:', i
    end do
end program imprimir_nombres

Conclusió

En aquesta secció, hem après la sintaxi i l'estructura bàsiques dels programes en Fortran, incloent comentaris, declaració de variables, sentències d'assignació, estructures de control i operacions d'entrada i sortida. Aquests conceptes són fonamentals per a qualsevol programador que vulgui treballar amb Fortran. En el següent tema, explorarem com escriure el teu primer programa en Fortran.

© Copyright 2024. Tots els drets reservats