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
Co*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_programaExplicació:
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 ifExemple:
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 ifBucles 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_negatiuExercici 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_nombresConclusió
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
