SlideShare una empresa de Scribd logo
1 de 11
¿ QUE ES LA LOGICA DE
PROGRAMACION?
La programación lógica es un tipo de paradigmas de
programación dentro del paradigma de programación
declarativa. El resto de los subparadigmas de
programación dentro de la programación declarativa
son: programación funcional, programación en restricción,
programas DSL (de dominio específico) e híbridos. La
programación funcional se basa en el concepto
de función (que no es más que una evolución de los
predicados), de corte más matemático. La programación
lógica gira en torno al concepto de predicado, o relación
entre elementos.
MOTIVACIÓN
• Históricamente, los ordenadores se han programado
utilizando lenguajes muy cercanos a las peculiaridades de la
propia máquina: operaciones aritméticas simples, instrucciones
de acceso a memoria, etc. Un programa escrito de esta manera
puede ocultar totalmente su propósito a la comprensión de un
ser humano, incluso uno entrenado. Hoy día, estos lenguajes
pertenecientes al paradigma de la programación
imperativa han evolucionado de manera que ya no son tan
crípticos.
• En cambio, la lógica matemática es la manera más sencilla,
para el intelecto humano, de expresar formalmente problemas
complejos y de resolverlos mediante la aplicación de reglas,
hipótesis y teoremas. De ahí que el concepto de "programación
lógica" resulte atractivo en diversos campos donde la
programación tradicional es un fracaso.
CAMPOS DE APLICACIONES
• La programación lógica encuentra su hábitat natural en aplicaciones
de inteligencia artificial o relacionadas:
• Sistemas expertos, donde un sistema de información imita las
recomendaciones de un experto sobre algún dominio de
conocimiento.
• Demostración automática de teoremas, donde un programa genera
nuevos teoremas sobre una teoría existente.
• Reconocimiento de lenguaje natural, donde un programa es capaz
de comprender (con limitaciones) la información contenida en una
expresión lingüística humana.
• La programación lógica también se utiliza en aplicaciones más
"mundanas" pero de manera muy limitada, ya que la programación
tradicional es más adecuada a tareas de propósito general.
FUNDAMENTOS
• La mayoría de los lenguajes de programación lógica se
basan en la teoría lógica de orden, aunque también
incorporan algunos comportamientos de orden superior
como la lógica difusa. En este sentido, destacan los
lenguajes funcionales, ya que se basan en el calculo
lambda, que es la única teoría lógica de orden superior
que es demostradamente computable (hasta el
momento).
LENGUAJES
• El lenguaje de programación lógica por excelencia es prolog
que cuenta con diversas variantes. La más importante es
la programación lógica con restricciones que posibilita la
resolución de ecuaciones lineales además de la demostración
de hipótesis.
LIBRERIAS
• Existen librerías que permiten aplicar estas
técnicas de programación en otros lenguajes.
En ese sentido, seguramente las más
conocidas sean las basadas en miniKanren, un
DSL que se ha portado a lenguajes como
Clojure, Haskell, Javascript, Python, Ruby, etc.,
y permite utilizar este tipo de programación.
• Lógica de Programación. Base sobre la cual se sustenta la
programación en si.
• Todo personas que pretenda construir un programa que de
solución a determinada problemática, se enfrenta a dos
grandes tareas:
• El QUÉ: acciones a realizar para poder resolver el problema.
Esta tarea forma parte del trabajo de mesa previo a toda
actividad de programación.
• El CÓMO: instrucciones de las que se va a valer para escribir
el código que realice las acciones determinadas en el QUÉ, las
cuales están determinadas por el lenguaje de programación
seleccionado.
¿SABES ? EN LA LOGICA DE
PROGRAMACION SE HACE MUCHO DE
ALGORITMOS
• Cuando el objetivo está realmente claro. Siempre que
en el desarrollo de la solución de un problema, en
algún momento no sabe por donde coger, no sabe qué
hacer o se siente perdido, no busque más, quiere decir
simplemente que realmente usted no tenía tan claro el
objetivo como había pensado.
• Algoritmo: Conjunto de pasos secuenciales y
ordenados que permiten lograr un objetivo. Que
sean secuenciales significa que deben ser ejecutados
uno después de otro y que sean ordenados quiere
decir que deben llevar un orden casi obligatorio.
¿QUE PODEMOS CONCLUIR?
• Aunque a primera vista pueda parecer que este tipo de
programación está muy limitada a resolver puzzles y
cosas por el estilo, lo cierto es que (teóricamente)
puedes realizar cualquier tipo de programa con ellos.
• Aun así, lo lógico es utilizar programación lógica en las
áreas en que más sentido tiene: inteligencia artificial,
sistemas expertos, procesamiento de lenguajes, etc.
• El poder utilizar este paradigma a través de librerías
hace sea mucho más atractivo, porque hace que sea
más sencillo usarlo sólo en aquellas partes del problema
que tiene sentido.
LOGICA DE  PROGRAMACION

