Les estructures de control són fonamentals en qualsevol llenguatge de programació, ja que permeten prendre decisions basades en condicions específiques. En aquest tema, aprendrem com utilitzar les sentències if en Fortran per controlar el flux del nostre programa.
Continguts
- Introducció a les Sentències If
- Sintaxi Bàsica de la Sentència If
- Sentència If-Else
- Sentència If-Else If
- Sentències If Anidades
- Exercicis Pràctics
- Introducció a les Sentències If
Les sentències if permeten executar blocs de codi només si es compleix una condició específica. Això és útil per prendre decisions dins del programa.
- Sintaxi Bàsica de la Sentència If
La sintaxi bàsica d'una sentència if en Fortran és la següent:
Exemple:
program exemple_if
implicit none
integer :: x
x = 10
if (x > 5) then
print *, "x és més gran que 5"
end if
end program exemple_ifEn aquest exemple, el missatge "x és més gran que 5" es mostrarà perquè la condició x > 5 és certa.
- Sentència If-Else
La sentència if-else permet executar un bloc de codi si la condició és certa i un altre bloc si la condició és falsa.
Sintaxi:
if (condició) then
! Bloc de codi a executar si la condició és certa
else
! Bloc de codi a executar si la condició és falsa
end ifExemple:
program exemple_if_else
implicit none
integer :: x
x = 3
if (x > 5) then
print *, "x és més gran que 5"
else
print *, "x no és més gran que 5"
end if
end program exemple_if_elseEn aquest cas, el missatge "x no és més gran que 5" es mostrarà perquè la condició x > 5 és falsa.
- Sentència If-Else If
La sentència if-else if permet comprovar múltiples condicions de manera seqüencial.
Sintaxi:
if (condició1) then
! Bloc de codi a executar si la condició1 és certa
else if (condició2) then
! Bloc de codi a executar si la condició2 és certa
else
! Bloc de codi a executar si cap de les condicions anteriors és certa
end ifExemple:
program exemple_if_else_if
implicit none
integer :: x
x = 7
if (x > 10) then
print *, "x és més gran que 10"
else if (x > 5) then
print *, "x és més gran que 5 però no més gran que 10"
else
print *, "x no és més gran que 5"
end if
end program exemple_if_else_ifEn aquest exemple, el missatge "x és més gran que 5 però no més gran que 10" es mostrarà perquè la condició x > 5 és certa.
- Sentències If Anidades
Les sentències if es poden anidar dins d'altres sentències if per comprovar condicions més complexes.
Exemple:
program exemple_if_anidat
implicit none
integer :: x, y
x = 8
y = 3
if (x > 5) then
if (y < 5) then
print *, "x és més gran que 5 i y és menor que 5"
else
print *, "x és més gran que 5 però y no és menor que 5"
end if
else
print *, "x no és més gran que 5"
end if
end program exemple_if_anidatEn aquest cas, el missatge "x és més gran que 5 i y és menor que 5" es mostrarà perquè ambdues condicions són certes.
- Exercicis Pràctics
Exercici 1:
Escriu un programa que llegeixi un nombre enter i imprimeixi si és positiu, negatiu o zero.
Solució:
program exercici1
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 exercici1Exercici 2:
Escriu un programa que llegeixi tres nombres enters i imprimeixi el més gran.
Solució:
program exercici2
implicit none
integer :: a, b, c
print *, "Introdueix tres nombres enters:"
read *, a, b, c
if (a >= b .and. a >= c) then
print *, "El nombre més gran és: ", a
else if (b >= a .and. b >= c) then
print *, "El nombre més gran és: ", b
else
print *, "El nombre més gran és: ", c
end if
end program exercici2Conclusió
Les sentències if són una eina poderosa per controlar el flux del programa basat en condicions. Hem après la sintaxi bàsica, així com les variants if-else, if-else if i les sentències if anidades. Amb aquests coneixements, podem començar a escriure programes més dinàmics i adaptatius. En el proper tema, explorarem els bucles, una altra estructura de control essencial en la programació.
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
