Els bucles són una estructura de control fonamental en la programació que permeten repetir un bloc de codi diverses vegades. Són essencials per automatitzar tasques repetitives i processar col·leccions de dades. En aquest tema, explorarem els diferents tipus de bucles, com funcionen i com utilitzar-los de manera efectiva.

Tipus de Bucles

Hi ha diversos tipus de bucles en la programació, cadascun amb les seves pròpies característiques i usos. Els més comuns són:

  1. Bucle for
  2. Bucle while
  3. Bucle do-while

Bucle for

El bucle for s'utilitza quan es coneix el nombre de vegades que s'ha de repetir el bloc de codi. La seva sintaxi general és:

for variable in range(start, stop, step):
    # Bloc de codi a repetir
  • start: valor inicial de la variable (opcional, per defecte és 0).
  • stop: valor final (no inclòs).
  • step: increment o decrement de la variable (opcional, per defecte és 1).

Exemple:

# Imprimir els nombres de l'1 al 5
for i in range(1, 6):
    print(i)

Explicació: Aquest bucle imprimeix els nombres de l'1 al 5. La variable i comença a 1 i s'incrementa en 1 fins arribar a 6 (no inclòs).

Bucle while

El bucle while s'utilitza quan no es coneix el nombre exacte de repeticions i es vol repetir el bloc de codi mentre una condició sigui certa. La seva sintaxi general és:

while condició:
    # Bloc de codi a repetir

Exemple:

# Imprimir els nombres de l'1 al 5
i = 1
while i <= 5:
    print(i)
    i += 1

Explicació: Aquest bucle imprimeix els nombres de l'1 al 5. La variable i comença a 1 i s'incrementa en 1 fins que i és major que 5.

Bucle do-while

El bucle do-while és similar al bucle while, però garanteix que el bloc de codi s'executi almenys una vegada. No tots els llenguatges de programació tenen aquest tipus de bucle. La seva sintaxi general és:

do {
    // Bloc de codi a repetir
} while (condició);

Exemple en C:

#include <stdio.h>

int main() {
    int i = 1;
    do {
        printf("%d\n", i);
        i++;
    } while (i <= 5);
    return 0;
}

Explicació: Aquest bucle imprimeix els nombres de l'1 al 5. La variable i comença a 1 i s'incrementa en 1 fins que i és major que 5.

Exercicis Pràctics

Exercici 1: Bucle for

Escriu un programa que imprimeixi els nombres parells de l'1 al 10.

for i in range(2, 11, 2):
    print(i)

Exercici 2: Bucle while

Escriu un programa que sumi els nombres de l'1 al 10 utilitzant un bucle while.

i = 1
suma = 0
while i <= 10:
    suma += i
    i += 1
print("La suma és:", suma)

Exercici 3: Bucle do-while

Escriu un programa en C que imprimeixi els nombres de l'1 al 5 utilitzant un bucle do-while.

#include <stdio.h>

int main() {
    int i = 1;
    do {
        printf("%d\n", i);
        i++;
    } while (i <= 5);
    return 0;
}

Errors Comuns i Consells

  1. Condicions infinites: Assegura't que la condició del bucle es pugui complir per evitar bucles infinits.
  2. Increment/decrement: Recorda incrementar o decrementar la variable de control dins del bucle per evitar bucles infinits.
  3. Índex fora de rang: Quan utilitzis bucles per iterar sobre col·leccions, assegura't que els índexs estiguin dins del rang vàlid.

Resum

En aquesta secció, hem après sobre els diferents tipus de bucles (for, while, do-while), com funcionen i com utilitzar-los en diferents situacions. També hem vist exemples pràctics i exercicis per reforçar els conceptes apresos. Els bucles són una eina poderosa en la programació que permeten automatitzar tasques repetitives i processar col·leccions de dades de manera eficient.

© Copyright 2024. Tots els drets reservats