Más contenido relacionado

La actualidad más candente

Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónd3m3nt3
 
Tabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosTabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosFrancisco Javier Canizales Vazquez
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: PascalCarola511
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaHenry Centeno
 
Presentación trabajo programación
Presentación trabajo programaciónPresentación trabajo programación
Presentación trabajo programaciónionurrutia
 
automatas finitos
 automatas finitos automatas finitos
automatas finitosAnel Sosa
 
Paradigmas programacion
Paradigmas programacionParadigmas programacion
Paradigmas programacionLuis Peralta
 
Técnicas de programación estructurada
Técnicas de programación estructuradaTécnicas de programación estructurada
Técnicas de programación estructuradaGabriel Mondragón
 
PARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOPARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOFredy Olaya
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaMichael de la Cruz
 
Importancia de-saber-programar
Importancia de-saber-programarImportancia de-saber-programar
Importancia de-saber-programarAndres Zazueta
 
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Natalia Alejandra
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesHumano Terricola
 

La actualidad más candente (20)

Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Tabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosTabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetos
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
 
Presentación trabajo programación
Presentación trabajo programaciónPresentación trabajo programación
Presentación trabajo programación
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Paradigmas programacion
Paradigmas programacionParadigmas programacion
Paradigmas programacion
 
Técnicas de programación estructurada
Técnicas de programación estructuradaTécnicas de programación estructurada
Técnicas de programación estructurada
 
PARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOPARADIGMA IMPERATIVO
PARADIGMA IMPERATIVO
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación Estructurada
 
Importancia de-saber-programar
Importancia de-saber-programarImportancia de-saber-programar
Importancia de-saber-programar
 
Metodologia Estructurada
Metodologia Estructurada Metodologia Estructurada
Metodologia Estructurada
 
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
 

Destacado

Growing Your UGC Through Post Purchase Emails
Growing Your UGC Through Post Purchase EmailsGrowing Your UGC Through Post Purchase Emails
Growing Your UGC Through Post Purchase EmailsPowerReviews
 
Step for NRIs Service of Changing Name Legally for Passport
Step for NRIs Service of Changing Name Legally for PassportStep for NRIs Service of Changing Name Legally for Passport
Step for NRIs Service of Changing Name Legally for PassportServices 2 NRI
 
Carnival Food Express COMPLETE
Carnival Food Express COMPLETECarnival Food Express COMPLETE
Carnival Food Express COMPLETEBurton McNeese
 
Pmp day talent_management_dez_2015
Pmp day talent_management_dez_2015Pmp day talent_management_dez_2015
Pmp day talent_management_dez_2015Alex Urbano, PMP
 
2015gaidoweb
2015gaidoweb2015gaidoweb
2015gaidowebtkg123123
 
Café com Marketing Bem-vindo a bordo
Café com Marketing  Bem-vindo a bordoCafé com Marketing  Bem-vindo a bordo
Café com Marketing Bem-vindo a bordoMarina Ramos
 
