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
- Sentència
if
: Executa un bloc de codi si una condició és certa. - Sentència
if-else
: Executa un bloc de codi si una condició és certa, i un altre bloc si la condició és falsa. - Sentència
if-else if-else
: Permet múltiples condicions, executant diferents blocs de codi segons quina condició sigui certa. - 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
Exemple
Explicació
x := 10;
: Assigna el valor 10 a la variablex
.if x > 5 then
: Comprova six
é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
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 variablex
.if x > 5 then
: Comprova six
é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
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 variablex
.if x > 10 then
: Comprova six
é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 six
é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.
Curs de Programació en ALGOL
Mòdul 1: Introducció a ALGOL
Mòdul 2: Sintaxi i Estructura Bàsica
- Estructura del Programa ALGOL
- Variables i Tipus de Dades
- Entrada i Sortida Bàsica
- Operadors i Expressions
Mòdul 3: Estructures de Control
Mòdul 4: Funcions i Procediments
- Definició de Funcions
- Paràmetres de Funció i Valors de Retorn
- Funcions Recursives
- Procediments en ALGOL
Mòdul 5: Estructures de Dades
Mòdul 6: Temes Avançats
Mòdul 7: Aplicacions Pràctiques
- Mètodes Numèrics
- Implementació d'Algorismes
- Construcció d'un Compilador Simple
- Estudis de Cas i Projectes