SlideShare una empresa de Scribd logo
Ejercicios en PrologCalculadora de Figuras GeométricasMANEJO DE BASES DE DATOS
Calculadora de figuras geométricasprincipal:-nl, display('/*/*** ESTE PROGRAMA CALCULA AREAS DE FIGURAS GEOMETRICAS ***\*\'),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 DatosIngeniemos dos tablasFUENTE: http://www.cs.us.es/~jalonso/cursos/pd-01/temas/tema-05.pdf
Diseño de las Tablas en Prologclientes(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 talesque PROFESION = EstudianteEn 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 ESTADOCIVIL = soltero y PROFESION = medico.En Prolog:?- clientes(Nombre,soltero,medico,_).En Bases de datos:Selecciona de CLIENTES y AFICIONES los NOMBRES de talesque ESTADO CIVIL = soltero y VACACIONES = playa.En Prolog:?- clientes(N,soltero,_,_),aficiones(N,playa,_,_).
Ejercicio de PracticaRealice 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ónSesiónProyección IntersecciónUnión
Referencias Fuente: José A. Alonso Jiménez - Miguel A. Gutiérrez Naranjo . http://www.cs.us.es/~jalonso/cursos/Bratko, I. Prolog Programmingfor ArtificialIntelligence (2nd ed.) (Addison–Wesley, 1990)Cap. 4: “Using Structures: Example Programs”Cap. 8: “Programming Style and Technique”Cap. 9: “Operationson Data Structures”

Más contenido relacionado

PPTX
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
PPTX
Ejemplo ciclo mientras que
PPTX
Unidad 4: INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
DOCX
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
PDF
Ejercicos capacitancia
DOCX
Guia normalización
PPTX
Fases del rup
PDF
Sistema de-maquina-virtual
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
Ejemplo ciclo mientras que
Unidad 4: INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
Ejercicos capacitancia
Guia normalización
Fases del rup
Sistema de-maquina-virtual

La actualidad más candente (20)

PPTX
Administración de transacciones, problemas, candados e interbloqueos
PDF
Optimizacion de la busqueda de discos
DOCX
Diseño de un algoritmo en diagrama de flujo que imprime los números impares h...
PPTX
Div, idiv, Neg ensamblador
PDF
Guía #8 - Ciclos Iterativos Anidados.pdf
PPT
Reglas de transformación
PDF
Modelo entidad relacion
PPTX
Paginación y Segmentación
DOC
52 ejercicios-resueltos-en-pseudocodigo
DOCX
Estándares para el Modelado de Procesos de Negocios
DOCX
practica numero 5 resistencia y ley de ohm electricidad y magnetismo
DOC
Ejemplo plan de desarrollo de software rup
PPT
Modelo requisitos UML
PPT
Diagramas de Casos de Uso del Negocio y del Sistema
PPTX
Presentación de Netbeans
PDF
El barbero-dormilón
PDF
Direccionamiento Ip Y Subredes Ejercicios Resueltos
DOCX
Ensayo Cliente Servidor
PPTX
Organización y arquitectura de computadores
PPT
Interfaces De Entrada Y Salida
Administración de transacciones, problemas, candados e interbloqueos
Optimizacion de la busqueda de discos
Diseño de un algoritmo en diagrama de flujo que imprime los números impares h...
Div, idiv, Neg ensamblador
Guía #8 - Ciclos Iterativos Anidados.pdf
Reglas de transformación
Modelo entidad relacion
Paginación y Segmentación
52 ejercicios-resueltos-en-pseudocodigo
Estándares para el Modelado de Procesos de Negocios
practica numero 5 resistencia y ley de ohm electricidad y magnetismo
Ejemplo plan de desarrollo de software rup
Modelo requisitos UML
Diagramas de Casos de Uso del Negocio y del Sistema
Presentación de Netbeans
El barbero-dormilón
Direccionamiento Ip Y Subredes Ejercicios Resueltos
Ensayo Cliente Servidor
Organización y arquitectura de computadores
Interfaces De Entrada Y Salida
Publicidad

Similar a Prolog 2011 2 (20)

DOCX
Algebra lineal
PPTX
áLgebra relacional
PPTX
áLgebra relacional
DOC
Algebra relacional
DOC
Algebra relacional
DOCX
sdfsdfsd
PPS
Tipos de datos definidos por el programador
PPTX
Aplicaciones estadsticas y matriciales
PDF
Programación en c++_u5
DOCX
DOCX
Base de datos Access 2010
DOCX
Base de datos Access 2010
PDF
LISTAS (1)3333333333333333333333333333333333
DOCX
Plantilla icontec base de datos relacional
DOCX
Trabajo2
DOCX
DOCX
Plantilla con-normas-icontec (1)
PDF
Jh actualiizado
DOCX
Plantilla con-normas-icontec modificada
Algebra lineal
áLgebra relacional
áLgebra relacional
Algebra relacional
Algebra relacional
sdfsdfsd
Tipos de datos definidos por el programador
Aplicaciones estadsticas y matriciales
Programación en c++_u5
Base de datos Access 2010
Base de datos Access 2010
LISTAS (1)3333333333333333333333333333333333
Plantilla icontec base de datos relacional
Trabajo2
Plantilla con-normas-icontec (1)
Jh actualiizado
Plantilla con-normas-icontec modificada
Publicidad

Más de Leonardo Bernal Zamora: Docente, Internauta y convencido de la educación para todos (20)

PPTX

Último (20)

PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
Metodologías Activas con herramientas IAG
PDF
biología es un libro sobre casi todo el tema de biología
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
Tomo 1 de biologia gratis ultra plusenmas
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Metodologías Activas con herramientas IAG
biología es un libro sobre casi todo el tema de biología
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
DI, TEA, TDAH.pdf guía se secuencias didacticas
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
caso clínico iam clinica y semiología l3.pptx
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Escuelas Desarmando una mirada subjetiva a la educación
Tomo 1 de biologia gratis ultra plusenmas
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
V UNIDAD - SEGUNDO GRADO. del mes de agosto

Prolog 2011 2

  • 1. Ejercicios en PrologCalculadora de Figuras GeométricasMANEJO DE BASES DE DATOS
  • 2. Calculadora de figuras geométricasprincipal:-nl, display('/*/*** ESTE PROGRAMA CALCULA AREAS DE FIGURAS GEOMETRICAS ***\*\'),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 DatosIngeniemos dos tablasFUENTE: http://www.cs.us.es/~jalonso/cursos/pd-01/temas/tema-05.pdf
  • 4. Diseño de las Tablas en Prologclientes(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 talesque PROFESION = EstudianteEn 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 ESTADOCIVIL = soltero y PROFESION = medico.En Prolog:?- clientes(Nombre,soltero,medico,_).En Bases de datos:Selecciona de CLIENTES y AFICIONES los NOMBRES de talesque ESTADO CIVIL = soltero y VACACIONES = playa.En Prolog:?- clientes(N,soltero,_,_),aficiones(N,playa,_,_).
  • 7. Ejercicio de PracticaRealice 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ónSesiónProyección IntersecciónUnió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 ArtificialIntelligence (2nd ed.) (Addison–Wesley, 1990)Cap. 4: “Using Structures: Example Programs”Cap. 8: “Programming Style and Technique”Cap. 9: “Operationson Data Structures”