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
- Operadors Aritmètics Bàsics
- Expressions Aritmètiques
- Funcions Matemàtiques
- Comparacions Aritmètiques
- 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.
- 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.
- 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.
- 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ó:
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ó:
Exercici 3
Escriu una consulta que calculi l'arrel quadrada de 81, i assigni el resultat a la variable A
.
Solució:
Exercici 4
Escriu una consulta que compari si 15 és major que 10.
Solució:
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.
Curs de Programació en Prolog
Mòdul 1: Introducció a Prolog
- Què és Prolog?
- Instal·lant Prolog
- Primers Passos en Prolog
- Sintaxi i Estructura Bàsiques
- Fets, Regles i Consultes
Mòdul 2: Programació Bàsica en Prolog
Mòdul 3: Estructures de Dades en Prolog
Mòdul 4: Programació Avançada en Prolog
- Unificació Avançada
- Tall i Negació
- Meta-Programació
- Gramàtiques de Claus Definides (DCGs)
- Programació Lògica amb Restriccions
Mòdul 5: Prolog en la Pràctica
- Entrada/Sortida de Fitxers
- Depuració de Programes Prolog
- Biblioteques Prolog
- Interfície amb Altres Llenguatges
- Construint una Aplicació Prolog