Inteligencia Artificial: Prolog

Documentos relacionados
Inteligencia Artificial: Prolog

Inteligencia Artificial: Prolog

Tema III Predicados Extralógicos de PROLOG

LA FORMA TRIGONOMETRICA DE LOS NUMEROS COMPLEJOS Y EL TEOREMA DE MOIVRE. Capítulo 7 Sec. 7.5 y 7.6

Programación Declarativa. Ingeniería Informática Cuarto curso. Primer cuatrimestre. Escuela Politécnica Superior de Córdoba Universidad de Córdoba

Lenguajes de Inteligencia Artificial Segundo curso. Primer cuatrimestre

Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.

CONTENIDOS MÍNIMOS 1ºESO. -Realización de las cuatro operaciones (suma, resta, multiplicación y división) mediante los algoritmos tradicionales.

2. OPERACIONES ALGEBRAICAS BÁSICAS.

Práctica 0: Introducción a Matlab. Matlab es un acrónimo: MATrix LABoratory

UNIDAD 1. NÚMEROS. (Página 223 del libro) Nivel II. Distancia. Ámbito Científico Tecnológico.

QUÉ ES UNA FUNCIÓN? ESTRUCTURA DE UNA FUNCIÓN. La sintaxis de cualquier función es:

DERIVADAS PARCIALES Y APLICACIONES

DERIVADAS (1) Derivada de una constante. LA DERIVADA DE UNA CONSTANTE es cero. Derivada de una función potencial: Forma simple.

Componentes Básicos. InCo. InCo Componentes Básicos 1 / 28

TEMA 4 NÚMEROS ENTEROS

Potencias de exponente entero o fraccionario y radicales sencillos

TEMA 3. NÚMEROS RACIONALES.

Enteros (Z):..., -3, -2, -1, 0, 1, 2, 3,... Números enteros (positivos o negativos), sin decimales. Incluye a los naturales.

Cursada Segundo Cuatrimestre 2012 Guía de Trabajos Prácticos Nro. 1

Cuadro de derivadas. Cuadro de Derivadas. y = k La derivada de una cte es igual a cero. Es decir: y = 0

Llamamos potencia a todo producto de factores iguales. Por ejemplo: 3 4 =

1. Números naturales y sistema de numeración decimal

Aritmética entera. AMD Grado en Ingeniería Informática. AMD Grado en Ingeniería Informática (UM) Aritmética entera 1 / 15

Tema 4. Los números reales.

Álgebra y Trigonometría

Tema Contenido Contenidos Mínimos

Práctica 2. TIPOS DE DATOS SIMPLES

Programación-Tarea 14: Ocampo Venegas Josué

RECORDAR TIPOS DE DATOS

POTENCIAS Y RAÍZ CUADRADA

Representación de números en la recta real. Intervalos

CONCRECIÓN DE LOS CRITERIOS DE EVALUACIÓN Curso: PRIMERO de BACHILLERATO CIENCIAS Asignatura: MATEMÁTICAS I Profesor: ALFONSO BdV

TEMA 2: POTENCIAS Y RAÍCES. Matemáticas 3º de la E.S.O.

Taller Matemático. Sucesiones. Cristóbal Pareja Flores antares.sip.ucm.es/cpareja Facultad de Estadística Universidad Complutense de Madrid

Potencias y radicales

La raíz n ésima de un número puede ponerse en forma de potencia:

2 Números racionales

TEMA 1. Los números enteros. Matemáticas

MATLAB tiene un gran número de funciones incorporadas. Algunas son funciones intrínsecas, esto es, funciones incorporadas en el propio código

Práctica 1. Ecuaciones de 2º grado.

RESUMEN DE CONCEPTOS

UNIDAD DE APRENDIZAJE II

La eficiencia de los programas

Contenidos mínimos del área de matemáticas 1º ESO

UNIDAD 1 NUMEROS COMPLEJOS

MATERIAL DOCENTE MATEMATICAS 8 BASICO: ESTRATEGIAS Y GUIAS DE TRABAJO

La suma de dos números.

NOTACIÓN CIENTÍFICA. CIFRAS SIGNIFICATIVAS

MATEMÁTICAS 2º DE ESO LOE

