En aquest tema, aprendrem com realitzar operacions aritmètiques en Prolog. Les operacions aritmètiques són fonamentals en qualsevol llenguatge de programació, i Prolog no és una excepció. Veurem com utilitzar operadors aritmètics, com treballar amb expressions aritmètiques i com utilitzar funcions matemàtiques bàsiques.

Conceptes Clau

  1. Operadors Aritmètics Bàsics
  2. Expressions Aritmètiques
  3. Funcions Matemàtiques
  4. Comparacions Aritmètiques

  1. Operadors Aritmètics Bàsics

Prolog suporta els operadors aritmètics bàsics següents:

Operador Descripció Exemple
+ Suma X is 2 + 3.
- Resta X is 5 - 2.
* Multiplicació X is 4 * 3.
/ Divisió X is 10 / 2.
// Divisió Entera X is 10 // 3.
mod Mòdul (residu) X is 10 mod 3.

Exemple Pràctic

% Exemple d'ús d'operadors aritmètics
?- X is 2 + 3.
% X = 5.

?- Y is 10 / 2.
% Y = 5.0.

?- Z is 10 // 3.
% Z = 3.

?- R is 10 mod 3.
% R = 1.

  1. Expressions Aritmètiques

Les expressions aritmètiques en Prolog es calculen utilitzant l'operador is. Aquest operador s'utilitza per assignar el resultat d'una expressió aritmètica a una variable.

Exemple Pràctic

% Exemple d'expressions aritmètiques
?- A is 2 + 3 * 4.
% A = 14.

?- B is (2 + 3) * 4.
% B = 20.

?- C is 10 / (2 + 3).
% C = 2.0.

  1. Funcions Matemàtiques

Prolog també proporciona diverses funcions matemàtiques que es poden utilitzar en expressions aritmètiques. Algunes de les funcions més comunes són:

Funció Descripció Exemple
abs(X) Valor absolut Y is abs(-5).
sqrt(X) Arrel quadrada Y is sqrt(16).
sin(X) Seno Y is sin(0).
cos(X) Coseno Y is cos(0).
tan(X) Tangent Y is tan(0).
exp(X) Exponencial Y is exp(1).
log(X) Logaritme natural Y is log(1).
round(X) Arrodoniment Y is round(3.6).
floor(X) Arrodoniment cap avall Y is floor(3.6).
ceiling(X) Arrodoniment cap amunt Y is ceiling(3.4).

Exemple Pràctic

% Exemple d'ús de funcions matemàtiques
?- X is abs(-5).
% X = 5.

?- Y is sqrt(16).
% Y = 4.0.

?- Z is round(3.6).
% Z = 4.

?- W is floor(3.6).
% W = 3.

  1. Comparacions Aritmètiques

Prolog permet realitzar comparacions aritmètiques utilitzant els operadors següents:

Operador Descripció Exemple
= Igualtat 2 = 2.
\= Diferència 2 \= 3.
< Menor que 2 < 3.
> Major que 3 > 2.
=< Menor o igual que 2 =< 3.
>= Major o igual que 3 >= 2.

Exemple Pràctic

% Exemple de comparacions aritmètiques
?- 2 = 2.
% true.

?- 2 \= 3.
% true.

?- 2 < 3.
% true.

?- 3 > 2.
% true.

?- 2 =< 3.
% true.

?- 3 >= 2.
% true.

Exercicis Pràctics

Exercici 1

Escriu una consulta que calculi la suma de 7 i 5, i assigni el resultat a la variable S.

Solució:

?- S is 7 + 5.
% S = 12.

Exercici 2

Escriu una consulta que calculi el residu de la divisió de 17 per 4, i assigni el resultat a la variable R.

Solució:

?- R is 17 mod 4.
% R = 1.

Exercici 3

Escriu una consulta que calculi l'arrel quadrada de 81, i assigni el resultat a la variable A.

Solució:

?- A is sqrt(81).
% A = 9.0.

Exercici 4

Escriu una consulta que compari si 15 és major que 10.

Solució:

?- 15 > 10.
% true.

Resum

En aquesta secció, hem après com realitzar operacions aritmètiques en Prolog utilitzant operadors bàsics, expressions aritmètiques, funcions matemàtiques i comparacions aritmètiques. Aquests conceptes són fonamentals per a la programació en Prolog i ens permeten manipular i comparar valors numèrics de manera efectiva. En la següent secció, explorarem la recursió en Prolog, una tècnica poderosa per resoldre problemes complexos.

© Copyright 2024. Tots els drets reservats