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");
endExplicació
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");
endExplicació
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");
endExercici 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");
endResum
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
