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

  1. Condició: Una expressió que es pot avaluar com a certa (true) o falsa (false).
  2. If: Executa un bloc de codi si la condició és certa.
  3. Else: Executa un bloc de codi si la condició de l'if és falsa.
  4. Else If: Afegeix una condició addicional per ser avaluada si la condició de l'if és falsa.
  5. Switch: Permet seleccionar entre múltiples opcions basades en el valor d'una expressió.

Sintaxi Bàsica

If-Else

if condició:
    # Bloc de codi si la condició és certa
else:
    # Bloc de codi si la condició és falsa

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

edat = 18

if edat >= 18:
    print("Ets major d'edat.")
else:
    print("Ets menor d'edat.")

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

  1. Oblidar els dos punts (:) en les condicions d'if en Python: Assegura't d'incloure els dos punts després de la condició.
  2. No utilitzar break en cada cas del switch en JavaScript: Això pot causar que el codi continuï executant els següents casos fins trobar un break.
  3. 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ó.

© Copyright 2024. Tots els drets reservats