SlideShare una empresa de Scribd logo
 
Estudia el uso de la lógica para el planteamiento 
de problemas y el control sobre las reglas de 
inferencia para alcanzar la solución automática 
Es aquel tipo de programación que permite al 
software “razonar”, esto es, hacer 
razonamientos, por ejemplo, de tipo deductivo 
o inductivo.
Robert Kowalski establece la siguiente función sobre los 
lenguajes lógicos: 
Algoritmos = lógica + control 
Lógica (programador): Hechos y reglas para representar 
conocimiento. 
Control (interprete): Deducción lógica para dar respuestas 
(soluciones). 
La programación lógica construye base de conocimientos 
mediante reglas y hechos.
 El lenguaje de programación lógica por excelencia es el 
PROLOG. 
 1) Basado en lógica y programación declarativa. 
 2) No se especifica cómo debe hacerse, sino qué debe 
lograrse.
 3) Una característica importante en ProLog y que lo 
diferencia de otros lenguajes de programación, es 
que una variable sólo puede tener un valor mientras 
se cumple el objetivo. 
 4) El programador se concentra más en el 
conocimiento que en los algoritmos. -¿Qué es 
conocido? (hechos, reglas) -¿Qué preguntar? (Cómo 
resolverlo) En ProLog, se llega a una solución 
infiriéndola desde algo ya conocido.
 
Los Lenguajes Lógicos se componen de hechos y 
relaciones entre estos y a su vez de un conjunto de 
normas, un patrón entre los hechos u objetos. Estos 
programas se ejecutan a través de “preguntas” sobre lo 
que debe ser cierto. Los hechos y las reglas se usan 
entonces para determinar la unificación ( sustituciones de 
variables ) y así procesar la sentencia.
Prolog= PROgrammmation LOGique 
  
Lenguaje de programación de paradigma declarativo 
por el uso de toda la gente que trabaja en el campo 
de la Inteligencia Artificial (lingüistas)
ALF (Another logical framework) 
Este lenguaje combina la 
programación lógica con la 
programación funcional (funcional – 
basado en la evaluación de 
expresiones y funciones matemáticas 
más que en la utilización de comandos 
como <alloc>, <malloc>…). 
Al igual que Prolog, ALF esta basado 
en “cláusulas de Horn” (por eso es 
programación lógica) pero también en 
funciones y ecuaciones (y por esto es 
también programación funcional). 
¿Qué son las 
Clausulas de 
Horn 
Una fórmula lógica es 
una cláusula de 
Horn si es una 
cláusula (disyunción 
de literales) con, 
como máximo, un 
literal positivo. Se 
llaman así por el 
lógico Alfred Horn, el 
primero en señalar la 
importancia de estas 
cláusulas en 1951.
Gödel programming language 
Gödel es un lenguaje en el que las sentencias lógicas llevan un 
orden y en el que existe el polimorfismo. 
Está basado en módulos (que aceptan polimorfismo) y en tipos de 
datos (soporta enteros y racionales con una precisión infinita, y 
número en coma flotante) y tiene una amplia librería de módulos 
predefinidos. 
Es un buen lenguaje para tareas de meta-programación, tales como 
compilación, depuración, análisis, verificación o transformación de 
programas, ya que es mucho más declarativo que Prolog, por 
ejemplo.
Mercury programming language 
Mercury es un lenguaje de alto nivel (es decir, no se 
preocupa de problemas como la reserva y liberación de 
memoria) derivado de Prolog, pero con una implementación 
que le hace ser más útil para representar y tratar problemas 
del mundo real. Combina toda la expresividad del lenguaje 
declarativo con avanzadas técnicas de análisis estático y 
detección de errores. Es un lenguaje compilado, lo que le 
permite detectar numerosos errores antes de poder ejecutar 
la aplicación. El compilador “traduce” el programa de 
lenguaje Mercury a C, que es un lenguaje portable a 
cualquier plataforma.
 
 La lógica computacional o lógica formal siempre ha sido 
una herramienta fundamental para el progreso de las 
ciencias computacionales, y sus desarrollos son la base 
para elaborar soluciones informáticas, tanto en software 
como en hardware.
La lógica computacional es la misma lógica matemática 
aplicada al contexto de las ciencias de la computación. Su 
uso es fundamental a varios niveles: en los circuitos 
computacionales, en la programación lógica y en el 
análisis y optimización (de recursos temporales y 
espaciales) de algoritmos.
Tienden a tener constantes como por ejemplo verdadero o 
falso y tiene conectivos de base como él (y, o, no) y 
también conocidas estas preposiciones como conjunción, 
disyuntiva y negación.
 
 Atributo. Los atributos son las características 
