Inteligencia Artificial

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

Download "Inteligencia Artificial"

Transcripción

1 Inteligencia Artificial TP Kappa Mauricio Notti - Pablo Pilotti - Pablo Speciale

2 Etapa 1 : Se solicita desarrollar en Kappa_PC un sistema capaz de hacer un pronóstico del estado del tiempo, solicitando al usuario la menor cantidad de información necesaria. Para modelar los conocimientos de dominio creamos varias clases e instancias aprovechando las facilidades que posee Kappa PC para esta tarea. La estructura que diseñamos es la siguiente: En primer lugar se pueden observar las clases predefinidas por Kappa PC. Dentro de las clases que definimos, las principales son Nube, Viento y EstadoClima. En la clase Nube se almacena la información que corresponde a las características de las nubes. Los slots de esta clase son: Nube:Altura. Valores permitidos: Baja, Media, Alta. Nube:Aspecto.Valores permitidos: Algodón, Capas. Nube:Clase. Nube:Clase = Nube. Para clasificar las nubes, generamos dos clases TipoEstrato y TipoCúmulo que heredan las características de la clase Nube y nos permiten distinguir entre los dos tipos principales de nubes, estratos y cúmulos. En cada una de ellas seteamos los valores que identifican a cada tipo. TipoEstrato:Clase = TipoEstrato TipoEstrato:Aspecto = Capas TipoCumulo:Clase = TipoCúmulo TipoCumulo:Aspecto = Algodón TipoCumulo:Altura. Valores permitidos: Alta, Baja. Dentro de las nubes de "tipo estrato" distinguimos tres posibles casos, Estratos, NimboEstrato y CirroEstrato. Estos tres tipos se diferencian en la altura: Estrato:Clase = Estrato Estrato:Altura = Baja NimboEstrato:Clase = NimboEstrato NimboEstrato:Altura = Media CirroEstrato:Clase = CirroEstrato CirroEstrato:Altura = Alta Dentro de la clase "tipo cúmulo" tenemos los Cumulos y los CumuloNimbos: Cumulo:Clase = Cumulo Cumulo:Color = Blanco CumuloNimbo:Clase = CumuloNimbo

