SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Ejercicios en Prolog Calculadora de Figuras Geométricas MANEJO DE BASES DE DATOS
Calculadora de figuras geométricas principal:-nl,   display('/*/*** ESTE PROGRAMA CALCULA AREAS DE FIGURAS GEOMETRICAS ***apos;),nl,nl, display('/*     1.AREA TRIANGULO.     * '),nl,nl, display('/*     2.AREA CIRCULO.       * '),nl,nl, display('/*     3.SALIR          .    * '),nl,nl, display(' DIGITE SU OPCION:                           * '),nl,nl, read(X),opcion(X),   opcion(3). opcion(X):- X=1,triangulo(W),principal;X=2,circulo(W),principal. triangulo(W):-  display('DIGITE EL VALOR DE LA BASE:  '),nl,nl, read(B),nl,nl, display('DIGITE EL VALOR DE LA ALTURA:  '),nl,nl, read(H), areat(B,H,RTA),nl,nl, display('EL AREA DEL TRIANGULO ES:  '),display(RTA),nl,nl. areat(B,H,RTA):-RTA is(B*H)/2.   circulo(W):-	display('DIGITE EL RADIO DEL CIRCULO:  '),nl,nl, read(R),nl,nl, areaci(R,RC),nl,nl, display('EL AREA DEL CIRCULO ES:  '),display(RC),nl,nl. areaci(R,RC):-RC is(3.1416*R*R). Ejercicio: Complementar esta calculadora con 4 opciones mas
Manejo de Bases de Datos Ingeniemos dos tablas FUENTE: http://www.cs.us.es/~jalonso/cursos/pd-01/temas/tema-05.pdf
Diseño de las Tablas en Prolog clientes(paco,soltero,medico,2). clientes(ana,soltero,estudiante,0). clientes(maria,casado,medico,3). clientes(jose,viudo,ebanista,1). clientes(luisa,soltero,estudiante,5). aficiones(ana,playa,voley,cine). aficiones(maria,playa,natacion,tv). aficiones(andres,campo,voley,tv).
En Bases de datos: Selecciona de CLIENTES los NOMBRES de los clientes tales que PROFESION = Estudiante En Prolog: ?- clientes(N,_,estudiante,_). ?- findall(_N,clientes(_N,_,estudiante,_),L). En Bases de datos: Selecciona de CLIENTES las entradas tales que PROFESION = Estudiante y crea la tabla CLIENTES EST . En Prolog: clientes_est(N,E,estudiante,H):- clientes(N,E,estudiante,H). Sesíon ?- clientes_est(N,E,P,H).
En Bases de datos: Selecciona de CLIENTES los pares NOMBRE–PROFESION. En Prolog: ?- clientes(Nombre,_,Profesion,_). ?-  findall(_N-_P,clientes(_N,_,_P,_),L). En Bases de datos: Selecciona de CLIENTES los NOMBRES de tales que ESTADO CIVIL = soltero y PROFESION = medico. En Prolog: ?- clientes(Nombre,soltero,medico,_). En Bases de datos: Selecciona de CLIENTES y AFICIONES los NOMBRES de tales que ESTADO CIVIL = soltero y VACACIONES = playa. En Prolog: ?- clientes(N,soltero,_,_),aficiones(N,playa,_,_).
Ejercicio de Practica Realice un modelo entidad relación de una base de datos para ser aplicado en Prolog y genere consultas entre tablas que permitan evidenciar las diferentes operaciones básicas del algebra relacional de las bases de datos: Selección Sesión Proyección  Intersección Unión
Referencias  Fuente: José A. Alonso Jiménez - Miguel A. Gutiérrez Naranjo . http://www.cs.us.es/~jalonso/cursos/ Bratko, I. Prolog Programmingfor Artificial Intelligence (2nd ed.) (Addison–Wesley, 1990) Cap. 4: “Using Structures: Example Programs” Cap. 8: “Programming Style and Technique” Cap. 9: “Operationson Data Structures”

Weitere ähnliche Inhalte

Was ist angesagt?

Functional Programming Patterns (NDC London 2014)
Functional Programming Patterns (NDC London 2014)Functional Programming Patterns (NDC London 2014)
Functional Programming Patterns (NDC London 2014)Scott Wlaschin
 
Java IO Streams V4
Java IO Streams V4Java IO Streams V4
Java IO Streams V4Sunil OS
 
4 memory management bb
4   memory management bb4   memory management bb
4 memory management bbShahid Riaz
 
Introduction to basics of java
Introduction to basics of javaIntroduction to basics of java
Introduction to basics of javavinay arora
 
A Case Study on Java. Java Presentation
A Case Study on Java. Java Presentation A Case Study on Java. Java Presentation
A Case Study on Java. Java Presentation Ayush Gupta
 
Java 8 lambda expressions
Java 8 lambda expressionsJava 8 lambda expressions
Java 8 lambda expressionsLogan Chien
 
Jsp/Servlet
Jsp/ServletJsp/Servlet
Jsp/ServletSunil OS
 
Tutorial: Develop an App with the Odoo Framework
Tutorial: Develop an App with the Odoo FrameworkTutorial: Develop an App with the Odoo Framework
Tutorial: Develop an App with the Odoo FrameworkOdoo
 
Fast as C: How to Write Really Terrible Java
Fast as C: How to Write Really Terrible JavaFast as C: How to Write Really Terrible Java
Fast as C: How to Write Really Terrible JavaCharles Nutter
 
Dapper - Rise of the MicroORM
Dapper - Rise of the MicroORMDapper - Rise of the MicroORM
Dapper - Rise of the MicroORMSquareHire
 
Input output files in java
Input output files in javaInput output files in java
Input output files in javaKavitha713564
 
生成對抗模式 GAN 的介紹
生成對抗模式 GAN 的介紹生成對抗模式 GAN 的介紹
生成對抗模式 GAN 的介紹Yen-lung Tsai
 
Java programming lab manual
Java programming lab manualJava programming lab manual
Java programming lab manualsameer farooq
 
Threads V4
Threads  V4Threads  V4
Threads V4Sunil OS
 
SOLID, DRY, SLAP design principles
SOLID, DRY, SLAP design principlesSOLID, DRY, SLAP design principles
SOLID, DRY, SLAP design principlesSergey Karpushin
 
Empower your App by Inheriting from Odoo Mixins
Empower your App by Inheriting from Odoo MixinsEmpower your App by Inheriting from Odoo Mixins
Empower your App by Inheriting from Odoo MixinsOdoo
 

Was ist angesagt? (20)

Functional Programming Patterns (NDC London 2014)
Functional Programming Patterns (NDC London 2014)Functional Programming Patterns (NDC London 2014)
Functional Programming Patterns (NDC London 2014)
 
Java IO Streams V4
Java IO Streams V4Java IO Streams V4
Java IO Streams V4
 
JavaScript Inheritance
JavaScript InheritanceJavaScript Inheritance
JavaScript Inheritance
 
4 memory management bb
4   memory management bb4   memory management bb
4 memory management bb
 
Introduction to basics of java
Introduction to basics of javaIntroduction to basics of java
Introduction to basics of java
 
A Case Study on Java. Java Presentation
A Case Study on Java. Java Presentation A Case Study on Java. Java Presentation
A Case Study on Java. Java Presentation
 
Java operators
Java operatorsJava operators
Java operators
 
Java 8 lambda expressions
Java 8 lambda expressionsJava 8 lambda expressions
Java 8 lambda expressions
 
OOPs & Inheritance Notes
OOPs & Inheritance NotesOOPs & Inheritance Notes
OOPs & Inheritance Notes
 
Jsp/Servlet
Jsp/ServletJsp/Servlet
Jsp/Servlet
 
Tutorial: Develop an App with the Odoo Framework
Tutorial: Develop an App with the Odoo FrameworkTutorial: Develop an App with the Odoo Framework
Tutorial: Develop an App with the Odoo Framework
 
Fast as C: How to Write Really Terrible Java
Fast as C: How to Write Really Terrible JavaFast as C: How to Write Really Terrible Java
Fast as C: How to Write Really Terrible Java
 
Dapper - Rise of the MicroORM
Dapper - Rise of the MicroORMDapper - Rise of the MicroORM
Dapper - Rise of the MicroORM
 
Input output files in java
Input output files in javaInput output files in java
Input output files in java
 
生成對抗模式 GAN 的介紹
生成對抗模式 GAN 的介紹生成對抗模式 GAN 的介紹
生成對抗模式 GAN 的介紹
 
Java programming lab manual
Java programming lab manualJava programming lab manual
Java programming lab manual
 
Java 8 Date-Time API
Java 8 Date-Time APIJava 8 Date-Time API
Java 8 Date-Time API
 
Threads V4
Threads  V4Threads  V4
Threads V4
 
SOLID, DRY, SLAP design principles
SOLID, DRY, SLAP design principlesSOLID, DRY, SLAP design principles
SOLID, DRY, SLAP design principles
 
Empower your App by Inheriting from Odoo Mixins
Empower your App by Inheriting from Odoo MixinsEmpower your App by Inheriting from Odoo Mixins
Empower your App by Inheriting from Odoo Mixins
 

Ähnlich wie Prolog 2011 2

Algebra lineal
Algebra linealAlgebra lineal
Algebra linealhampacomun
 
áLgebra relacional
áLgebra relacionaláLgebra relacional
áLgebra relacionalhampacomun
 
áLgebra relacional
áLgebra relacionaláLgebra relacional
áLgebra relacionalhampacomun
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalhampacomun
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalhampacomun
 
Tipos de datos definidos por el programador
Tipos de datos definidos por el programadorTipos de datos definidos por el programador
Tipos de datos definidos por el programadorCarlos Pes
 
Aplicaciones estadsticas y matriciales
Aplicaciones estadsticas y matricialesAplicaciones estadsticas y matriciales
Aplicaciones estadsticas y matricialesStefania001
 
Programación en c++_u5
Programación en c++_u5Programación en c++_u5
Programación en c++_u5Felix GB
 
Base de datos Access 2010
Base de datos Access 2010Base de datos Access 2010
Base de datos Access 2010Esteban Varon
 
Base de datos Access 2010
Base de datos Access 2010Base de datos Access 2010
Base de datos Access 2010Esteban Varon
 
Plantilla icontec base de datos relacional
Plantilla icontec base de datos relacionalPlantilla icontec base de datos relacional
Plantilla icontec base de datos relacionalBrayan Peñuela
 
Plantilla con-normas-icontec (1)
Plantilla con-normas-icontec (1)Plantilla con-normas-icontec (1)
Plantilla con-normas-icontec (1)andres-valle6
 
Plantilla con-normas-icontec modificada
Plantilla con-normas-icontec modificada Plantilla con-normas-icontec modificada
Plantilla con-normas-icontec modificada jcardenasperdomo
 
Plantilla icontec base de datos relacional
Plantilla icontec base de datos relacionalPlantilla icontec base de datos relacional
Plantilla icontec base de datos relacionalBrayan Peñuela
 

Ähnlich wie Prolog 2011 2 (20)

Transparencias3
Transparencias3Transparencias3
Transparencias3
 
Algebra lineal
Algebra linealAlgebra lineal
Algebra lineal
 
áLgebra relacional
áLgebra relacionaláLgebra relacional
áLgebra relacional
 
áLgebra relacional
áLgebra relacionaláLgebra relacional
áLgebra relacional
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
sdfsdfsd
sdfsdfsdsdfsdfsd
sdfsdfsd
 
Tipos de datos definidos por el programador
Tipos de datos definidos por el programadorTipos de datos definidos por el programador
Tipos de datos definidos por el programador
 
Aplicaciones estadsticas y matriciales
Aplicaciones estadsticas y matricialesAplicaciones estadsticas y matriciales
Aplicaciones estadsticas y matriciales
 
Programación en c++_u5
Programación en c++_u5Programación en c++_u5
Programación en c++_u5
 
Acess
AcessAcess
Acess
 
Base de datos Access 2010
Base de datos Access 2010Base de datos Access 2010
Base de datos Access 2010
 
Base de datos Access 2010
Base de datos Access 2010Base de datos Access 2010
Base de datos Access 2010
 
Plantilla icontec base de datos relacional
Plantilla icontec base de datos relacionalPlantilla icontec base de datos relacional
Plantilla icontec base de datos relacional
 
Trabajo2
Trabajo2Trabajo2
Trabajo2
 
acess
acess acess
acess
 
Plantilla con-normas-icontec (1)
Plantilla con-normas-icontec (1)Plantilla con-normas-icontec (1)
Plantilla con-normas-icontec (1)
 
Jh actualiizado
Jh actualiizadoJh actualiizado
Jh actualiizado
 
Plantilla con-normas-icontec modificada
Plantilla con-normas-icontec modificada Plantilla con-normas-icontec modificada
Plantilla con-normas-icontec modificada
 
Plantilla icontec base de datos relacional
Plantilla icontec base de datos relacionalPlantilla icontec base de datos relacional
Plantilla icontec base de datos relacional
 

Mehr von Leonardo Bernal Zamora: Docente, Internauta y convencido de la educación para todos

Mehr von Leonardo Bernal Zamora: Docente, Internauta y convencido de la educación para todos (20)

Conceptos y operaciones básicas
Conceptos y operaciones básicasConceptos y operaciones básicas
Conceptos y operaciones básicas
 
Operaciones lenguajes
Operaciones lenguajesOperaciones lenguajes
Operaciones lenguajes
 
Operaciones cadenas
Operaciones cadenasOperaciones cadenas
Operaciones cadenas
 
Introducción a la Ingeniería de Sistemas II 2013
Introducción a la Ingeniería de Sistemas II 2013Introducción a la Ingeniería de Sistemas II 2013
Introducción a la Ingeniería de Sistemas II 2013
 
Rea actividad 2
Rea actividad 2Rea actividad 2
Rea actividad 2
 
Rea
ReaRea
Rea
 
Busquedas en internet
Busquedas en internetBusquedas en internet
Busquedas en internet
 
Proyecto java
Proyecto javaProyecto java
Proyecto java
 
Clase 2 POO
Clase 2 POOClase 2 POO
Clase 2 POO
 
Clase5 POO
Clase5 POOClase5 POO
Clase5 POO
 
Clase 41
Clase 41Clase 41
Clase 41
 
Clase 4
Clase 4Clase 4
Clase 4
 
2 elementos pseudocodigo
2 elementos pseudocodigo2 elementos pseudocodigo
2 elementos pseudocodigo
 
Clase 23
Clase 23Clase 23
Clase 23
 
Clase 22
Clase 22Clase 22
Clase 22
 
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
 
Unidad 4 docentes colombianos
Unidad 4 docentes colombianosUnidad 4 docentes colombianos
Unidad 4 docentes colombianos
 
Prolog file
Prolog fileProlog file
Prolog file
 
Practicas prolog2011 listas
Practicas prolog2011 listasPracticas prolog2011 listas
Practicas prolog2011 listas
 
Practicas prolog2011
Practicas prolog2011Practicas prolog2011
Practicas prolog2011
 

Kürzlich hochgeladen

TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxNadiaMartnez11
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnnlitzyleovaldivieso
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
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 NOYOLAJAVIER SOLIS NOYOLA
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
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.pdfMercedes Gonzalez
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxpvtablets2023
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaAlejandraFelizDidier
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 

Kürzlich hochgeladen (20)

TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.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
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
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
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 

Prolog 2011 2

  • 1. Ejercicios en Prolog Calculadora de Figuras Geométricas MANEJO DE BASES DE DATOS
  • 2. Calculadora de figuras geométricas principal:-nl,   display('/*/*** ESTE PROGRAMA CALCULA AREAS DE FIGURAS GEOMETRICAS ***apos;),nl,nl, display('/* 1.AREA TRIANGULO. * '),nl,nl, display('/* 2.AREA CIRCULO. * '),nl,nl, display('/* 3.SALIR . * '),nl,nl, display(' DIGITE SU OPCION: * '),nl,nl, read(X),opcion(X),   opcion(3). opcion(X):- X=1,triangulo(W),principal;X=2,circulo(W),principal. triangulo(W):- display('DIGITE EL VALOR DE LA BASE: '),nl,nl, read(B),nl,nl, display('DIGITE EL VALOR DE LA ALTURA: '),nl,nl, read(H), areat(B,H,RTA),nl,nl, display('EL AREA DEL TRIANGULO ES: '),display(RTA),nl,nl. areat(B,H,RTA):-RTA is(B*H)/2.   circulo(W):- display('DIGITE EL RADIO DEL CIRCULO: '),nl,nl, read(R),nl,nl, areaci(R,RC),nl,nl, display('EL AREA DEL CIRCULO ES: '),display(RC),nl,nl. areaci(R,RC):-RC is(3.1416*R*R). Ejercicio: Complementar esta calculadora con 4 opciones mas
  • 3. Manejo de Bases de Datos Ingeniemos dos tablas FUENTE: http://www.cs.us.es/~jalonso/cursos/pd-01/temas/tema-05.pdf
  • 4. Diseño de las Tablas en Prolog clientes(paco,soltero,medico,2). clientes(ana,soltero,estudiante,0). clientes(maria,casado,medico,3). clientes(jose,viudo,ebanista,1). clientes(luisa,soltero,estudiante,5). aficiones(ana,playa,voley,cine). aficiones(maria,playa,natacion,tv). aficiones(andres,campo,voley,tv).
  • 5. En Bases de datos: Selecciona de CLIENTES los NOMBRES de los clientes tales que PROFESION = Estudiante En Prolog: ?- clientes(N,_,estudiante,_). ?- findall(_N,clientes(_N,_,estudiante,_),L). En Bases de datos: Selecciona de CLIENTES las entradas tales que PROFESION = Estudiante y crea la tabla CLIENTES EST . En Prolog: clientes_est(N,E,estudiante,H):- clientes(N,E,estudiante,H). Sesíon ?- clientes_est(N,E,P,H).
  • 6. En Bases de datos: Selecciona de CLIENTES los pares NOMBRE–PROFESION. En Prolog: ?- clientes(Nombre,_,Profesion,_). ?- findall(_N-_P,clientes(_N,_,_P,_),L). En Bases de datos: Selecciona de CLIENTES los NOMBRES de tales que ESTADO CIVIL = soltero y PROFESION = medico. En Prolog: ?- clientes(Nombre,soltero,medico,_). En Bases de datos: Selecciona de CLIENTES y AFICIONES los NOMBRES de tales que ESTADO CIVIL = soltero y VACACIONES = playa. En Prolog: ?- clientes(N,soltero,_,_),aficiones(N,playa,_,_).
  • 7. Ejercicio de Practica Realice un modelo entidad relación de una base de datos para ser aplicado en Prolog y genere consultas entre tablas que permitan evidenciar las diferentes operaciones básicas del algebra relacional de las bases de datos: Selección Sesión Proyección Intersección Unión
  • 8. Referencias Fuente: José A. Alonso Jiménez - Miguel A. Gutiérrez Naranjo . http://www.cs.us.es/~jalonso/cursos/ Bratko, I. Prolog Programmingfor Artificial Intelligence (2nd ed.) (Addison–Wesley, 1990) Cap. 4: “Using Structures: Example Programs” Cap. 8: “Programming Style and Technique” Cap. 9: “Operationson Data Structures”