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 certaSwitch (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'ifen Python: Assegura't d'incloure els dos punts després de la condició. - No utilitzar
breaken cada cas delswitchen 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
