Programación Declarativa
|
|
|
- Elena Ramírez Aguilar
- hace 7 años
- Vistas:
Transcripción
1 Programación Declarativa Ingeniería Informática Especialidad de Computación Cuarto curso. Primer cuatrimestre Escuela Politécnica Superior de Córdoba Universidad de Córdoba Curso académico: Práctica número 6.- Introducción al lenguaje Prolog Se deben presentar los ejercicios indicados con (*). 1. Amantes Escribe un fichero denominado amantes.pl que contenga los siguientes hechos o ama(juan,ana). o ama(ana,miguel). o ama(luis,isabel) o ama(miguel,ana). o ama(laura,juan). o ama(isabel,luis). donde el predicado ama(x,y) indica que X ama a Y. Escribe en prolog las siguientes preguntas o A quién ama Juan? o Quién ama a Ana? o Quién ama a alguien? o Quién es amado por alguien? o Quiénes se aman mutuamente? o Quién ama sin ser correspondido? Añade al fichero amantes.pl una regla que permita describir a los amantes, es decir, aquellas personas que se aman mutuamente. 2. Familia Escribe un fichero denominado familia.pl que contenga los siguientes hechos: o hombre(antonio). o hombre(juan). o hombre(luis). o hombre(rodrigo). o hombre(ricardo). o mujer(isabel). o mujer(ana). o mujer(marta). o mujer(carmen). 1
2 o mujer(laura). o mujer(alicia). Define hechos en los que se afirmen los siguientes enunciados: o Antonio y Ana son matrimonio o Juan y Carmen son matrimonio. o Luis e Isabel son matrimonio o Rodrigo y Laura son matrimonio. o Juan, Rodrigo y Marta son hijos de Antonio y Ana. o Carmen es hija de Luis e Isabel. o Ricardo es hijo de Juan y Carmen. o Alicia es hija de Rodrigo e Isabel. Define una regla que indique que el predidcado matrimonio es reflexivo, es decir, si X e Y forma un matrimonio entonces Y y X también lo forman. Define reglas para obtener: o los nietos de una persona o los abuelos de una persona o los hermanos de una persona o los tíos de una persona o las tías de una persona o los primos de una persona o las primas de una persona o los suegros de una persona 3. (*) Declara los siguientes hechos relativos a trabajadores de una empresa. Utiliza el predicado encargado_de_tarea(trabajador,tarea) o Miguel está encargado de las tareas de admisión, control y vigilancia. o Ricardo está encargado de las tareas de planificación y asesoramiento. o Alicia está encargada de la dirección y control. Define reglas que permitan comprobar los siguientes hechos: o Si una tarea ha sido encargada a alguna persona. Utiliza el predicado encargada(tarea). o Si dos personas comparten alguna tarea, es decir, comparten_tarea(persona1,persona2). 4. (*) Lectores Escribe un fichero denominado lectores.pl que contenga los siguientes hechos que utilizan la estructura nombre y el predicado lector: o lector(nombre( Ana, Garrido, Aguirre ),mujer,31). o lector(nombre( Marta, Cantero, Lasa ),mujer,20). o lector(nombre( Rodrigo, Duque, Soto ),hombre,30). o Etc. Escribe en Prolog las siguientes preguntas: 2
3 o Hay lectores? o Quiénes son lectores? o Qué lectores son mujeres? y hombres? o Hay lectores con el mismo nombre y diferentes apellidos? Escribe una regla para comprobar si unos apellidos están repetidos. o Nota: utiliza el predicado bagof y un predicado auxiliar para contar los elementos de una lista. 5. (*) Escribe un programa que permita realizar las siguientes operaciones aritméticas: Área de un círculo. Área de un trapecio. Producto de los números comprendidos entre dos dados. 6. (*) Codifica el predicado crear(n,l) que permite crear una lista a partir de un número natural Por ejemplo:?crear(10,l) L = [0,1,...,10]. 7. (*) Números primos Define el predicado primo(n) para comprobar si el número N es primo o no o Nota: un número es primo si no tiene divisores propios menores o iguales que su raíz cuadrada. Define el predicado crear_primos(n,l) para crear una lista compuesta por los números primos menores o iguales que el número N. o Por ejemplo:?- crear_primos(10,l). L = [2,3,5,7] 8. (*) Codifica un predicado denominado, invertir, para invertir todos los elementos de una lista que puede contener sublistas: Por ejemplo?- invertir([1,2,3,4,5],r). R = [5, 4, 3, 2, 1].?- invertir([1,[2,3],[4,5]],r). R = [[5, 4], [3, 2], 1]. Observación: codifica los siguientes predicados auxiliares o es_lista(x): comprueba si X es una lista o concatenar(l1,l2,l): L es el resultado de concatenar L1 y L2. 3
4 9. (*) Monumentos Utiliza el predicado monumento(nombre,localidad,estilo) para definir hechos asociados a los siguientes monumentos: o Mezquita, Córdoba, Árabe o Medina Azahara, Córdoba, Árabe o Catedral, Santiago de Compostela, Románico Define el predicado contar_monumentos(localidad,n) para contar los monumentos que hay en una localidad. o Por ejemplo?- contar_monumentos("córdoba",n). N = 2. Observación: o Utiliza el predicado bagof o findall o Define un predicado auxiliar para contar para contar los elementos de una lista. 10. (*) Método de ordenación mergesort. Codifica un predicado que permita ordenar una lista de números utilizando el método mergesort. o Ejemplo Lista original: División Primera: ; 4 3 ; Segunda: 5 2 ; 1 ; ; 4 ; 3 ; ; Tercera: 5 ; 2 ; ; 1 ; ; 4; 3 ; ; Fusión: Primera: 2 5 ; 1 ; ; 3 4 ; Segunda: ; 3 4 ; Tercera: Observación o Utiliza predicados auxiliares para la división (split): reparte los elementos de una lista en dos listas, dependiendo de que ocupen un "lugar" par o impar y para la fusión (merge): une de forma ordenada dos listas ordenadas 11. (*) Codifica los siguientes predicados sobre listas numéricas. Media de una lista Máximo de una lista. Mediana de una lista ordenada o Si la lista no está ordenada entonces se debe ordenar. 12. (*) Donantes de sangre Declara los hechos relativos a una base de datos de donantes que contiene la siguiente información: o donante(persona(juan,campos,ruiz),a,positivo). o donante(persona(ana,lara,silva),ab,negativo). o donante(persona(luis,luna,pachecho),ab,negativo). 4
5 o Nota: persona es una estructura Escribe los hechos y las reglas que permitan comprobar si una persona puede donar sangre a otra teniendo en cuenta el grupo sanguíneo y el factor RH. Define reglas para el predicado contar_por_grupo_y_factor que permita contar todos los donantes de un grupo sanguíneo y factor rh específicos. o Por ejemplo:?- contar_por_grupo_y_factor (ab,negativo,n). N = 2 o Nota: utilizar el predicado bagof y un predicado auxiliar para contar los elementos de una lista. Escribe una regla que permita hacer las siguientes acciones consecutivas 1. Pedir por pantalla un grupo sanguíneo y un factor rh, 2. Pedir por pantalla el nombre de un fichero, 3. Y escribir en dicho fichero los nombres de todos los donantes que tengan el grupo sanguíneo y el factor rh indicados. 13. (*) Un árbol binario es representado por una lista de la forma [raíz, hijo izquierdo, hijo derecho] donde raíz es un átomo e hijo izquierdo e hijo derecho son árboles binarios. Define predicados para: o Escribir la lista en orden prefijo, sufijo e infijo. o Determinar la profundidad del árbol. o Comprobar si un elemento está en el árbol. o Determinar el número de nodos del árbol. o Determinar el número de hojas del árbol. Un nodo es una hoja si sus hijos izquierdo y derecho son listas vacías. Cómo se pueden redirigir las salidas de los predicados anteriores hacia un fichero de escritura? 14. (*) Ficheros y números primos Escribe un programa que lea los números contenidos en un fichero y que escriba los números primos en otro fichero. 5
Programación Declarativa
Programación Declarativa Ingeniería Informática Especialidad de Computación Cuarto curso. Primer cuatrimestre Escuela Politécnica Superior de Córdoba Universidad de Córdoba Curso académico: 2018 2019 Práctica
Programación Declarativa
Programación Declarativa Ingeniería Informática Especialidad de Computación Cuarto curso. Primer cuatrimestre Escuela Politécnica Superior de Córdoba Universidad de Córdoba Curso académico: 2016 2017 Práctica
Programación Declarativa
Programación Declarativa Ingeniería Informática Especialidad de Computación Cuarto curso. Primer cuatrimestre Escuela Politécnica Superior de Córdoba Universidad de Córdoba Curso académico: 2013 2014 Práctica
ESTRUCTURAS DE DATOS Y ALGORITMOS
ESTRUCTURAS DE DATOS Y ALGORITMOS CURSO 2009 PRÁCTICO 8 Nota: al igual que en los prácticos 6 y 7, en los problemas que siguen se usarán los tipos lista y árbol binario, como tipos abstractos, cada uno
El lenguaje Prolog. Prolog es un lenguaje Declarativo, a diferencia de otros lenguajes que son orientados a objetos o procedurales
II.4 Prolog El lenguaje Prolog Prolog es un lenguaje Declarativo, a diferencia de otros lenguajes que son orientados a objetos o procedurales Creador: Robert Kowalski Algoritmo = Lógica + Control Aspectos
Práctica N o 4 - Programación Lógica
Práctica N o 4 - Programación Lógica Para resolver esta práctica, recomendamos usar el SWI-Prolog, de distribución gratuita, que puede bajarse de http://www.swi-prolog.org. No utilizar cut (!) ni predicados
Programación Declarativa Universidad de Málaga
Programación Declarativa Universidad de Málaga 3. o de Ingeniería Informática E.T.S.I. Informática Enero de 2008 Tema 5. Programación lógica con árboles Ejercicios Ejercicio 1. Dada la siguiente representación
Introducción a Árboles Árboles Binarios
Introducción a Árboles Árboles Binarios Estructuras de Datos Andrea Rueda Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Introducción a Árboles Estructuras hasta ahora Estructuras
Práctica N o 5 - Programación Lógica
Práctica N o 5 - Programación Lógica Para resolver esta práctica, recomendamos usar el SWI-Prolog, de distribución gratuita, que puede bajarse de http://www.swi-prolog.org. No utilizar cut (!) ni predicados
12/08/2017 AVL. Especificación sobre árboles AVL. AVL: rotaciones
VL Se dice que un árbol binario está balanceado si y sólo si en cada nodo las alturas de sus 2 subárboles difieren como máximo en 1. Todos los árboles perfectamente balanceados son árboles VL. Especificación
Procesadores de lenguajes Ingeniería Informática Especialidad de Computación Tercer curso, segundo cuatrimestre
Procesadores de lenguajes Ingeniería Informática Especialidad de Computación Tercer curso, segundo cuatrimestre Escuela Politécnica Superior de Córdoba Universidad de Córdoba Curso académico: 2016-2017
Análisis y Complejidad de Algoritmos. Arboles Binarios. Arturo Díaz Pérez
Análisis y Complejidad de Algoritmos Arboles Binarios Arturo Díaz Pérez Arboles Definiciones Recorridos Arboles Binarios Profundidad y Número de Nodos Arboles-1 Arbol Un árbol es una colección de elementos,
RECORRIDO EN ARBOLES
RECORRIDO EN ARBOLES Orlando Arboleda Molina Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle 16 de septiembre de 2008 Contenido Recorrido en árboles Definición Recorrido en
Introducción a los árboles. Lección 11
Introducción a los árboles Lección 11 Árbol: Conjunto de elementos de un mismo tipo, denominados nodos, que pueden representarse en un grafo no orientado, conexo y acíclico, en el que existe un vértice
Programación Declarativa. Ingeniería Informática Cuarto curso. Primer cuatrimestre. Escuela Politécnica Superior de Córdoba Universidad de Córdoba
Programación Declarativa Ingeniería Informática Cuarto curso. Primer cuatrimestre Escuela Politécnica Superior de Córdoba Universidad de Córdoba Curso académico: 2016 2017 Práctica número 1.- Introducción
Programación Declarativa. Ingeniería Informática Cuarto curso. Primer cuatrimestre. Escuela Politécnica Superior de Córdoba Universidad de Córdoba
Programación Declarativa Ingeniería Informática Cuarto curso. Primer cuatrimestre Escuela Politécnica Superior de Córdoba Universidad de Córdoba Curso académico: 2017 2018 Práctica número 1.- Introducción
Un árbol binario T se define como un conjunto finito de elementos, llamados nodos, de forma que:
Instituto Universitario de Tecnología Industrial Rodolfo Loero Arismendi I.U.T.I.R.L.A. ÁRBOLES Sección 3DA Asignatura: Estructura de Datos Lenguaje (C). Ciudad Bolívar _ abril_ 2006. Introducción El siguiente
Árboles. Un grafo no dirigido es un árbol si y sólo si existe una ruta unica simple entre cualquiera dos de sus vértices.
ÁRBOLES Árboles Un grafo conectado que no contiene circuitos simples. Utilizados desde 1857, por el matemático Ingles Arthur Cayley para contar ciertos tipos de componentes químicos. Un árbol es un grafo
Definiciones: conjuntos, grafos, y árboles. Agustín J. González ELO 320: Estructura de Datos y Algoritmos. 2002
Definiciones: conjuntos, grafos, y árboles Agustín J. González ELO 320: Estructura de Datos y Algoritmos. 2002 1 Conjuntos (sets) y Grafos (graphs) Un Conjunto es una colección de objetos distintos. No
Procesadores de lenguajes Ingeniería Informática Especialidad de Computación Tercer curso, segundo cuatrimestre
Procesadores de lenguajes Ingeniería Informática Especialidad de Computación Tercer curso, segundo cuatrimestre Escuela Politécnica Superior de Córdoba Universidad de Córdoba Curso académico: 2013-2014
Programación Declarativa UNIVERSIDAD DE MÁLAGA
Programación Declarativa UNIVERSIDAD DE MÁLAGA (3 o de Ingeniería Técnica en Informática) E.T.S.I. INFORMÁTICA 17 de Febrero de 2005 Alumno: Grupo: Prolog Ejercicio 1 (a)(2 pts.) Realiza el árbol de búsqueda
Estructuras de Datos II
Estructuras de Datos II Segundo Parcial Los árboles B+ son estructuras de datos jerárquicas que se utilizan para almacenar y manipular datos ordenados de forma muy eficiente, ya que por su estructura y
Tema 12.- Entrada y Salida
UNIVERSDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO LENGUAJES DE INTELIGENCIA ARTIFICIAL INGENIGERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN INGENIERÍA TÉCNICA
Tema 3.- Predicados y sentencias condicionales
UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO PROGRAMACIÓN DECLARATIVA INGENIERÍA INFORMÁTICA ESPECIALIDAD DE COMPUTACIÓN CUARTO CURSO PRIMER
Estructura de Datos Unidad 6: ARBOLES
Estructura de Datos Unidad 6: ARBOLES A. CONCEPTO DE ARBOL B. TIPOS DE ARBOL C. ARBOL BINARIO D. IMPLEMENTACION DE UN ARBOL BINARIO E. PROYECTO Introducción En ciencias de la informática, un árbol es una
Programación 2 Práctico 9 - TADs Árbol Binario de Búsqueda, Árbol Finitario y Árbol n-ario
Práctico - TADs Árbol Binario de Búsqueda, Árbol Finitario y Árbol n-ario Objetivos Trabajar con los tipos abstractos de datos Árbol Binario de Búsqueda, Árbol Finitario y Árbol n-ario. Desarrollar y analizar
3.6. Árboles B DEFINICIONES
DEFINICIONES Un árbol B de orden m es un árbol m-camino de búsqueda que está vacío o satisface las siguientes propiedades: El nodo raíz tiene al menos una clave (o dos hijos) Todos los nodos interiores,
Introducción a Árboles Árboles Binarios
Introducción a Árboles Árboles Binarios Estructuras de Datos Andrea Rueda Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Introducción a Árboles Estructuras hasta ahora Estructuras
Ejercicio 2 Considere la representación para Lista de Naturales y Árbol Binario de Naturales de la Figura 1.
Ejercicios Resueltos del Práctico 4 Ejercicio 2 Considere la representación para Lista de Naturales y Árbol Binario de Naturales de la Figura 1. 1 2 struct NodoLista { 3 int elem ; 4 NodoLista * sig ;
Definición 1: Un grafo G es una terna ordenada (V(G), E(G), Ψ
Título: Un Arbol Natural Autor: Luis R. Morera onzález Resumen En este artículo se crea un modelo para representar los números naturales mediante un grafo, el cual consiste de de un árbol binario completo
Tipos algebraicos y abstractos. Algoritmos y Estructuras de Datos I. Tipos algebraicos
Algoritmos y Estructuras de Datos I 1 cuatrimestre de 009 Departamento de Computación - FCEyN - UBA Programación funcional - clase Tipos algebraicos Tipos algebraicos y abstractos ya vimos los tipos básicos
ÁRBOLES CRISTIAN ALFREDO MUÑOZ ÁLVAREZ JUAN DAVID LONDOÑO CASTRO JUAN PABLO CHACÓN PEÑA EDUARDO GONZALES
ÁRBOLES CRISTIAN ALFREDO MUÑOZ ÁLVAREZ JUAN DAVID LONDOÑO CASTRO JUAN PABLO CHACÓN PEÑA EDUARDO GONZALES ÁRBOL Un árbol es un grafo no dirigido, conexo, sin ciclos (acíclico), y que no contiene aristas
Lenguajes de Inteligencia Artificial Segundo curso. Primer cuatrimestre
Lenguajes de Inteligencia Artificial Segundo curso. Primer cuatrimestre Ingeniería Técnica en Informática de Gestión Ingeniería Técnica en Informática de Sistemas Escuela Politécnica Superior Universidad
Programación recursiva en Prolog
Programación recursiva en Prolog Curso 2002/03, Fecha:14/12/2002 Enunciado 1 (naturales) El siguiente predicado define la suma de números naturales representados mediante la constante 0 y la función siguiente
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS GRADO EN INGENIERÍA INFORMÁTICA SEGUNDO CURSO DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO ESCUELA POLITÉCNICA SUPERIOR UNIVERSIDAD DE CÓRDOBA CURSO ACADÉMICO: 2011
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 1: Punteros Objetivos Se hará hincapié en la aritmética de punteros
Sistemas Inteligentes de Gestión. Relación de ejercicios PROLOG. Carlos Cubero & Fernando Berzal
Sistemas Inteligentes de Gestión Relación de ejercicios PROLOG Juan Carlos Cubero & Fernando Berzal ENTREGA DE LA PRÁCTICA 1_ejemplos.txt 2_ejemplos.pl 2_ejemplos.txt 3_ejemplos.txt 4_ejemplos.pl 5_genealogia.pl
ESTRUCTURA DE DATOS. ABB Arboles de Búsqueda Binaria
ESTRUCTURA DE DATOS ABB Arboles de Búsqueda Binaria ÁRBOLES BINARIOS Hasta ahora nos hemos dedicado a estudiar TAD que de una u otra forma eran de naturaleza lineal, o unidimensional. En los tipos abstractos
Práctica No. 6 Ejercicios en Prolog.
Práctica No. 6 Ejercicios en Prolog. Introducción El lenguaje Prolog (Programación Lógica) puede ser visto como un lenguaje prescriptivo asi como un lenguaje descriptivo. El enfoque de Prolog es describir
Tema 6: Estructuras de datos recursivas
Tema 6: Estructuras de datos recursivas Índice 1 Listas jerárquicas...2 2 Árboles binarios... 4 3 Árboles genéricos...7 4 Referencias...10 1. Listas jerárquicas Las listas tienen la propiedad de la clausura
PROCESADORES DE LENGUAJE. Hoja de ejercicios de FLEX
PROCESADORES DE LENGUAJE Ingeniería Informática Especialidad de Computación Tercer curso Segundo cuatrimestre Departamento de Informática y Análisis Numérico Escuela Politécnica Superior de Córdoba Universidad
Tema: Métodos de Ordenamiento. Parte 3.
Programación IV. Guía No. 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación IV Tema: Métodos de Ordenamiento. Parte 3. Objetivos Específicos Identificar la estructura de algunos algoritmos
FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 3. Estructuras de Almacenamiento. Básicas. Definición y Manejo.
FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 3. Estructuras de Almacenamiento Básicas. Definición y Manejo. 1.- Búsqueda de Información. Definición de Clave. 2.- Definición y Manejo
Programación lógica con árboles. Introducción. Contenido. Introducción. 1. Programación con árboles 2. Otras estructuras arbóreas
Contenido 1. Programación con árboles 2. Otras estructuras arbóreas Ingeniería Informática Ingeniería Técnica en Informática Departamento de Lenguajes y Ciencias de la Computación Universidad de Málaga
Listas en Prolog. Capítulo. Listas como sujetos
Capítulo 5 Listas en Prolog Este capítulo introduce el concepto de lista, un tipo de dato de gran influencia dentro de la inteligencia artificial. Se comienza con una introducción a listas en Prolog y
Ejercicios del Tema 3 Estructuras jerárquicas: Árboles
ALGORITMOS Y ESTRUCTURAS DE DATOS II Ingeniería Técnica en Informática de Gestión Ingeniería Técnica en Informática de Sistemas Ejercicios del Tema 3 Estructuras jeráruicas: Árboles Árboles n-arios 1.
Francisco J. Hernández López
rancisco. Hernández ópez [email protected] structura de datos no lineal, en la que cada elemento sólo puede estar enlazado con su predecesor (o nodo padre) y sus sucesores (o nodos hijos) xiste un único
1. Escribe los siguientes enunciados en lenguaje matemático, a) El doble de la edad de Alberto. f) El triple de mi edad.
1 º eso MATEMÁTICAS TEMA 7 ÁLBEBRA. EJERCICIOS Y PROBLEMAS. A) LENGUAJE ALGEBRAICO. TRADUCCIÓN. 1. Escribe los siguientes enunciados en lenguaje matemático, El doble de la edad de Alberto. f) El triple
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2016-2017. 1º Grado en Informática Práctica 1: Punteros Objetivos Se hará hincapié en la aritmética de punteros
TUTORIAL PROLOG. Lenguajes de programación Universidad Nacional de Colombia Santiago Carvajal Castañeda Mario Andrés Moreno Norato
TUTORIAL PROLOG Lenguajes de programación Universidad Nacional de Colombia Santiago Carvajal Castañeda Mario Andrés Moreno Norato Prolog es un lenguaje de programación lógica de propósito general que se
Árboles balanceados (AVL) Tablas de dispersión (Hash) Colas de prioridad (Heap)
Práctico 4 Árboles balanceados (AVL) Tablas de dispersión (Hash) Colas de prioridad (Heap) Clasificación de ejercicios: (I) Imprescindibles (R) Recomendados (C) Complementarios Árboles balanceados (AVL)
XX OLIMPIADA NACIONAL DE MATEMÁTICA TERCERA RONDA REGIONAL - 6 DE SETIEMBRE DE NIVEL 1. Nombre y Apellido:... Puntaje:...
TERCERA RONDA REGIONAL - 6 DE SETIEMBRE DE 2008 - NIVEL 1 Nombre y Apellido:................................. Puntaje:.................... Colegio:................................... Grado:...........
PROGRAMACIÓN ORIENTADA A LA INTELIGENCIA ARTIFICIAL
PROGRAMACIÓN ORIENTADA A LA INTELIGENCIA ARTIFICIAL Ejercicios de programación en LISP y PROLOG Angeles Manjarrés Riesco Severino Fernández Galán Jesús González Boticario [email protected] Dpto. Inteligencia
Estructuras de datos Árboles B
Estructuras de datos Árboles B Dra. Elisa Schaeffer [email protected] PISIS / FIME / UANL Árboles B p. 1 Árboles B Árboles B son árboles balanceados que no son binarios. Todos los vértices contienen
Tema Árboles binarios fmap para árboles binarios Plegado de árboles binarios
Programación Declarativa Haskell Informática Sistemas Curso 2003-2004 Pepe Gallardo Universidad de Málaga Tema 9. Árboles 9.1 Árboles binarios fmap para árboles binarios Plegado de árboles binarios 9.2
Inteligencia Artificial: Prolog
Inteligencia Artificial: Prolog Aritmética Christopher Expósito-Izquierdo 1, Belén Melián-Batista 2 {cexposit 1, mbmelian 2 }@ull.es Universidad de La Laguna (España) Contenidos Introducción a la Aritmética
Estructura de datos y de la información Boletín de problemas - Tema 10
Estructura de datos y de la información Boletín de problemas - Tema 10 1. En el caso de que sea posible, dar un ejemplo de los siguientes puntos. Si no, explicar por qué no lo es. Considerar un valor genérico
PROGRAMACIÓN ORIENTADA A LA INTELIGENCIA ARTIFICIAL
PROGRAMACIÓN ORIENTADA A LA INTELIGENCIA ARTIFICIAL Ejercicios de programación en LISP y PROLOG [email protected] Dpto. Inteligencia Artificial E.T.S.I. Informática (UNED) C/ Juan del Rosal 16 28040
Tema 4.- Recursión e iteración
UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO PROGRAMACIÓN DECLARATIVA INGENIERÍA INFORMÁTICA ESPECIALIDAD DE COMPUTACIÓN CUARTO CURSO PRIMER
Ahora responde a las siguientes cuestiones: Supongamos que el usuario introduce 3 en A, 4 en B y 5 en C
Bioinformática. 1. Observa la siguiente secuencia de instrucciones: 1. A = 5; 2. B = 7; 3. C = 2; 4. A=A+B+C; 5. B=C/2; 6. A=A/B+A ˆ C; 7. Escribe A; a) Qué valor contiene A después de la cuarta instrucción?
PROCESADORES DE LENGUAJE. Hoja de ejercicios de FLEX
PROCESADORES DE LENGUAJE Ingeniería Informática Especialidad de Computación Tercer curso Segundo cuatrimestre Departamento de Informática y Análisis Numérico Escuela Politécnica Superior de Córdoba Universidad
Árboles B y B ) 20. Algoritmos y Estructuras de Datos II I.T. en Informática de Gestión/Sistemas Universidad de Huelva 63
y B + 3.8 y B+! Problema de los ABB cuando se usa almacenamiento secundario:! la búsqueda de un elemento requeriría muchos accesos a disco (un acceso a disco es extremadamente lento si lo comparamos con
EJERCICIOS RESUELTOS DE PROLOG
Ejercicio N 1 EJERCICIOS RESUELTOS DE PROLOG Dado el grafo dirigido representado en la siguiente figura: b c a d e Una representación para el mismo en Prolog podría consistir en una lista que contenga
Análisis Comparativo de Lenguajes - Año 2018 Práctico Nro. 2 Lenguaje Prolog Corresponde al Apunte El lenguaje de programación Prolog
Análisis Comparativo de Lenguajes - Año 2018 Práctico Nro. 2 Lenguaje Prolog Corresponde al Apunte El lenguaje de programación Prolog Ejercicio 1: Dado el siguiente programa Prolog: ciudad(la_punta). ciudad(mercedes).
1. Cuál es el número total máximo de nodos que tiene un árbol binario de N niveles? a. N 2-1 b. 2 N+1-1 c. 2 N d. 2 N+1 i.
1. Cuál es el número total máximo de nodos que tiene un árbol binario de N niveles? a. N - 1 b. N1-1 c. N d. N1 i.. Dado el siguiente árbol binario: raiz Q K T D M R Y B J P W N a. Cuáles son los antecesores
FICHA DE POSTULACIÓN FORMATO HOJA DE VIDA DEL POSTULANTE CONVOCATORIA CAS N MINJUS
FICHA DE POSTULACIÓN FORMATO HOJA DE VIDA DEL POSTULANTE CONVOCATORIA CAS N - 20 - MINJUS SERVICIO AL QUE POSTULA SEDE A LA QUE POSTULA (de ser el caso) DATOS PERSONALES APELLIDO PATERNO APELLIDO MATERNO
FUNDAMENTOS DE PROGRAMACIÓN Datos recursivos II
FUNDAMENTOS DE PROGRAMACIÓN Datos recursivos II Ángela Villota Gómez Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle Primera parte: Repaso de funciones con
Teoría de los Lenguajes de Programación Práctica curso
Teoría de los Lenguajes de Programación Práctica curso 2013-2014 Índice 1. Introducción: Sumas...3 2. Enunciado de la práctica...3 2.1 Método de Resolución...3 Generación de los nodos...4 Función Principal...5
Programación de sistemas Árboles
Programación de sistemas Árboles Departamento de Ingeniería Telemática 1 Contenidos Concepto de árbol Terminología Implementación Casos especiales Árboles binarios de búsqueda Montículos (heaps) 2 Concepto
A) PREORDEN B) INORDEN C) POSTORDEN D) NIVELES
Capitulo 5. Arboles 1. Al recorrer el siguiente árbol en se visitan más nodos para llegar al número 38. Justifique su respuesta mostrando cada uno de los recorridos. Tipo de Recorrido Recorrido A) PREORDEN
Introducción a la Algorítmica Transparencias correspondientes a las clases impartidas por los profesores: Lourdes Miró Amarante Ignacio García Vargas
Dpto. de ATC - Página 1 de 16 CONCEPTO DE ALGORITMO (1) Fundamentos de Informática E.U.P. Universidad de Sevilla Introducción a la Algorítmica Transparencias correspondientes a las clases impartidas por
En familia. la ma d re plural: las madres. Usted se llama...
En familia 1 Qué letras faltan? Completa estas palabras relacionadas con la familia con las letras que faltan y añade el artículo Completa después la segunda columna con las formas que correspondan la
Programación con Listas
Capítulo 2 Programación con Listas En Prolog la estructura de lista está predefinida como una estructura recursiva lineal cuyas componentes pueden ser heterogéneas porque en Prolog no existe una comprobación
Para la resolución de los ejercicios, se dispone de una implementación de árbol binario a través de la clase BinTree con la siguiente especificación.
Para la resolución de los ejercicios, se dispone de una implementación de árbol binario a través de la clase BinTree con la siguiente especificación. public class BinTree { public BTNode root; // la raiz
Programación con Estructuras de Datos
Programación III, Guía 9 1 PED104. Guía N 9 Página 1 Facultad: Escuela: Asignatura: Ingeniería Computación Programación con Estructuras de Datos Tema: Montículos Competencia Desarrolla sistemas de información
Tema Árboles generales. 9.2 Árboles binarios 9.3 Árboles de búsqueda
Informática Haskell Matemáticas Curso 2004-2005 Pepe Gallardo Universidad de Málaga Tema 9. Árboles 9.1 Árboles generales 9.2 Árboles binarios 9.3 Árboles de búsqueda 9.1 Árboles generales Un árbol es