individuales que diferencian un objeto de otro y 
determinan su apariencia, estado u otras cualidades. 
Los atributos se guardan en variables denominadas de 
instancia, y cada objeto particular puede tener valores 
distintos para estas variables. Las variables de 
instancia también denominados miembros dato, son 
declaradas en la clase pero sus valores son fijados y 
cambiados en el objeto. Además de las variables de 
instancia hay variables de clase, las cuales se aplican a 
la clase y a todas sus instancias.
 Los atributos tienen las propiedades siguientes: 
 Los atributos agregan metadatos al programa. Los metadatos son 
información sobre los tipos definidos en un programa. Todos los 
ensamblados .NET contienen un conjunto de metadatos 
especificado que describe los tipos y los miembros de tipo definidos 
en el ensamblado. Puede agregar atributos personalizados para 
especificar toda información adicional necesaria. Para obtener más 
información, vea Crear atributos personalizados (C# y Visual Basic). 
 Se puede aplicar uno o más atributos a todos los ensamblados, 
módulos o elementos de programa más pequeños, como las clases 
y las propiedades. 
 Los atributos pueden aceptar argumentos del mismo modo que los 
métodos y las propiedades. 
 El programa puede examinar sus propios metadatos o los 
metadatos de otros programas mediante la reflexión. Para obtener 
más información, vea Obtener acceso a los atributos mediante la 
reflexión (C# y Visual Basic)
 Los atributos se pueden colocar en la mayoría de las 
declaraciones, aunque un determinado atributo podría 
restringir los tipos de declaraciones en las que es 
válido. En C#, un atributo se especifica colocando el 
nombre del atributo, encerrado entre corchetes ([]), 
encima de la declaración de la entidad a la que se 
aplica. En Visual Basic, el atributo se encierra entre 
corchetes angulares (< >). Debe aparecer 
inmediatamente delante del elemento al que se aplica, 
en la misma línea. 
 En este ejemplo, el atributo SerializableAttribute se 
utiliza para aplicar una característica específica a una 
clase:
 C# 
 [System.Serializable] 
 public class SampleClass 
 { 
 // Objects of this type can be serialized 
 } 
]
VB 
<System.Serializable()> Public Class SampleClass ' 
Objects of this type can be serialized. 
End Class

Más contenido relacionado

La actualidad más candente

Metodologia orientada a objeto
Metodologia orientada a objetoMetodologia orientada a objeto
Metodologia orientada a objeto
Luis Eduardo Aponte
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosGeovanny Yungán
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
KathGon1
 
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitosPortafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
Humano Terricola
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
Rosviannis Barreiro
 
Estructura del sistema operativo windows
Estructura del sistema operativo windowsEstructura del sistema operativo windows
Estructura del sistema operativo windowsomfib123
 
1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacionAlejandro Sanchez Jose
 
Cuadro comparativo lenguajes
Cuadro comparativo lenguajesCuadro comparativo lenguajes
Cuadro comparativo lenguajes
Brian Ruvalcaba
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de Contexto
Brayhan Acosta
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
Rosbelia Balza
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
En La Vereda de Mi Casaa!
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacionalAlex Javier
 
Modelo entidad
Modelo entidadModelo entidad
Problemas de diseño de base de datos
Problemas de diseño de base de datosProblemas de diseño de base de datos
Problemas de diseño de base de datos
gonzalopomboza
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
basilioj
 
Cuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacionCuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programaciontacubomx
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
Angel Miguel Coria Lopez
 
Ejercicios de base de datos
Ejercicios de base de datosEjercicios de base de datos
Ejercicios de base de datos
Maria Barrios
 

La actualidad más candente (20)

Metodologia orientada a objeto
Metodologia orientada a objetoMetodologia orientada a objeto
Metodologia orientada a objeto
 
Javascript
JavascriptJavascript
Javascript
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetos
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitosPortafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
Estructura del sistema operativo windows
Estructura del sistema operativo windowsEstructura del sistema operativo windows
Estructura del sistema operativo windows
 
1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Cuadro comparativo lenguajes
Cuadro comparativo lenguajesCuadro comparativo lenguajes
Cuadro comparativo lenguajes
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de Contexto
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacional
 
Modelo entidad
Modelo entidadModelo entidad
Modelo entidad
 
Problemas de diseño de base de datos
Problemas de diseño de base de datosProblemas de diseño de base de datos
Problemas de diseño de base de datos
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
 
Cuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacionCuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacion
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
Ejercicios de base de datos
Ejercicios de base de datosEjercicios de base de datos
Ejercicios de base de datos
 

Similar a Lenguajes lógicos definicion y funcion

Int a la computacion
Int a la computacionInt a la computacion
Int a la computacion
José Leonardo Cámara G.
 
Lenguaje de programacion de c++
Lenguaje de programacion de c++Lenguaje de programacion de c++
Lenguaje de programacion de c++
zoymar graterol
 
Prolog
PrologProlog
Lenguajes De ProgramacióN
Lenguajes De ProgramacióNLenguajes De ProgramacióN
Lenguajes De ProgramacióNEduFigueroa
 
Resumen actividades
Resumen actividadesResumen actividades
Resumen actividades
James Logan
 
Programación!! . .
Programación!! . .Programación!! . .
Programación!! . .
David Portillo Hernandez
 
Ed java
Ed javaEd java
Ed java
ENRIQUE_MEZA
 
Computacion alejandro
Computacion alejandroComputacion alejandro
Computacion alejandro
jose camara
 
Alejandra gomez
Alejandra gomezAlejandra gomez
Alejandra gomezalejitaacg
 
Alejandra gomez (1)
Alejandra gomez (1)Alejandra gomez (1)
Alejandra gomez (1)alejandra985
 
Alejandra gomez (1)
Alejandra gomez (1)Alejandra gomez (1)
Alejandra gomez (1)alejandra985
 
Preguntas de diagnostico
Preguntas de diagnosticoPreguntas de diagnostico
Preguntas de diagnostico
JavierCR2017
 
Pdf glo
Pdf gloPdf glo
Pdf glo
NancyB18
 
Glosario
GlosarioGlosario
Glosario
saulalex2017
 
Lenguaje de programacion mike alvarado
Lenguaje de programacion mike alvaradoLenguaje de programacion mike alvarado
Lenguaje de programacion mike alvarado
Luis José Bello Mendoza
 
Programaciòn
ProgramaciònProgramaciòn
Programaciòn
anderson03230812
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UML
Gabriel Cortez
 

Similar a Lenguajes lógicos definicion y funcion (20)

Int a la computacion
Int a la computacionInt a la computacion
Int a la computacion
 
Lenguaje de programacion de c++
Lenguaje de programacion de c++Lenguaje de programacion de c++
Lenguaje de programacion de c++
 
Prolog
PrologProlog
Prolog
 
Taller
TallerTaller
Taller
 
Lenguajes De ProgramacióN
Lenguajes De ProgramacióNLenguajes De ProgramacióN
Lenguajes De ProgramacióN
 
Resumen actividades
Resumen actividadesResumen actividades
Resumen actividades
 
Programación!! . .
Programación!! . .Programación!! . .
Programación!! . .
 
Taller 2 conceptualizacion
Taller 2 conceptualizacionTaller 2 conceptualizacion
Taller 2 conceptualizacion
 
Ed java
Ed javaEd java
Ed java
 
Ed java
Ed javaEd java
Ed java
 
Computacion alejandro
Computacion alejandroComputacion alejandro
Computacion alejandro
 
Alejandra gomez
Alejandra gomezAlejandra gomez
Alejandra gomez
 
Alejandra gomez (1)
Alejandra gomez (1)Alejandra gomez (1)
Alejandra gomez (1)
 
Alejandra gomez (1)
Alejandra gomez (1)Alejandra gomez (1)
Alejandra gomez (1)
 
Preguntas de diagnostico
Preguntas de diagnosticoPreguntas de diagnostico
Preguntas de diagnostico
 
Pdf glo
Pdf gloPdf glo
Pdf glo
 
Glosario
GlosarioGlosario
Glosario
 
Lenguaje de programacion mike alvarado
Lenguaje de programacion mike alvaradoLenguaje de programacion mike alvarado
Lenguaje de programacion mike alvarado
 
Programaciòn
ProgramaciònProgramaciòn
Programaciòn
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UML
 

Último

Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica químicaCiclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
ycalful01
 
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdfHITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
GROVER MORENO
 
Edafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden HistosolesEdafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden Histosoles
FacundoPortela1
 
Criterios de la primera y segunda derivada
Criterios de la primera y segunda derivadaCriterios de la primera y segunda derivada
Criterios de la primera y segunda derivada
YoverOlivares
 
FISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdfFISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdf
JavierAlejosM
 
Siemens----Software---Simatic----HMI.pdf
Siemens----Software---Simatic----HMI.pdfSiemens----Software---Simatic----HMI.pdf
Siemens----Software---Simatic----HMI.pdf
RonaldRozoMora
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
SantosCatalinoOrozco
 
1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV
CarlosAroeira1
 
IMPORTANCIA DE LOS LIPIDOS EN FARMACIA.pdf
IMPORTANCIA DE LOS LIPIDOS EN FARMACIA.pdfIMPORTANCIA DE LOS LIPIDOS EN FARMACIA.pdf
IMPORTANCIA DE LOS LIPIDOS EN FARMACIA.pdf
JonathanFernandoRodr
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
elvis2000x
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
ivan848686
 
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDADPRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
mirellamilagrosvf
 
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de IloPlan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
AlbertoRiveraPrado
 
Hidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggfHidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggf
JavierAlejosM
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
FRANCISCOJUSTOSIERRA
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
DianaSG6
 
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdfDialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
fernanroq11702
 
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
ppame8010
 
libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdf
MiriamAquino27
 
Diagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdfDiagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdf
joseabachesoto
 

Último (20)

Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica químicaCiclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
 
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdfHITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
 
Edafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden HistosolesEdafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden Histosoles
 
Criterios de la primera y segunda derivada
Criterios de la primera y segunda derivadaCriterios de la primera y segunda derivada
Criterios de la primera y segunda derivada
 
FISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdfFISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdf
 
Siemens----Software---Simatic----HMI.pdf
Siemens----Software---Simatic----HMI.pdfSiemens----Software---Simatic----HMI.pdf
Siemens----Software---Simatic----HMI.pdf
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
 
1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV
 
IMPORTANCIA DE LOS LIPIDOS EN FARMACIA.pdf
IMPORTANCIA DE LOS LIPIDOS EN FARMACIA.pdfIMPORTANCIA DE LOS LIPIDOS EN FARMACIA.pdf
IMPORTANCIA DE LOS LIPIDOS EN FARMACIA.pdf
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
 
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDADPRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
 
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de IloPlan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
 
Hidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggfHidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggf
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
 
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdfDialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
 
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
 
libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdf
 
Diagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdfDiagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdf
 

Lenguajes lógicos definicion y funcion

  • 2. Estudia el uso de la lógica para el planteamiento de problemas y el control sobre las reglas de inferencia para alcanzar la solución automática Es aquel tipo de programación que permite al software “razonar”, esto es, hacer razonamientos, por ejemplo, de tipo deductivo o inductivo.
  • 3. Robert Kowalski establece la siguiente función sobre los lenguajes lógicos: Algoritmos = lógica + control Lógica (programador): Hechos y reglas para representar conocimiento. Control (interprete): Deducción lógica para dar respuestas (soluciones). La programación lógica construye base de conocimientos mediante reglas y hechos.
  • 4.
  • 5.  El lenguaje de programación lógica por excelencia es el PROLOG.  1) Basado en lógica y programación declarativa.  2) No se especifica cómo debe hacerse, sino qué debe lograrse.
  • 6.  3) Una característica importante en ProLog y que lo diferencia de otros lenguajes de programación, es que una variable sólo puede tener un valor mientras se cumple el objetivo.  4) El programador se concentra más en el conocimiento que en los algoritmos. -¿Qué es conocido? (hechos, reglas) -¿Qué preguntar? (Cómo resolverlo) En ProLog, se llega a una solución infiriéndola desde algo ya conocido.
  • 8. Los Lenguajes Lógicos se componen de hechos y relaciones entre estos y a su vez de un conjunto de normas, un patrón entre los hechos u objetos. Estos programas se ejecutan a través de “preguntas” sobre lo que debe ser cierto. Los hechos y las reglas se usan entonces para determinar la unificación ( sustituciones de variables ) y así procesar la sentencia.
  • 9.
  • 10.
  • 11. Prolog= PROgrammmation LOGique   Lenguaje de programación de paradigma declarativo por el uso de toda la gente que trabaja en el campo de la Inteligencia Artificial (lingüistas)
  • 12. ALF (Another logical framework) Este lenguaje combina la programación lógica con la programación funcional (funcional – basado en la evaluación de expresiones y funciones matemáticas más que en la utilización de comandos como <alloc>, <malloc>…). Al igual que Prolog, ALF esta basado en “cláusulas de Horn” (por eso es programación lógica) pero también en funciones y ecuaciones (y por esto es también programación funcional). ¿Qué son las Clausulas de Horn Una fórmula lógica es una cláusula de Horn si es una cláusula (disyunción de literales) con, como máximo, un literal positivo. Se llaman así por el lógico Alfred Horn, el primero en señalar la importancia de estas cláusulas en 1951.
  • 13. Gödel programming language Gödel es un lenguaje en el que las sentencias lógicas llevan un orden y en el que existe el polimorfismo. Está basado en módulos (que aceptan polimorfismo) y en tipos de datos (soporta enteros y racionales con una precisión infinita, y número en coma flotante) y tiene una amplia librería de módulos predefinidos. Es un buen lenguaje para tareas de meta-programación, tales como compilación, depuración, análisis, verificación o transformación de programas, ya que es mucho más declarativo que Prolog, por ejemplo.
  • 14. Mercury programming language Mercury es un lenguaje de alto nivel (es decir, no se preocupa de problemas como la reserva y liberación de memoria) derivado de Prolog, pero con una implementación que le hace ser más útil para representar y tratar problemas del mundo real. Combina toda la expresividad del lenguaje declarativo con avanzadas técnicas de análisis estático y detección de errores. Es un lenguaje compilado, lo que le permite detectar numerosos errores antes de poder ejecutar la aplicación. El compilador “traduce” el programa de lenguaje Mercury a C, que es un lenguaje portable a cualquier plataforma.
  • 16.  La lógica computacional o lógica formal siempre ha sido una herramienta fundamental para el progreso de las ciencias computacionales, y sus desarrollos son la base para elaborar soluciones informáticas, tanto en software como en hardware.
  • 17. La lógica computacional es la misma lógica matemática aplicada al contexto de las ciencias de la computación. Su uso es fundamental a varios niveles: en los circuitos computacionales, en la programación lógica y en el análisis y optimización (de recursos temporales y espaciales) de algoritmos.
  • 18. Tienden a tener constantes como por ejemplo verdadero o falso y tiene conectivos de base como él (y, o, no) y también conocidas estas preposiciones como conjunción, disyuntiva y negación.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 25.  Atributo. Los atributos son las características individuales que diferencian un objeto de otro y determinan su apariencia, estado u otras cualidades. Los atributos se guardan en variables denominadas de instancia, y cada objeto particular puede tener valores distintos para estas variables. Las variables de instancia también denominados miembros dato, son declaradas en la clase pero sus valores son fijados y cambiados en el objeto. Además de las variables de instancia hay variables de clase, las cuales se aplican a la clase y a todas sus instancias.
  • 26.  Los atributos tienen las propiedades siguientes:  Los atributos agregan metadatos al programa. Los metadatos son información sobre los tipos definidos en un programa. Todos los ensamblados .NET contienen un conjunto de metadatos especificado que describe los tipos y los miembros de tipo definidos en el ensamblado. Puede agregar atributos personalizados para especificar toda información adicional necesaria. Para obtener más información, vea Crear atributos personalizados (C# y Visual Basic).  Se puede aplicar uno o más atributos a todos los ensamblados, módulos o elementos de programa más pequeños, como las clases y las propiedades.  Los atributos pueden aceptar argumentos del mismo modo que los métodos y las propiedades.  El programa puede examinar sus propios metadatos o los metadatos de otros programas mediante la reflexión. Para obtener más información, vea Obtener acceso a los atributos mediante la reflexión (C# y Visual Basic)
  • 27.  Los atributos se pueden colocar en la mayoría de las declaraciones, aunque un determinado atributo podría restringir los tipos de declaraciones en las que es válido. En C#, un atributo se especifica colocando el nombre del atributo, encerrado entre corchetes ([]), encima de la declaración de la entidad a la que se aplica. En Visual Basic, el atributo se encierra entre corchetes angulares (< >). Debe aparecer inmediatamente delante del elemento al que se aplica, en la misma línea.  En este ejemplo, el atributo SerializableAttribute se utiliza para aplicar una característica específica a una clase:
  • 28.  C#  [System.Serializable]  public class SampleClass  {  // Objects of this type can be serialized  } ]
  • 29. VB <System.Serializable()> Public Class SampleClass ' Objects of this type can be serialized. End Class