3 CumuloNimbo:Color = Gris De forma similar, definimos la clase Viento con sólo un slot: Viento:Dirección. Valores permitidos: NES, SN, NS. También necesitamos modelar y almacenar los conocimientos sobre el clima y el pronóstico. Con este motivo generamos la clase EstadoClima: EstadoClima:HayNubes. Valores de tipo booleano. EstadoClima:HayViento. Valores de tipo booleano. EstadoClima:Pronostico. Valores permitidos: Soleado, BuenTiempo, Chubascos, Lluvia24hs, LluviaBreve, LluviaLigera, LluviaProlongada, LluviaPersistente. Al iniciar el sistema se crea una instancia de esta clase ya que esta información será requerida en todas las circunstancias. La instancia la llamamos climaactual. En el caso de las nubes y el viento, se creará las instancia sólo cuando sea necesario. Las instancias las creamos con Una observación interesante es que la instancia nube se crea bajo la clase Nube y luego va cambiando a medida que se determina el tipo de la nube. Para implementar esto, Kappa PC provee la llamada Una vez descripta la estructura de nuestra base de conocimientos, pasaremos a detallar las reglas con las que trabajará el motor de inferencia. Para trabajar con la metodología FordwardChaining, diferenciamos tres tipos de reglas. Las que setean las configuraciones iniciales, encargadas de consultar si hay o no nubes y viento y crear las correspondientes instancias. Este conjunto de reglas está compuesto por: RSetHayNubes Not( KnownValue?( climaactual, HayNubes ) ) THEN AskValue( climaactual, HayNubes ) RSetHayViento Instance?( nube ) And ( nube:clase #= Estrato Or nube:clase #= NimboEstrato Or nube:clase #= CirroEstrato ) And Not( KnownValue?( climaactual, HayViento ) THEN AskValue( climaactual, HayViento ) RHayNubes climaactual:haynubes #= TRUE And Not( Instance?( nube ) ) THEN { MakeInstance( nube, Nube ); AskValue( nube, Aspecto ); AskValue( nube, Altura ); } RHayVientos climaactual:hayviento #= TRUE And Not( Instance?( viento ) ) THEN { MakeInstance( viento, Viento ); AskValue( viento, Direccion ); }

4 El segundo tipo de reglas que distinguimos es el de las de clasificación de nubes.este conjunto de reglas está compuesto por: RHayTipoCumulos Instance?( nube ) And nube:clase #= Nube And nube:aspecto #= Algodon And ( nube:altura #= Alta Or nube:altura #= Baja ) THEN { MoveInstance( nube, TipoCumulo ); AskValue( nube, Color ); } RHayTipoEstratos Instance?( nube ) And nube:clase #= Nube And nube:aspecto #= Capas THEN MoveInstance( nube, TipoEstrato ); RHayCumulos Instance?( nube ) And nube:clase #= TipoCumulo And nube:color #= Blanco THEN { MoveInstance( nube, Cumulo ); Assert( nube, Clase ); } RHayCumuloNimbos Instance?( nube ) And nube:clase #= TipoCumulo And nube:color #= Gris THEN { MoveInstance( nube, CumuloNimbo ); Assert( nube, Clase ); } RHayEstratos Instance?( nube ) And nube:clase #= TipoEstrato And nube:altura #= Baja THEN { MoveInstance( nube, Estrato ); Assert( nube, Clase ); } RHayNimboEstratos Instance?( nube ) And nube:clase #= TipoEstrato And nube:altura #= Media THEN { MoveInstance( nube, NimboEstrato ); Assert( nube, Clase ); } RHayCirroEstratos Instance?( nube ) And nube:clase #= TipoEstrato And nube:altura #= Alta THEN { MoveInstance( nube, CirroEstrato ); Assert( nube, Clase ); } Y por último el tercer grupo de reglas, que son las de pronóstico. Estas reglas se encargan de setear el valor de climaactual:pronostico que representa la conclusión obtenida por el sistema a partir de los datos de entrada. Según el texto analizado, es necesario considerar las siguientes casos: RSoleado

5 THEN climaactual:haynubes #= FALSE climaactual:pronostico = Soleado THEN RBuenTiempo Instance?( nube ) And nube:clase #= Cumulo climaactual:pronostico = BuenTiempo THEN RLluviaLigera Instance?( nube ) And nube:clase #= Estrato And ( ( Instance?( viento ) And Not( viento:direccion #= NES ) ) Or climaactual:hayviento #= FALSE ) climaactual:pronostico = LluviaLigera THEN RLluviaProlongada Instance?( nube ) And Instance?( viento ) And nube:clase #= Estrato And viento:direccion #= NES climaactual:pronostico = LluviaProlongada RLluviaBreve Instance?( nube ) And nube:clase #= NimboEstrato And Instance?( viento ) And viento:direccion #= SN THEN climaactual:pronostico = LluviaBreve RLluviaPersistente Instance?( nube ) And nube:clase #= NimboEstrato And Instance?( viento ) And viento:direccion #= NES THEN climaactual:pronostico = LluviaPersistente THEN RChubascos Instance?( nube ) And nube:clase #= CumuloNimbo climaactual:pronostico = Chubascos RLluvia24hs Instance?( nube ) And nube:clase #= CirroEstrato And Instance?( viento ) And viento:direccion #= NS THEN climaactual:pronostico = Lluvia24hs En el caso de BackwardChaining, hicimos algunas modificaciones que simplificaron el modelo, con el objetivo de que el sistema siga haciendo la menor cantidad de preguntas necesarias. La modificación más importante fue eliminación de las reglas se seteo, que ya no eran necesarias, y de las las reglas de clasificación de nubes. Esto tuvo como consecuencia la modificación de las clausulas if del conjunto de reglas de pronóstico para poder diferencias

6 entre los diferentes tipos de nubes y el el agredo al la clausula then para que cree la instancia necesaria sí es que corresponde. En conjunto de reglas es el siguiente: THEN RSoleado climaactual:haynubes #= FALSE climaactual:pronostico = Soleado RBuenTiempo climaactual:haynubes #= TRUE And Nube:Aspecto #= Algodon And ( Nube:Altura #= Alta Or Nube:Altura #= Baja ) And Nube:Aspecto #= Algodon And Nube:Color #= Blanco THEN { MakeInstance( nube, Cumulo ); climaactual:pronostico = BuenTiempo; } RLluviaLigera climaactual:haynubes #= TRUE And Nube:Aspecto #= Capas And Nube:Altura #= Baja And (climaactual:hayviento #= FALSE Or (climaactual:hayviento #= TRUE And Not( Viento:Direccion #= NES))) THEN { MakeInstance( nube, Estrato ); climaactual:pronostico = LluviaLigera; } RLluviaProlongada climaactual:haynubes #= TRUE And Nube:Aspecto #= Capas And Nube:Altura #= Baja And climaactual:hayviento #= TRUE And Viento:Direccion #= NES THEN { MakeInstance(nube, Estrato); climaactual:pronostico = LluviaProlongada; } THEN RLluviaBreve climaactual:haynubes #= TRUE And Nube:Aspecto #= Capas And Nube:Altura #= Media And climaactual:hayviento #= TRUE And Viento:Direccion #= SN {MakeInstance(nube, NimboEstrato); climaactual:pronostico =LluviaBreve;} RLluviaPersistente climaactual:haynubes #= TRUE And Nube:Aspecto #= Capas And Nube:Altura #= Media And climaactual:hayviento #= TRUE And Viento:Direccion #= NES THEN { MakeInstance( nube, NimboEstrato ); climaactual:pronostico = LluviaPersistente; } RChubascos climaactual:haynubes #= TRUE And Nube:Aspecto #= Algodon And ( Nube:Altura #= Alta Or Nube:Altura #= Baja )

7 And Nube:Color #= Gris THEN { MakeInstance( nube, CumuloNimbo ); climaactual:pronostico = Chubascos; } RLluvia24hs climaactual:haynubes #= TRUE And Nube:Aspecto #= Capas And Nube:Altura #= Alta And climaactual:hayviento #= TRUE And Viento:Direccion #= NS THEN {MakeInstance( nube, CirroEstrato ); climaactual:pronostico = Lluvia24hs; } Además de las reglas y la estructura de clases, agregamos una botonera gráfica que facilitar la ejecución del sistema en sus diferentes modos y estrategias. Esto lo hicimos con las utilidades que provee Kappa PC a través del Session Windows. Se pueden observar los paneles en la siguiente imagen. La funcionalidad de estos botones está implementada a través de funciones de usuario. Por ejemplo el botón DepthFirst ejecuta la función RunDepthFirst que tiene la siguiente forma. RunDepthFirst Body { SetForwardChainMode(DEPTHFIRST); ForwardChain([NOASSERT]); PostMessage( "El tiempo es...cha cha channn ", GetValue( climaactual, Pronostico ) ); }; Otro ejemplo es la función reset() para el backward chaining, que se encarga de resetear las condiciones iniciales de sistema. Reset Body { If Instance?( nube ) Then DeleteInstance( nube ); If Instance?( viento ) Then DeleteInstance( viento );

8 If Instance?( climaactual ) Then DeleteInstance( climaactual ); MakeInstance( climaactual, EstadoClima ); ResetValue( climaactual:pronostico ); ResetValue( climaactual:haynubes ); ResetValue( climaactual:hayviento ); ResetValue( Nube:Altura ); ResetValue( Nube:Aspecto ); ResetValue( Nube:Color ); ResetValue( Viento:Direccion ); }; Etapa 2: Basándose en el problema sugerido, se deberá estudiar el funcionamiento del motor de inferencias de KAPPA-PC. 1. Funcionamiento Sistemático: Forward chaining Es un mecanismo de razonamiento que comienza con las condiciones o datos y se dirige hacia las conclusiones o metas. Forward chaining empieza cuando un objeto:slot es removido de la agenda. Este par representa un cambio reciente, en consecuencia se buscan las reglas activas y se las agrega a la lista de reglas. Una regla es activada por un objeto:slot si esta lo contiene en su premisa. A continuación el motor de inferencia busca una regla cuya premisa sea TRUE y la aplica, de lo contrario la elimina de la lista. El algoritmo termina cuando no hay mas reglas para aplicar o cuando concluye una meta preestablecida. Existen varias formas de insertar reglas en la lista y para eliminar ítems de la agenda llamadas estrategias. Las estrategias en forward chaining pueden ser seteadas mediante la función: SetForwardChainMode(ruleChainMode, agendamode). El primer argumento setea la estrategia de búsqueda. Puede ser uno de los siguientes valores: SELECTIVE, DEPTHFIRST, BREADTHFIRST o BESTFIRST. Las diferencias entre las distintas estrategias serán tratadas más adelante. El segundo argumento setea la estrategia de resolución de conflictos en la agenda. Los argumentos pueden ser: IGNORE o NO IGNORE. Si esta seteada la opción IGNORE, la agenda de hechos no procesara un ítem si hay una versión reciente del mismo, en cambio si esta seteada en NOIGNORE se procesaran todos los ítem, estén o no repetidos. El propósito de las estrategias es modificar el modo de resolución de conflictos tanto para la selección de reglas como para la de ítem de la agenda. Kappa Pc cuenta con las siguientes estrategias de selección de reglas:

