En este tema, aprenderemos cómo manejar operaciones aritméticas en Prolog. A diferencia de otros lenguajes de programación, Prolog tiene una forma particular de tratar las expresiones aritméticas debido a su naturaleza declarativa. Vamos a explorar cómo realizar cálculos básicos, utilizar operadores aritméticos y resolver problemas que involucren aritmética.

Conceptos Clave

  1. Operadores Aritméticos: Prolog soporta los operadores aritméticos básicos como suma, resta, multiplicación y división.
  2. Evaluación de Expresiones: En Prolog, las expresiones aritméticas deben ser evaluadas explícitamente usando el operador is.
  3. Comparación Aritmética: Prolog permite comparar valores numéricos usando operadores de comparación.

Operadores Aritméticos

Prolog soporta los siguientes operadores aritméticos:

Operador Descripción Ejemplo
+ Suma X is 2 + 3
- Resta X is 5 - 2
* Multiplicación X is 4 * 3
/ División X is 10 / 2
// División entera X is 10 // 3
mod Módulo (resto) X is 10 mod 3
^ Potencia X is 2 ^ 3

Evaluación de Expresiones

En Prolog, las expresiones aritméticas no se evalúan automáticamente. Debemos usar el operador is para evaluar una expresión y asignar su resultado a una variable.

Ejemplo:

?- X is 2 + 3.
X = 5.

En este ejemplo, 2 + 3 se evalúa y el resultado 5 se asigna a X.

Ejemplo con Variables:

?- A = 4, B = 2, C is A * B.
A = 4,
B = 2,
C = 8.

Aquí, A y B son variables que se asignan a 4 y 2 respectivamente. Luego, A * B se evalúa y el resultado 8 se asigna a C.

Comparación Aritmética

Prolog permite comparar valores numéricos usando los siguientes operadores:

Operador Descripción Ejemplo
= Igualdad X = 5
\= Desigualdad X \= 5
< Menor que X < 5
> Mayor que X > 5
=< Menor o igual que X =< 5
>= Mayor o igual que X >= 5

Ejemplo:

?- 3 < 5.
true.

?- 7 >= 7.
true.

?- 4 =\= 5.
true.

Ejercicios Prácticos

Ejercicio 1: Suma y Resta

Escribe una consulta que calcule la suma de 7 y 3, y luego reste 2 del resultado.

?- X is 7 + 3, Y is X - 2.

Solución:

?- X is 7 + 3, Y is X - 2.
X = 10,
Y = 8.

Ejercicio 2: Multiplicación y División

Escribe una consulta que multiplique 6 por 4 y luego divida el resultado por 3.

?- X is 6 * 4, Y is X / 3.

Solución:

?- X is 6 * 4, Y is X / 3.
X = 24,
Y = 8.0.

Ejercicio 3: Comparación

Escribe una consulta que verifique si 10 es mayor que 5 y si 3 es menor o igual a 3.

?- 10 > 5, 3 =< 3.

Solución:

?- 10 > 5, 3 =< 3.
true.

Resumen

En esta sección, hemos aprendido cómo realizar operaciones aritméticas en Prolog utilizando operadores básicos y el operador is para evaluar expresiones. También hemos visto cómo comparar valores numéricos. Estos conceptos son fundamentales para manejar cálculos y condiciones en tus programas Prolog.

En el próximo módulo, exploraremos estructuras de datos más complejas como listas y tuplas, y cómo manipularlas en Prolog.

© Copyright 2024. Todos los derechos reservados