blog sustentabilidade objetivos
blog sustentabilidade objetivosblog sustentabilidade objetivos
blog sustentabilidade objetivosTamires Rodrigues
 
Alex Gallagher, Future Finance - Targeting Audiences Wherever They Are
Alex Gallagher, Future Finance - Targeting Audiences Wherever They AreAlex Gallagher, Future Finance - Targeting Audiences Wherever They Are
Alex Gallagher, Future Finance - Targeting Audiences Wherever They AreMezzo Labs
 
Miva Con 2016 - Ecommerce Trends & Conversion Optimization Best Practices
Miva Con 2016 - Ecommerce Trends & Conversion Optimization Best PracticesMiva Con 2016 - Ecommerce Trends & Conversion Optimization Best Practices
Miva Con 2016 - Ecommerce Trends & Conversion Optimization Best PracticesSteven Soule
 
Підручник природознавство 1 клас
Підручник природознавство 1 класПідручник природознавство 1 клас
Підручник природознавство 1 класAnthony Ivaniuk
 
Проектна робота "Ми - нація єдина"
Проектна робота "Ми - нація єдина"Проектна робота "Ми - нація єдина"
Проектна робота "Ми - нація єдина"Anthony Ivaniuk
 
Inciación a Drupal 8
Inciación a Drupal 8Inciación a Drupal 8
Inciación a Drupal 8Julian Valero
 
5 things that still surprise me about Digital Marketing today
5 things that still surprise me about Digital Marketing today5 things that still surprise me about Digital Marketing today
5 things that still surprise me about Digital Marketing todayDave Chaffey
 
Sound an holy alarm in my holy mountain 2
Sound an holy alarm in my holy mountain 2Sound an holy alarm in my holy mountain 2
Sound an holy alarm in my holy mountain 2Nick Pellicciotta
 
Lesson 16 revelation seminars the land of beginning
Lesson 16 revelation seminars   the  land of beginning Lesson 16 revelation seminars   the  land of beginning
Lesson 16 revelation seminars the land of beginning Nick Pellicciotta
 
The Ultimate Guide to E-commerce Statistics In VN and SEA
The Ultimate Guide to E-commerce Statistics In VN and SEA The Ultimate Guide to E-commerce Statistics In VN and SEA
The Ultimate Guide to E-commerce Statistics In VN and SEA Johnny Tri Dung
 

Destacado (19)

Growing Your UGC Through Post Purchase Emails
Growing Your UGC Through Post Purchase EmailsGrowing Your UGC Through Post Purchase Emails
Growing Your UGC Through Post Purchase Emails
 
Step for NRIs Service of Changing Name Legally for Passport
Step for NRIs Service of Changing Name Legally for PassportStep for NRIs Service of Changing Name Legally for Passport
Step for NRIs Service of Changing Name Legally for Passport
 
Carnival Food Express COMPLETE
Carnival Food Express COMPLETECarnival Food Express COMPLETE
Carnival Food Express COMPLETE
 
ecommtrends2017
ecommtrends2017ecommtrends2017
ecommtrends2017
 
Pmp day talent_management_dez_2015
Pmp day talent_management_dez_2015Pmp day talent_management_dez_2015
Pmp day talent_management_dez_2015
 
2015gaidoweb
2015gaidoweb2015gaidoweb
2015gaidoweb
 
Café com Marketing Bem-vindo a bordo
Café com Marketing  Bem-vindo a bordoCafé com Marketing  Bem-vindo a bordo
Café com Marketing Bem-vindo a bordo
 
blog sustentabilidade objetivos
blog sustentabilidade objetivosblog sustentabilidade objetivos
blog sustentabilidade objetivos
 