9 Evaluación Selectiva Esta estrategia expande el árbol de búsqueda por la rama correspondiente a la primer regla activa de la lista, descartando a las demás. Vamos a tomar como ejemplo el sistema que pronostica el estado del tiempo, con el apoyo del rule trace en step mode, para mostrar con mas detalle esta estrategia. Ejemplo: Inicialmente el motor de inferencia examina todas las reglas de la lista y ejecuta la primer regla que encuentra activa, en este caso la primer regla activa es RSetHayNubes, que fue construida de la siguiente manera: MakeRule( RSetHayNubes, [], Not( KnownValue?( climaactual, HayNubes ) ), { AskValue( climaactual, HayNubes ); } ); Al ejecutarse, se lanza cuadro de dialogo que solicita información sobre si hay nubes. Es importante observar que la lista de reglas está ordenada por la prioridad. En nuestro caso todas las reglas tienen la misma prioridad, por lo que no hacemos suposiciones sobre el orden de la lista. Luego del ingreso del usuario -en este ejemplo: FALSE- se agrega el nuevo ítem en la agenda como muestra la figura.

10 A continuación se descartan todas las reglas de la lista y se agregan solo las reglas que activa el primer ítem de la agenda, eliminándose este último. Como vemos en la figura, RHayNubes y RSoleado, son las únicas activas. Si hay ítems en la agenda y reglas en la lista, el motor de inferencia tiene como prioridad eliminar ítems de la agenda. Luego de vaciar la agenda se busca una nueva regla para ejecutar y el proceso continuara por esa rama. Con el inference browser observamos el camino que siguió el motor de inferencia.

11 Evaluación Primero en profundidad Esta estrategia expande el árbol de búsqueda por la rama correspondiente a la primer regla activa de la lista, y luego agrega las nuevas reglas en el principio de la lista. Al igual que la evaluación anterior, eliminar ítems de la agenda tiene prioridad sobre la evaluación de las reglas. Por lo tanto la única diferencia que tiene con la evaluación selectiva es que en vez de eliminar reglas de la lista, las agrega al principio. La evaluación primero en profundidad tiene la desventaja de consumir mucha memoria, la cantidad de reglas es exponencial en función de la profundidad, pero la ventaja de ser completa, ya que explora todo el árbol de búsqueda. Investigando esta estrategia encontramos algunas diferencias con el manual. Un ejemplo mostrará esto con más detalle: Ejemplo: Inicialmente todas las reglas están activas, la primera en dispararse es RSetHayNubes. Luego del ingreso del usuario - esta vez supongamos TRUE- se agrega el slot climaactua:haynubes.

12 A continuación se elimina el ítem de la agenda agregando las reglas al principio de la lista. Aquí la primer diferencia: debido que las reglas ya se encuentran en la lista no las agrega, dejando la lista en el mismo estado. El problema de hacer esto es que pueden evaluarse reglas en un orden diferente al que corresponde. Como veremos más adelante. Continuando con el ejemplo, vemos que al comenzar a evaluar, la primer regla que se aplica es RHayNubes. Como resultado se agregan los ítems nube:altura y nube:aspecto con el valor ingresado por el usuario, en esta corrida fueron: Algodón y Alta respectivamente.

13 Dos observaciones importantes que no menciona el manual son: la primera, los ítems se agregan y se sacan por el principio de la lista. La segunda, eliminación de ítems en la agenda se realiza de manera perezosa (lazzy). En otras palabras, en el caso de haber más de un ítem en la agenda, en lugar de eliminarlos a todos, el motor de inferencia elimina el primer ítem (agregando las reglas a la lista) y luego evalúa las reglas de la lista. En este caso, eliminar el ítem nube:altura activa las reglas RHayEstratos, RHayNimboEstratos, RHayCirroEstratos. Pero, como observamos antes, no las agrega. A continuación comienza la evaluación de las reglas y notamos que evalúa RSetHayViento antes de cualquier regla disparada por nube:altura. Notamos entonces que no se evalúan las reglas en el orden deseado. Estos problemas pudieron ser manejados gracias a la función Assert. Evaluación Primero a lo Ancho. Esta estrategia expande el árbol de búsqueda por la rama correspondiente a la primer regla activa de la lista, y luego agrega las nuevas reglas en el final de la lista. Al igual que la evaluación anterior, esta estrategia es completa pero utiliza más recursos que la evaluación selectiva.

14 La evaluación primero a lo ancho agrega las reglas en el final de la lista ordenadas según la prioridad. A diferencia de las estrategias anteriores, en el caso de que existan ítems en la agenda y reglas en la lista, el motor de inferencia le da prioridad a la eliminación de reglas. Para mostrar mejor esta estrategia vamos a ver un ejemplo. Ejemplo: El pronóstico que vamos a obtener es "lluvia ligera", el cual corresponde a los valores: climaactual:haynubes = TRUE nube:aspecto = Capas nube:altura = Baja climaactual:hayviento = FALSE En el comienzo se tiene todas las reglas que machean según los hechos actuales. Si proseguimos, nos preguntará si hay nubes. Y luego, una vez contestado "climaactual:haynubes = TRUE", se tiene climaactual:haynubes en la agenda, con su correspondiente Rule list: Si hay ítems en la agenda y reglas en la lista, el motor de inferencia tiene como prioridad eliminar ítems de la lista. Como la primera regla RHayNubes es la que machea, entonces dicha regla se evalúa. Ahora, se nos preguntará por el "Aspecto" y la "Altura". Como ya habíamos adelantado, estos valores son Capas y Baja, respectivamente. De esta manera, se agrega en la agenda nube:aspecto y nube:altura:

15 Nuevamente, el motor de inferencia trata de consumir la lista de regla (pues tiene prioridad la lista): Como ya se consumieron todas las reglas de la lista, se pasa a consumir los ítems de la agenda. El ítem en cuestión es climaactual:haynubes: A modo de ilustración de la estrategia a quedado claro que primero intenta consumir las reglas de la lista. Entonces, el proceso continuará así y se nos preguntará si hay viento, de esta manera, podrá concluir que el pronóstico es "lluvia ligera" (si es que la pregunta fue contestada con FALSE). Evaluación Primero el mejor Esta estrategia expande el árbol de búsqueda por la rama correspondiente a la primer regla activa de la lista, y luego agrega las nuevas reglas de manera tal que la lista queda ordenada según la prioridad. Es decir, que esta estrategia es similar a evaluación primero a lo profundo, pero tiene en cuenta las prioridades. Al igual que la evaluación anterior, esta estrategia es completa pero utiliza más recursos que la evaluación selectiva. A diferencia de la estrategia anterior, en el caso de que existan ítems en la agenda y reglas en

