En este tema, aprenderemos sobre los operadores y las expresiones en ALGOL. Los operadores son símbolos que indican al compilador que debe realizar una operación específica, como aritmética, lógica o de comparación. Las expresiones son combinaciones de variables, constantes y operadores que se evalúan para producir un valor.
Tipos de Operadores
ALGOL soporta varios tipos de operadores, que se pueden clasificar en las siguientes categorías:
- Operadores Aritméticos
- Operadores Relacionales
- Operadores Lógicos
- Operadores de Asignación
Operadores Aritméticos
Los operadores aritméticos se utilizan para realizar operaciones matemáticas básicas. A continuación se muestra una tabla con los operadores aritméticos disponibles en ALGOL:
| Operador | Descripción | Ejemplo |
|---|---|---|
+ |
Suma | a + b |
- |
Resta | a - b |
* |
Multiplicación | a * b |
/ |
División | a / b |
:= |
Asignación | a := b |
Ejemplo de Operadores Aritméticos
begin
integer a, b, c;
a := 10;
b := 5;
c := a + b; ! c es 15
c := a - b; ! c es 5
c := a * b; ! c es 50
c := a / b; ! c es 2
endOperadores Relacionales
Los operadores relacionales se utilizan para comparar dos valores. El resultado de una operación relacional es un valor booleano (true o false). A continuación se muestra una tabla con los operadores relacionales disponibles en ALGOL:
| Operador | Descripción | Ejemplo |
|---|---|---|
= |
Igual a | a = b |
≠ |
No igual a | a ≠ b |
< |
Menor que | a < b |
> |
Mayor que | a > b |
≤ |
Menor o igual que | a ≤ b |
≥ |
Mayor o igual que | a ≥ b |
Ejemplo de Operadores Relacionales
begin
integer a, b;
boolean result;
a := 10;
b := 5;
result := a = b; ! result es false
result := a ≠ b; ! result es true
result := a < b; ! result es false
result := a > b; ! result es true
result := a ≤ b; ! result es false
result := a ≥ b; ! result es true
endOperadores Lógicos
Los operadores lógicos se utilizan para combinar expresiones booleanas. A continuación se muestra una tabla con los operadores lógicos disponibles en ALGOL:
| Operador | Descripción | Ejemplo |
|---|---|---|
and |
Y lógico | a and b |
or |
O lógico | a or b |
not |
Negación lógica | not a |
Ejemplo de Operadores Lógicos
begin
boolean a, b, result;
a := true;
b := false;
result := a and b; ! result es false
result := a or b; ! result es true
result := not a; ! result es false
endOperadores de Asignación
El operador de asignación se utiliza para asignar un valor a una variable. En ALGOL, el operador de asignación es :=.
Ejemplo de Operador de Asignación
Ejercicios Prácticos
Ejercicio 1: Operaciones Aritméticas
Escribe un programa en ALGOL que realice las siguientes operaciones aritméticas y muestre los resultados:
- Suma de 15 y 7
- Resta de 20 y 5
- Multiplicación de 6 y 8
- División de 40 por 4
Solución
begin
integer a, b, result;
a := 15;
b := 7;
result := a + b;
print(result); ! Debería imprimir 22
a := 20;
b := 5;
result := a - b;
print(result); ! Debería imprimir 15
a := 6;
b := 8;
result := a * b;
print(result); ! Debería imprimir 48
a := 40;
b := 4;
result := a / b;
print(result); ! Debería imprimir 10
endEjercicio 2: Comparaciones Relacionales
Escribe un programa en ALGOL que compare dos números y muestre si son iguales, no iguales, mayor, menor, mayor o igual, y menor o igual.
Solución
begin
integer a, b;
boolean result;
a := 10;
b := 5;
result := a = b;
print(result); ! Debería imprimir false
result := a ≠ b;
print(result); ! Debería imprimir true
result := a < b;
print(result); ! Debería imprimir false
result := a > b;
print(result); ! Debería imprimir true
result := a ≤ b;
print(result); ! Debería imprimir false
result := a ≥ b;
print(result); ! Debería imprimir true
endEjercicio 3: Operaciones Lógicas
Escribe un programa en ALGOL que evalúe las siguientes expresiones lógicas y muestre los resultados:
true and falsetrue or falsenot true
Solución
begin
boolean a, b, result;
a := true;
b := false;
result := a and b;
print(result); ! Debería imprimir false
result := a or b;
print(result); ! Debería imprimir true
result := not a;
print(result); ! Debería imprimir false
endConclusión
En esta sección, hemos aprendido sobre los diferentes tipos de operadores en ALGOL y cómo se utilizan en expresiones. Hemos cubierto operadores aritméticos, relacionales, lógicos y de asignación, y hemos visto ejemplos prácticos de cada uno. Los ejercicios proporcionados te ayudarán a reforzar estos conceptos y a practicar la escritura de expresiones en ALGOL. En el próximo módulo, exploraremos las estructuras de control en ALGOL, que nos permitirán tomar decisiones y repetir acciones en nuestros programas.
Curso de Programación en ALGOL
Módulo 1: Introducción a ALGOL
- ¿Qué es ALGOL?
- Historia y Evolución de ALGOL
- Configuración del Entorno ALGOL
- Primer Programa en ALGOL
Módulo 2: Sintaxis y Estructura Básica
- Estructura del Programa ALGOL
- Variables y Tipos de Datos
- Entrada y Salida Básica
- Operadores y Expresiones
Módulo 3: Estructuras de Control
Módulo 4: Funciones y Procedimientos
- Definición de Funciones
- Parámetros de Función y Valores de Retorno
- Funciones Recursivas
- Procedimientos en ALGOL
Módulo 5: Estructuras de Datos
Módulo 6: Temas Avanzados
Módulo 7: Aplicaciones Prácticas
- Métodos Numéricos
- Implementación de Algoritmos
- Construcción de un Compilador Simple
- Estudios de Caso y Proyectos
