Ingeniería Técnica en Informática de Gestión

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Ingeniería Técnica en Informática de Gestión"

Transcripción

1 Departamento de Informática Universidad Carlos III de Madrid Ingeniería Técnica en Informática de Gestión Inteligencia Artificial Febrero a parte Normas generales del examen El tiempo para realizar el examen es de 1,5 horas No se responderá a ninguna pregunta sobre el examen Si se sale del aula, no se podrá volver a entrar durante el examen No se puede presentar el examen escrito a lápiz Problema 1. (5 puntos Una fábrica dispone de una cadena automatizada para el pintado de un determinado tipo de objetos. Cada objeto debe pintarse de un único color, de entre varios disponibles, mediante la aplicación de una pistola de pintado que tiene espacio para un único cartucho de pintura. Mientras que el tiempo de pintado es constante (y, de hecho, puede considerarse despreciable, los cartuchos deben instalarse y desinstalarse de la pistola según un procedimiento, también automático, que invierte una cantidad de tiempo conocida y que depende del color del cartucho anterior y del nuevo a instalar y que se especifica, por ejemplo, con una tabla como la que se muestra a continuación: Color anterior Color siguiente Tiempo (min. vacío azul 6 azul azul 11 azul rojo 3 azul verde 9 vacío rojo 11 rojo azul 12 rojo rojo 4 rojo verde Figura 1: Tiempos de recambio entre cartuchos de diferente color donde vacío representa el caso en el que previamente no hay instalado ningún cartucho. La fábrica desea optimizar, a diario, el tiempo que se tarda en pintar cualquier cantidad de objetos, para cada uno de los cuales se conoce de antemano el color deseado, empezando el turno de trabajo con una pistola de pintado vacía. Se pide: (1 punto a Modelizar el dominio descrito con el uso de marcos. (1 punto b Definir los operadores del dominio. (1,5 puntos c Definir una función heurística h(n que sea admisible e informada, explicando claramente su construcción. (0,5 puntos d Qué algoritmo de búsqueda elegirías para garantizar que las soluciones devueltas serán óptimas con el uso de la función heurística elegida en el apartado anterior? Razona tu respuesta. (1 punto e Imagínese ahora que la fábrica establece como restricción adicional que un mismo cartucho no puede pintar más de 100 objetos del mismo color, de modo que después de este número de pintados con el mismo cartucho el reemplazo es obligatorio. Afecta esta restricción a la función heurística obtenida en el apartado c? Si es así, qué nueva función heurística propondrías? Razona tu respuesta

2 Problema 2. (5 puntos El juego del Rummy es un juego de mesa en el que pueden jugar entre 2 y 4 jugadores. Contiene 104 fichas definidas por un número (del 1 al 13 y un color (rojo, amarillo, azul o negro, 2 comodines y 4 atriles. Las fichas se corresponden a dos mazos de cartas con dos comodines. Los palos tradicionales se reemplazan por cuatro colores diferentes, cada uno numerado del 1 al 13. Los números 1, 11, 12, 13 reemplazan al as, al jack, a la reina y al rey respectivamente. El objetivo principal del juego es quedarse sin fichas, el jugador que antes lo consiga gana la partida. El resto de jugadores tendrán una penalización igual a la suma de los valores de las fichas que le queden en el atril. El valor de cada ficha es su valor numérico (de 1 a 13 y el del comodín el valor de la ficha que reemplaza. Si el comodín queda en el atril de un jugador cuando finaliza la partida vale 50 puntos en contra. Para empezar el juego se mezclan las fichas sobre la mesa con la cara hacia abajo y cada jugador toma 14 fichas aleatorias que coloca en su atril sin que el resto de jugadores las vean en ningún momento. Los jugadores intentan acomodar sus fichas en juegos. Hay dos tipos de juegos: Escalera: tres o más fichas de un mismo color en secuencia numérica. Por ejemplo, rojo. Un 1 puede usarse en secuencia sólo con un 2 y nunca con un 13. Pierna: tres o cuatro fichas del mismo valor numérico, pero de diferentes colores. Por ejemplo, 4 rojo, 4 amarillo y 4 azul. Un comodín puede usarse en lugar de cualquier ficha en una combinación. El jugador que es mano, si está en condiciones de exponer juegos, lo hará teniendo en cuenta que la primera vez no debe ser menor de 30 puntos (la suma del valor de las fichas. A partir de allí, en su turno, puede seguir exponiendo sin puntaje mínimo. Si no puede jugar debe tomar una ficha del mazo y colocarla en su atril. A continuación, sigue de la misma manera el jugador de la izquierda y así sucesivamente todos los jugadores. Una vez hecha la primera exposición de su juego, el jugador está habilitado en su turno para agregar una o más fichas a una escalera o completar una pierna que haya presentado otro jugador, además puede cambiar una ficha de un juego por otra que no le haga perder su condición de pierna o escalera, y esta ficha usarla para abrir un nuevo juego. Por ejemplo, si en el atril hay un 10 amarillo, un 7 azul y un 7 negro, y sobre la mesa una escalera amarilla compuesta por El 10 amarillo se agrega a la escalera y se retira el 7 para formar una pierna de 7 azul, 7 negro y 7 amarillo. Si hay un comodín formando parte de un juego puede ser canjeado por la ficha que corresponda y utilizar el comodín para un nuevo juego o agregarlo a otro, no pudiendo ser retirado para ser utilizado con posterioridad, ni tampoco puede ser canjeado en una pierna de 3 fichas. Se pide: (2 puntos a Formalizar en lenguaje de marcos las clases necesarias para representar el problema y poder simular partidas del juego utilizando un sistema de producción. (2 puntos b Escribir el subconjunto de reglas del sistema de producción, con su prioridad y en sintaxis CLIPS, para implementar las acciones del juego que se detallan a continuación. Se puede suponer que en vez de marcos se han definido plantillas: - Repartir las 14 fichas iniciales a cada jugador. - Comprobar si uno de los jugadores ha ganado la partida. - Calcular la puntuación de las fichas que restan en el atril a cada jugador cuando uno termina la partida. No hace falta tener en cuenta los comodines. - Crear una escalera suponiendo que es la primera jugada (suma más de 30 puntos. No hace falta tener en cuenta los comodines. - Añadir una ficha en una escalera que ya exista. No hace falta tener en cuenta los comodines. - Cambiar de turno comprobando previamente si el jugador actual tiene que robar ficha. Qué estrategia de control es la más adecuada?

3 (1 punto c Si en vez de un sistema de producción se quiere utilizar métodos y demonios, definir el marco necesario para llevar el control del juego (reparto de fichas, permitir que cada jugador juegue en su turno, detección del fin de partida y suma de puntos de las fichas restantes al finalizar la partida y definir el pseudocódigo del método necesario para simular una partida. No es necesario definir los posibles métodos de ese mismo marco o de otros marcos a los que dicho método pueda invocar. Simplemente indicar el nombre del método y del marco al que pertenece y comentar su funcionalidad.

4 Soluciones del examen de Inteligencia Artificial. Febrero 2007 Solución al problema 1 a Los elementos fundamentales para la representación de cada estado, tal y como se pedía en el primer apartado, son únicamente: la pistola, indistinguible del cartucho mismo puesto que siempre se asumirá que está cargada con alguno; cada objeto a pintar, naturalmente, sin los que no habría problema y, por último, la tabla de coste para cambiar un cartucho por otro. Así, por lo tanto, la representación con marcos que se sugiere es: Atributo color número capacidad Pistola es-un: Posibles valores/valor símbolo/ Vacío entero/0 capacidad/0 Nótese, en primer lugar, que el Vacío es considerado como cualquier otro color. No hay de hecho ningún motivo para no hacerlo así y la misma consideración se extenderá a la definición de operadores en el siguiente apartado. Además, la pistola mantiene el número de pintados que aún quedan disponibles en su cartucho que, por defecto, serán 0 puesto que ése es el número de pintados que se hacen en Vacío. Por último, se entiende que cada pistola tiene una capacidad máxima de pintados. Para la definición de cada objeto: Atributo color número Objeto es-un: Posibles valores/valor símbolo entero se ha tenido en cuenta una simplificación notable que reduce significativamente el espacio de estados: en vez de representar cada objeto separadamente, éstos se agrupan por su color, puesto que en la solución óptima no tiene sentido dejar cartuchos a medias con más objetos de pintar del mismo color. Por lo tanto, cada estado mantiene sobre sus objetos, el número de ellos que deben pintarse de cada color. El último marco es trivial, y debe servir únicamente para registrar el coste de cambiar de un cartucho de un color a otro, de modo que la siguiente definición es auto-explicativa: Atributo color 1 color 2 t Coste es-un: Posibles valores/valor símbolo símbolo entero donde t registra el tiempo que se tardará en reemplazar un cartucho de color 1 por otro de color 2. b A pesar de que en el enunciado se habla de las acciones de reemplazar el cartucho y de pintar objetos, lo cierto es que cuando se reemplaza un cartucho es precisamente para pintar objetos de ese color! de modo que resulta obvio que hay un único operador, reemplazar-y-pintar, en el que la única condición notable es que haya objetos para pintar del color del cartucho que se va a instalar:

5 reemplazar-y-pintar: SI p Pistola o Objeto, o.numero > 0 c Coste, c.color 1 = p.color c.color 2 = o.color ENTONCES p.color = o.color cantidad de objetos efectivamente pintados { }} { p.numero = p.capacidad (o.numero máx(0, o.numero p.capacidad o.numero = máx(0, o.numero p.capacidad k = c.t y esta condición se verifica simplemente observando que la instancia elegida de objeto tiene un valor de número estrictamente positivo. Como quiera, además, que los operadores se distinguen por su coste (esto es, el tiempo que se tarda en pasar de un color a otro, se ha añadido un elemento de condición adicional únicamente para acceder al marco instancia de coste que almacena el tiempo para pasar del color actual de la pistola (c.color 1 = p.color al del objeto, c.color 2 = o.color. La misma instancia, c, se accede después en el consecuente del operador para indicar en k el coste de aplicación del operador en cada caso. El resto del consecuente es más difícil de explicar que de entender. En realidad, el pequeño movimiento de restas que hay es para tener en cuenta simultáneamente los dos únicos casos que pueden darse: que se vaya a pintar una cantidad de objetos (o.numero menor que la de la capacidad del cartucho instalado en la pistola (p.capacidad o, por el contrario, que se vaya a agotar el cartucho completamente pintando objetos de este color. Por lo tanto, después de actualizar el color de la pistola en la primera clausula del consecuente del operador (p.color = o.color, se calcula la cantidad de objetos que aún podrán pintarse con el cartucho recién instalado simplemente substrayendo la cantidad de objetos efectivamente pintados, resaltada en la formulación del operador. A continuación, sólo resta actualizar el número de objetos del color actual que quedan por pintarse. c Por supuesto, se seguirá la técnica de relajación de restricciones para obtener funciones heurísticas admisibles e informadas que sirvan para resolver este problema óptimamente. En este caso, las restricciones que podrían violarse son más que las que se observan en el operador del apartado anterior. A continuación se discuten algunas posibilidades: Obviamente, relajar el problema tanto que se considere que todos los objetos son del mismo color y, al mismo tiempo, que la pistola tiene capacidad infinita, resultará en una función heurística admisible: h 1 = mín {t(p.color, o.color} o objeto es decir, el tiempo de cambiar del color actual (que no tiene por qué ser el vacío, la función heurística h( se aplica en cualquier nodo, al color que se asume que tendrán ahora todos los objetos. Esta función, sin embargo, es tan admisible como inútil: no es informada en absoluto porque siempre devolverá el mismo valor. Aunque podría intentar mejorarse un poco la heurística anterior no relajando la condición de que la pistola tenga capacidad infinita: o.numero h 2 = mín {t(p.color, o.color} o objeto p.capacidad lo cierto es que la función heurística, si bien está más informada que la anterior, es igualmente inútil, puesto que el factor por el que se ha afectado a h 2 es el mismo independientemente de la cantidad de colores pendientes de aplicarse. Con el propósito de tener en cuenta simultáneamente todos los colores que aún están pendientes de ser aplicados, podría relajarse la condición de que para tener un cartucho de un determinado color 2 con un determinado coste t, es necesario tener el color 1 que se especifique para él. Por lo tanto, en este nuevo problema relajado es posible ahora transitar a cualquier color con un coste determinado independientemente del color original y, por lo tanto, el coste óptimo puede calcularse como: h 3 = o objeto mín{t(c, o.color} c o.numero p.capacidad

6 donde se han tenido en cuenta los cambios de cartucho que tengan que hacerse para pintar todos los objetos de cada color. Pero aún hay otras relajaciones que pueden proponerse. Por ejemplo, y si se supone ahora que la pistola tiene capacidad para almacenar una cantidad arbitraria k de cartuchos? Dado un nodo cualquiera n del espacio de estados retratado con los marcos clase del primer apartado, considérese que la pistola tiene ahora mismo un color cualquiera instalado, p.color y que aún hay objetos de hasta k colores diferentes pendientes de ser pintados. Obviamente, k k pero pueden distinguirse varios casos, todos ellos, que darán diferentes y mejor informadas funciones heurísticas: k = k En este caso, el coste para reemplazar el color actual, p.color por todos los k restantes (puesto que se asume que k = k es: h 4 = máx{t(p.color, c} c donde c son cada uno de los k colores restantes k = (k 1 Ahora será preciso operar en dos fases: en la primera se sustituirá el cartucho actual por (k 1 de modo que en la segunda fase se cambiará alguno de esos (k 1 colores por el último. El cálculo de la solución óptima, por lo tanto, consistirá en el cálculo de qué color debe dejarse para el último de modo que el coste de los primeros (k 1 recambios (denotados genéricamente como i en la expresión que sigue se calculará como en h 4 y el último (algún j distinto de todos los i como en h 1 ó h 2, esto es, de un color a otro determinados: h 5 = mín {máx{t(p.color, i} + mín{t(i, j}} i j y de todas las combinaciones posibles, se toma el mínimo para garantizar que se está calculando la solución óptima del problema relajado. k = (k 2 Como antes, pero ahora dejaremos dos colores j 1 y j 2 para el final, de modo que el coste óptimo es, simplemente: h 6 = mín i j 1,j 2 {máx{t(p.color, i} + mín{t(i, j 1 } + mín{t(i, j 2 }} k = (k r Generalizando la misma idea, imagínese ahora que la pistola tiene capacidad para tener simultáneamente hasta (k r colores, de modo que cada uno de los r restantes se irán colocando a continuación: { } h 7 = mín i j 1,j 2,...,j r máx{t(p.color, i} + r mín{t(i, j s } Debería resultar claro, sin embargo, que cada una de estas expresiones (h 4, h 5,... tienen una complejidad de cálculo cada vez mayor de modo que con frecuencia no será posible aplicar h 6 para valores de r muy altos. Debe recordarse en este punto, que las funciones heurísticas, para ser útiles, deben computarse en un tiempo razonable. Y aún hay una última relajación que no se ha considerado, y si ahora hubiera una cantidad arbitraria de pistolas de pintado? En este caso, cada una pintaría unos cuantos objetos de diferentes colores. El coste óptimo, en vez de calcularse como una expresión matemática resultaría de la aplicación de un algoritmo muy sencillo: comenzando con el color de la pistola, p.color del nodo actual, n, se toma el cambio más barato, t(p.color, c 1, hasta algún color c 1 y así, nuevamente desde él hasta el siguiente c 2 y así sucesivamente hasta que, o bien se han recorrido los k colores restantes por aplicarse, o algún c i era igual a algún color anterior, c j, j < i. En el primer caso, el valor de la función heurística, h 7, sería la suma de todos los cambios calculados de esta manera; en el segundo caso, se vuelve a empezar desde cualquier otro color (emulando así la disponibilidad de cualquier otra pistola y se procede de nuevo hasta que, o bien se han aplicado ya todos los colores, o bien se vuelve a visitar un color anterior, en cuyo caso se inicia nuevamente desde cualquier otro color, imaginando así la disponibilidad de una tercera pistola y así sucesivamente. En el caso general, la función heurística sugerida en este apartado se calcula como la suma, para todas las pistolas empleadas, de los costes de los cambios calculados con este algoritmo. s=1

7 d Puesto que se requiere, explícitamente, el cálculo de soluciones óptimas con el uso de funciones heurísticas, la selección se restringe, únicamente, a cualquiera de los algoritmos admisibles de búsqueda heurística vistos en clase, cada uno con sus ventajas e inconvenientes: A : es un algoritmo completo (encuentra al menos una solución si ésta existe y admisible (devuelve la solución óptima si está guiado por una función heurística admisible como las funciones h mostradas en el apartado anterior. Ahora bien, el algoritmo de búsqueda A emplea una lista denominada abierta donde almacena todos los nodos pendientes de expansión ordenados por su valor f(n = g(n + h(n. Después de cada expansión, esta lista crece y, de hecho, se puede demostrar que el crecimiento de esta lista ocurre exponencialmente por lo que el algoritmo A puede consumir la memoria del ordenador en unos pocos minutos para problemas con una dificultad media o incluso pequeña media. IDA : en los casos en los que el algoritmo A consume la memoria del ordenador sin llegar a devolver una solución, el algoritmo IDA es una buena elección, puesto que en vez de mantener una lista ABIERTA, procede en profundidad (y, por lo tanto, con un consumo de memoria lineal con umbrales iguales al mínimo exceso cometido en la iteración anterior. Evidentemente, el algoritmo IDA re-expande varias veces los mismos nodos (especialmente la raíz y los que se encuentran en los primeros niveles del árbol de búsqueda, pero garantiza que encontrará una solución óptima, si alguna existe. En otras palabras, este algoritmo también es completo y admisible. e En el primer apartado, ya se había tenido en cuenta el hecho, natural, de que cada cartucho instalado en la pistola de pintado tiene una capacidad limitada, p.capacidad. Este valor sólo aparece en las heurísticas h 2 y h 3 en las que ahora basta sustituir p.capacidad por 100. Nótese que, en el resto de las funciones heurísticas sugeridas, no se ha considerado este parámetro.

8 Solución al problema 2 a Se piden los marcos necesario para resolver el problema utilizando un sistema de producción; es decir, se tiene una base de hechos donde están almacenadas todas las instancias y para representar las posibles relaciones entre clases bastará utilizar identificadores. Se tendrá una clase JUGADOR para representar los posibles jugadores, con un atributo identificador que será un n o del 1 al 4. Habrá tantas instancias de esta clase como jugadores en la partida, cada uno con un identificador diferente. Luego, habrá otra clase FICHA para representar las fichas del juego que tendrá un atributo posicion para indicar dónde está esa ficha, si la posee alguno de los jugadores (n o del 1 al 4 o está en el mazo (n o 0. Habrá 106 instancias de esta clase, una por cada ficha diferente, además será necesario utilizar un identificador al haber fichas duplicadas. Por último, se necesita otra clase PARTIDA para llevar el control del juego con un atributo turno que indique el jugador que le toque colocar fichas, es decir, será n o del 1 al 4. Habrá una única instancia de esta clase en cada partida. Además, se necesita otra clase JUEGO que tendrá dos subclases, PIERNA y ESCALERA, para representar los diferentes juegos que los jugadores realicen. Al haber fichas repetidas es necesario un atributo identificador para diferenciar posibles juegos iguales. Inicialmente no hay instancias de estas clases y se irán creando a medida que los jugadores las vayan realizando en su turno de juego. El resto de atributos necesarios para cada clase se especifican a continuación: (defclass JUGADOR (is-a INITIAL-OBJECT (slot id ;;igual que slot posicion de FICHA y slot turno de PARTIDA (type INTEGER (range 1 4 (create-accessor read-write (slot num_ini ;;solo para repartir, n o de fichas del jugador (type INTEGER (create-accessor read-write (default 0 (slot puntuacion ;;para calcular suma de puntos al finalizar una partida (type INTEGER (create-accessor read-write (default 0 (slot empezo ;;para saber si ha puesto el primer juego (type SYMBOL (allowed-values si no (default no (defclass FICHA (is-a INITIAL-OBJECT (slot id ;;necesario porque hay fichas repetidas (type SYMBOL (create-accessor read-write (slot valor (type INTEGER ;;50 para el comodin (create-accessor read-write (slot color (type SYMBOL (allowed-values rojo amarillo azul negro comodin (create-accessor read-write (slot posicion ;;igual que slot id de JUGADOR (type INTEGER (range 0 4 ;;0 en el mazo, 1-4 id jugadores (create-accessor read-write (default 0 (defclass PARTIDA (is-a INITIAL-OBJECT (slot num_jug;;n o de jugadores en la partida (type INTEGER (range 1 4 (create-accessor read-write (slot turno ;;igual que slot id de JUGADOR (type INTEGER (range 1 4 (create-accessor read-write (default 1 (slot estado ;;control de las distintas fases de una partida (type SYMBOL (create-accessor read-write (allowed-values repartir jugar fin (default repartir (slot jugo ;;para saber si ha puesto ficha el jugador en turno (type SYMBOL (allowed-values si no (default no (slot num_id ;;para ir a~nadiendo diferentes id a los juegos (type INTEGER

9 (create-accessor read-write (default 1 (defclass JUEGO (is-a INITIAL-OBJECT (slot id ;;igual que slot num_id de PARTIDA, necesario por haber fichas repetidas (type INTEGER (create-accessor read-write (slot valor;;valor de la ficha menor que compone el JUEGO (type INTEGER (range 1 13 (create-accessor read-write (defclass ESCALERA (is-a JUEGO (slot valorf;;valor de la ficha mayor que compone la ESCALERA (type INTEGER (range 1 13 (create-accessor read-write (slot color ;;igual slot color de FICHA, (type SYMBOL (allowed-values rojo amarillo azul negro (create-accessor read-write (slot comodin;;valor ocupado por el comodín si lo hubiese (type INTEGER (range 0 13 (create-accessor read-write (default 0 ;;no hay comodín (defclass PIERNA (is-a JUEGO (multislot colores ;;igual slot color de FICHA, colores ya utilizados en la PIERNA (type SYMBOL (allowed-values rojo amarillo azul negro comodin (create-accessor read-write b Las reglas pedidas son: ;;;;;REGLAS PARA REPARTIR FICHAS**** ;;; La estrategia tiene que ser random para que ;;; cada jugador robe fichas al azar (defrule reparte (object (is-a PARTIDA (estado repartir?fic <- (object (is-a FICHA (posicion 0?jug <- (object (is-a JUGADOR (id?i (num_ini?n&:(<?n 14 (modify-instance?jug (num_ini (+ 1?n (modify-instance?fic (posicion?i ;; Regla para verificar que todos los jugadores tienen las 14 fichas iniciales ;; y se puede empezar a jugar. Cambia el estado de la partida a jugar (defrule fin-reparte?par <- (object (is-a PARTIDA (estado repartir (not (object (is-a JUGADOR (num_ini?n&~14 (modify-instance?par (estado jugar ;;;;;******REGLAS PARA COMPROBAR SI HAY UN GANADOR***** ;;Tienen mas prioridad que las de jugar y cambiar de turno ;;No se utiliza el slot num_ini de JUGADOR porque implica estar actualizándolo ;;siempre que el jugador a~nade o roba una ficha. Cambia el estado de la partida a fin (defrule ganar (declare (salience 300?par <- ( object (is-a PARTIDA (estado jugar (object (is-a JUGADOR (id?id (not ( object (is-a FICHA (posicion?id (printout t crlf "Ha ganado jugador "?id crlf (modify-instance?par (estado fin ;;******REGLAS PARA PUNTUAR CUANDO GANA UN JUGADOR ;;Cada vez que se suma el valor de una ficha se quita la instancia (defrule puntuar (object (is-a PARTIDA (estado fin?fic <- ( object (is-a FICHA (posicion?j (valor?v?jug <- ( object (is-a JUGADOR (id?j (puntuacion?p

10 (modify-instance?jug (puntuacion (+?p?v (unmake-instance?fic ;;;******REGLAS PARA JUGAR ;;Tienen menos prioridad que las de ganar y más que las de cambiar turno ;;Comprueba que el estado de la partida sea jugar y que el jugador ;;en turno tenga tres fichas consecutivas del mismo color y cuya ;;suma total sea mayor de 30. Genera una nueva instancia de ESCALERA con esos valores ;;y el identificador indicado por atributo num_id de PARTIDA, que se debe incrementar ;;para el siguiente juego. Actualiza el slot empezo de JUGADOR. Las intancias de las ;;fichas utilizadas se borran de la base de hechos. (defrule juega-salir-escalera (declare (salience 200?par <- ( object (is-a PARTIDA (estado jugar (turno?t (num_id?j?jug <- ( object (is-a JUGADOR (id?t?fi1 <- ( object (is-a FICHA (posicion?t (valor?v1 (color?c?fi2 <- ( object (is-a FICHA (posicion?t (valor?v2 (color?c?fi3 <- ( object (is-a FICHA (posicion?t (valor?v3 (color?c (test (=?v2 (+ 1?v1 (test (=?v3 (+ 1?v2 (test (>= (+?v1?v2?v3 30 (modify-instance?par (jugo si (num_id (+ 1?j (modify-instance?jug (empezo si (make-instance of ESCALERA (id?j (valor?v1 (valorf?v3 (color?c (unmake-instance?fi1?fi2?fi3 (defrule juega-poner-escalera-arriba (declare (salience 200?par <- ( object (is-a PARTIDA (estado jugar (turno?t ( object (is-a JUGADOR (id?t (empezo si?fi1 <- ( object (is-a FICHA (posicion?t (valor?v1 (color?c?esc <- ( object (is-a ESCALERA (valor?vi (valorf?vf (color?c (test (=?v1 (+ 1?vf (modify-instance?par (jugo si (unmake-instance?fi1 (modify-instance?esc (valorf?v1 (defrule juega-poner-escalera-abajo (declare (salience 200?par <- ( object (is-a PARTIDA (estado jugar (turno?t (object (is-a JUGADOR (id?t (empezo si?fi1 <- ( object (is-a FICHA (posicion?t (valor?v1 (color?c?esc <- ( object (is-a ESCALERA (valor?vi (valorf?vf (color?c (test (=?v1 (-?vi 1 (modify-instance?par (jugo si (unmake-instance?fi1 (modify-instance?esc (valor?v1 ;;;******REGLAS PARA CAMBIAR DE TURNO ;; Tienen que tener menos prioridad que las de jugar ;;; La estrategia de control tiene que ser random para que ;;; cada jugador robe fichas al azar (defrule cambia-turno ;;sin robar (declare (salience 100?par <- ( object (is-a PARTIDA (estado jugar (turno?t (jugo si (num_jug?n (modify-instance?par (turno (+ 1 (mod?t?n (jugo no (defrule cambia-turno-roba ;;tiene que robar (declare (salience 100?par <- ( object (is-a PARTIDA (estado jugar (turno?t (jugo no (num_jug?n?fic <- ( object (is-a FICHA (posicion 0 (modify-instance?par (turno (+ 1 (mod?t?n (modify-instance?fic (posicion?t c En caso de utilizar métodos y demonios se necesita un marco desde el que acceder al resto de instancias que intervienen en la partida para poder invocar los métodos correspondientes. Un posible marco para llevar el control del juego será:

11 PARTIDA es-un: Atributo Posibles valores/valor Descripción num-jug entero {2..4} n o de jugadores en la partida jugadores #lista de instancias de JUGADOR fichas #lista de instancias de FICHA fichas en el mazo juegos #lista de instancias de JUEGOS inicialmente NULL El pseudocódigo del método de PARTIDA para simular partidas es: simula-partida ( marco: PARTIDA ;;Reparto inicial de fichas entre los jugadores for(i=0; i<self.num-jug; i++ self.fichas = send(self.jugadores[i], reparte, self.fichas ;;Bucle principal de juego hasta que haya un ganador jugar = TRUE, i = 0 WHILE jugar DO self.juegos = send(self.jugadores[i], juega, self.juegos IF (send(self.jugadores[i],gana THEN jugar = FALSE ELSE i=mod(i+1, self.num-jug ;;cambia turno IF (NOT(send(self.jugadores[i], puso-ficha THEN self.fichas = send(self.jugadores[i], roba, self.fichas ELSE send(self.jugadores[i], cambia-jugo, FALSE ;;Suma final de puntos cuando hay un ganador for(i=0; i<self.num-jug; i++ send(self.jugadores[i], suma-puntos Los métodos invocados por simula-partida son todos del marco JUGADOR. Se describen en la siguiente tabla: Método Entrada Salida Descripción reparte #lista de FICHAS #lista de FICHAS reparte 14 fichas aleatorias al jugador y devuelve las fichas restantes juega #lista de JUEGOS #lista de JUEGOS crea/modifica juegos con sus fichas gana TRUE/FALSE comprueba si el jugador se ha quedado sin fichas puso-ficha TRUE/FALSE comprueba si el jugador colocó al menos una ficha roba #lista de FICHAS #lista de FICHAS roba una ficha y devuelve las fichas restantes cambia-jugo TRUE/FALSE cambia el valor del atributo jugo suma-puntos suma los puntos de las fichas que posee

Ingeniería Técnica en Informática de Gestión

Ingeniería Técnica en Informática de Gestión Departamento de Informática Universidad Carlos III de Madrid Ingeniería Técnica en Informática de Gestión Inteligencia Artificial Septiembre 2011. 1 a parte Normas generales del examen El tiempo para realizar

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

INTRODUCCIÓN COMPONENTES

INTRODUCCIÓN COMPONENTES INTRODUCCIÓN Pandemia es un juego de mesa en el que los jugadores simulan que son miembros altamente cualificados de un equipo de lucha contra enfermedades infecciosas. Comienzan luchando contra cuatro

Más detalles

El palacio de la Alhambra: La primera expansión. El favor de los visires

El palacio de la Alhambra: La primera expansión. El favor de los visires El palacio de la Alhambra: La primera expansión El favor de los visires Traducido al español por javche Esta expansión contiene cuatro módulos diferentes, que pueden combinarse individualmente o todos

Más detalles

Reglas del juego. 2 o más jugadores

Reglas del juego. 2 o más jugadores Reglas del juego 2 o más jugadores & OTROS JUEGOS DE DADOS La generala Real es una versión nueva de la Generala tradicional, enriquecida en algunas variantes que la convierten en un excelentejuego familiar.

Más detalles

RELOJ PRIMIGENIO. Un juego de apuestas, faroleo y press your luck de 3 a 5 jugadores.

RELOJ PRIMIGENIO. Un juego de apuestas, faroleo y press your luck de 3 a 5 jugadores. RELOJ PRIMIGENIO Un juego de apuestas, faroleo y press your luck de 3 a 5 jugadores. - Materiales 1 Baraja Primigenia Estas reglas o una imagen para tener las cartas de referencia con las que se forma

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática Manejo básico de base de datos Unas de las capacidades de Excel es la de trabajar con listas o tablas de información: nombres, direcciones, teléfonos, etc. Excel puede trabajar con tablas de información

Más detalles

Tarjetas de Producción 3 recursos diferentes entre si = 1 MP Para la mayoría de los ejemplos se usará la ficha del jugador Rojo.

Tarjetas de Producción 3 recursos diferentes entre si = 1 MP Para la mayoría de los ejemplos se usará la ficha del jugador Rojo. Todos los jugadores deben elegir 7 MPS iniciales, sin costo alguno, de las provincias que deseen, pero con la condición de no tomar más de 1 MP por provincia. El primer jugador coloca 1 ficha sobre la

Más detalles

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Competencias IIC1103 Introducción a la Programación (I/2010) Interrogación 1 13 de Abril de 2010

Más detalles

La partida suele ser a 1.000 puntos, aunque ambos jugadores pueden determinar una puntuación diferente de antemano.

La partida suele ser a 1.000 puntos, aunque ambos jugadores pueden determinar una puntuación diferente de antemano. La Belote es un juego que ha alcanzado una gran popularidad en Francia por ser relativamente sencillo y muy atractivo. Objetivo del juego Cada jugador anunciará las combinaciones que tenga en las cartas

Más detalles

Juego del TRESILLO en Villar de Cañas (CUENCA)

Juego del TRESILLO en Villar de Cañas (CUENCA) Juego del TRESILLO en Villar de Cañas (CUENCA) VOCABULARIO JUGADOR: El que juega. El jugador : el que nombra palo. CONTRA: Los otros dos jugadores, que van de compañeros y contra el jugador MUESTRA: Palo

Más detalles

Un juego curioso con conexiones interesantes

Un juego curioso con conexiones interesantes Un juego curioso con conexiones interesantes EDAD desde: 8 años hasta adulto NÚMERO DE JUGADORES: 2 a 4. Objetivo: El objetivo es obtener el número más alto de puntos haciendo unos SETs conectando hasta

Más detalles

Documentación de la Práctica 1 para la asignatura de Nuevas Tecnologías de la Programación (NTP)

Documentación de la Práctica 1 para la asignatura de Nuevas Tecnologías de la Programación (NTP) Documentación de la Práctica 1 para la asignatura de Nuevas Tecnologías de la Programación (NTP) Realizado por: José Luis López Pino Aitor Garcia Manterola Índice de contenido Enunciado de la práctica...3

Más detalles

ZCARTAS: Iniciación a la suma y resta de números enteros... 4. Introducción... 4. Actividad 1: Escenario con cartas numeradas desde -2 hasta 2...

ZCARTAS: Iniciación a la suma y resta de números enteros... 4. Introducción... 4. Actividad 1: Escenario con cartas numeradas desde -2 hasta 2... CONTENIDO ZCARTAS: Iniciación a la suma y resta de números enteros... 4 Introducción... 4 Actividad 1: Escenario con cartas numeradas desde -2 hasta 2... 4 Contenidos trabajados... 4 Instrucciones de Scratch...

Más detalles

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS 1.- PLANTILLA DE PUBLICACIONES En este maestro crearemos la publicación base sobre la cual el programa generará

Más detalles

Ejemplos de conversión de reales a enteros

Ejemplos de conversión de reales a enteros Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

Programación Lineal. Ficha para enseñar a utilizar el Solver de EXCEL en la resolución de problemas de Programación Lineal

Programación Lineal. Ficha para enseñar a utilizar el Solver de EXCEL en la resolución de problemas de Programación Lineal Programación Lineal Ficha para enseñar a utilizar el Solver de EXCEL en la resolución de problemas de Programación Lineal Ejemplo: Plan de producción de PROTRAC En esta ficha vamos a comentar cómo se construyó

Más detalles

Manual de usuario. Tramitación de inspecciones periódicas de ascensores: La visión de las empresas conservadoras

Manual de usuario. Tramitación de inspecciones periódicas de ascensores: La visión de las empresas conservadoras Tramitación de inspecciones periódicas de ascensores: La visión de las empresas conservadoras 7 de Enero de 2008 Índice 1. INTRODUCCIÓN 3 2. SECUENCIAS PRINCIPALES A REALIZAR 4 2.1. FLUJO BASICO DE SECUENCIAS

Más detalles

Bloques multibase. Alumno: Fecha

Bloques multibase. Alumno: Fecha Los bloques multibase se utilizan para facilitar la comprensión de la estructura del sistema de numeración decimal y las operaciones fundamentales. Se emplean, principalmente, en los procesos iniciales

Más detalles

REGLAMENTO DEL AJEDREZ. Tablero cuadrado 8x8 de 64 casillas con colores alternados (típicamente blanco y negro).

REGLAMENTO DEL AJEDREZ. Tablero cuadrado 8x8 de 64 casillas con colores alternados (típicamente blanco y negro). Jugadores: Dos. Requiere: REGLAMENTO DEL AJEDREZ Tablero cuadrado 8x8 de 64 casillas con colores alternados (típicamente blanco y negro). Objetivo: Mecánica: Dos sets iguales de 16 piezas cada uno, uno

Más detalles

Ingeniería en Informática

Ingeniería en Informática Departamento de Informática Universidad Carlos III de Madrid Ingeniería en Informática Aprendizaje Automático Junio 2007 Normas generales del examen El tiempo para realizar el examen es de 3 horas No se

Más detalles

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie.

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie. Adaptación al NPGC Introducción Nexus 620, ya recoge el Nuevo Plan General Contable, que entrará en vigor el 1 de Enero de 2008. Este documento mostrará que debemos hacer a partir de esa fecha, según nuestra

Más detalles

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L. Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.

Más detalles

Los números racionales

Los números racionales Los números racionales Los números racionales Los números fraccionarios o fracciones permiten representar aquellas situaciones en las que se obtiene o se debe una parte de un objeto. Todas las fracciones

Más detalles

EDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO

EDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO Identifica los tipos de datos y funciones - Tipos de Datos: Excel soporta 5 tipos de datos, estos son: a) Numéricos: Están formados por cualquiera de los 10 dígitos (del 0 al 9) y pueden estar acompañados

Más detalles

Componentes del juego

Componentes del juego Reglamento 1 Juego de fútbol y estrategia para 2-4 participantes creado por Ignacio Navarro Juli. Componentes del juego 75 piezas de terreno de juego. 22 fichas de Jugador para los dos equipos (2 Guardametas,

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

Más detalles

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro USAR MYSQL EN PHP PHP tiene una librería de funciones nativas para conectarse a las base de datos MySQL. Por un lado reconoce la librería mysql y por otro mysqli. Se recomienda el uso de mysqli dado que

Más detalles

Resolución de Problemas

Resolución de Problemas Introducción Resolución de Problemas La resolución de problemas es una capacidad que consideramos inteligente Somos capaces de resolver problemas muy diferentes Encontrar el camino en un laberinto Resolver

Más detalles

Manual de operación Radix Spot Manager v3

Manual de operación Radix Spot Manager v3 Manual de operación Radix Spot Manager v3 Todos los derechos reservados Copyright 2005 Soluciones Radix, S.A. de C.V. Página 1 Tabla de contenidos Tabla de contenidos...2 Pantalla principal...3 Uso de

Más detalles

BANCOS. Manejo de Bancos. Como crear una ficha de Banco? Como modificar los datos de una ficha de Banco? Como borrar una ficha de Banco?

BANCOS. Manejo de Bancos. Como crear una ficha de Banco? Como modificar los datos de una ficha de Banco? Como borrar una ficha de Banco? BANCOS El Sistema de Gestión Administrativa permite el manejo de los movimientos bancarios. Seleccionada la opción de Bancos, el sistema presentara las siguientes opciones. Manejo de Bancos Manejo de movimientos

Más detalles

MATEMÁTICAS APLICADAS A LAS C.C. SOCIALES

MATEMÁTICAS APLICADAS A LAS C.C. SOCIALES MATEMÁTICAS APLICADAS A LAS C.C. SOCIALES CAPÍTULO 7 Curso preparatorio de la prueba de acceso a la universidad para mayores de 25 años curso 2010/11 Nuria Torrado Robles Departamento de Estadística Universidad

Más detalles

GENERACIÓN DE ANTICIPOS DE CRÉDITO

GENERACIÓN DE ANTICIPOS DE CRÉDITO GENERACIÓN DE ANTICIPOS DE CRÉDITO 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de anticipos de crédito permite generar fácilmente órdenes para que la Caja anticipe el cobro de créditos

Más detalles

Alta. En la plataforma. Uned- lued - Formatic. Patricia Rodríguez Mara Aguiar

Alta. En la plataforma. Uned- lued - Formatic. Patricia Rodríguez Mara Aguiar Alta En la plataforma Uned- lued - Formatic Patricia Rodríguez Mara Aguiar Índice 1 CÓMO DARSE DE ALTA EN LA PLATAFORMA ALF?... 1 1.1 REGISTRARSE EN LA PLATAFORMA... 1 1.2 USUARIOS CON CUENTA DE CORREO

Más detalles

Fundamentos de Investigación de Operaciones Investigación de Operaciones 1

Fundamentos de Investigación de Operaciones Investigación de Operaciones 1 Fundamentos de Investigación de Operaciones Investigación de Operaciones 1 1 de agosto de 2003 1. Introducción Cualquier modelo de una situación es una simplificación de la situación real. Por lo tanto,

Más detalles

mus REGLAMENTO OBJETIVO DEL JUEGO

mus REGLAMENTO OBJETIVO DEL JUEGO mus REGLAMENTO Para empezar a jugar al Mus se necesita una baraja Española (sin 8s ni 9s),4 jugadores que se sentaran por parejas uno enfrente del otro y un puñado de fichas o garbanzos para llevar el

Más detalles

Es una aplicación basada en sistemas con pantallas táctiles, lo cual permite un rápido aprendizaje y una gran facilidad de manejo.

Es una aplicación basada en sistemas con pantallas táctiles, lo cual permite un rápido aprendizaje y una gran facilidad de manejo. TPV Fácil 1 1. Descripción. El software Querry TPV, Terminal Punto de Venta, está orientado a sector de restauración y pequeño comercio en general, pues posee una función de caja registradora avanzada

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que

Más detalles

Estructuras de Datos y Algoritmos. Árboles de Expresión

Estructuras de Datos y Algoritmos. Árboles de Expresión Estructuras de Datos y Algoritmos Árboles de Expresión Año 2014 Introducción Los avances tecnológicos producen día a día una gran cantidad de información que debe ser almacenada y procesada en forma eficiente.

Más detalles

Material de juego. Objetivo del juego. 2-8 7x Pavillon 3-9 7x Serail 4-10 9x Arkaden 5-11 9x Gemächer 6-12 11x Garten 7-13 11x Turm

Material de juego. Objetivo del juego. 2-8 7x Pavillon 3-9 7x Serail 4-10 9x Arkaden 5-11 9x Gemächer 6-12 11x Garten 7-13 11x Turm Un juego de Dirk Henn para 2 6 personas Los mejores constructores de toda Europa y los países árabes quieren dar pruebas de su habilidad artística. Forme usted la mejor plantilla de trabajadores de la

Más detalles

El Texas Hold em, la modalidad más popular

El Texas Hold em, la modalidad más popular El Texas Hold em, la modalidad más popular El poker tiene diversas variantes, con sus distintas reglas para cada una de ellas. En esta página nos centraremos en la llamada "Texas-Hold'em", que es la más

Más detalles

MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7

MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7 MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Índice Pasos previos a la visualización del programa: Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7 Conceptos e información

Más detalles

Idea general: Comienzo de la partida:

Idea general: Comienzo de la partida: Idea general: El Estratega es un juego de estrategia y conquista. Se desarrolla en un planisferio que consta de 42 territorios. Las dimensiones y divisiones políticas fueron modificadas para facilitar

Más detalles

Fórmulas y funciones

Fórmulas y funciones Fórmulas y funciones Uso de fórmulas Las fórmulas son el corazón y el alma de la hoja de cálculo. Si no las necesitáramos sería lo mismo que trabajáramos en un procesador de textos. Excel 2007 ofrece un

Más detalles

Selectividad Septiembre 2013 OPCIÓN B

Selectividad Septiembre 2013 OPCIÓN B Pruebas de Acceso a las Universidades de Castilla y León ATEÁTICAS APLICADAS A LAS CIENCIAS SOCIALES EJERCICIO Nº páginas Tablas OPTATIVIDAD: EL ALUNO DEBERÁ ESCOGER UNA DE LAS DOS OPCIONES Y DESARROLLAR

Más detalles

Teclado sobre una PDA para Personas con Parálisis Cerebral

Teclado sobre una PDA para Personas con Parálisis Cerebral Manual de Usuario - 1 - - 2 - Teclado sobre una PDA para Personas con Parálisis Cerebral Capítulo 1. MANUAL DE USUARIO 12.1 Descripción de la aplicación Este programa le permitirá llevar a cabo las siguientes

Más detalles

CONSIDERACIONES GENERALES DEL FUNCIONAMIENTO DEL PROGRAMA

CONSIDERACIONES GENERALES DEL FUNCIONAMIENTO DEL PROGRAMA CONSIDERACIONES GENERALES DEL FUNCIONAMIENTO DEL PROGRAMA Indice 1. CAMPOS OBLIGATORIOS Y ERRORES... 2 2.- MENUS DESPLEGABLES Y CAMPOS QUE SE AUTOCOMPLETAN... 6 3.- UTILIDADES DEL PROGRAMA DE AYUDA...

Más detalles

Puedes Desarrollar Tu Inteligencia

Puedes Desarrollar Tu Inteligencia Puedes desarrollar tu Inteligencia (Actividad-Opción A) Puedes Desarrollar Tu Inteligencia Una nueva investigación demuestra que el cerebro puede desarrollarse como un músculo Muchas personas piensan que

Más detalles

Google Calendar. Google Calendar

Google Calendar. Google Calendar Google Calendar Tabla de contenido Tabla de contenido... 2 Introducción... 3 Qué es Google Calendar?... 3 Acceder y crear una cuenta de Google Calendar... 4 Creación de eventos... 11 Envío de invitaciones...

Más detalles

Análisis de propuestas de evaluación en las aulas de América Latina

Análisis de propuestas de evaluación en las aulas de América Latina Esta propuesta tiene como objetivo la operatoria con fracciones. Se espera del alumno la aplicación de un algoritmo para resolver las operaciones. Estas actividades comúnmente presentan numerosos ejercicios

Más detalles

Educar a los hijos. La estrategia principal: economía de fichas

Educar a los hijos. La estrategia principal: economía de fichas Educar a los hijos La estrategia principal: economía de fichas Algunos niños arman un verdadero escándalo a la hora de irse a dormir, cuando tienen que irse del parque en el que están jugando, dejar de

Más detalles

PLANES DE EMPRESA ICEX CONSOLIDA. Manual de Usuario

PLANES DE EMPRESA ICEX CONSOLIDA. Manual de Usuario PLANES DE EMPRESA ICEX CONSOLIDA Manual de Usuario INDICE 1. INTRODUCCIÓN... 3 2. VISIÓN GENERAL DEL PROCESO... 3 3. REQUISITOS TÉCNICOS... 4 3.1. Sistema Operativo y Navegador web... 4 3.2. Firma Digital

Más detalles

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.

Más detalles

Sistemas de numeración

Sistemas de numeración Sistemas de numeración Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. Los sistemas de numeración actuales son sistemas posicionales, que se caracterizan

Más detalles

Hoja1!C4. Hoja1!$C$4. Fila

Hoja1!C4. Hoja1!$C$4. Fila CAPÍTULO 6......... Cálculo y funciones con Excel 2000 6.1.- Referencias De Celdas Como vimos con anterioridad en Excel 2000 se referencian las celdas por la fila y la columna en la que están. Además como

Más detalles

Sistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES)

Sistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES) Sistema de Gestión Académica TESEO (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES) Revisión 1.0 Servicio de Informática Área de Gestión Mayo de 2004 INDICE INDICE... 1 1 Introducción... 1 2 Procedimiento....

Más detalles

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas.

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. 1 de 18 Inicio Qué es un foro En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. En el campus virtual, el foro es una herramienta

Más detalles

Condicionales. (Programando con tarjetas) Meta: Esta clase introduce los condicionales, especialmente bucles y sentencias if. RESUMEN: OBJETIVO:

Condicionales. (Programando con tarjetas) Meta: Esta clase introduce los condicionales, especialmente bucles y sentencias if. RESUMEN: OBJETIVO: 10 NOMBRE DE LA CLASE: Condicionales (Programando con tarjetas) Duración: 45-60 minutos : Preparación: 2 minutos Meta: Esta clase introduce los condicionales, especialmente bucles y sentencias if. RESUMEN:

Más detalles

1.3 Números racionales

1.3 Números racionales 1.3 1.3.1 El concepto de número racional Figura 1.2: Un reparto no equitativo: 12 5 =?. Figura 1.3: Un quinto de la unidad. Con los números naturales y enteros es imposible resolver cuestiones tan simples

Más detalles

3º Grado Educación Infantil Bilingüe Números. Método Singapur y F. Bravo E R

3º Grado Educación Infantil Bilingüe Números. Método Singapur y F. Bravo E R MATEMÁTICAS PARA EDUCACIÓN INFANTIL N Enseñamos y aprendemos llos números:: Método Siingapur y Fernández Bravo,, Porr Clarra Garrcí ía,, Marrtta Gonzzál lezz y Crri isstti ina Lattorrrre.. Ú M E R O S

Más detalles

GENERACIÓN DE TRANSFERENCIAS

GENERACIÓN DE TRANSFERENCIAS GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base

Más detalles

Práctica 2: Simón dice

Práctica 2: Simón dice Práctica 2: Simón dice Fecha de entrega: 31 de enero de 2016 0.- Descripción del juego (Wikipedia.org) Simon dice es un juego electrónico, creado por Ralph Baer, que consiste en reproducir una secuencia

Más detalles

Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A)

Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A) aprenderaprogramar.com Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A) Sección: Cursos Categoría: Curso Bases de la programación

Más detalles

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL Índice 1 Introducción... 5 1.1 Perfil de la aplicación... 5 1.2 Requisitos técnicos... 5 2 Manual de usuario... 7 2.1 Instalación del certificado...

Más detalles

Tutorial de PowerPoint

Tutorial de PowerPoint Tutorial de PowerPoint Este documento pretende explicar la elaboración de la presentación Los Planetas del Sistema Solar que se comenta en el apartado II de la Guía del curso. Las imágenes utilizadas están

Más detalles

INSTITUTO VALLADOLID PREPARATORIA página 9

INSTITUTO VALLADOLID PREPARATORIA página 9 INSTITUTO VALLADOLID PREPARATORIA página 9 página 10 FACTORIZACIÓN CONCEPTO Para entender el concepto teórico de este tema, es necesario recordar lo que se mencionó en la página referente al nombre que

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

CÓMO CREAR NUESTRO CATÁLOGO

CÓMO CREAR NUESTRO CATÁLOGO CÓMO CREAR NUESTRO CATÁLOGO Mediante la aplicación (http://www.prensasoft.com/programas/conline) podemos crear nuestros propios catálogos. Para crear un catálogo necesitamos: - Varios productos que mostrar,

Más detalles

Pascual Vicente, Informática. MANUAL PROCESO DE ADAPTACIÓN DE CONTABILIDAD AL PGC 2007

Pascual Vicente, Informática. MANUAL PROCESO DE ADAPTACIÓN DE CONTABILIDAD AL PGC 2007 1.-FUNDAMENTOS. La Contabilidad de Pascual Vicente, a partir de la versión 12.00 ha sido adaptada al nuevo Plan General de Contabilidad de Pequeñas y Medianas Empresas aprobado por el gobierno mediante

Más detalles

Capítulo 4 Procesos con estructuras de repetición

Capítulo 4 Procesos con estructuras de repetición Estructura de contador Capítulo 4 Procesos con estructuras de repetición Esta es una operación que incrementa en una unidad el valor almacenado en la variable c, cada vez que el flujo del diagrama pasa

Más detalles

Ticket to Ride Europe

Ticket to Ride Europe Ticket to Ride Europe La aventura ferroviaria continúa! Desde las escarpadas colinas de Edimburgo a los soleados puertos de Constantinopla, desde los oscuros callejones de Pamplona a una estación expuesta

Más detalles

Bienvenido al sistema de Curriculum Digital CVDigital

Bienvenido al sistema de Curriculum Digital CVDigital CVDigital 1 Bienvenido al sistema de Curriculum Digital CVDigital Este programa se ha desarrollado con el fin de llevar a cabo Certificaciones y Recertificaciones de los profesionales a partir del ingreso

Más detalles

Este documento ha sido generado para facilitar la impresión de los contenidos. Los enlaces a otras páginas no serán funcionales.

Este documento ha sido generado para facilitar la impresión de los contenidos. Los enlaces a otras páginas no serán funcionales. Este documento ha sido generado para facilitar la impresión de los contenidos. Los enlaces a otras páginas no serán funcionales. Introducción Por qué La Geometría? La Geometría tiene como objetivo fundamental

Más detalles

POKER REGLAS. El valor de los naipes es el siguiente: As ( A) ( el más alto), Rey ( K), Reina ( Q), Jota ( J ),

POKER REGLAS. El valor de los naipes es el siguiente: As ( A) ( el más alto), Rey ( K), Reina ( Q), Jota ( J ), POKER REGLAS Breve descripción El Poker utiliza un mazo regular de 52 naipes ( algunas variantes de Poker pueden utilizar más o menos naipes, como por ejemplo cuando se utilizan los comodines). El valor

Más detalles

UNIDAD 1. LOS NÚMEROS ENTEROS.

UNIDAD 1. LOS NÚMEROS ENTEROS. UNIDAD 1. LOS NÚMEROS ENTEROS. Al final deberás haber aprendido... Interpretar y expresar números enteros. Representar números enteros en la recta numérica. Comparar y ordenar números enteros. Realizar

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Combinación de funciones y fórmulas =SI(Y(...)...) o =Si(O(...)...) En secciones anteriores vimos que la función SI() debía cumplir una condición, como por ejemplo, controlar si en una celda determinada

Más detalles

Sistemas Inteligentes de Gestión. Relación de ejercicios CLIPS. Sistemas expertos basados en reglas con encadenamiento hacia adelante

Sistemas Inteligentes de Gestión. Relación de ejercicios CLIPS. Sistemas expertos basados en reglas con encadenamiento hacia adelante Sistemas Inteligentes de Gestión Relación de ejercicios CLIPS Sistemas expertos basados en reglas con encadenamiento hacia adelante Juan Carlos Cubero & Fernando Berzal ENTREGA DE LA PRÁCTICA clips.doc

Más detalles

Dioses Designios Atrévete a jugar!

Dioses Designios Atrévete a jugar! REGLAMENTO Guerra de Mitos es un juego de estrategia para dos o más jugadores, que se enfrentan para decidir el destino de una mitología. Cada jugador dispone de un mazo de Dioses con los cuales defenderá

Más detalles

Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código

Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código Tema 6 Reutilización de código Programación 2015-2016 Programación - Tema 6: Reutilización de código 1 Tema 6. Reutilización de código Modularidad. Implementación de métodos. Uso de métodos. Programación

Más detalles

Módulo II - PowerPoint

Módulo II - PowerPoint Módulo II - PowerPoint Índice Copiando diapositivas Menú Edición... 2 Copiando diapositivas utilizando la barra de herramientas... 3 Copiando diapositivas utilizando el menú contextual... 3 Copiando diapositivas

Más detalles

MANUAL PARA EMPRESAS PRÁCTICAS CURRICULARES

MANUAL PARA EMPRESAS PRÁCTICAS CURRICULARES MANUAL PARA EMPRESAS PRÁCTICAS CURRICULARES ÍNDICE 1. Introducción... 3. Registro y Acceso... 3.1. Registro Guiado... 4.1. Registro Guiado Datos Básicos... 5.1. Registro Guiado Contactos... 6 3. Creación

Más detalles

CONCEPTOS PREVIOS TEMA 2

CONCEPTOS PREVIOS TEMA 2 1.PROPORCIONALIDAD 1.1 REPARTOS PROPORCIONALES CONCEPTOS PREVIOS TEMA 2 Cuando queremos repartir una cantidad entre varias personas, siempre dividimos el total por el número de personas que forman parte

Más detalles

PRÁCTICA 1: Optimización con Excel 2010

PRÁCTICA 1: Optimización con Excel 2010 Grado en Administración de Empresas Departamento de Estadística Asignatura: Optimización y Simulación para la Empresa Curso: 2011/2012 PRÁCTICA 1: Optimización con Excel 2010 1. Modelización mediante hojas

Más detalles

Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos

Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos Francisco José González Gutiérrez Cádiz, Octubre de 2004 Universidad de Cádiz Departamento de Matemáticas ii Lección 1 Conjuntos y Subconjuntos

Más detalles

VECTORES. Módulo, dirección y sentido de un vector fijo En un vector fijo se llama módulo del mismo a la longitud del segmento que lo define.

VECTORES. Módulo, dirección y sentido de un vector fijo En un vector fijo se llama módulo del mismo a la longitud del segmento que lo define. VECTORES El estudio de los vectores es uno de tantos conocimientos de las matemáticas que provienen de la física. En esta ciencia se distingue entre magnitudes escalares y magnitudes vectoriales. Se llaman

Más detalles

Reglas en desarrollo, ésta es una versión NO definitiva

Reglas en desarrollo, ésta es una versión NO definitiva NOCHES DE SANGRE En uno de los puntos más septentrionales del mundo, hay un pequeño pueblo donde los habitantes están acostumbrados a dos cosas: el frío y la oscuridad. A finales de Noviembre el Sol se

Más detalles

Administración Local Soluciones

Administración Local Soluciones SISTEMA INTEGRADO DE GESTIÓN DE EXPEDIENTES MODULAR (SIGM) MANUAL DE USUARIO DE ARCHIVO PRÉSTAMOS Y CONSULTAS SIGM v3 Administración Local Soluciones Control de versiones Versión Fecha aprobación Cambio

Más detalles

ISO 17799: La gestión de la seguridad de la información

ISO 17799: La gestión de la seguridad de la información 1 ISO 17799: La gestión de la seguridad de la información En la actualidad las empresas son conscientes de la gran importancia que tiene para el desarrollo de sus actividades proteger de forma adecuada

Más detalles

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Trabajar con tablas Las tablas permiten organizar la información y crear atractivos diseños de página con columnas paralelas de texto y gráficos. Las tablas pueden utilizarse para alinear números en columnas

Más detalles

INVENTARIO INTRODUCCIÓN RESUMEN DE PASOS

INVENTARIO INTRODUCCIÓN RESUMEN DE PASOS INVENTARIO INTRODUCCIÓN Es habitual que en las empresas realicen a final de año un Inventario. Con este proceso se pretende controlar el nivel de stock existente, para iniciar el nuevo ejercicio, conociendo

Más detalles

Tecnólogo Informático- Estructuras de Datos y Algoritmos- 2009

Tecnólogo Informático- Estructuras de Datos y Algoritmos- 2009 Árboles Ejemplos de estructuras arborescentes: con forma de árbol Regla de Alcance: los objetos visibles en un procedimiento son aquellos declarados en él mismo o en cualquier ancestro de él (cualquier

Más detalles

5.8. REGISTRO DE FACTURAS.

5.8. REGISTRO DE FACTURAS. 5.8. REGISTRO DE FACTURAS. Una factura es un documento probatorio de la realización de una operación económica que especifica cantidades, concepto, precio y demás condiciones de la operación. Este módulo

Más detalles

3.2 Operaciones aritmético-lógicas en Pascal

3.2 Operaciones aritmético-lógicas en Pascal 3.2 Operaciones aritmético-lógicas en Pascal Operadores Los operadores sirven para combinar los términos de las expresiones. En Pascal, se manejan tres grupos de operadores : 1. ARITMÉTICOS 2. RELACIONALES

Más detalles

Capítulo IV. INTERBLOQUEO E INANICIÓN

Capítulo IV. INTERBLOQUEO E INANICIÓN Capítulo IV. INTERBLOQUEO E INANICIÓN Interbloqueo: [MAEKAMA] Se define como el bloqueo permanente de un conjunto de procesos que compiten por los recursos del sistema o bien se comunican unos con otros.

Más detalles

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT Versión 1. Mayo de 2001 Luis Vinuesa Martínez. Departamento de Informática Universidad de Oviedo vinuesa@correo.uniovi.es www.di.uniovi.es/~vinuesa ÍNDICE. Introducción...

Más detalles

PRÁCTICA N 2 SISTEMAS DE NUMERACIÓN

PRÁCTICA N 2 SISTEMAS DE NUMERACIÓN PRÁCTICA N 2 SISTEMAS DE NUMERACIÓN Ejercicio 1. Diseñar una planilla EXCEL que tome como dato de entrada un número entero y devuelva la representación en base 2. Testearla con los números 23, 245, 673,

Más detalles

El modelo EOQ básico (Economic Order Quantity) es el más simple y fundamental de todos los modelos de inventarios.

El modelo EOQ básico (Economic Order Quantity) es el más simple y fundamental de todos los modelos de inventarios. Tema 7 Sistemas de Inventarios 7.1. Modelo EOQ básico El modelo EOQ básico (Economic Order Quantity) es el más simple y fundamental de todos los modelos de inventarios. 7.1.1. Hipótesis del modelo 1. Todos

Más detalles