16 la lista, el motor de inferencia le da prioridad a la agenda. En nuestro modelo todas las reglas tienen la misma prioridad, por lo que esta evaluación se comporta igual que la evaluación primero en profundidad. Backward Chaining El aspecto principal del Backward Chaining es que el razonamiento está guiado por lo que denominamos un objetivo o goal (en Fordward Chaining, el goal es opcional). Un goal es un hecho, o conjunto de hechos, que queremos verificar. Para esto, el sistema de inferencia selecciona las reglas cuyas post-condiciones matchean (i.e. prueban) algún hecho del goal, y luego trata de verificar las pre-condiciones correspondientes. Estas pre-condiciones pasan a ser nuevos subgoals. El proceso se reitera hasta poder satisfacer las pre-condiciones necesarias para alcanzar el goal principal, o hasta agotar todas las posibilidades. Podemos analizar el comportamiento del Backward Chaining distinguiendo tres pasos. Una vez fijado el goal, el primero de los pasos consiste en determinar si este ha sido satisfecho o no. La validez del goal puede chequearse desde el SHELL de Kappa PC a través de la función "TestGoal(@goal)". En caso de que el goal no este satisfecho, tiene lugar un segundo paso en el cual se seleccionan las reglas que prueban los hechos en cuestión, analizando para cada una de ellas la condición de la clausula if y generando así los nuevos subgoals. Este paso se conoce como expansión. Es importante resaltar que en la implementación de Kappa PC, los hechos del goal se expanden de izquierda a derecha (esto puede observarse desde el Inference Browser). Una vez expandidos todo los hechos, es necesario consultar al usuario la información que no pueda deducirse a través de ninguna regla. Esta información corresponderá al valor de un cierto slot, que podrá ser ingresado por medio de un cuadro de diálogo. En los casos en los que se haya descripto la lista de valores permitidos del slot, Kappa PC mostrará la lista correspondiente. También es posible contestar con el valor desconocido. Una observación a destacar es que este paso es opcional. Para evitar las consultas sobre el valor de un slot en particular, puede setearse la opción de NOASK en dicho slot. Y para evitar todas las consultas, puede pasarse el parámetro [NOASK] al método de Kappa PC que implementa el Backward Chaining. Por medio del proceso descripto anteriormente el Backward Chaining genera un árbol de búsqueda. La construcción de este árbol puede analizarse paso a paso desde el Inference Browser. La raíz del árbol consiste en el goal principal. Los nodos de los demás niveles alternan entre dos tipos. Existen niveles donde los nodos representan slots de una clase o instancia (i.e. hechos), y niveles compuestos de reglas. El primer nivel está compuesto por nodos "tipo slot" que representan los hechos que componen al goal principal. Al expandir estos nodos se obtienen las reglas que componen el segundo nivel y los slot que forman el siguiente nivel. De esta forma es como se genera el árbol de búsqueda.

17 Hay varios aspectos a considerar a la hora de obtener modificaciones en la introducción de información. La información introducida corresponde siempre al valor de algún slot. Como mencionamos en el punto anterior, la modificación más importante que puede hacerse en este ámbito es evitar la consulta de información para todos los slots o para uno en particular, a través de las opciones de NOASK. Otro concepto importante relacionado con la introducción de información es el de los monitores (lo analizaremos en el punto tres ;-). También se puede elegir el tipo de los slots y su cardinalidad (uno o más valores). Los tipos predefinidos son TEXT, NUMBER, BOOLEAN y OBJECT. Para el tipo TEXT y OBJECT puede definirse una lista de valores permitidos. Para el tipo NUMBER puede setearse una cota máxima y una mínima. El tipo BOOLEAN consiste obviamente de los valores TRUE y FALSE. En el momento de consultar la información, Kappa PC despliega un cuadro de diálogo. En este cuadro puede setearse el prompt y agregar un comentario Además de las propiedades de los slots, hay más factores que influyen en la introducción de información. Por ejemplo, si la claúsula if de una regla está compuesta por el Or o el And de varios hechos, el orden en el que aparecen los hechos influye en las consultas realizadas en el proceso de Backward Chaining Como conclusión explicaremos las modificaciones que tuvimos que hacer al modelo usado en forward chaining para poder correrlo con backward chaining. En nuestro caso, fue necesario hacer algunas modificaciones al modelo que diseñamos inicialmente basándonos en la metodología de razonamiento del Fordward Chaining. Las principales complicaciones surgieron del hecho de que incluimos reglas para clasificar las nubes y, al usar Backward Chaining, se activaban primero las reglas "más específicas" que consultan por ejemplo el color de las nubes, sin conocer previamente valores como el aspecto que permite distinguir entre los dos tipos principales de nubes (estratos y cúmulos). Esto trajo como

18 consecuencia que la información solicitada al usuario no sea mínima, es decir que en algunos casos se pedía información que podría no haber sido necesaria sí antes se hubiesen hechos las consultas correspondientes. Para solucionar esto, eliminamos las reglas de clasificación y agregamos esta información en las pre-condiciones de las reglas de pronóstico. 2. Otras estructuras de control: Monitores Empezaremos por explicar qué es un monitor en KappaPC. Los monitores son métodos que son activados cuando un par objeto:slot es accedido. Los monitores pueden ser vistos como funciones privadas o funciones que cambian el valor de los slots. KappaPC provee cuatro tipos de slots: If Needed: Este método se llamará automáticamente cuando el valor del slot sea requerido y el slot este indefinido. When Accessed: El método es ejecutado cuandl se accede el slot. La diferencia con el caso anterior es que el método sera lanzado aún cuando se conozca el valor del slot. Before Change: El método es automáticamente ejecutado justo antes que se setee el slot con el nuevo valor. After Change: El método es ejecutado automáticamente justo después de que cambie el slot. En nuestro caso no fue necesario utilizar slots, pero son una herramienta muy útil en este tipo de sistemas. Las funcionalidades más interesante que encontramos son la posibildad de activar y desactivar reglas invocando desde un monitor a las funciones "ActivateRule(@rule)" "DeactivateRule(@rule)". También puede ser interesante cambiar la prioridad de una regla mientras el sistema está en pleno funcionamiento. 3. Uso de Patterns en las reglas Si al enunciar una regla utilizamos un par instancia:slot, hacemos que la regla sea específica para esa instancia. Para evitar esto y crear reglas más generales que capturen un aspecto del sistema sobre todos los elementos de una misma clase, KappaPc propone las utilización de variables en las reglas. Estas variables son conocidas con el nombre de Patterns. Para definir un pattern usamos una expresión de la forma [var Class]. Var representará a cualquier instancia de la clase Class, y por lo tanto basta con reescribir la regla original substituyendo el nombre de la instancia particular por nuestra variable para obtener una regla general. En nuestro caso, podríamos definir [var_nube Nube] o [var_clima EstadoClima] para hacer las reglas más generales, pero no tiene mucho sentido ya que solo creamos una instancia de para cada una de las clases. En las pruebas que realizamos vemos que efectivamente el resultado es el mismo y se hace absurdo el uso de patterns. Más allá del poca utilidad que encontramos nuestro modelo, estamos convencidos de que el uso de variables es de gran utilidad, principalmente cuando se trabaja con sistemas de dimensiones reales en los que seguramente habrá varias instancias de cada clase.

