SlideShare una empresa de Scribd logo
1 de 3
Programación lógica
Es vital para entender que la elaboración del software requiere que el ingeniero tenga un
pensamiento lógico, razonado y sistemático, para plasmar dichos procesos de uso cotidiano en
sentencias entendibles por la computadora y, por ende, la utilización de ésta como un medio
electrónico para realizar diferentes tareas.
Motivación:
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, laló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 aplicación:
Se encuentra su hábitat natural en aplicaciones de inteligencia artificial o relacionada:
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.
Fundamentos:
La mayoría de los lenguajes de programación lógica se basan en la teoría lógica de primer 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 cálculo lambda, que es la
única teoría lógica de orden superior que es demostradamente computable (hasta el momento).
Definiciones:
1. Serie coherente de ideas y razonamientos.
2. Ciencia que estudia la estructura, fundamentos y uso de las expresiones del
conocimiento humano.
3. Representación intelectual de un objeto, diferenciándose, de lo sentido, lo percibido,
lo imaginado o lo recordado. Las propiedades de los conceptos son la comprensión y
la extensión.
Algoritmo:
Siempre que en el desarrollo de la solución de un problema, en algún momento no sabe por
dónde 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. El algoritmo es el que
permite lograr el objetivo propuesto.
Ejemplo: Algoritmo Adquisicion_de_un_Libro
Inicio
1. Saber cuál es el libro que se quiere adquirir
2. Desplazarnos hacia unabiblioteca
3. Preguntar si tienen el libro que necesitamos
4. Si lo tienen adquirirlo y Parar allí (dentro de este Algoritmo). Si no lo tienen ir al
paso 2 (a otra biblioteca)
Fin
La tecnologíaha avanzado tanto que, muchos algoritmos que en el pasado no eran
implementarles a través de una computadora, en la actualidad lo son y de manera mucho
más sencilla como es el caso del algoritmo para conseguir un libro que anteriormente se
pensaba en librerías y ahora se piensa en un concepto más globalizado:Internet, con más
posibilidad de conseguirlo y con menos trabajo.
Algoritmos Computacionales
Se consideran como tales todos aquellos Algoritmos que deben ser preferiblemente
implementados en una computadora para aprovechar su velocidad de procesamiento. Un
ejemplo de estos puede ser el algoritmo que genere los primeros 100 números primos,
recordando que un número primo es aquel que solo puede ser dividido exactamente entre la
unidad y entresímismo, que si bien podrían ser calculados utilizando unpapel y un lápiz, la
utilización de una computadora en unión con el algoritmo adecuado ofrece un resultado
mucho másrápido y absolutamente confiable (de hecho depende de que el algoritmo
igualmente sea muy confiable).
Ejemplo: Algoritmo Colocarnos_una_camisa
Inicio
1. Dirigirnos a nuestro ropero.
2. Si está cerrado: Abrirlo y Coger una camisa.
3. Si está abrochada: Desabrocharla.
4. Abrir la camisa.
5. Si está doblada: Desdoblarla.
6. Meter un brazo por una de sus mangas.
7. Meter el otro brazo por la otra de sus mangas.
8. Ajustar la camisa al tronco.
9. Si es una camisa de botones: Abotonarla (botón a botón) y: Ajustarla al cuerpo.
10. Sino ajustarla de manera que quede bien puesta.

Más contenido relacionado

La actualidad más candente

Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Dulcevelazquez6
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computador
gisseparrav
 
Solucion de problemas por medio de computadoras
Solucion de problemas por medio de computadorasSolucion de problemas por medio de computadoras
Solucion de problemas por medio de computadoras
Jorge Ñauñay
 
Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02
Lesly Gonzalez
 
Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02
Lesly Gonzalez
 
Metodología de solución de problemas y programación
Metodología de solución de problemas y programaciónMetodología de solución de problemas y programación
Metodología de solución de problemas y programación
Isabel Martínez
 
Pasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computadorPasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computador
ROBINSON AUGUSTO AVILA OLIVEROS
 
3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadora3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadora
MIGUEL
 
desarrollo lógico de problemas de computadoras
desarrollo lógico de problemas de computadorasdesarrollo lógico de problemas de computadoras
desarrollo lógico de problemas de computadoras
yanethcandanedo
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
leiderserna
 

La actualidad más candente (20)

Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computador
 
PRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓNPRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓN
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Solucion de problemas por medio de computadoras
Solucion de problemas por medio de computadorasSolucion de problemas por medio de computadoras
Solucion de problemas por medio de computadoras
 
Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02
 
Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Metodología de solución de problemas y programación
Metodología de solución de problemas y programaciónMetodología de solución de problemas y programación
Metodología de solución de problemas y programación
 
