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 END
Exemple 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 END
Exemple 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 END
Exercicis 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 END
Exercici 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; END
Exercici 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 END
Resum
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