Manual SBR. Pero antes de explicar las actividades que principalmente podemos desarrollar vamos a dar una visión global de la aplicación.

Manual SBR. Pero antes de explicar las actividades que principalmente podemos desarrollar vamos a dar una visión global de la aplicación. Manual SBR Este proyecto consta de una herramienta denominada SBR mediante la cual el usuario podrá realizar principalmente las siguientes actividades: Crear un nuevo dominio. Modificar el dominio existente.

Más detalles

Edición de Ofertas Excel Manual de Usuario

Edición de Ofertas Excel Manual de Usuario Edición de Ofertas Excel Manual de Usuario Alfonso XI, 6 28014 Madrid F(+34) 91 524 03 96 www.omie.es Ref. MU_OfertasExcel.docx Versión 4.0 Fecha: 2012-11-26 ÍNDICE 1 INTRODUCCIÓN 3 2 CONSIDERACIONES DE

Más detalles

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014

Más detalles

Introducción a Protégé

Introducción a Protégé FACULTAD DE INFORMÁTICA LICENCIATURA EN DOCUMENTACIÓN SISTEMAS DE REPRESENTACIÓN Y PROCESAMIENTO AUTOMÁTICO DEL CONOCIMIENTO Práctica 1 1ª Parte Introducción a Protégé Febrero 2003 1. Objetivo La presente

Más detalles

Guía de uso del Cloud Datacenter de acens

Guía de uso del Cloud Datacenter de acens guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

COMPRAS CEPAS A TRAVÉS DE INTERNET PORTAL CEPAS

COMPRAS CEPAS A TRAVÉS DE INTERNET PORTAL CEPAS COMPRAS CEPAS A TRAVÉS DE INTERNET PORTAL CEPAS Es un sistema que describe las funcionalidades claves a través de Internet. Se pueden efectuar las compras, ver la trazabilidad de los pedidos y visualizar

Más detalles

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto

Más detalles

Guía de uso del sistema CV-Online

Guía de uso del sistema CV-Online Guía de uso del sistema CV-Online 1.- Registro. a.- Pasos para completar el formulario. 2.- Ingreso al sistema. a.- Olvidó su Usuario o contraseña? b.- Consulta. c.- Crear nueva cuenta. 3.- Administrador

Más detalles

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA Perfil Entidad Proveedora El objetivo del módulo de Gestión de Solicitudes vía Internet es facilitar el trabajo

Más detalles

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar

Más detalles

Seminario de Informática

Seminario de Informática Unidad II: Operaciones Básicas de Sistemas Operativos sobre base Windows 11. Herramientas del Sistema INTRODUCCION Este apunte está basado en Windows XP por ser el que estamos utilizando en el gabinete

Más detalles

Sistema de Facturación de Ventas WhitePaper Enero de 2007

Sistema de Facturación de Ventas WhitePaper Enero de 2007 Sistema de Facturación de Ventas WhitePaper Enero de 2007 Ronda Guglielmo Marconi, 9 Parque Tecnológico 46980 Paterna Valencia Spain T +34 96 338 99 66 ventas@preference.es Please Recycle PrefSuite Document

Más detalles

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Tutoriales de ayuda e información para todos los niveles AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Como agregar a una red existente un equipo con Windows 7 y compartir sus archivos

Más detalles

INTRODUCCION A LA PROGRAMACION DE PLC

INTRODUCCION A LA PROGRAMACION DE PLC INTRODUCCION A LA PROGRAMACION DE PLC Esta guía se utilizará para estudiar la estructura general de programación de um PLC Instrucciones y Programas Una instrucción u orden de trabajo consta de dos partes

Más detalles

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha 2006-08

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha 2006-08 PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet Revisión 1.1 Fecha 2006-08 Índice 1. Acceder 2. Menú 3. Gestión Básica 3.1 Añadir 3.2 Editar 3.3 Eliminar 3.4 Eliminación de registros

Más detalles

Manual de operación Tausend Monitor

Manual de operación Tausend Monitor Manual de operación Tausend Monitor Luego de haber realizado satisfactoriamente el proceso de instalación, al iniciar el programa le aparecerá la siguiente ventana: El usuario principal y con el primero

Más detalles

INDICE. 1. Introducción... 4. 2. El panel Entities view... 5. 3. El panel grafico... 6. 4. Barra de botones... 6. 4.1. Botones de Behavior...

INDICE. 1. Introducción... 4. 2. El panel Entities view... 5. 3. El panel grafico... 6. 4. Barra de botones... 6. 4.1. Botones de Behavior... MANUAL DE USUARIO INDICE 1. Introducción... 4 2. El panel Entities view... 5 3. El panel grafico... 6 4. Barra de botones... 6 4.1. Botones de Behavior... 7 4.2. Botones de In-agents... 8 4.3. Botones

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

Objetivo: Informar al alumno los elementos que componen el entorno del programa Microsoft Office PowerPoint.

Objetivo: Informar al alumno los elementos que componen el entorno del programa Microsoft Office PowerPoint. Objetivo: Informar al alumno los elementos que componen el entorno del programa Microsoft Office PowerPoint. Introducción: La siguiente sesión describe los elementos del entorno PowerPoint. Mapa conceptual:

Más detalles

Microsoft Access proporciona dos métodos para crear una Base de datos.

Microsoft Access proporciona dos métodos para crear una Base de datos. Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las

Más detalles

OBTENER DATOS EXTERNOS

OBTENER DATOS EXTERNOS La herramienta Obtener datos externos nos va a permitir llevar a Excel datos que proceden de otras fuentes de datos, como archivos de texto o bases de datos, para su posterior tratamiento y análisis con

Más detalles

CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO

CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO MANUAL DE USUARIO CATÁLOGO MANUAL DE USUARIO CATÁLOGO MANUAL DE USUARIO 1. CATÁLOGO MANUAL DE USUARIO CATÁLOGO AHORA CATÁLOGO MANUAL DE USUARIO 1 1. Introducción AHORA Catálogo es una aplicación

Más detalles

UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid

UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid MANUAL DE EMPRESA Modo de entrar en ÍCARO Para comenzar a subir una oferta de empleo, el acceso es a través del siguiente enlace: http://icaro.uam.es A continuación, aparecerá la página de inicio de la

Más detalles

GUIA APLICACIÓN DE SOLICITUDES POR INTERNET. Gestión de Cursos, Certificados de Aptitud Profesional y Tarjetas de Cualificación de Conductores ÍNDICE

