En aquest tema, aprendrem a escriure el nostre primer programa en Fortran. Aquest és un pas fonamental per familiaritzar-nos amb la sintaxi i l'estructura bàsica del llenguatge. Seguirem una sèrie de passos per crear, compilar i executar un programa senzill.
Objectius
- Entendre l'estructura bàsica d'un programa en Fortran.
- Escriure un programa senzill que imprimeixi un missatge a la pantalla.
- Compilar i executar el programa.
Estructura Bàsica d'un Programa en Fortran
Un programa en Fortran típicament segueix aquesta estructura:
- Comentaris: S'utilitzen per documentar el codi.
- Declaració del Programa: Indica l'inici del programa.
- Declaració de Variables: Defineix les variables que s'utilitzaran.
- Cos del Programa: Conté les instruccions que el programa executarà.
- Finalització del Programa: Indica el final del programa.
Exemple d'Estructura Bàsica
! Aquest és un comentari program primer_programa implicit none ! Declaració de variables integer :: num ! Cos del programa num = 10 print *, 'El valor de num és: ', num end program primer_programa
Passos per Escriure el teu Primer Programa
- Crear un Fitxer de Codi Font
Obre el teu editor de text preferit i crea un nou fitxer amb l'extensió .f90
. Per exemple, primer_programa.f90
.
- Escriure el Codi
Introdueix el següent codi al fitxer:
! Aquest és el meu primer programa en Fortran program hola_mon implicit none ! Cos del programa print *, 'Hola, món!' end program hola_mon
- Compilar el Programa
Per compilar el programa, necessitaràs un compilador de Fortran. Un dels més comuns és gfortran
. Obre una terminal i navega fins al directori on has guardat el fitxer primer_programa.f90
. A continuació, executa la següent comanda:
Aquesta comanda compilarà el codi i generarà un executable anomenat hola_mon
.
- Executar el Programa
Per executar el programa, simplement escriu:
Hauries de veure el següent resultat a la pantalla:
Explicació del Codi
! Aquest és el meu primer programa en Fortran
: Aquest és un comentari. Els comentaris en Fortran comencen amb un signe d'exclamació (!
).program hola_mon
: Aquesta línia declara l'inici del programa i el seu nom (hola_mon
).implicit none
: Aquesta línia desactiva la declaració implícita de variables, obligant-nos a declarar explícitament totes les variables que utilitzem. Això ajuda a evitar errors.print *, 'Hola, món!'
: Aquesta línia imprimeix el textHola, món!
a la pantalla. El*
indica que s'utilitzarà el format per defecte.end program hola_mon
: Aquesta línia indica el final del programa.
Exercici Pràctic
Exercici 1
Escriu un programa en Fortran que imprimeixi el teu nom i la teva edat.
Solució
! Programa que imprimeix el meu nom i la meva edat program nom_i_edat implicit none ! Declaració de variables character(len=30) :: nom integer :: edat ! Assignació de valors nom = 'Joan' edat = 25 ! Imprimir el nom i l'edat print *, 'El meu nom és ', nom, ' i tinc ', edat, ' anys.' end program nom_i_edat
Compilar i Executar
- Guarda el codi en un fitxer anomenat
nom_i_edat.f90
. - Compila el programa amb la comanda:
- Executa el programa:
Hauries de veure el següent resultat a la pantalla:
Conclusió
En aquest tema, hem après a escriure, compilar i executar un programa senzill en Fortran. Hem vist l'estructura bàsica d'un programa i hem practicat amb un exercici. Ara estem preparats per aprofundir en els conceptes bàsics de Fortran en els següents mòduls.
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