En aquest tema, explorarem els diferents tipus d'operadors disponibles en ALGOL i com utilitzar-los per construir expressions. Els operadors són símbols que indiquen a l'ordinador que realitzi operacions específiques sobre una o més variables. Les expressions són combinacions de variables, constants i operadors que es poden avaluar per produir un valor.
Tipus d'Operadors
- Operadors Aritmètics
Els operadors aritmètics s'utilitzen per realitzar operacions matemàtiques bàsiques.
| Operador | Descripció | Exemple |
|---|---|---|
+ |
Suma | a + b |
- |
Resta | a - b |
* |
Multiplicació | a * b |
/ |
Divisió | a / b |
:= |
Assignació | a := b |
- Operadors Relacionals
Els operadors relacionals s'utilitzen per comparar dos valors.
| Operador | Descripció | Exemple |
|---|---|---|
= |
Igual a | a = b |
≠ |
Diferent de | a ≠ b |
< |
Menor que | a < b |
> |
Major que | a > b |
≤ |
Menor o igual que | a ≤ b |
≥ |
Major o igual que | a ≥ b |
- Operadors Lògics
Els operadors lògics s'utilitzen per combinar expressions booleanes.
| Operador | Descripció | Exemple |
|---|---|---|
AND |
I lògic | a AND b |
OR |
O lògic | a OR b |
NOT |
Negació lògica | NOT a |
Construcció d'Expressions
Les expressions en ALGOL es construeixen combinant variables, constants i operadors. A continuació, es mostren alguns exemples pràctics:
Exemple 1: Operadors Aritmètics
BEGIN
REAL a, b, c;
a := 10;
b := 5;
c := a + b; ! c és 15
c := a - b; ! c és 5
c := a * b; ! c és 50
c := a / b; ! c és 2
ENDExemple 2: Operadors Relacionals
BEGIN
INTEGER x, y;
BOOLEAN result;
x := 10;
y := 5;
result := x = y; ! result és FALSE
result := x ≠ y; ! result és TRUE
result := x > y; ! result és TRUE
result := x < y; ! result és FALSE
ENDExemple 3: Operadors Lògics
BEGIN
BOOLEAN a, b, result;
a := TRUE;
b := FALSE;
result := a AND b; ! result és FALSE
result := a OR b; ! result és TRUE
result := NOT a; ! result és FALSE
ENDExercicis Pràctics
Exercici 1: Càlcul de l'Àrea d'un Rectangle
Escriu un programa en ALGOL que calculi l'àrea d'un rectangle donada la seva longitud i amplada.
BEGIN
REAL length, width, area;
length := 10;
width := 5;
area := length * width;
print(area); ! Ha de mostrar 50
ENDExercici 2: Comparació de Nombres
Escriu un programa en ALGOL que compari dos nombres i imprimeixi si són iguals o quin és més gran.
BEGIN
INTEGER num1, num2;
num1 := 10;
num2 := 20;
IF num1 = num2 THEN
print("Els nombres són iguals");
ELSE IF num1 > num2 THEN
print("num1 és més gran que num2");
ELSE
print("num2 és més gran que num1");
END IF;
ENDExercici 3: Combinació Lògica
Escriu un programa en ALGOL que utilitzi operadors lògics per determinar si almenys una de dues condicions és certa.
BEGIN
BOOLEAN condition1, condition2, result;
condition1 := TRUE;
condition2 := FALSE;
result := condition1 OR condition2;
print(result); ! Ha de mostrar TRUE
ENDResum
En aquesta secció, hem après sobre els diferents tipus d'operadors en ALGOL, incloent-hi els aritmètics, relacionals i lògics. També hem vist com construir expressions utilitzant aquests operadors i hem practicat amb alguns exemples i exercicis. Ara estem preparats per avançar a les estructures de control en el següent mòdul.
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
