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

  1. 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

  1. 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

  1. 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.

© Copyright 2024. Tots els drets reservats