Pasos Para Resolver Un Problema Utilizando Un Pc
Pasos  Para Resolver Un Problema  Utilizando Un PcPasos  Para Resolver Un Problema  Utilizando Un Pc
Pasos Para Resolver Un Problema Utilizando Un Pc
 
Pasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computadorPasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computador
 
Las fases de la programación
Las fases de la programaciónLas fases de la programación
Las fases de la programación
 
3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadora3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadora
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 
Resolucion De Problemas Con Computadora
Resolucion De Problemas Con ComputadoraResolucion De Problemas Con Computadora
Resolucion De Problemas Con Computadora
 
desarrollo lógico de problemas de computadoras
desarrollo lógico de problemas de computadorasdesarrollo lógico de problemas de computadoras
desarrollo lógico de problemas de computadoras
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
 
Carrera informatica uni1
Carrera informatica uni1Carrera informatica uni1
Carrera informatica uni1
 

Destacado (12)

Nuevo documento de microsoft word final
Nuevo documento de microsoft word finalNuevo documento de microsoft word final
Nuevo documento de microsoft word final
 
Sugarsync bances
Sugarsync bancesSugarsync bances
Sugarsync bances
 
Nuevo documento de microsoft word final
Nuevo documento de microsoft word finalNuevo documento de microsoft word final
Nuevo documento de microsoft word final
 
Sugarsync bances
Sugarsync bancesSugarsync bances
Sugarsync bances
 
Nuevo documento de microsoft word final
Nuevo documento de microsoft word finalNuevo documento de microsoft word final
Nuevo documento de microsoft word final
 
Windows virtual pc
Windows virtual pcWindows virtual pc
Windows virtual pc
 
Hardware libre
Hardware libreHardware libre
Hardware libre
 
Hardware libre
Hardware libreHardware libre
Hardware libre
 
Rol del harware libre ne las counidades y administracion publica
Rol del harware libre ne las counidades y administracion publicaRol del harware libre ne las counidades y administracion publica
Rol del harware libre ne las counidades y administracion publica
 
Microprocesadores s108
Microprocesadores s108Microprocesadores s108
Microprocesadores s108
 
Nuevo documento de microsoft word final
Nuevo documento de microsoft word finalNuevo documento de microsoft word final
Nuevo documento de microsoft word final
 
La importancia de la computación en la vida académica y laboral
La importancia de la computación en la vida académica y laboralLa importancia de la computación en la vida académica y laboral
La importancia de la computación en la vida académica y laboral
 

Similar a Logica de progrmacionn

Capitulo 1 introduccion a la inteligencia artificial aux
Capitulo 1 introduccion a la inteligencia artificial   auxCapitulo 1 introduccion a la inteligencia artificial   aux
Capitulo 1 introduccion a la inteligencia artificial aux
nandourrutia
 
69cfc2bfe8bbf481977db1bf877bde0e1830f102
69cfc2bfe8bbf481977db1bf877bde0e1830f10269cfc2bfe8bbf481977db1bf877bde0e1830f102
69cfc2bfe8bbf481977db1bf877bde0e1830f102
maritzatec
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
Alejita Linda
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
Alejita Linda
 

Similar a Logica de progrmacionn (20)

Tema 2 Algoritmo Concepto y Ejemplos.pptx
Tema 2 Algoritmo Concepto y Ejemplos.pptxTema 2 Algoritmo Concepto y Ejemplos.pptx
Tema 2 Algoritmo Concepto y Ejemplos.pptx
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Capitulo 1 introduccion a la inteligencia artificial aux
Capitulo 1 introduccion a la inteligencia artificial   auxCapitulo 1 introduccion a la inteligencia artificial   aux
Capitulo 1 introduccion a la inteligencia artificial aux
 
69cfc2bfe8bbf481977db1bf877bde0e1830f102
69cfc2bfe8bbf481977db1bf877bde0e1830f10269cfc2bfe8bbf481977db1bf877bde0e1830f102
69cfc2bfe8bbf481977db1bf877bde0e1830f102
 
s1.1 Conceptos Basicos IA.pptx
s1.1 Conceptos Basicos IA.pptxs1.1 Conceptos Basicos IA.pptx
s1.1 Conceptos Basicos IA.pptx
 
TIC en el Diseño, Desarrollo y Gerencia del Currículo
TIC en el Diseño, Desarrollo y Gerencia del CurrículoTIC en el Diseño, Desarrollo y Gerencia del Currículo
TIC en el Diseño, Desarrollo y Gerencia del Currículo
 
Entrega 2
Entrega 2Entrega 2
Entrega 2
 
Entrega 2
Entrega 2Entrega 2
Entrega 2
 
Entrega 2
Entrega 2Entrega 2
Entrega 2
 
Entrega 2
Entrega 2Entrega 2
Entrega 2
 
TRABAJO FINAL
TRABAJO FINALTRABAJO FINAL
TRABAJO FINAL
 