GUIA APLICACIÓN DE SOLICITUDES POR INTERNET. Gestión de Cursos, Certificados de Aptitud Profesional y Tarjetas de Cualificación de Conductores ÍNDICE ÍNDICE ACCESO A LA APLICACIÓN... 2 1.- HOMOLOGACIÓN DE CURSOS... 4 1.1.- INICIAR EXPEDIENTE... 4 1.2.- CONSULTA DE EXPEDIENTES... 13 1.3.- RENUNCIA A LA HOMOLOGACIÓN... 16 2.- MECÁNICA DE CURSOS... 19

Más detalles

5. Composer: Publicar sus páginas en la web

5. Composer: Publicar sus páginas en la web 5. Composer: Publicar sus páginas en la web Si nuestras páginas existen únicamente en el disco duro local, sólo nosotros podremos navegar por ellas, pero nadie más podrá hacerlo. Composer nos permite publicarlas

Más detalles

QUERCUS PRESUPUESTOS MANUAL DEL USO

QUERCUS PRESUPUESTOS MANUAL DEL USO QUERCUS PRESUPUESTOS MANUAL DEL USO 2 Tabla de Contenido 1 Introducción 1 1.1 General 1 1.1.1 Que es Quercus Presupuestos? 1 1.1.2 Interfaz 1 1.1.3 Árbol de Navegación 2 1.1.4 Estructura de Datos de un

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

Gestión de Retales WhitePaper Noviembre de 2009

Gestión de Retales WhitePaper Noviembre de 2009 Gestión de Retales WhitePaper Noviembre de 2009 Contenidos 1. Introducción 3 2. Almacén de retales 4 3. Propiedades de los materiales 6 4. Alta de retales 8 5. Utilización de retales en un lote de producción

Más detalles

Capítulo 6. Desarrollo del Software

Capítulo 6. Desarrollo del Software Capítulo 6. Desarrollo del Software Introducción El objetivo principal de la presente tesis como su título lo describe, es la animación de las tramas de comunicación principales de WCDMA. Para lograr dicho

Más detalles

Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos:

Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos: UNIDAD 8 Presentaciones Reunión. (ITE. Banco de imágenes) as presentaciones son documentos formados por una sucesión de páginas, llamadas diapositivas, que transmiten información estructurada de manera

Más detalles

Transacciones y bloqueos en SQL-Server

Transacciones y bloqueos en SQL-Server Transacciones y bloqueos en SQL-Server (Información para el uso desde Axapta) Introducción En este documento vamos a intentar explicar cuatro conceptos básicos acerca de las transacciones y los bloqueos

Más detalles

Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas.

Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas. Formularios TEMA: FORMULARIOS. 1. INTRODUCCIÓN. 2. CREACIÓN DE FORMULARIOS. 3. INTRODUCIR DATOS EN UN FORMULARIO. 4. MODIFICAR UN FORMULARIO 5. MANERAS DE GUARDAR UN FORMULARIO. 6. IMPRIMIR FORMULARIOS.

Más detalles

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor

Más detalles

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de:

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de: Gemelo Backup Online DESKTOP Manual DISCO VIRTUAL Es un Disco que se encuentra en su PC junto a las unidades de discos locales. La información aquí existente es la misma que usted ha respaldado con su

Más detalles

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar CAPITULO 4 Requerimientos, Análisis y Diseño El presente capítulo explica los pasos que se realizaron antes de implementar el sistema. Para esto, primero se explicarán los requerimientos que fueron solicitados

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe

Más detalles

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 3 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 3 HERRAMIENTA

Más detalles

Introducción a la Programación en MATLAB

Introducción a la Programación en MATLAB Introducción a la Programación en MATLAB La programación en MATLAB se realiza básicamente sobre archivos M, o M-Files. Se los denomina de esta forma debido a su extensión.m. Estos archivos son simple archivos

Más detalles

Manejo de versiones 392

Manejo de versiones 392 Manejo de versiones 392 El desarrollo de software es un trabajo en equipo y cierto grado de confusión es inevitable. No puedo reproducir el error en esta versión! Qué pasó con el arreglo de la semana pasada?

Más detalles

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2 Manual de software Dynamic Cloud 10/2014 MS-Dynamic_Cloud v1.2 ÍNDICE GENERAL 1. INTRODUCCIÓN... 2 1.1 Configuración mínima del PC... 2 2. INSTALAR DYNAMIC CLOUD... 3 2.1 Ejecutar Dynamic Cloud por primera

Más detalles

Uso del Programa Gantt Project

Uso del Programa Gantt Project Uso del Programa Gantt Project Presentación En esta práctica guiada aprenderás varias cosas relacionadas con el uso de Gantt Project, que es una aplicación de ayuda a la gestión de proyectos: Especificar

Más detalles

Herramienta Encuestas. MiAulario

Herramienta Encuestas. MiAulario Herramienta Encuestas MiAulario Introducción... 2 Menú de la herramienta... 3 Panel de encuestas... 3 Mis encuestas... 4 Añadir encuesta... 4 Mis plantillas... 7 Añadir elemento: pregunta o cabecera...

Más detalles

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online Guías _SGO Gestione administradores, usuarios y grupos de su empresa Sistema de Gestión Online Índice General 1. Parámetros Generales... 4 1.1 Qué es?... 4 1.2 Consumo por Cuentas... 6 1.3 Días Feriados...

Más detalles

... Formas alternativas de escribir un texto. Columnas. anfora CAPÍTULO 4

... Formas alternativas de escribir un texto. Columnas. anfora CAPÍTULO 4 CAPÍTULO 4. Formas alternativas de escribir un texto........ Columnas Para fijar columnas se posiciona el Punto de Inserción donde se desee que comiencen las columnas, o bien se selecciona el texto que

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

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Preguntas frecuentes Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Atención! Esta opción es de configuración y solamente la prodrá realizar el administrador de la

Más detalles

Manual para la utilización de PrestaShop

Manual para la utilización de PrestaShop Manual para la utilización de PrestaShop En este manual mostraremos de forma sencilla y práctica la utilización del Gestor de su Tienda Online mediante Prestashop 1.6, explicaremos todo lo necesario para

Más detalles

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)

Más detalles

Operación Microsoft PowerPoint 97

Operación Microsoft PowerPoint 97 Diseño de las diapositivas Diseño de presentaciones con diapositivas Al confeccionar una presentación con diapositivas debe interesar que su contenido centre la atención de los espectadores y que las herramientas

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

Operación Microsoft PowerPoint 97

Operación Microsoft PowerPoint 97 Ejecución y control de una presentación Formas de ejecutar una presentación En función de las necesidades, una presentación con diapositivas puede ejecutarse de tres formas diferentes. A través de la opción

Más detalles

Sistema Ventanilla Manual Solicitud Compra DIMERC

Sistema Ventanilla Manual Solicitud Compra DIMERC Sistema Ventanilla Manual Solicitud Compra DIMERC Unidad de Sistemas Valparaíso, 2015 Manual Solicitud de Compra DIMERC En este manual explicaremos de manera simple, los pasos a seguir para realizar un