Alex Gallagher, Future Finance - Targeting Audiences Wherever They Are
Alex Gallagher, Future Finance - Targeting Audiences Wherever They AreAlex Gallagher, Future Finance - Targeting Audiences Wherever They Are
Alex Gallagher, Future Finance - Targeting Audiences Wherever They Are
 
Miva Con 2016 - Ecommerce Trends & Conversion Optimization Best Practices
Miva Con 2016 - Ecommerce Trends & Conversion Optimization Best PracticesMiva Con 2016 - Ecommerce Trends & Conversion Optimization Best Practices
Miva Con 2016 - Ecommerce Trends & Conversion Optimization Best Practices
 
Підручник природознавство 1 клас
Підручник природознавство 1 класПідручник природознавство 1 клас
Підручник природознавство 1 клас
 
ГПД семінар
ГПД семінарГПД семінар
ГПД семінар
 
Проектна робота "Ми - нація єдина"
Проектна робота "Ми - нація єдина"Проектна робота "Ми - нація єдина"
Проектна робота "Ми - нація єдина"
 
Inciación a Drupal 8
Inciación a Drupal 8Inciación a Drupal 8
Inciación a Drupal 8
 
Curso de Etiqueta Social e Profissional
Curso de Etiqueta Social e ProfissionalCurso de Etiqueta Social e Profissional
Curso de Etiqueta Social e Profissional
 
5 things that still surprise me about Digital Marketing today
5 things that still surprise me about Digital Marketing today5 things that still surprise me about Digital Marketing today
5 things that still surprise me about Digital Marketing today
 
Sound an holy alarm in my holy mountain 2
Sound an holy alarm in my holy mountain 2Sound an holy alarm in my holy mountain 2
Sound an holy alarm in my holy mountain 2
 
Lesson 16 revelation seminars the land of beginning
Lesson 16 revelation seminars   the  land of beginning Lesson 16 revelation seminars   the  land of beginning
Lesson 16 revelation seminars the land of beginning
 
The Ultimate Guide to E-commerce Statistics In VN and SEA
The Ultimate Guide to E-commerce Statistics In VN and SEA The Ultimate Guide to E-commerce Statistics In VN and SEA
The Ultimate Guide to E-commerce Statistics In VN and SEA
 

Similar a LOGICA DE PROGRAMACION

FUNDAMENTOS DE PROGRAMACIÓN EN EL DISEÑO WEB
FUNDAMENTOS DE PROGRAMACIÓN EN EL DISEÑO WEB  FUNDAMENTOS DE PROGRAMACIÓN EN EL DISEÑO WEB
FUNDAMENTOS DE PROGRAMACIÓN EN EL DISEÑO WEB Vannesa Pinzon
 
intro_lenguajes.pptx
intro_lenguajes.pptxintro_lenguajes.pptx
intro_lenguajes.pptxoviroger
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacionLy Andre
 
fundamentos de diseño en programacion
fundamentos de diseño en programacionfundamentos de diseño en programacion
fundamentos de diseño en programacionKaren Lagos
 
Lenguajes de programación i
Lenguajes de programación   iLenguajes de programación   i
Lenguajes de programación iOmar Robles
 
Resumen Capitulo 1 - Sebesta
Resumen Capitulo 1 - Sebesta Resumen Capitulo 1 - Sebesta
Resumen Capitulo 1 - Sebesta Santiago Valdez
 
Introduccion a la Programacion Conceptos Básicos.pptx
Introduccion a la Programacion Conceptos Básicos.pptxIntroduccion a la Programacion Conceptos Básicos.pptx
Introduccion a la Programacion Conceptos Básicos.pptxdmestradac
 
Programación inwtd, seccion 3-4d jaz del carmen
Programación inwtd, seccion 3-4d jaz del carmenProgramación inwtd, seccion 3-4d jaz del carmen
Programación inwtd, seccion 3-4d jaz del carmenpichinte
 
Programación
ProgramaciónProgramación
Programaciónpichinte
 
