Les sentències condicionals són una part fonamental de qualsevol llenguatge de programació, ja que permeten que el programa prengui decisions basades en certes condicions. En ALGOL, les sentències condicionals es poden utilitzar per executar diferents blocs de codi segons si una condició és certa o falsa.

Conceptes Clau

  1. Sentència if: Executa un bloc de codi si una condició és certa.
  2. Sentència if-else: Executa un bloc de codi si una condició és certa, i un altre bloc si la condició és falsa.
  3. Sentència if-else if-else: Permet múltiples condicions, executant diferents blocs de codi segons quina condició sigui certa.
  4. Sentència case: Similar a una cadena d'if-else if, però més eficient per a múltiples condicions basades en el valor d'una variable.

Sentència if

La sentència if en ALGOL s'utilitza per executar un bloc de codi només si una condició és certa.

Sintaxi

if condició then
    instruccions

Exemple

begin
    integer x;
    x := 10;
    if x > 5 then
        print("x és més gran que 5");
end

Explicació

  • x := 10;: Assigna el valor 10 a la variable x.
  • if x > 5 then: Comprova si x és més gran que 5.
  • print("x és més gran que 5");: Si la condició és certa, imprimeix el missatge.

Sentència if-else

La sentència if-else permet executar un bloc de codi si la condició és certa, i un altre bloc si la condició és falsa.

Sintaxi

if condició then
    instruccions1
else
    instruccions2

Exemple

begin
    integer x;
    x := 3;
    if x > 5 then
        print("x és més gran que 5")
    else
        print("x no és més gran que 5");
end

Explicació

  • x := 3;: Assigna el valor 3 a la variable x.
  • if x > 5 then: Comprova si x és més gran que 5.
  • print("x és més gran que 5"): Si la condició és certa, imprimeix el missatge.
  • else: Si la condició és falsa, executa el bloc següent.
  • print("x no és més gran que 5");: Imprimeix el missatge si la condició és falsa.

Sentència if-else if-else

La sentència if-else if-else permet comprovar múltiples condicions i executar diferents blocs de codi segons quina condició sigui certa.

Sintaxi

if condició1 then
    instruccions1
else if condició2 then
    instruccions2
else
    instruccions3

Exemple

begin
    integer x;
    x := 7;
    if x > 10 then
        print("x és més gran que 10")
    else if x > 5 then
        print("x és més gran que 5 però no més gran que 10")
    else
        print("x no és més gran que 5");
end

Explicació

  • x := 7;: Assigna el valor 7 a la variable x.
  • if x > 10 then: Comprova si x és més gran que 10.
  • print("x és més gran que 10"): Si la condició és certa, imprimeix el missatge.
  • else if x > 5 then: Si la primera condició és falsa, comprova si x és més gran que 5.
  • print("x és més gran que 5 però no més gran que 10"): Si la segona condició és certa, imprimeix el missatge.
  • else: Si cap de les condicions anteriors és certa, executa el bloc següent.
  • print("x no és més gran que 5");: Imprimeix el missatge si cap de les condicions anteriors és certa.

Exercicis Pràctics

Exercici 1

Escriu un programa en ALGOL que comprovi si un nombre és positiu, negatiu o zero i imprimeixi un missatge adequat.

Solució

begin
    integer num;
    num := -5;
    if num > 0 then
        print("El nombre és positiu")
    else if num < 0 then
        print("El nombre és negatiu")
    else
        print("El nombre és zero");
end

Exercici 2

Escriu un programa en ALGOL que comprovi si un nombre és parell o senar i imprimeixi un missatge adequat.

Solució

begin
    integer num;
    num := 4;
    if num mod 2 = 0 then
        print("El nombre és parell")
    else
        print("El nombre és senar");
end

Resum

En aquesta secció, hem après sobre les sentències condicionals en ALGOL, incloent les sentències if, if-else i if-else if-else. Hem vist exemples pràctics i hem practicat amb exercicis per reforçar els conceptes apresos. Les sentències condicionals són essencials per controlar el flux del programa i prendre decisions basades en condicions específiques.

© Copyright 2024. Tots els drets reservats