TEMA 2: Potencias y raíces. Tema 2: Potencias y raíces 1

TEMA 1 LOS NÚMEROS REALES

Operatoria con Potencias y Raíces

Potencias y raíces Matemáticas 1º ESO

La recursividad forma parte del repertorio para resolver problemas en Computación y es de los métodos más poderosos y usados.

TEMA 2: NÚMEROS ENTEROS

DERIVACIÓN DE LAS FUNCIONES ELEMENTALES

FUNCIONES POLINÓMICAS

Matemáticas. Matías Puello Chamorro. Algebra Operativa. 9 de agosto de 2016

Contenidos Mínimos MATEMÁTICAS 3º ESO ENSEÑANZAS ACADÉMICAS. U 1 Fracciones y decimales. CRITERIOS DE EVALUACIÓN. ESTÁNDARES DE APRENDIZAJE EVALUABLES

MAT08-13-CALCULA - La calculadora ClassPad 300 como recurso didáctico en la enseñanza de las matemáticas

1. NUMEROS REALES a. Los Números Reales

Suma de números enteros

ULADECH Escuela Profesional de Contabilidad

SCUACAC030MT22-A16V1. SOLUCIONARIO Ejercitación Operatoria de Logaritmos

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Conjunto de Números Racionales.

PROGRAMACIÓN DIDÁCTICA

Cálculo Simbólico. (MathCad) Ricardo Villafaña Figueroa

MATEMATICA GRADO 9 II PERIODO PROF. LIC. ESP. BLANCA NIEVES CASTILLO R. CORREO: cel

TEMA 2. Números racionales. Teoría. Matemáticas

UNIDAD DE APRENDIZAJE II

Medidas de dispersión

INSTITUCIÓN EDUCATIVA INSTITUTO AGRICOLA JORNADA DIURNA GUÍA DE TRABAJO # 6 AREA: MATEMÁTICAS AGISNATURA: ARITMÉTICA GRADO: SEXTO

Tipos algebraicos y abstractos. Algoritmos y Estructuras de Datos I. Tipos algebraicos

Programación Funcional Lisp-DrScheme Primera Parte. Dr. Oldemar Rodríguez Rojas Escuela de Informática Universidad de Nacional

Créditos institucionales de la UA: 6 Material visual: Diapositivas. Unidad de competencia I Conceptos preliminares

Se desea estudiar el comportamiento de una función a medida independiente x se aproxima a un valor específico.

TEMA 1: POTENCIAS Y RAICES CUADRADAS

1. Divisibilidad y números enteros

Matema ticas CERO, informacio n detallada

RESUMEN DE CONCEPTOS TEÓRICOS MATEMÁTICAS 1º ESO. CURSO

Métodos Matemáticos III. Grupo 536. Prof. J.V. Álvarez.

UNIVERSIDAD AUTÓNOMA DE QUERÉTARO FACULTAD DE CONTADURÍA Y ADMINISTRACIÓN CURSO PROPEDEÚTICO ÁREA: MATEMÁTICAS

CRITERIOS DE EVALUACIÓN DE MATEMÁTICAS 3º DE ESO

Cómo se hace la Prueba t a mano?

RESUMEN DE ALGEBRA. CONCEPTO: El pensador principal del algebra es Al-Hwarizmi; es de origen árabe.

Suma de números enteros

CRITERIOS EVALUACIÓN MATEMÁTICAS

DERIVADAS (1) LA DERIVADA DE UNA CONSTANTE es cero. Sol: Sol: Sol: Sol: Derivada de una función potencial: Forma simple

ESTIMACIÓN DE TIEMPO Y COSTO DE PRODUCTOS SOFTWARE

El proceso de calcular la derivada se denomina derivación. Se dice que ( ) es derivable en c si existe ( ), es decir, lim. existe

1 Con juntos de Números: Axiomas 1

Herramientas computacionales para la matemática MATLAB:Introducción

CONJUNTO DE LOS NÚMEROS REALES

LA MEDIDA. Magnitud es todo aquello que puede ser medido. Por ejemplo una longitud, la masa, el tiempo, la temperatura...

Transcripción:

Inteligencia Artificial: Prolog Aritmética Christopher Expósito-Izquierdo 1, Belén Melián-Batista 2 {cexposit 1, mbmelian 2 }@ull.es Universidad de La Laguna (España)

Contenidos Introducción a la Aritmética en Prolog Operadores y Funciones Aritméticas El predicado factorial 2 of 14

Introducción a la Aritmética en Prolog Prolog es un lenguaje de programación que no fue planteado en sus orígenes para la manipulación de la aritmética. Sin embargo, hoy en día, Prolog facilita las tareas relativas a la manipulación de operaciones aritméticas mediante el empleo de notación similar a la familiar para muchos usuarios. En este sentido, es innegable a su vez que no permite la realización de tareas pesadas aparecidas en el mundo matemático. 3 of 14

Introducción a la Aritmética en Prolog Prolog basa la gestión de las operaciones aritméticas fundamentalmente a través del predicado predefinido en el lenguaje is. Éste es un predicado infijo, de tal manera que debe ser empleado entre dos argumentos. Habitualmente, el predicado is se emplea entre dos argumentos, donde el argumento situado a la izquierda es una variable no enlazada mientras que el argumento situado a la derecha es una expresión aritmética o un número. 4 of 14

Introducción a la Aritmética en Prolog A continuación podemos ver algunos ejemplos en los que el predicado is se pone en práctica: 5 of 14

Introducción a la Aritmética en Prolog El argumento situado a la derecha del predicado is puede incluir variables. Sin embargo, estas variables deben haber sido previamente enlazadas a algún valor. En aquellos casos en que las posibles variables aparecidas en el argumento situado a la derecha del predicado is no han sido previamente enlazadas a ningún valor, el intérprete de Prolog retorna un mensaje de error como resultado. 6 of 14

Introducción a la Aritmética en Prolog A continuación podemos ver algunos ejemplos: 7 of 14

Operadores y Funciones Aritméticas A continuación podemos ver los principales operadores aritméticos disponibles en Prolog: X + Y: la suma de X e Y X - Y: la diferencia de X e Y X * Y: el producto de X e Y X / Y: el cociente de X e Y X // Y: el cociente entero de X e Y. El resultado es truncado al entero más cercano X mod Y: el resto del cociente cuando X es dividido por Y X Y: el valor de X a la potencia de Y -X: el negativo de X 8 of 14

Operadores y Funciones Aritméticas A continuación podemos ver las principales funciones aritméticas disponibles en Prolog: abs(x): el valor absoluto de X sin(x): el seno de X cos(x): el coseno de X max(x, Y): el valor mayor de X e Y round(x): el valor de X redondeado al entero más cercano sqrt(x): la raíz cuadrada de X 9 of 14

El predicado factorial Objetivo: definir un predicado en Prolog que permita calcular el valor factorial de un número entero dado El predicado propuesto debe tener dos argumentos: 1. El entero cuyo factorial desea calcularse 2. El valor factorial del número indicado en el primer argumento 10 of 14

El predicado factorial El valor factorial de 0 es 1. Esto significa que cuando el primer argumento establecido en el predicado es el entero 0, el segundo argumento debe tomar el valor 1. Se puede expresar en Prolog con el siguiente hecho: factorial(0, 1). 11 of 14

El predicado factorial Por otro lado, el valor factorial de un entero positivo N es N multiplicado por el factorial del entero N-1. En Prolog debemos plantear una regla que en primer lugar compruebe que el primer argumento sea un entero positivo, luego calculamos el valor N-1, calculamos el factorial del entero N-1 (denotado como F1) y finalmente calculamos el valor factorial de N. Esto puede expresarse a través de la siguiente regla: factorial(n, F) :- N > 0, N1 is N-1, factorial(n1, F1), F is N * F1. 12 of 14

El predicado factorial La definición del predicado factorial la guardamos en un fichero de texto denominado mypredicatefactorial.pl. Este fichero debe ser cargado en el intérprete antes de poder emplear el predicado. A continuación podemos ver ejemplos del uso: 13 of 14

Inteligencia Artificial: Prolog Aritmética Christopher Expósito-Izquierdo 1, Belén Melián-Batista 2 {cexposit 1, mbmelian 2 }@ull.es Universidad de La Laguna (España) 14 of 14