Lógica De La Programación Y Lenguaje de Pascal
Lógica De La Programación Y Lenguaje de PascalLógica De La Programación Y Lenguaje de Pascal
Lógica De La Programación Y Lenguaje de PascalFernando Galvez
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-claseBeatriz Moreyra
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-claseBeatriz Moreyra
 

Similar a LOGICA DE PROGRAMACION (20)

Programacion objetos
Programacion objetosProgramacion objetos
Programacion objetos
 
FUNDAMENTOS DE PROGRAMACIÓN EN EL DISEÑO WEB
FUNDAMENTOS DE PROGRAMACIÓN EN EL DISEÑO WEB  FUNDAMENTOS DE PROGRAMACIÓN EN EL DISEÑO WEB
FUNDAMENTOS DE PROGRAMACIÓN EN EL DISEÑO WEB
 
intro_lenguajes.pptx
intro_lenguajes.pptxintro_lenguajes.pptx
intro_lenguajes.pptx
 
Algoritmos+sam+deyson
Algoritmos+sam+deysonAlgoritmos+sam+deyson
Algoritmos+sam+deyson
 
Programacion
ProgramacionProgramacion
Programacion
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Unidad 1 clase 5 - fp
Unidad 1   clase 5 - fpUnidad 1   clase 5 - fp
Unidad 1 clase 5 - fp
 
fundamentos de diseño en programacion
fundamentos de diseño en programacionfundamentos de diseño en programacion
fundamentos de diseño en programacion
 
Programacion 7 b
Programacion 7 bProgramacion 7 b
Programacion 7 b
 
Lenguajes de programación i
Lenguajes de programación   iLenguajes de programación   i
Lenguajes de programación i
 
Resumen Capitulo 1 - Sebesta
Resumen Capitulo 1 - Sebesta Resumen Capitulo 1 - Sebesta
Resumen Capitulo 1 - Sebesta
 
Introduccion a la Programacion Conceptos Básicos.pptx
Introduccion a la Programacion Conceptos Básicos.pptxIntroduccion a la Programacion Conceptos Básicos.pptx
Introduccion a la Programacion Conceptos Básicos.pptx
 
Programación inwtd, seccion 3-4d jaz del carmen
Programación inwtd, seccion 3-4d jaz del carmenProgramación inwtd, seccion 3-4d jaz del carmen
Programación inwtd, seccion 3-4d jaz del carmen
 
Programación
ProgramaciónProgramación
Programación
 
Introduccion programacion
Introduccion programacionIntroduccion programacion
Introduccion programacion
 
Lógica De La Programación Y Lenguaje de Pascal
Lógica De La Programación Y Lenguaje de PascalLógica De La Programación Y Lenguaje de Pascal
Lógica De La Programación Y Lenguaje de Pascal
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-clase
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-clase
 
Opcional vII
Opcional vIIOpcional vII
Opcional vII
 

Último

INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx241532171
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.imejia2411
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdfFernandaHernandez312615
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxssuser61dda7
 
Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellajuancamilo3111391
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxRodriguezLucero
 

Último (13)

INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
 
Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ella
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
 

