Programación Lógica.

Description

Informática Mind Map on Programación Lógica., created by Daniel Grajales Martínez on 28/08/2020.
Daniel Grajales Martínez
Mind Map by Daniel Grajales Martínez, updated more than 1 year ago
Daniel Grajales Martínez
Created by Daniel Grajales Martínez over 4 years ago
26
0

Resource summary

Programación Lógica.
  1. El entorno a usar es SWI - Prolog.
    1. Elementos de Prolog:
      1. 1. Objetos: Datos que intervienen en un problema.
        1. Representar los objetos mediante términos.
          1. Término:
            1. Constante:
              1. Átomos: Representan objetos concretos determinados, mediante un nombre textual. (Debe comenzar en minúscula, a menos que esté entre comillas ya sean simples o dobles).
                1. alberto, x, casa102, "Esteban Jimenez", '1234567'.
                2. Números: Representan objetos que son números y con los que se pueden hacer cálculos.
                  1. Enteros: 10, -475.
                    1. Reales: 9.5, -5.3.
                  2. Variable: Representan objetos por determinar; se asemejan al concepto de incógnita. Se pueden usar tanto en Hechos como en Reglas. (Debe comenzar en mayúscula o con guión bajo).
                    1. Jefe, X, _cedula, PRECIO, _y3.
                      1. REGLA: acepta_salir(maria, Alguien):- regala(Alguien,flores,maria), tiene(Alguien, moto).
                        1. HECHO: suma (X, 0, X).
                        2. Estructura
                    2. 2. Relaciones: Como se relacionan los objetos entre sí.
                      1. Relaciones: Describen los vínculos que tienen unos objetos con otros en un problema determinado. Se describen con hechos o reglas.
                        1. Un Hecho es una afirmación simple; un enunciado que siempre es verdad.
                          1. Los Hechos son de la forma: p (t1, t2, t3, ... , tn).
                            1. Existen dos tipos de Hechos:
                              1. Monádicos: que tienen un sólo término. Describir un objeto con hechos monádicos.
                                1. Ejemplo: alto(juan). impar(9).
                                2. Poliádicos: que tienen varios términos. Describir relaciones del problema con hechos poliádicos.
                                  1. trabaja(jake, doctor, rosales). regala(freddie, chocolates, anna). le_gusta(stacy, gatos).
                            2. Regla: Declaraciones que son verdaderas sólo cuando se cumplen unas condiciones.
                              1. "el niño es feliz si le dejan jugar videojuegos y le llevan comida".
                                1. Las reglas sirven para crear nuevos hechos a partir de otros ya existentes
                                  1. aprueba (roberto, programacion):- entiende (roberto, conceptos), realiza (roberto, ejercicios).
                            3. 3. Objetivos: ¿Qué es lo que se quiere consultar?
                              1. Definimos los objetivos mediante consultas.
                                1. Objetivos: Son las consultas que definen la funcionalidad para un programa determinado. Equivalen a la función principal en un programa imperativo.
                                  1. Se describen mediante reglas.
                                    1. aprueba_materia(Alguien):-aprueba(Alguien, parcial I), le_funciona(Alguien, proyecto I).
                            4. ¿Qué no tiene Prolog?
                              1. Declaraciones de tipo, Declaración de variables, Declaración de Secciones y Declaración de Procedimientos.
                            5. ¿Qué es la programación Lógica? Es una forma de resolver las cosas (paradigma).
                              1. Es un tipo de programación declarativa, donde se indica lo que se quiere, pero el pc lo hace como puede.
                                1. Se usa para la inteligencia artificial, especialmente en los sistemas expertos.

                              Media attachments

                              Show full summary Hide full summary

                              Similar

                              Herramientas de Software para Comercio y Finanzas
                              mishelleisabel
                              FUNDAMENTOS DE REDES DE COMPUTADORAS
                              anhita
                              Operadores Python
                              Giovanni Sanhuez
                              Test: "La computadora y sus partes"
                              Dayana Quiros R
                              Abreviaciones comunes en programación web
                              Diego Santos
                              Seguridad en la red
                              Diego Santos
                              Mis Recursos de Programación
                              maya velasquez
                              Excel Básico-Intermedio
                              Diego Santos
                              Evolución de la Informática
                              Diego Santos
                              Introducción a la Ingeniería de Software
                              David Pacheco Ji
                              Conceptos básicos de redes
                              ARISAI DARIO BARRAGAN LOPEZ