Generate & Test. Árboles de derivación. Tratamiento de repeticiones.

Slides:



Advertisements
Presentaciones similares
Aplicaciones de la Derivada
Advertisements

I.E.P CENTENARIA Y EMBLEMÁTICA E.H.V
APRENDIZAJE ACUÁTICO PROBLEMA: El agua está en muchos lugares.
UNIVERSIDAD AUSTRAL DE CHILE
COMPETENCIA: Manejo de información
DISEÑO DE LA INVESTIGACIÓN
Estructura de Datos Hugo Araya Carrasco Hugo Araya Carrasco.
Planifica una campaña publicitaria
Prof. Alonso Guerrero Colegio Santa Margarita
1 Estrategia PISA 2 Competencia matemáticaCompetencia científicaCompetencia lectora.
Evaluación ¿Qué hacen los docentes cuando evalúan?
Planifica una campaña publicitaria
MEDICINA BASADA EN EVIDENCIAS
Unidad 1. La filosofía como reflexión sobre la experiencia humana
DISEÑO DE PROYECTOS SOCIALES
Aplicaciones de la derivada Resuelve problemas de optimización aplicando las ideas básicas relacionadas con extremos de funciones de una variable Bloque.
Prolog Se orienta a la solución de problemas que pueden ser expresados en forma de objetos y relaciones. La programación en Prolog consta de: Hechos.
PROGRAMACIÓN LÓGICA.
ENCUENTRO DEPARTAMENTAL DE DOCENTES DE MATEMÁTICA
EVALUACIÓN INSTRUCCIONES:
Departamento de Sistemas Informáticos y Computación / Universidad Politécnica de Valencia La Lógica en el desarrollo de las Bases de Datos Matilde Celma.
Clase de Repaso Resolución ejercicios de parcial Paradigma Lógico y Objetos.
¿Qué es el método científico?
Charla 3: Solución de problemas y mecanismos de organización de ideas. Ing. Ernesto Muñoz Haro., M.B.A. ¿Cuando compras un taladro, necesitas el taladro.
Este curso académico el estudiante lo desarrollará durante 16 semanas, que se cuenta una vez inicia el periodo académico. Las fechas de Inicio y Cierre.
Vamos a resolver el siguiente sistema de ecuaciones lineales.
ECUACIONES LOGARÍTMICAS Para resolver ecuaciones logarítmicas, aplicamos las propiedades de los logaritmos hasta llegar a una expresión del tipo: logA.
MATEMÁTICAS III INTRODUCCIÓN
1 DESARROLLO DE LA CAPACIDAD ESTRATEGICA DE LA INDUSTRIA FARMACÉUTICA PARA MEJORAR SU POSICION COMPETITIVA EN EL MERCADO.
Ecuaciones diferenciales 1. Ecuaciones diferenciales de primer orden
Recurrencia Programación II de enero de 2009.
Pregunta: Solución: Pregunta: Solución: Pregunta: Solución:
Programación Lineal Entera Antonio H. Escobar Z Universidad Tecnológica de Pereira – Colombia Posgrado en Ingeniería Maestría en Ingeniería Eléctrica.
Lección IV Identificación, análisis y solución de problemas.
CIENCIA Y TECNOLOGÍA PUCP - Ciclo Inicial 1 PUCP CICLO INICIAL PUCP - CICLO INICIAL CIENCIA Y TECNOLOGÍA SEMESTRE
 CICLO DE LA INVESTIGACION es la parte inicial del proceso donde deben hacerse preguntas esenciales y preguntas derivadas o secundarias. Por ejemplo:
 Se realizara un Test de 10 preguntas con tiempo aproximado de 10 minutos donde cada estudiante participara ingresando al foro y se evaluara mediante.