Más detalles

Person IP CRM Manual MOBILE

Person IP CRM Manual MOBILE Manual MOBILE División Informática BuscPerson Telecomunicaciones : Manual MOBILE 0.- Introducción 3 0.1 Configuración de los terminales 3 0.2 Acceso de Usuarios 3 1.- Funcionalidades CRM 5 1.1 Agenda del

Más detalles

REGISTRAR LOS SITIOS WEB MÁS INTERESANTES

REGISTRAR LOS SITIOS WEB MÁS INTERESANTES REGISTRAR LOS SITIOS WEB MÁS INTERESANTES La forma más fácil de volver a páginas Web que visitamos con frecuencia es almacenándolas en una lista. En Internet Explorer estas páginas se denominan sitios

Más detalles

Instalación de epass 3000 Token USB

Instalación de epass 3000 Token USB Instalación de epass 3000 Token USB Qué es epass? epass es un dispositivo de autenticación de usuarios y portabilidad de certificados digitales, plug and play, ligero, portátil, pequeño, que provee la

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Active Directory - 1 - Active Directory...- 3 - Definición... - 3 - Promoción a Controlador de Dominio... - 4 - - 2 - Active Directory Definición

Más detalles

MANUAL ECOMMERCE 2.0

MANUAL ECOMMERCE 2.0 MANUAL ECOMMERCE 2.0 1.- INTRODUCCIÓN Nuevas características añadidas al módulo: - Gestión de atributos de productos. - Gestión de cupones - Mejoras en métodos de envío - Descuentos a nivel de productos,

Más detalles

TUTORIAL PRÁCTICO DE BASES DE DATOS EN ACCESS CREAR UNA AGENDA

TUTORIAL PRÁCTICO DE BASES DE DATOS EN ACCESS CREAR UNA AGENDA TUTORIAL PRÁCTICO DE BASES DE DATOS EN ACCESS CREAR UNA AGENDA Antes de iniciar con nuestro tutorial, conozcamos algunos conceptos que vamos a utilizar en este tutorial: Que es una base de datos: Una base

Más detalles

2.3 El Mundo de Tarski. http://cursos.clavijero.edu.mx/cursos/007_cp/modulo2/contenidos/documentos/tarski.zip

2.3 El Mundo de Tarski. http://cursos.clavijero.edu.mx/cursos/007_cp/modulo2/contenidos/documentos/tarski.zip 2.3 El Mundo de Tarski El mundo de Tarski es una herramienta de software desarrollada expresamente para enseñar y mejorar la capacidad del estudiante para describir situaciones en un mundo simple utilizando

Más detalles

Apuntes Recuperación ante Fallas - Logging

Apuntes Recuperación ante Fallas - Logging Lic. Fernando Asteasuain -Bases de Datos 2008 - Dpto. Computación -FCEyN-UBA 1 Apuntes Recuperación ante Fallas - Logging Nota: El siguiente apunte constituye sólo un apoyo para las clases prácticas del

Más detalles

1.- INTRODUCCIÓN 2.- PARÁMETROS

1.- INTRODUCCIÓN 2.- PARÁMETROS 1.- INTRODUCCIÓN Hemos diseñado una aplicación que facilite el envío a las entidades bancarias de las de cobro por domiciliación. La entrada de esta aplicación pueden ser, tanto ficheros cuyos formatos

Más detalles

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn Tegucigalpa M. D. C., Junio de 2009 Que es un CMS Un sistema de administración de contenido (CMS por sus siglas en ingles) es un programa para organizar

Más detalles

Creación paso a paso de Formularios con Google (Parte I) (AKA: no corrijo nunca más!)

Creación paso a paso de Formularios con Google (Parte I) (AKA: no corrijo nunca más!) Creación paso a paso de Formularios con Google (Parte I) (AKA: no corrijo nunca más!) por Rodrigo Martínez Gazoni La idea de este tutorial es meternos en una de los servicios que ofrece Google en forma

Más detalles

SISTEMA DE REGISTRO DE TRANSACCIONES BURSATILES BAGSA MANUAL DE USUARIO

SISTEMA DE REGISTRO DE TRANSACCIONES BURSATILES BAGSA MANUAL DE USUARIO SISTEMA DE REGISTRO DE TRANSACCIONES BURSATILES BAGSA MANUAL DE USUARIO Consideraciones Iniciales I. El sistema está desarrollado bajo un entorno web por lo que puede ser accedido desde cualquier cliente

Más detalles

Imprimir códigos de barras

Imprimir códigos de barras Imprimir códigos de barras Al igual que en Abies 1, podemos definir el papel de etiquetas que vamos a utilizar. Se nos dan tres tipos de etiquetas ya creadas, que podemos modificar o eliminar, para lo

Más detalles

Base de datos en Excel

Base de datos en Excel Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de

Más detalles

Guía de Apoyo Project Web Access. (Jefe de Proyectos)

Guía de Apoyo Project Web Access. (Jefe de Proyectos) Guía de Apoyo Project Web Access (Jefe de Proyectos) 1 ÍNDICE Contenido INTRODUCCIÓN... 3 CAPITULO I: ELEMENTOS INICIALES DE PROJECT WEB ACCESS... 4 Configuración General... 4 Área de Trabajo del Proyecto...

Más detalles

Cuentas Contables. Para Generar y/o modificar las cuentas contables hay que ir a: Parámetros Plan de Cuentas Cuentas Contables

Cuentas Contables. Para Generar y/o modificar las cuentas contables hay que ir a: Parámetros Plan de Cuentas Cuentas Contables Cuentas Contables Para Generar y/o modificar las cuentas contables hay que ir a: Parámetros Plan de Cuentas Cuentas Contables Aparecerá una pantalla mostrando las cuentas contables cargadas, dicha información

Más detalles

CASO PRÁCTICO. ANÁLISIS DE DATOS EN TABLAS DINÁMICAS

CASO PRÁCTICO. ANÁLISIS DE DATOS EN TABLAS DINÁMICAS CASO PRÁCTICO. ANÁLISIS DE DATOS EN TABLAS DINÁMICAS Nuestra empresa es una pequeña editorial que maneja habitualmente su lista de ventas en una hoja de cálculo y desea poder realizar un análisis de sus

Más detalles

Manual de NetBeans y XAMPP

Manual de NetBeans y XAMPP Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación

Más detalles

ICARO MANUAL DE LA EMPRESA

ICARO MANUAL DE LA EMPRESA ICARO MANUAL DE LA EMPRESA 1. ENTRANDO EN ICARO Para acceder al Programa ICARO tendremos que entrar en http://icaro.ual.es Figura 1 A continuación os aparecerá la página de Inicio del aplicativo ICARO.

Más detalles

ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009)

ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009) JOOMLA! ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009) Es necesario comentar que este manual ha sido diseñado en su mayor parte por comunidadjoomla.org. Este manual es una

