Inteligencia artificial

Slides:



Advertisements
Presentaciones similares
SISTEMAS DE INFORMACIÓN I
Advertisements

Clasificación de los compiladores
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION
TECNICATURA UNIVERSITARIA EN INFORMATICA
Rocío Contreras Águila Primer Semestre 2010
Nuestro reto es educar al pensamiento, para que razone de acuerdo a ciertas reglas; con ello podremos ser más eficientes al momento en que ordenamos.
Conceptos preliminares
¿Cómo hacer para que una máquina comprenda el LN?
PROGRAMACIÓN.
UNIDAD II: ALGORITMOS Y LENGUAJES
INSTITUTO TECNOLOGICO DE MINATITLAN
Sistemas de Razonamiento Lógico
Tipo de Dato Abstracto Tipos de datos:
GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
INFORMACIÓN AUTOMÁTICA Ciencia que estudia el tratamiento
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Programación 1 Introducción
Traducción dirigida por la Sintaxis
CAPITULO 2 La Representación del Conocimiento
METODOLOGIA DE LA PROGRAMACION
Ordenación, Clasificación
Inteligencia artificial
PROGRAMACIÓN LÓGICA.
Fundamentos de Programación
TIPOS Y ESTRUCTURAS BÁSICAS DE DATOS
PROCESOS INDUSTRIALES
Problemas, algoritmos y programas: Modelar: Simular o programar su solución en un computador. Algoritmos: Es un conjunto finito, y no ambiguo de etapas.
1 LENGUAJES DE PROGRAMACIÓN Javier Martín Centro Asociado de Móstoles UNED.
Inteligencia artificial
LOGICA DE ENUNCIADO LOGICA DE PREDICADO
 Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora. Sin programas, estas.
Aplicación de estructuras de datos
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
PROGRAMACIÓNPROGRAMACIÓN FCC-BUAP. 1. INTRODUCCIÓN A LA PROGRAMACIÓN.
LÓGICA DE PROGRAMACIÓN LSC. Susana Alejandra López Jiménez.
Metodología para solución de problemas
Lenguajes de programación. Lenguaje máquina El ordenador sólo sabe hacer un número limitado de tareas (muy pocas) definidas electrónicamente en su procesador.
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
INSTITUTO TECNOLOGICO DE MINATITLAN ASIGNATURA: FUNDAMENTOS DE PROGRAMACION DOCENTE: JOSE ANGEL TOLEDO ALVAREZ ALUMNA: ALEJANDRA OSORIO ARVISU SEMESTRE:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Facultad de Ingeniería
Lenguajes de Programación
LÓGICA DE PROGRAMACIÓN LSC. Susana Alejandra López Jiménez.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) TRADUCTORES Y ANALIZADOR LEXICOGRÁFICO.
Metodología de la programación
Prof. Flor Narciso Departamento de Computación
Definición de software
Elaboración de algoritmos usando lógica de programación
III. DESARROLLO DE SISTEMAS.. Podemos definir el desarrollo de sistemas informáticos como el proceso mediante el cual el conocimiento humano y el uso.
POO U1: INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS.
UML.
Presente un cuestionario con los aspectos mas importantes sobre los
Unidad TemáticaI. Conceptos Básicos Horas Prácticas10 Horas Teóricas8 Horas Totales18 Objetivo El alumno determinará las entradas, procesos y salidas.
Es un tipo especial de software que nos permite *Crear *Desarrollar *Programar otras aplicaciones. Haciendo uso de sus conocimientos lógicos y lenguajes.
Lic. Carla Aguirre Montalvo
UNIDAD 2: “Características del Modelado UML” CONTENDIDO Elaborado por: Ingeniero Harold Cabrera Meza Actualizado por: Ingeniero Nilson Albeiro Ferreira.
Objetivos del tema. Hemos visto lo que es la estructura de un programa, los datos, que esos datos en realidad se convierten en variables de distinto.
Programación Java y Desarrollo de Aplicaciones Modulo 1 Arquitectura de ordenadores Tema 3 Programas.
Programación de Sistemas
PARADIGMA Es un marco de referencia que impone reglas sobre cómo se deben hacer las cosas. CONCEPTO DE PARADIGMA DE PROGRAMACION colección de modelos conceptuales.
La Programación Orientado a Objetos
PROGRAMACIÓN LÓGICA ODERAY CUBILLA GUILLERMO SALAZAR KRYSTHELLE AGUILAR INSTITUTO TECNOLÓGICO BARÚ.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
:: Prof. Yeniffer Peña Introducción a JAVA Presentación Programación I.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 3 – Diseño de Programas.
METODOS DE PROGRAMACION I Ing. Vania Flores Pinto.
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Lenguajes de Programación (Definición, Clasificación y Ejemplos)
Transcripción de la presentación:

Inteligencia artificial Sintaxis y semántica del lenguaje de programación lógica Pierre Sergei Zuppa Azúa

Keyword

Sintaxis Conjunto de reglas que deben seguirse al escribir el código fuente de los programas para considerarse como correctos para ese lenguaje de programación.

Es la interpretación del significado de una expresión. Semántica Es la interpretación del significado de una expresión.

Paradigmas de programación Son la forma que determinan los métodos y las herramientas que un programador usará en la construcción de un software. 

Programación imperativa o procedural Consiste en determinar qué datos son requeridos para el cálculo, asociar a esos datos unas direcciones de memoria, y efectuar paso a paso una secuencia de transformaciones en los datos almacenados, de forma que el estado final represente el resultado correcto. 

Programación declarativa Es un estilo de programación en el que el programador especifica qué debe computarse y, además, cómo debe hacerse. Programa = Lógica + Control El componente lógico determina el significado, mientras que el componente de control solo determina su eficiencia. Así, la tarea de programar se centra en la lógica, puesto que se asume el control automático a la máquina. La característica fundamental es el uso de la lógica como lenguaje de programación.

Programación lógica Consiste en la aplicación del corpus de conocimiento sobre lógica para el diseño de lenguajes de programación; no debe confundirse con la disciplina de la lógica computacional.

Ventajas y desventajas de la programación lógica Simplicidad. Cercanía a las especificaciones del problema realizada con lenguajes formales. Sencillez, potencia y elegancia. Metodología rigurosa de especificación. Sencillez en la implementación de estructuras complejas. Poco eficientes. Poco utilizado en aplicaciones reales.

Datos simples Tipos de datos Átomo Hechos Variables Predicados En la programación lógica necesitamos especificar los pasos del programa como en un lenguaje de programación iterativo, sino que vamos a ir construyendo nuestro programa con ciertos elementos, como átomos, predicados, hechos y variables.

Tipo de datos simples Átomos: Es una definición genérica de un objeto del mundo que queremos representar. Predicados: Nos permite especificar características de los objetos de nuestro mundo o las relaciones entre ellos. Hechos: Es algo que está ocurriendo en nuestro mundo, característica o relación entre objetos. Variables: Representa el valor de un átomo en la programación declarativa.

Tipos de datos estructurados Son árboles, grafos y demás estructuras de datos no lineales a partir de listas. Las listas en Prolog se dividen en dos partes: Cabeza: Contiene el primer elemento de la lista, ya sea un átomo o una estructura Cola: Contiene el resto de los elementos de una lista.

Match de un objeto La operación más importante sobre los términos es la de matching (empatamiento). Dados dos términos cualesquiera decimos que "empatan" si se cumple lo siguiente : Son idénticos. Las variables en ambos términos pueden instanciarse a objetos de tal modo que, después de la sustitución de las variables por estos objetos, los términos puedan ser idénticos.

Frase “En lugar de preocuparnos acerca de si una máquina puede ser inteligente, es más importante desarrollar un software que sea realmente inteligente” Oliver G. Selfridge