Introducción al Machine learning en Android
Introducción al Machine learning en AndroidIntroducción al Machine learning en Android
Introducción al Machine learning en Android
 
Pensamiento computacional
Pensamiento computacional Pensamiento computacional
Pensamiento computacional
 
Introducción al Pensamiento Computacional
Introducción al Pensamiento Computacional Introducción al Pensamiento Computacional
Introducción al Pensamiento Computacional
 
Pensamiento computacional 2
Pensamiento computacional 2Pensamiento computacional 2
Pensamiento computacional 2
 
Pensamiento computacional 2 (1)
Pensamiento computacional 2 (1)Pensamiento computacional 2 (1)
Pensamiento computacional 2 (1)
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
Que es un podcast educativo
Que es un podcast educativoQue es un podcast educativo
Que es un podcast educativo
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 

Más de brayan_2012

Más de brayan_2012 (6)

Windows virtual pc
Windows virtual pcWindows virtual pc
Windows virtual pc
 
Windows virtual pc
Windows virtual pcWindows virtual pc
Windows virtual pc
 
Windows virtual pc
Windows virtual pcWindows virtual pc
Windows virtual pc
 
Windows virtual pc
Windows virtual pcWindows virtual pc
Windows virtual pc
 
Fundamentos de redes parte ii
Fundamentos de redes parte iiFundamentos de redes parte ii
Fundamentos de redes parte ii
 
Software libre linux
Software libre linuxSoftware libre linux
Software libre linux
 

Último

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 

Último (20)

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 

Logica de progrmacionn

  • 1. Programación lógica Es vital para entender que la elaboración del software requiere que el ingeniero tenga un pensamiento lógico, razonado y sistemático, para plasmar dichos procesos de uso cotidiano en sentencias entendibles por la computadora y, por ende, la utilización de ésta como un medio electrónico para realizar diferentes tareas. Motivación: 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, laló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 aplicación: Se encuentra su hábitat natural en aplicaciones de inteligencia artificial o relacionada: 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. Fundamentos: La mayoría de los lenguajes de programación lógica se basan en la teoría lógica de primer 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 cálculo lambda, que es la única teoría lógica de orden superior que es demostradamente computable (hasta el momento). Definiciones: 1. Serie coherente de ideas y razonamientos. 2. Ciencia que estudia la estructura, fundamentos y uso de las expresiones del conocimiento humano. 3. Representación intelectual de un objeto, diferenciándose, de lo sentido, lo percibido, lo imaginado o lo recordado. Las propiedades de los conceptos son la comprensión y la extensión.
  • 2. Algoritmo: Siempre que en el desarrollo de la solución de un problema, en algún momento no sabe por dónde 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. El algoritmo es el que permite lograr el objetivo propuesto. Ejemplo: Algoritmo Adquisicion_de_un_Libro Inicio 1. Saber cuál es el libro que se quiere adquirir 2. Desplazarnos hacia unabiblioteca 3. Preguntar si tienen el libro que necesitamos 4. Si lo tienen adquirirlo y Parar allí (dentro de este Algoritmo). Si no lo tienen ir al paso 2 (a otra biblioteca) Fin La tecnologíaha avanzado tanto que, muchos algoritmos que en el pasado no eran implementarles a través de una computadora, en la actualidad lo son y de manera mucho más sencilla como es el caso del algoritmo para conseguir un libro que anteriormente se pensaba en librerías y ahora se piensa en un concepto más globalizado:Internet, con más posibilidad de conseguirlo y con menos trabajo. Algoritmos Computacionales Se consideran como tales todos aquellos Algoritmos que deben ser preferiblemente implementados en una computadora para aprovechar su velocidad de procesamiento. Un ejemplo de estos puede ser el algoritmo que genere los primeros 100 números primos, recordando que un número primo es aquel que solo puede ser dividido exactamente entre la unidad y entresímismo, que si bien podrían ser calculados utilizando unpapel y un lápiz, la utilización de una computadora en unión con el algoritmo adecuado ofrece un resultado mucho másrápido y absolutamente confiable (de hecho depende de que el algoritmo igualmente sea muy confiable).
  • 3. Ejemplo: Algoritmo Colocarnos_una_camisa Inicio 1. Dirigirnos a nuestro ropero. 2. Si está cerrado: Abrirlo y Coger una camisa. 3. Si está abrochada: Desabrocharla. 4. Abrir la camisa. 5. Si está doblada: Desdoblarla. 6. Meter un brazo por una de sus mangas. 7. Meter el otro brazo por la otra de sus mangas. 8. Ajustar la camisa al tronco. 9. Si es una camisa de botones: Abotonarla (botón a botón) y: Ajustarla al cuerpo. 10. Sino ajustarla de manera que quede bien puesta.