LOGICA DE PROGRAMACION

  • 1.
  • 2. ¿ QUE ES LA LOGICA DE PROGRAMACION? La programación lógica es un tipo de paradigmas de programación dentro del paradigma de programación declarativa. El resto de los subparadigmas de programación dentro de la programación declarativa son: programación funcional, programación en restricción, programas DSL (de dominio específico) e híbridos. La programación funcional se basa en el concepto de función (que no es más que una evolución de los predicados), de corte más matemático. La programación lógica gira en torno al concepto de predicado, o relación entre elementos.
  • 3. MOTIVACIÓN • Históricamente, los ordenadores se han programado utilizando lenguajes muy cercanos a las peculiaridades de la propia máquina: operaciones aritméticas simples, instrucciones de acceso a memoria, etc. Un programa escrito de esta manera puede ocultar totalmente su propósito a la comprensión de un ser humano, incluso uno entrenado. Hoy día, estos lenguajes pertenecientes al paradigma de la programación imperativa han evolucionado de manera que ya no son tan crípticos. • En cambio, la lógica matemática es la manera más sencilla, para el intelecto humano, de expresar formalmente problemas complejos y de resolverlos mediante la aplicación de reglas, hipótesis y teoremas. De ahí que el concepto de "programación lógica" resulte atractivo en diversos campos donde la programación tradicional es un fracaso.
  • 4. CAMPOS DE APLICACIONES • La programación lógica encuentra su hábitat natural en aplicaciones de inteligencia artificial o relacionadas: • Sistemas expertos, donde un sistema de información imita las recomendaciones de un experto sobre algún dominio de conocimiento. • Demostración automática de teoremas, donde un programa genera nuevos teoremas sobre una teoría existente. • Reconocimiento de lenguaje natural, donde un programa es capaz de comprender (con limitaciones) la información contenida en una expresión lingüística humana. • La programación lógica también se utiliza en aplicaciones más "mundanas" pero de manera muy limitada, ya que la programación tradicional es más adecuada a tareas de propósito general.
  • 5. FUNDAMENTOS • La mayoría de los lenguajes de programación lógica se basan en la teoría lógica de orden, aunque también incorporan algunos comportamientos de orden superior como la lógica difusa. En este sentido, destacan los lenguajes funcionales, ya que se basan en el calculo lambda, que es la única teoría lógica de orden superior que es demostradamente computable (hasta el momento).
  • 6. LENGUAJES • El lenguaje de programación lógica por excelencia es prolog que cuenta con diversas variantes. La más importante es la programación lógica con restricciones que posibilita la resolución de ecuaciones lineales además de la demostración de hipótesis.
  • 7. LIBRERIAS • Existen librerías que permiten aplicar estas técnicas de programación en otros lenguajes. En ese sentido, seguramente las más conocidas sean las basadas en miniKanren, un DSL que se ha portado a lenguajes como Clojure, Haskell, Javascript, Python, Ruby, etc., y permite utilizar este tipo de programación.
  • 8. • Lógica de Programación. Base sobre la cual se sustenta la programación en si. • Todo personas que pretenda construir un programa que de solución a determinada problemática, se enfrenta a dos grandes tareas: • El QUÉ: acciones a realizar para poder resolver el problema. Esta tarea forma parte del trabajo de mesa previo a toda actividad de programación. • El CÓMO: instrucciones de las que se va a valer para escribir el código que realice las acciones determinadas en el QUÉ, las cuales están determinadas por el lenguaje de programación seleccionado.
  • 9. ¿SABES ? EN LA LOGICA DE PROGRAMACION SE HACE MUCHO DE ALGORITMOS • Cuando el objetivo está realmente claro. Siempre que en el desarrollo de la solución de un problema, en algún momento no sabe por donde coger, no sabe qué hacer o se siente perdido, no busque más, quiere decir simplemente que realmente usted no tenía tan claro el objetivo como había pensado. • Algoritmo: Conjunto de pasos secuenciales y ordenados que permiten lograr un objetivo. Que sean secuenciales significa que deben ser ejecutados uno después de otro y que sean ordenados quiere decir que deben llevar un orden casi obligatorio.
  • 10. ¿QUE PODEMOS CONCLUIR? • Aunque a primera vista pueda parecer que este tipo de programación está muy limitada a resolver puzzles y cosas por el estilo, lo cierto es que (teóricamente) puedes realizar cualquier tipo de programa con ellos. • Aun así, lo lógico es utilizar programación lógica en las áreas en que más sentido tiene: inteligencia artificial, sistemas expertos, procesamiento de lenguajes, etc. • El poder utilizar este paradigma a través de librerías hace sea mucho más atractivo, porque hace que sea más sencillo usarlo sólo en aquellas partes del problema que tiene sentido.