Más detalles

Access Control. Manual de Usuario

Access Control. Manual de Usuario Access Control Manual de Usuario Contenido Login... 3 Pantalla Principal... 3 Registro de Acceso... 4 Catálogos... 5 Empleados... 5 Departamentos... 8 Puestos... 9 Perfiles... 9 Usuarios... 11 Horarios...

Más detalles

GedicoPDA: software de preventa

GedicoPDA: software de preventa GedicoPDA: software de preventa GedicoPDA es un sistema integrado para la toma de pedidos de preventa y gestión de cobros diseñado para trabajar con ruteros de clientes. La aplicación PDA está perfectamente

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...

Más detalles

Manual del Usuario. Sistema de Help Desk

Manual del Usuario. Sistema de Help Desk Manual del Usuario Sistema de Help Desk Objetivo del Manual El siguiente manual tiene como objetivo proveer la información necesaria para la correcta utilización del sistema Help Desk. Describe los procedimientos

Más detalles

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE MANUAL DE USUARIO DE ABANQ 1 Índice de contenido 1 ÁREA DE FACTURACIÓN......4 1.1 ÁREA DE FACTURACIÓN::PRINCIPAL...4 1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA...4 1.1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA::General...4

Más detalles

TEMA 4: EMPEZANDO A NAVEGAR ESCUELA UNIVERSITARIA DE INFORMÁTICA. Raúl Martín Martín

TEMA 4: EMPEZANDO A NAVEGAR ESCUELA UNIVERSITARIA DE INFORMÁTICA. Raúl Martín Martín TEMA 4: EMPEZANDO A ESCUELA UNIVERSITARIA DE INFORMÁTICA NAVEGAR Raúl Martín Martín SERVICIOS DE INTERNET SERVICIOS DE INTERNET Las posibilidades que ofrece Internet se denominan servicios. Hoy en día,

Más detalles

PS.Vending Almacén Pocket PC

PS.Vending Almacén Pocket PC Versión 1.0 Enero 2013 Autor: Pedro Naranjo Rodríguez www.psvending.es Contenido Qué es PS.Vending Almacén Pocket PC?... 3 Funciona PS.Vending Almacén Pocket PC independiente de PS.Vending?... 3 Requisitos...

Más detalles

Operación de Microsoft Excel

Operación de Microsoft Excel Representación gráfica de datos Generalidades Excel puede crear gráficos a partir de datos previamente seleccionados en una hoja de cálculo. El usuario puede incrustar un gráfico en una hoja de cálculo,

Más detalles

COMPROBACIONES BÁSICAS PARA EL USO DE FIRMA EN EL RTC

COMPROBACIONES BÁSICAS PARA EL USO DE FIRMA EN EL RTC TITULO: COMPROBACIONES BÁSICAS PARA EL USO DE FIRMA EN EL RTC RESUMEN: La idea de este documento es mostrar una serie de acciones y ayudas básicas para intentar determinar y solucionar problemas en la

Más detalles

Guía Práctica para el Uso del Servicio de Software Zoho CRM

Guía Práctica para el Uso del Servicio de Software Zoho CRM Guía Práctica para el Uso del Servicio de Software Zoho CRM Parte 4 Modificación de las Listas Estándar del Sistema Modificación del Menú Principal del Sistema Importación de información al Sistema Adición

Más detalles

Adelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 -

Adelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 - Graballo+ Agosto de 2007-1 - Índice Índice...2 Introducción...3 Características...4 DESCRIPCIÓN GENERAL...4 COMPONENTES Y CARACTERÍSTICAS DE LA SOLUCIÓN...5 Recepción de requerimientos...5 Atención de

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

Guia de realización de un GIG personal en nuestra página web (http://zunzuneguibhi.net):

Guia de realización de un GIG personal en nuestra página web (http://zunzuneguibhi.net): Crear un GIG en la web del instituto Zunzunegui (v2) Guillermo Hierrezuelo Guia de realización de un GIG personal en nuestra página web (http://zunzuneguibhi.net): PREÁMBULO: entrar a nuestra página; navegadores

Más detalles

Roles y Características

Roles y Características dominio Roles y Características Una vez instalado Windows Server 2008 y configuradas algunas opciones básicas de Windows Server 2008 desde el Panel de Control o desde el Administrador del Servidor, las

Más detalles

Prototipo de un sistema. interactivo de soporte y ayuda a los compradores de un centro. comercial de equipamiento del hogar

Prototipo de un sistema. interactivo de soporte y ayuda a los compradores de un centro. comercial de equipamiento del hogar Prototipo de un sistema interactivo de soporte y ayuda a los compradores de un centro comercial de equipamiento del hogar Chema Lizano Lacasa. Miguel Ancho Morlans. IPO1-5 INDICE 1.- Descripción general....3

Más detalles

La nueva criba de Eratóstenes Efraín Soto Apolinar 1 F.I.M.E. U.A.N.L. San Nicolás, N.L. México. efrain@yalma.fime.uanl.mx

La nueva criba de Eratóstenes Efraín Soto Apolinar 1 F.I.M.E. U.A.N.L. San Nicolás, N.L. México. efrain@yalma.fime.uanl.mx La nueva criba de Eratóstenes Efraín Soto Apolinar 1 F.I.M.E. U.A.N.L. San Nicolás, N.L. México. efrain@yalma.fime.uanl.mx Resumen Se dan algunas definiciones básicas relacionadas con la divisibilidad

Más detalles

Uso de Visual C++ Pre-Practica No. 3

Uso de Visual C++ Pre-Practica No. 3 Pre-Practica No. 3 Uso de Visual C++ Microsoft Visual C++ 2010 es una versión de Visual Studio específica para el lenguaje de programación C++. Es un entorno de desarrollo muy completo y profesional. Por

Más detalles

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

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

Estimado usuario. Tabla de Contenidos

Estimado usuario. Tabla de Contenidos Estimado usuario. El motivo del presente correo electrónico es mantenerle informado de las mejoras y cambios realizados en el software Orathor (Athor/Olimpo) en su versión 5.7.041 la cual ha sido recientemente

Más detalles

WINDOWS 2008 7: COPIAS DE SEGURIDAD

WINDOWS 2008 7: COPIAS DE SEGURIDAD 1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden

Más detalles

Análisis de los datos

Análisis de los datos Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Análisis de los datos Hojas de cálculo Tema 6 Análisis de los datos Una de las capacidades más interesantes de Excel es la actualización

Más detalles

La explicación la haré con un ejemplo de cobro por $100.00 más el I.V.A. $16.00

La explicación la haré con un ejemplo de cobro por $100.00 más el I.V.A. $16.00 La mayor parte de las dependencias no habían manejado el IVA en los recibos oficiales, que era el documento de facturación de nuestra Universidad, actualmente ya es formalmente un CFD pero para el fin

Más detalles