En aquest tema, aprendrem sobre les estructures de control que ens permeten repetir blocs de codi en ALGOL. Els bucles són fonamentals per a la programació, ja que ens permeten executar una sèrie d'instruccions múltiples vegades de manera eficient.

Continguts

Introducció als Bucles

Els bucles són estructures de control que permeten repetir un bloc de codi fins que es compleixi una condició específica. En ALGOL, els bucles més comuns són:

  • for
  • while
  • do-while

Bucle for

El bucle for s'utilitza quan sabem per endavant quantes vegades volem repetir un bloc de codi. La seva sintaxi és la següent:

for i := inici step pas until final do
    instruccions;

Exemple

begin
    integer i;
    for i := 1 step 1 until 10 do
        print(i);
end

En aquest exemple, el bucle for imprimeix els números de l'1 al 10.

Bucle while

El bucle while s'utilitza quan no sabem exactament quantes vegades es repetirà el bloc de codi, però sabem que volem continuar mentre es compleixi una condició.

Sintaxi

while condició do
    instruccions;

Exemple

begin
    integer i;
    i := 1;
    while i <= 10 do
    begin
        print(i);
        i := i + 1;
    end
end

En aquest exemple, el bucle while imprimeix els números de l'1 al 10.

Bucle do-while

El bucle do-while és similar al while, però la condició es comprova després d'executar el bloc de codi, assegurant que el bloc s'executi almenys una vegada.

Sintaxi

do
    instruccions;
while condició;

Exemple

begin
    integer i;
    i := 1;
    do
    begin
        print(i);
        i := i + 1;
    end
    while i <= 10;
end

En aquest exemple, el bucle do-while imprimeix els números de l'1 al 10.

Exemples Pràctics

Exemple 1: Suma dels primers 10 números

begin
    integer i, suma;
    suma := 0;
    for i := 1 step 1 until 10 do
        suma := suma + i;
    print(suma);
end

Exemple 2: Trobar el factorial d'un número

begin
    integer n, i, factorial;
    n := 5;  // Número del qual volem trobar el factorial
    factorial := 1;
    for i := 1 step 1 until n do
        factorial := factorial * i;
    print(factorial);
end

Exercicis

Exercici 1: Imprimir els números parells de l'1 al 20

Escriu un programa que imprimeixi tots els números parells de l'1 al 20 utilitzant un bucle for.

Exercici 2: Suma dels números imparells

Escriu un programa que calculi la suma dels números imparells de l'1 al 20 utilitzant un bucle while.

Exercici 3: Taula de multiplicar

Escriu un programa que imprimeixi la taula de multiplicar del 5 utilitzant un bucle do-while.

Resum

En aquesta secció, hem après sobre els diferents tipus de bucles en ALGOL (for, while, do-while) i com utilitzar-los per repetir blocs de codi. Hem vist exemples pràctics i hem proposat exercicis per reforçar els conceptes apresos. Els bucles són una eina poderosa en la programació que ens permeten automatitzar tasques repetitives de manera eficient.

© Copyright 2024. Tots els drets reservats