Introducció
Les estructures condicionals són fonamentals en la programació, ja que permeten que el codi prengui decisions basades en certes condicions. Aquestes estructures permeten executar diferents blocs de codi segons si una condició és certa o falsa.
Conceptes Clau
- Condició: Una expressió que es pot avaluar com a certa (
true
) o falsa (false
). - If: Executa un bloc de codi si la condició és certa.
- Else: Executa un bloc de codi si la condició de l'
if
és falsa. - Else If: Afegeix una condició addicional per ser avaluada si la condició de l'
if
és falsa. - Switch: Permet seleccionar entre múltiples opcions basades en el valor d'una expressió.
Sintaxi Bàsica
If-Else
If-Else If-Else
if condició1: # Bloc de codi si condició1 és certa elif condició2: # Bloc de codi si condició2 és certa else: # Bloc de codi si cap de les condicions anteriors és certa
Switch (en llenguatges que ho suporten, com C o JavaScript)
switch (expressió) { case valor1: // Bloc de codi si expressió == valor1 break; case valor2: // Bloc de codi si expressió == valor2 break; default: // Bloc de codi si cap cas coincideix }
Exemples Pràctics
Exemple 1: If-Else en Python
Exemple 2: If-Else If-Else en Python
nota = 85 if nota >= 90: print("Excel·lent") elif nota >= 75: print("Notable") elif nota >= 50: print("Aprovat") else: print("Suspès")
Exemple 3: Switch en JavaScript
let dia = 3; let nomDia; switch (dia) { case 1: nomDia = "Dilluns"; break; case 2: nomDia = "Dimarts"; break; case 3: nomDia = "Dimecres"; break; case 4: nomDia = "Dijous"; break; case 5: nomDia = "Divendres"; break; case 6: nomDia = "Dissabte"; break; case 7: nomDia = "Diumenge"; break; default: nomDia = "Dia invàlid"; } console.log(nomDia);
Exercicis Pràctics
Exercici 1: If-Else
Escriu un programa que demani a l'usuari un número i imprimeixi si és positiu, negatiu o zero.
# Solució numero = int(input("Introdueix un número: ")) if numero > 0: print("El número és positiu.") elif numero < 0: print("El número és negatiu.") else: print("El número és zero.")
Exercici 2: If-Else If-Else
Escriu un programa que demani a l'usuari una nota (entre 0 i 100) i imprimeixi la qualificació corresponent (Excel·lent, Notable, Aprovat, Suspès).
# Solució nota = int(input("Introdueix la teva nota: ")) if nota >= 90: print("Excel·lent") elif nota >= 75: print("Notable") elif nota >= 50: print("Aprovat") else: print("Suspès")
Exercici 3: Switch (en JavaScript)
Escriu un programa que demani a l'usuari un número entre 1 i 7 i imprimeixi el dia de la setmana corresponent.
// Solució let dia = parseInt(prompt("Introdueix un número entre 1 i 7:")); let nomDia; switch (dia) { case 1: nomDia = "Dilluns"; break; case 2: nomDia = "Dimarts"; break; case 3: nomDia = "Dimecres"; break; case 4: nomDia = "Dijous"; break; case 5: nomDia = "Divendres"; break; case 6: nomDia = "Dissabte"; break; case 7: nomDia = "Diumenge"; break; default: nomDia = "Dia invàlid"; } console.log(nomDia);
Errors Comuns i Consells
- Oblidar els dos punts (
:
) en les condicions d'if
en Python: Assegura't d'incloure els dos punts després de la condició. - No utilitzar
break
en cada cas delswitch
en JavaScript: Això pot causar que el codi continuï executant els següents casos fins trobar unbreak
. - Condicions incorrectes: Revisa que les condicions estiguin ben formulades i que cobreixin tots els casos necessaris.
Resum
En aquesta secció, hem après sobre les estructures condicionals, incloent if
, else
, else if
i switch
. Hem vist exemples pràctics en Python i JavaScript, i hem practicat amb exercicis per reforçar els conceptes. Les estructures condicionals són essencials per a la presa de decisions en els programes i són una part fonamental de la programació.
Fonaments de la Programació
Mòdul 1: Introducció a la Programació
- Què és la programació?
- Història de la programació
- Llenguatges de programació
- Entorns de desenvolupament