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.
- 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ó (
!
):
- Utilitzant una
C
o*
al començament de la línia (només en Fortran 77):
- 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.
- 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
- Sentències d'Assignació
Les sentències d'assignació s'utilitzen per assignar valors a les variables. La sintaxi és:
Exemple:
- 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:
Exemple:
- Entrada i Sortida Bàsiques
Entrada
Per llegir dades des de l'entrada estàndard (teclat), s'utilitza la sentència read
:
Sortida
Per escriure dades a la sortida estàndard (pantalla), s'utilitza la sentència print
:
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.
Curs de Programació en Fortran
Mòdul 1: Introducció a Fortran
- Introducció a Fortran
- Configuració de l'Entorn de Desenvolupament
- Sintaxi i Estructura Bàsiques
- Escrivint el teu Primer Programa en Fortran
Mòdul 2: Conceptes Bàsics
- Variables i Tipus de Dades
- Operadors i Expressions
- Entrada i Sortida
- Estructures de Control: Sentències If
- Estructures de Control: Bucles
Mòdul 3: Arrays i Cadenes
Mòdul 4: Procediments i Funcions
Mòdul 5: Estructures de Dades Avançades
Mòdul 6: Gestió de Fitxers
Mòdul 7: Temes Avançats
Mòdul 8: Millors Pràctiques i Optimització
- Tècniques d'Optimització de Codi
- Depuració i Perfilat
- Escrivint Codi Mantenible
- Estàndards i Portabilitat de Fortran