Método para evaluar valores y cualidades
Taller de refuerzo N° 2 División de fracciones.
EDUCACIÓN FÍSICA Y DISCAPACIDAD MOTORA
ELEMENTOS DE CONTENIDO Y ALCANCE
Este curso académico el estudiante lo desarrollará durante 16 semanas, que se cuenta una vez inicia el periodo académico. Las fechas de Inicio y Cierre.
1 Sebastián Argüello A60490 semana 3 Autómatas y compiladores CI-1322.
ESTRATEGIA DE BUSQUEDA. La estrategia de búsqueda se concibe como una necesidad: concepto que depende de los valores de la sociedad y de la profesión,
Calculadora Gráfica TI- 83: Conociendo el Menú TEST.
Consejo de curso Integrante: Cristian Cordovez Universidad de La Serena Departamento de Educación.
METODOLOGÍA DE SOLUCIÓN DE PROBLEMAS 29 de septiembre del 2010.
UNIDAD No. 5 Series Series de potencias.
ECUACIONES IRRACIONALES
Ecuaciones Racionales
Ecuaciones.
Estrategias pedagógicas para la enseñanza de las tablas de multiplicar
NOMBRE: SUSANA HERRERA LANDEROS LICENCIATURA: PEDAGOGÍA MATERIA: ORGANIZACIÓN Y GESTIÓN DE CENTROS EDUCATIVOS TUTOR: SUSANA TALLABS VILLAFAÑA 2ª ACTIVIDAD.
INECUACIONES.
PROYECTOS COLABORATIVOS Y COOPERATIVOS.
TALLER TÉCNICAS DE PROMOCIÓN DE LA NUTRICIÓN SEGURA Y SALUDABLE.
Estrategias de aprendizaje
MACRO TALLER DE PROYECTOS COMUNITARIOS
Mejor…imposible A hombros de gigantes: Mejor…imposible Optimización de funciones Imagen de TheTruthAbout… bajo licencia Creative CommonsTheTruthAbout…
ESTIMULAN Y FACILITAN LA PRODUCCION DE IDEAS Y SU EVALUACION
FORMULACION DE PROYECTOS
Videoconferencia: La función derivada. 2 Solución: a) Ejercicio 1.
El saber vulgar, saber científico y saber filosófico
TICS DE COMPUTACIÓN. Las tecnologías de la información y la comunicación (TIC, TICs o bien NTIC para Nuevas Tecnologías de la Información y de la Comunicación.
Modelamiento Matemático. Ventajas de las Matemáticas: Lenguaje más eficiente que el escrito para representar la realidad en forma abstracta Resultados.

Propiedades de la derivada ejercicios. Prof. Luis Mario De la Cruz Gallegos.
MANEJO DE TABLAS Y BUSQUEDA DE PATRONES
 DOCENTE: MARÍA JUAREZ ILLESCAS  ALUMNO: LUIS XAVIER LUZURIAGA AGUILAR  TITULACIÓN: INGENIERÍA CIVIL  SEGUNDO BIMESTRE COMPUTACIÓN.
Tratamientos Secuenciales Generalizados I Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 18 Versión
Transcripción de la presentación:

Generate & Test. Árboles de derivación. Tratamiento de repeticiones. Prolog (2da parte) Generate & Test. Árboles de derivación. Tratamiento de repeticiones.

Generar y Testear La intuición es aprovechar el orden de evaluación de Prolog, para definir la siguiente estrategia para resolver problemas: 1) Generar todas las posibles respuestas. 2) Filtrar las respuestas obtenidas en 1, obteniendo la respuesta buscada.

predicado(x) :- generate(x), test(X) Esquema general Un predicado que utiliza generate & test consta de dos partes: predicado(x) :- generate(x), test(X) “generate” instanciará la variable x. “test” verificará si x es o no una solución válida, puede asumir que la variable está instanciada.

Un generador El predicado entre(+X, +Y, -Z) devuelve todos los Z entre X e Y. Pensarlo unos minutos… entre(X,Y,X):- X=<Y. entre(X,Y,Z):- X<Y, W is X+1, entre(W,Y,Z).

Ejercicio Generar los pares menores a X. Nuevamente unos minutos para pensarlo, con la siguiente ayudita: par(X):- 0 is X mod 2. paresMenoresA(X, Y) :- entre(0,X,Y), par(Y). entre es el encargado de ir generando todos los números menores a X, luego par actúa como filtro.

Arboles de Derivación [Ver Recorrido.ppt]

Soluciones repetidas… usaJogging(pablo). usaJogging(alejo). programaBien(pablo). programaBien(diego). programaBien(alejo). esWinner(pablo). esWinner(diego). puedeSerGroso(X):- programaBien(X). puedeSerGroso(X):- esWinner(X). esGroso(X):- puedeSerGroso(X),usaJogging(X).

Consulta Pensar unos minutos qué respuestas daría y en qué orden. ? esGroso(X). Pensar unos minutos qué respuestas daría y en qué orden. Respuestas: X = pablo ; X = alejo ; No Hay varias maneras de encarar el problema de soluciones repetidas.

¿Cómo evitar repeticiones? 1) Usar cláusulas excluyentes puedeSerGroso2(X):- programaBien (X). puedeSerGroso2(X):- esWinner(X), not(programaBien(X)). (¡OJO CON EL ORDEN! primero instanciamos los Winners y luego los filtramos) esGroso2(X):-puedeSerGroso2(X),usaJogging(X).

Probemos… ? esGroso2(X). X = pablo ; X = alejo ; No

El metapredicado “not” not: el not es un metapredicado (recibe un predicado cómo parámetro). Falla si P tiene éxito. Tiene éxito si P falla. Pertenece al los aspectos extralógicos del lenguaje.

Otra forma de evitar repeticiones 2) usando setOf y member setof(X, p(X), L) devuelve en L todos los valores de X que cumplen con el predicado p. member(X, L) dice si X es miembro de L. esGroso3(X):-setof(Y, puedeSerGroso(Y), L), member(X,L), usaJogging(X).

Árboles Sea un árbol binario representado por: nil nodo(X, SI, SD) Dado append( [ ], L, L). append( [X|XS], L, [X|R]):-append(XS,L,R). donde append(A,B,C) equivale a decir C = A++B Se pide: Obtener una lista con todos los nodos

Ejemplo ?- listaNodos(nodo(1, nodo(2,nil,nil), nodo(3,nil,nil)), L).

Solución Pensarla unos minutos (¡¡último ejercicio de la clase!!) listaNodos(nil,[]). listaNodos(nodo(V,SI,SD),[V|Y]):- listaNodos(SI, NI), listaNodos(SD, ND), append(NI,ND,Y).