1. Introducción a SDL

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

Download "1. Introducción a SDL"

Transcripción

1 1. Introducción a SDL Esta sección tiene como objetivo dar una visión general de lo que es el lenguaje SDL, para que un usuario que lea esta memoria no se vea obligado a buscar información externa sobre ello, ya que en varios puntos de este documento se presentarán algunos ejemplos en SDL o se harán referencias al lenguaje. No es ni mucho menos un manual completo, por lo que no entraremos en todos los detalles. 1.1 Qué es SDL? SDL es un lenguaje orientado a la especificación y descripción de sistemas de telecomunicaciones que funcionan en tiempo real (control de sistemas, protocolos de comunicaciones, etc.). Además, permite elegir entre dos formas sintácticas diferentes para la representación de sistemas. La primera es SDL/GR (Graphical Representation), siendo un lenguaje gráfico que define la estructura y flujos de control del sistema. La segunda es SDL/PR (Phrase Representation), el cual es un lenguaje de programación. Principalmente nos centraremos en la primera. 1.2 Entidades El lenguaje SDL se compone de entidades en forma de jerarquía. La entidad principal es el sistema, el cual está compuesto por bloques. Los bloques están conectados entre sí y con el entorno mediante canales, los cuales transportan señales. Dentro de los bloques tenemos procesos, los cuales están definidos por una máquina de estados finita extendida, con variables, parámetros, acciones y temporizadores. Los procesos también se comunican entre sí por medio de señales. Podríamos resumir la jerarquía de la siguiente forma: Pág. 1 de 18

2 1.2.1 Sistema Un sistema es la entidad de más alto nivel y obviamente representa a todo el sistema que queremos modelar. Está separado de su entorno por la frontera del sistema, con el que se comunica por medio de señales. Además, un sistema contiene un conjunto de bloques, que también se comunican por medio de señales. Las señales, como ya sabemos, se transmiten por medio de canales. El conjunto sistema/entorno se puede resumir de la siguiente forma: Asimismo, el contenido de un sistema se podría explicar con el siguiente diagrama: Pág. 2 de 18

3 1.2.2 Bloque Un bloque contiene una o más definiciones de proceso de un sistema (al menos una). La misión de un bloque es agrupar procesos que realizan una cierta función. Como ya sabemos, los bloques se comunican mediante canales por lo que la definición de un bloque proporcionará una interfaz de comunicación estática para comunicarse con otros procesos. Además establece un ámbito para definiciones de proceso. Un ejemplo sencillo podría ser el siguiente: Proceso Un proceso se define como una máquina de estados finita extendida. Como ya sabemos, en una máquina de estados existen estados y transiciones entre ellos. En este caso se da una transición de un estado a otro siempre que se recibe una señal válida de otro proceso o del entorno. Al realizarse esa transición, se pueden realizar operaciones como manipular datos locales al proceso (se hace por medio de variables locales, permitiendo cualquier tipo de datos incluido struct), enviar señales (a otros procesos o al entorno), llamar a un procedimiento o incluso crear instancias de procesos. Las señales recibidas por el proceso se denominan señales de entrada y las señales enviadas se denominan señales de salida, aunque en el conjunto de señales de entrada válidas debemos añadir las señales del temporizador. Además, una señal solo puede ser consumida por un proceso cuando éste se encuentra en un estado. Pueden existir varias instancias de un proceso ejecutándose concurrentemente, y además simultáneamente con instancias de procesos distintos. Por otro lado, los procesos tienen acceso al tiempo absoluto NOW, y pueden realizar cálculos de tiempos. Con respecto a la recepción de señales de un proceso, debemos destacar que cada proceso (mejor dicho, cada instancia) tiene una única cola de señales de entrada que no comparte con otros. Aparte de esto, para cada estado hay un conjunto de señales de conservación (saved signals). Éstas son señales que podremos evitar o conservar en un estado concreto para posponer su procesamiento, ya que debido a que las señales se almacenan en una cola FIFO puede ser que nos interese evitar ciertas señales para consumirlas posteriormente y no interrumpir el funcionamiento del sistema. Éstas Pág. 3 de 18

4 señales serán las primeras en ser consumidas una vez se haya realizado la transición de estado en el mismo orden en el que llegaron. Dicho esto, el esquema de un proceso quedaría de la siguiente forma: Canal Con respecto a los canales no tenemos mucho que decir. Ya sabemos que un canal es una ruta para transportar señales entre dos bloques o un bloque y su entorno (si es entre dos bloques no puede ser el mismo en los dos extremos). Podemos añadir que el orden en el que llegarán las señales será el mismo que el orden en el que se envían desde el otro extremo. Asimismo, para cada canal debe haber una lista de señales que transporta. Para terminar, podemos decir que pueden existir varios canales entre dos extremos. Un ejemplo podría ser: Señal Una señal es un flujo de información entre procesos. La declaración de señales en SDL/GR se realiza mediante la inclusión de un cuadro TEXT (ver sección 1.3), cuyo contenido debe comenzar por la etiqueta SIGNAL y posteriormente los nombres de las señales seguido de los tipos de los parámetros entre paréntesis (siendo esto opcional), como por ejemplo: Pág. 4 de 18

5 1.2.6 Temporizadores Uno de los recursos que pueden utilizar los procesos son los temporizadores. Un temporizador es un objeto que puede operar con tiempos. Se inicializa con la sentencia SET, en cuyo caso se le asocia un valor de tiempo. Cuando el tiempo del sistema llega al tiempo establecido para el temporizador, se añade a la cola de señales de entrada (ver sección 1.2.3) una señal con el mismo nombre que el temporizador. Otra de las operaciones que se pueden aplicar a un temporizador es la operación de RESET, la cual desactivará la operación anterior (además, si hay una señal en la cola de entrada correspondiente al temporizador también se suprime). Dicho esto se pueden distinguir dos estados del temporizador, activo e inactivo. Estará activo desde la inicialización hasta el consumo de la señal del temporizador por parte del proceso (en cualquier otro caso estará inactivo). Cuando realizamos una operación de RESET, el temporizador pasará de activo a inactivo. Para referirnos a un tiempo concreto normalmente utilizaremos el tiempo absoluto del sistema (NOW), que es visible por todos los procesos y se comparte. Dicho esto, explicaremos como manejar estas operaciones con SDL/GR. Primeramente, la declaración de un temporizador se realiza mediante la inclusión de un cuadro TEXT (ver sección 1.3) con la etiqueta TIMER seguido del nombre que le queremos dar al temporizador. Un ejemplo sería: El cual declararía un temporizador llamado T. La inicialización se efectúa mediante la sentencia SET, que recibe dos argumentos. El primero de ellos es el tiempo en el cual vence el temporizador, como ya hemos dicho utilizaremos la sentencia NOW para utilizar el tiempo actual del sistema sumándole los segundos que queramos que pasen hasta la activación del temporizador. Esta sentencia la deberemos añadir en un cuadro TASK (ver sección 1.3) dentro de la definición de un procedimiento. Un ejemplo sería: Activaría el temporizador T para ser activado tras 13 segundos. Pág. 5 de 18

6 Por otro lado, la reinicialización de un temporizador se realiza mediante la sentencia RESET, la cual recibe un único argumento correspondiente al nombre del temporizador. También debe ir dentro de un cuadro TASK (ver sección 1.3). Para reinicializar el temporizador anterior añadiríamos: Para terminar, vamos a resumir el comportamiento de un temporizador en el siguiente autómata: 1.3 Símbolos Una vez entendidas las entidades de las que se compone un sistema especificado en SDL vamos a ver los principales símbolos de los que se componen. A no ser que se especifique lo contrario nos estaremos refiriendo siempre al nivel de proceso dentro de la jerarquía. Símbolo Nombre Uso Include Se usa para incluir librerías SDL en el sistema. Utilizaremos la directiva #include seguida de la librería que queremos añadir entre comillas simples. Text Contiene la declaración de las estructuras, variables, temporizadores y señales. Para la declaración de variables deberemos utilizar la palabra reservada DCL seguido del nombre (uno o varios) y el tipo de la variable que queremos declarar. También se pueden inicializar de forma análoga al lenguaje C. Los tipos predefinidos más comunes son Boolean, Character, Charstring, Integer, Natural y Real. Un ejemplo sencillo sería el siguiente: Pág. 6 de 18

7 Para la declaración de constantes utilizaremos la palabra reservada SIGNAL seguida del nombre de la señal y los parámetros que contendrá entre paréntesis. Como por ejemplo: Start State En los niveles de bloque y sistema será solamente para señales y canales. Indica el comienzo de un proceso. Debe existir una vez por cada proceso. Simboliza un estado del sistema. Input Output Task Save Decision Indica la espera de una señal de entrada por lo que se tratará de un símbolo bloqueante. Debe encontrarse inmediatamente después de un símbolo de estado. Si la señal es recibida se consume y se produce una transición de estado poniendo a disposición del proceso la información transportada por la señal. Si la señal lleva información (parámetros) debe ser copiada en variables locales al proceso, es decir, debe haber una variable local al proceso con el mismo nombre que indiquemos en el parámetro de la señal. En caso contrario se descartará el valor y no se almacenará en ningún sitio. Envía una señal, usualmente se realizará al final de una transición. Usado para realizar tareas generales, como por ejemplo asignación de variables u operaciones sobre temporizadores. Puede contener una lista de asignaciones separadas por comas. Añade una señal al conjunto de señales de conservación de un estado. Podemos añadir una señal concreta o podemos usar el símbolo * para referirnos a todas las señales. Es usada para escoger entre dos rutas alternativas según el resultado de una condición. Pág. 7 de 18

8 Connector Stop Un conector posee una etiqueta que simboliza la continuación desde otro conector que posea la misma etiqueta, es decir, se utilizan para realizar saltos incondicionales. Indica la terminación de un proceso. Procedure call Ejecuta la llamada a un procedimiento previamente declarado. Procedure reference Procedure start Declaración de un procedimiento el cual es llamado en el proceso actual. Comienza la definición de un proceso. Procedure return Text extension Retorno de procedimiento a donde fue llamado. Se utiliza para incluir comentarios. Pág. 8 de 18

9 2. El protocolo parada y espera El protocolo de comunicación más sencillo entre dos puntos lógicamente correcto es el protocolo de parada y espera. Si lo situamos en la pila de protocolos TCP/IP correspondería al nivel 2 o nivel de enlace. Será el ejemplo que usaremos como referencia a lo largo de esta memoria. 2.1 Descripción A grandes rasgos el funcionamiento del protocolo consiste en: La estación emisora envía una trama a la estación receptora. La estación receptora después de la llegada de la trama, envía una señal para indicar que puede continuar. La estación emisora debe esperar esta señal para mandar la siguiente trama. Pero es obvio que se pueden perder tramas durante la transmisión por lo que debe tener recuperación de errores. Para ello utiliza un mecanismo de ARQ (automatic repeat request), que consiste en retransmisiones por parte del emisor si se detecta algún tipo de error. En el caso anterior si se pierde una trama de datos habríamos perdido información. Para solucionar esto el emisor incorpora un temporizador de retransmisión, y en el caso de no recibir la trama de confirmación en un intervalo determinado de tiempo realiza una retransmisión de la misma trama. Pág. 9 de 18

10 Con esto habríamos solucionado el problema de pérdida de tramas pero no de pérdida de confirmaciones. Si se produce una de ellas, el receptor recibirá dos tramas duplicadas porque vencerá el temporizador como hemos dicho anteriormente, y dicha trama se desechará. Para solucionar este caso introduciremos numeraciones en las tramas y en las confirmaciones, de este modo el receptor cada vez que confirme una trama enviará además el número de trama por la que espera. Podemos observar que una vez llega la trama de confirmación ACK con parámetro 1 el emisor ya sabe que el receptor espera por esa trama, enviándosela posteriormente. Por último, podemos destacar que sólo son necesarias dos numeraciones de tramas (0 y 1), ya que una vez enviada la trama 1 volveremos a enviar la trama 0. Pág. 10 de 18

11 2.2 Especificación en SDL Una vez conocido el protocolo parada y espera vamos a ver como sería su especificación en SDL. A nivel de sistema tendríamos lo siguiente: El sistema contiene dos bloques, uno será el emisor y otro el receptor. Entre ambos podemos ver que hay dos canales (C1 y C2) por los que se enviarán las señales TRAMA_DATOS y ACK. Aparte, el emisor posee otro canal de entrada (C3) por el que le llega la señal DATOS_EMISOR del exterior o entorno. En la pila de protocolos TCP/IP esta señal sería enviada por el nivel superior (nivel 3), pero como no vamos a modelar ese nivel la señal la enviará el usuario mediante una interfaz. El receptor también posee otro canal (C4) pero en este caso de salida, el cual transporta la señal DATOS_RECEPTOR hacia el entorno. Esta señal también debería ser enviada al nivel 3 pero por los mismos motivos se manifestará en la interfaz de usuario como la anterior. También observamos que hay un cuadro text con la declaración de las señales dichas anteriormente, debemos declarar TRAMA_DATOS y ACK con un parámetro entero para la numeración de tramas y confirmaciones como hemos dicho en el apartado anterior. Pág. 11 de 18

12 2.2.1 El bloque emisor El bloque emisor corresponde a toda la entidad emisora y contiene lo siguiente: Principalmente, el bloque EMISOR contiene un único proceso que se denomina EMISOR igualmente. Este nivel debe ser coherente con los distintos niveles, por lo que el bloque deberá tener la misma interfaz (canales de entrada y de salida) que el que aparece en el nivel de sistema. En este caso no declararemos las señales porque ya lo hicimos en el nivel superior. Pág. 12 de 18

13 El proceso EMISOR está definido de la siguiente forma: Dentro de este proceso tenemos un total de 3 variables locales. La primera de ellas es n y se utiliza para recibir el parámetro de la señal ACK una vez la recibamos (ver apartado 1.3). La segunda es nsec y representa la numeración de la trama que vamos a enviar, por lo que se utilizará como parámetro en la señal TRAMA_DATOS. Por último tenemos incnsec, la cual contiene el valor que deseamos recibir en un ACK, es decir, la numeración que tiene que llevar un ACK recibido para confirmar la última trama enviada. En el comienzo del proceso lo primero que se realiza es una inicialización de la variable nsec a cero, esto es, para que la primera trama se envíe con dicha numeración. Posteriormente se pasa al estado DESOCUPADO. Pág. 13 de 18

14 Como ya hemos dicho, un símbolo de estado debe estar seguido de un símbolo Input. En este caso esperaremos por la señal DATOS_EMISOR que como ya hemos mencionado provendría del nivel 3 indicándonos que debemos enviar una trama al otro extremo. Durante esta transición de estado lo primero que realizaremos será enviar la señal TRAMA_DATOS al bloque receptor con el parámetro nsec como habíamos dicho anteriormente. Seguidamente deberemos calcular el número de secuencia que deberá llevar la trama ACK que recibiremos para que la confirmación de la trama enviada sea correcta. Para ello almacenamos el número de secuencia recientemente enviado en la variable incnsec, y llamamos al procedimiento INC_MOD_incnsec que calculará el valor esperado en una trama ACK a partir del número de secuencia recientemente enviado con la trama de datos (en nuestro caso como solo tenemos dos números de secuencia cambiará 0 por 1 y 1 por 0). Para terminar esta transición inicializamos el temporizador de retransmisión T. El estado al que saltaremos será ESPERANDO_ACK, que simboliza el intervalo de tiempo en el cual el emisor envía la trama y espera la confirmación ACK. Pág. 14 de 18

15 Dentro de este estado tenemos dos transiciones posibles. La primera de ellas es que recibamos una trama ACK (corresponde a la rama de la izquierda). Si esto ocurre deberemos realizar una comprobación sobre el parámetro que contiene dicha señal, que habremos copiado en la variable local n. En la transición al estado ESPERANDO_ACK hemos dejado el valor correcto que debe contener una trama ACK recibida en la variable incnsec, por lo tanto comprobaremos si n es igual a incnsec en un símbolo de bifurcación. Si esto se cumple (rama true) incrementaremos la variable nsec mediante el procedimiento INC_MOD_nsec y pasaremos al estado DESOCUPADO nuevamente. En caso contrario, el ACK que hemos recibido lleva un número de secuencia incorrecto (rama false), por lo que deberemos pasar nuevamente al estado ESPERANDO_ACK habiendo desechado la trama. La otra opción (rama de la derecha) se dará en el caso de que venza el temporizador de retransmisión, la cual se realizará si recibimos la señal T (recordemos que si un temporizador vence envía una señal con su mismo nombre al proceso actual). Si esto ocurre quiere decir que algo no ha ido bien y que deberemos retransmitir la trama. Por lo tanto enviaremos la señal TRAMA_DATOS con el mismo parámetro nsec (sin modificarle ya que se trata de la misma trama). Seguidamente volvemos a inicializar el temporizador y pasamos al mismo estado ESPERANDO_ACK. Para terminar la explicación del bloque EMISOR vamos a ver la definición de dos procedimientos: INC_MOD_incnsec e INC_MOD_nsec. Dado que son procedimientos auxiliares, deben tener su correspondiente símbolo de declaración como muestra la siguiente figura: Pág. 15 de 18

16 Éstos, como ya hemos dicho, estos procedimientos incrementan los valores de incnsec y nsec respectivamente. El primero de ellos está definido de la siguiente forma: Al tratarse de un procedimiento comienza con el símbolo Procedure Start (ver sección 1.3). Seguidamente realiza una comprobación sobre la variable incnsec que queremos incrementar. Si el valor de la variable es igual a cero cambiará su valor a uno y viceversa. En ambos casos se retorna del procedimiento con el símbolo correspondiente. El otro procedimiento INC_MOD_nsec queda de la siguiente forma: Pág. 16 de 18

17 En este caso no hace falta realizar ninguna explicación, ya que es similar al anterior pero modificando la variable nsec El bloque receptor El bloque receptor corresponde a toda la entidad receptora y contiene lo siguiente: El bloque RECEPTOR contiene un único proceso que se denomina RECEPTOR igualmente. Como hemos dicho en el apartado anterior este nivel debe ser coherente con los distintos niveles, por lo que el bloque deberá tener la misma interfaz (canales de entrada y de salida) que el que aparece en el nivel de sistema. Tampoco declararemos ninguna señal porque ya lo hicimos en el nivel de sistema. Pág. 17 de 18

18 La definición del proceso RECEPTOR queda de la siguiente forma: Podemos observar que hemos realizado la declaración de tres variables enteras. La primera de ellas se denomina rec y sirve para recoger el parámetro que contiene la señal TRAMA_DATOS una vez recibida. La segunda es nesp, que servirá para almacenar el número de secuencia que tiene que tener la trama de datos para que sea correcta. Por último tenemos la variable aux, la cual es una variable auxiliar que utilizaremos para devolver el valor de Pág. 18 de 18

Redes y Servicios. Módulo I. Fundamentos y modelos de red. Tema 2. Fundamentos. Parte B. Nivel de enlace

Redes y Servicios. Módulo I. Fundamentos y modelos de red. Tema 2. Fundamentos. Parte B. Nivel de enlace 1 Redes y Servicios Módulo I. Fundamentos y modelos de red Tema 2. Fundamentos Parte B. Nivel de enlace 2 Introducción Dos funciones básicas del nivel de enlace: Motivación? Control de flujo Motivación?

Más detalles

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los

Más detalles

Instituto Tecnológico de Celaya

Instituto Tecnológico de Celaya CADENAS DE CARACTERES Hasta ahora se han manejado variables de tipo caracter cuyo valor es un sólo caracter. En algunos casos, sin embargo, es necesario usar variables cuyos valores sean un conjunto (cadena)

Más detalles

LABORATORIO DE PROCESADORES DE LENGUAJE Curso: Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison

LABORATORIO DE PROCESADORES DE LENGUAJE Curso: Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison LABORATORIO DE PROCESADORES DE LENGUAJE Curso: 2008-2009 Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison Planteamiento del problema En esta práctica se trata de realizar, mediante el

Más detalles

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY ALGORITMO DEFINICIÓN: CONSISTE EN LA DESCRIPCIÓN CLARA Y DETALLADA DEL PROCEDIMIENTO A SEGUIR PARA ALCANZAR LA SOLUCIÓN A UN PROBLEMA EN DONDE SE ESTABLECE

Más detalles

Funciones como Subprogramas en C++

Funciones como Subprogramas en C++ FUNCIONES Cuando es necesario escribir programas complicados para resolver problemas complejos, una práctica común entre los programadores es descomponer el algoritmo (el diagrama de flujo) en varias partes.

Más detalles

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main. LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan

Más detalles

Estructura de Datos: Archivos

Estructura de Datos: Archivos Estructura de Datos: Archivos Registros (record) Un registro es una estructura que consiste de un número fijo de componentes llamados campos. Los campos pueden ser de diferentes tipos y deben tener un

Más detalles

Protocolo de Ventana Deslizante 2008

Protocolo de Ventana Deslizante 2008 Protocolo de Ventana Deslizante 2008 ( wait Parada y Espera (Stop and Una vez se envía un paquete no se envía el siguiente paquete hasta que no se recibe el correspondiente ACK. En caso de recibir un NACK

Más detalles

Elementos de un programa en C

Elementos de un programa en C Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución

Más detalles

DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT

DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT I.E.S VIRGEN DE LAS NIEVES Programación C para microcontroladores La función printf Índice de contenidos Introducción...2 La función printf...2

Más detalles

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B) APRENDERAPROGRAMARCOM FUNCIONES PHP: DECLARACIÓN Y LLAMADAS PARÁMETROS, RETURN EJERCICIOS EJEMPLOS RESUELTOS (CU00827B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha

Más detalles

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un

Más detalles

GUÍA RÁPIDA POLIGONALES CON TRIMBLE SURVEY CONTROLLER

GUÍA RÁPIDA POLIGONALES CON TRIMBLE SURVEY CONTROLLER GUÍA RÁPIDA POLIGONALES CON TRIMBLE SURVEY CONTROLLER POLIGONAL ORIENTADA 1. Entramos en el programa Trimble Survey Controller. 2. Vamos a Archivos > Trabajo nuevo para crear un nuevo trabajo. Nos aseguramos

Más detalles

Herramientas de Programación. M.C. Juan Carlos Olivares Rojas

Herramientas de Programación. M.C. Juan Carlos Olivares Rojas Herramientas de Programación M.C. Juan Carlos Olivares Rojas Febrero 2011 Temario Simbología Reglas para la construcción de Diagramas Pseudocódigo Temario Tipos de Datos y Expresiones Estructuras lógicas

Más detalles

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL 1 TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL TECNOLOGÍA DE LA COMPUTADORA FACILITADOR: PARTICIPANTE: DAVID, CHIRIQUÍ 2015 2 Qué es un programa? Un programa informático es un conjunto

Más detalles

Guía práctica de estudio 05: Diagramas de flujo

Guía práctica de estudio 05: Diagramas de flujo Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de

Más detalles

PROGRAMACION ORIENTADA A OBJETOS EN C++

PROGRAMACION ORIENTADA A OBJETOS EN C++ PROGRAMACION ORIENTADA A OBJETOS EN C++ 1- INTRODUCCIÓN El lenguaje C++ representa el resultado de los esfuerzos realizados para proporcionar las ventajas de la programación Orientada a Objetos a un lenguaje

Más detalles

4. DIAGRAMAS DE INTERACCIÓN INTRODUCCIÓN DIAGRAMAS DE SECUENCIA Objetos Mensajes

4. DIAGRAMAS DE INTERACCIÓN INTRODUCCIÓN DIAGRAMAS DE SECUENCIA Objetos Mensajes 4. DIAGRAMAS DE INTERACCIÓN...37 4.1. INTRODUCCIÓN... 37 4.2. DIAGRAMAS DE SECUENCIA... 37 4.2.1. Objetos...37 4.2.2. Mensajes...38 4.2.3. Creación y destrucción de un objeto...39 4.3. DIAGRAMAS DE COLABORACIÓN...

Más detalles

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando

Más detalles

PROGRAMA DE AYUDA. OTRAS UTILIDADES

PROGRAMA DE AYUDA. OTRAS UTILIDADES PROGRAMA DE AYUDA. OTRAS UTILIDADES 1. Importar ficheros externos La importación de ficheros externos es interesante para automatizar la confección y envío de declaraciones cuyos datos residen en bases

Más detalles

GUÍA DE ESTUDIO TEMA 2. MODELO OSI. ESTÁNDARES Y PROTOCOLOS. MODELO TCP/IP.

GUÍA DE ESTUDIO TEMA 2. MODELO OSI. ESTÁNDARES Y PROTOCOLOS. MODELO TCP/IP. GUÍA DE ESTUDIO TEMA 2. MODELO OSI. ESTÁNDARES Y PROTOCOLOS. MODELO TCP/IP. OBJETIVOS Introducir conceptos de las comunicaciones: protocolo, jerarquías de protocolos y estándares utilizados. Conocer los

Más detalles

Arrays dinámicos y arrays estáticos con Visual Basic y.net. Redim, Redim Preserve, Erase. Ejemplos (CU00342A)

Arrays dinámicos y arrays estáticos con Visual Basic y.net. Redim, Redim Preserve, Erase. Ejemplos (CU00342A) aprenderaprogramar.com Arrays dinámicos y arrays estáticos con Visual Basic y.net. Redim, Redim Preserve, Erase. Ejemplos (CU00342A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión:

Más detalles

Funciones: Aspectos básicos

Funciones: Aspectos básicos Funciones: Aspectos básicos Nombre: Curso:.. Producto cartesiano En teoría de conjuntos, el producto cartesiano de dos conjuntos es una operación que resulta en otro conjunto cuyos elementos son todos

Más detalles

LENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1

LENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1 Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1 CAPITULO 3. ENTRADA Y SALIDA BÁSICA Usando la librería estandar de entrada y salida, seremos

Más detalles

Capítulo 16. Diagrama de Clases UML

Capítulo 16. Diagrama de Clases UML Capítulo 16. Diagrama de Clases UML Florentino TORRES M. CINVESTAV-Tamaulipas 15 de Oct del 2012 Florentino TORRES M. (CINVESTAV) 15 de Oct del 2012 1 / 70 1 Capítulo 16. Diagrama de Clases UML Aplicando

Más detalles

EBRARY. Descripción general de la base Permite el acceso a más de 31,800 libros electrónicos en texto completo de múltiples disciplinas.

EBRARY. Descripción general de la base Permite el acceso a más de 31,800 libros electrónicos en texto completo de múltiples disciplinas. EBRARY Descripción general de la base Permite el acceso a más de 31,800 libros electrónicos en texto completo de múltiples disciplinas. Descripción del servicio El servicio está disponible los 365 días

Más detalles

Programación en Visual Basic Ricardo Rodríguez García

Programación en Visual Basic Ricardo Rodríguez García Manual Básico de Programación en Visual Basic 1.- Estructura de un proyecto Visual Basic Los programas o aplicaciones desarrolladas en Visual Basic van a constituir un único paquete que denominaremos proyecto.

Más detalles

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten

Más detalles

Introducción a la programación del robot moway

Introducción a la programación del robot moway Introducción a la programación del robot moway Índice Introducción... 2 Diagramas de flujo... 2 Bloques de Movimiento... 5 Condicionales... 6 Bucles... 7 Operadores AND / OR... 8 Orden en los diagramas...

Más detalles

Test : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A.

Test : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A. SISTEMAS INFORMÁTICOS I Junio 2003 INGENIERÍA EN INFORMÁTICA - Código Carrera 55 - Código Asignatura 077 Tipo de Examen: A NO SE PERMITE EL USO DE NINGÚN MATERIAL Tiempo: 2 horas Apellidos: Nombre: DNI:

Más detalles

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C Laboratorio de Arquitectura de Redes Punteros en lenguaje C Punteros en lenguaje C Definición Declaración e inicialización de punteros Operadores de punteros: «*» y «&» Operaciones con punteros Operaciones

Más detalles

UNIÓN INTERNACIONAL DE TELECOMUNICACIONES RED DIGITAL DE SERVICIOS INTEGRADOS (RDSI) ESTRUCTURA GENERALES

UNIÓN INTERNACIONAL DE TELECOMUNICACIONES RED DIGITAL DE SERVICIOS INTEGRADOS (RDSI) ESTRUCTURA GENERALES UNIÓN INTERNACIONAL DE TELECOMUNICACIONES UIT-T I.130 SECTOR DE NORMALIZACIÓN DE LAS TELECOMUNICACIONES DE LA UIT RED DIGITAL DE SERVICIOS INTEGRADOS (RDSI) ESTRUCTURA GENERALES MÉTODO DE CARACTERIZACIÓN

Más detalles

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola) Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma

Más detalles

PREPARACION OLIMPIADA MATEMATICA CURSO

PREPARACION OLIMPIADA MATEMATICA CURSO Comenzaremos recordando algunos conocimientos matemáticos que nos son necesarios. Para ello veamos el concepto de factorial de un número natural. Es decir, es un producto decreciente desde el número que

Más detalles

Diagramas de secuencia

Diagramas de secuencia Facultad de Ingeniería Departamento de Ingeniería de Sistemas y Computación Diagramas de secuencia Interacciones básicas 1 Para qué sirven los diagramas de secuencia? 2 Para qué sirven los diagramas de

Más detalles

Especificación y uso de módulos en C++ (I)

Especificación y uso de módulos en C++ (I) Sesión 2 Especificación y uso de módulos en C++ (I) 2.1 La clase Estudiante En esta sesión mostraremos ejemplos en C++ de especificación y uso de módulos. Veremos como la metodología del diseño modular

Más detalles

El Autómata con Pila: Transiciones

El Autómata con Pila: Transiciones El Autómata con Pila: Transiciones El Espacio de Configuraciones Universidad de Cantabria Esquema Introducción 1 Introducción 2 3 Transiciones Necesitamos ahora definir, paso por paso, como se comporta

Más detalles

Tema 14: Sistemas Secuenciales

Tema 14: Sistemas Secuenciales Tema 14: Sistemas Secuenciales Objetivos: (CONTADORES) Introducción. Características de los contadores. Contadores Asíncronos. Contadores Síncronos. 1 INTRODUCCIÓN Los contadores son sistemas secuenciales

Más detalles

Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES.

Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES. APUNTADORES. La memoria de una máquina esta ordenada en forma de celdas numeradas consecutivamente y que se pueden manipular individualmente o en grupos contiguos. La siguiente figura muestra una representación

Más detalles

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación 1 Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera Fundamentos de programación Agenda Caracteres y Cadenas Conversión de Datos Introducción a las funciones y procedimientos

Más detalles

GUÍA DE ESTILO EN JAVA

GUÍA DE ESTILO EN JAVA GUÍA DE ESTILO EN JAVA Formato de líneas 1. No usar más de 80 caracteres por línea (imagen de tarjeta). De esta forma se pueden visualizar las líneas completas con un editor de texto o en una hoja impresa

Más detalles

Algunas funciones intrínsecas útiles para trabajar con números en Fortran 90

Algunas funciones intrínsecas útiles para trabajar con números en Fortran 90 Algunas funciones intrínsecas útiles para trabajar con números en Fortran 90 Seminario de Computación Verano 2009 ABS(A) Función real que devuelve un número (REAL o INTEGER) del mismo tipo que A. Nos devuelve

Más detalles

Procesadores de lenguaje Tema 6 La tabla de símbolos

Procesadores de lenguaje Tema 6 La tabla de símbolos Procesadores de lenguaje Tema 6 La tabla de símbolos Departamento de Ciencias de la Computación Universidad de Alcalá Resumen La tabla de símbolos. Requerimientos de información. Diseño de la tabla de

Más detalles

Prueba, caso de prueba, defecto, falla, error, verificación, validación.

Prueba, caso de prueba, defecto, falla, error, verificación, validación. Modelos de Prueba Prueba, caso de prueba, defecto, falla, error, verificación, validación. Prueba: Las Pruebas son básicamente un conjunto de actividades dentro del desarrollo de software, es una investigación

Más detalles

COBHTTPD-CGILIB. Librería para creación de Paginas web Dinámicas con COBOL. Manual de Templates. COBHTTPD Manual de Templates

COBHTTPD-CGILIB. Librería para creación de Paginas web Dinámicas con COBOL. Manual de Templates. COBHTTPD Manual de Templates COBHTTPD-CGILIB Librería para creación de Paginas web Dinámicas con COBOL. Manual de Templates www.cobtools.com Page - 1 - I N D I C E Descripción...3 Descripcion de Variables y Parrafos...4 TPL-OPEN-FILE...4

Más detalles

media = ( temp0 + temp1 + temp2 + temp3 + temp temp23 ) / 24; printf( "\nla temperatura media es %f\n", media );

media = ( temp0 + temp1 + temp2 + temp3 + temp temp23 ) / 24; printf( \nla temperatura media es %f\n, media ); Arrays en el lenguaje C Introducción Una posible definición de array sería: Un conjunto de datos del mismo tipo, identificados por el mismo nombre, y que se pueden distinguir mediante un número de índice.

Más detalles

Capítulo 7. Introducción a las Interfaces Gráficas de usuario. Continuar

Capítulo 7. Introducción a las Interfaces Gráficas de usuario. Continuar Capítulo 7 Introducción a las Interfaces Gráficas de usuario Continuar Introducción Se explicará qué es una interfaz gráfica, cómo han evolucionado y cómo es que debe desarrollarse un programa que incluya

Más detalles

Seguridad. Mecanismos de protección Canales encubiertos Seguridad multinivel

Seguridad. Mecanismos de protección Canales encubiertos Seguridad multinivel Seguridad Mecanismos de protección Canales encubiertos Seguridad multinivel Mecanismos de protección Un dominio de protección es un conjunto de pares (objetos, permisos) que especifica para cada objeto

Más detalles

Trabajando con Listas

Trabajando con Listas Trabajando con Listas Hasta ahora hemos trabajado en base a los ejemplos para ir comprendiendo esta herramienta. Este es el primer caso en el que vamos a programar desde cero. El enunciado que queremos

Más detalles

Conjuntos Los conjuntos se emplean en muchas áreas de las matemáticas, de modo que es importante una comprensión de los conjuntos y de su notación.

Conjuntos Los conjuntos se emplean en muchas áreas de las matemáticas, de modo que es importante una comprensión de los conjuntos y de su notación. NÚMEROS REALES Conjuntos Los conjuntos se emplean en muchas áreas de las matemáticas, de modo que es importante una comprensión de los conjuntos y de su notación. Un conjunto es una colección bien definida

Más detalles

Informe Proyecto: Protocolo ARQ- Híbrido

Informe Proyecto: Protocolo ARQ- Híbrido Informe Proyecto: Protocolo ARQ- Híbrido Integrantes: Ignacio Catrileo D. Ignacio García A. Profesor : Agustín González V. Resumen: Los ARQ como Stop-and-Wait, Go-Back-N y Selective Repeat son protocolos

Más detalles

Si salgo temprano hoy, me voy al cine.

Si salgo temprano hoy, me voy al cine. INTRODUCCION A LA FUNCION SI. La función si, se usa a diario, en casi todas las instancias de nuestra vida, justo cuando realizaremos una acción dependiendo de una condición: Si salgo temprano hoy, me

Más detalles

PROTOCOLO IP. Vicente Sánchez Patón. I.E.S Gregorio Prieto. Tema 1 SRI

PROTOCOLO IP. Vicente Sánchez Patón. I.E.S Gregorio Prieto. Tema 1 SRI PROTOCOLO IP Tema 1 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto Cada dispositivo de una red debe definirse en forma exclusiva. En la capa de red, es necesario identificar los paquetes de la transmisión

Más detalles

Sistemas de Bases de Datos 2 Practica 1

Sistemas de Bases de Datos 2 Practica 1 2009 Sistemas de Bases de Datos 2 Practica 1 Backup y Restore en SQL Server 2008 Express Edition. Ing. Julio Duarte Aux. Julio Chicas Mario Ramón Castellanos Arana 200512086 15/08/2009 2 Sistemas de Bases

Más detalles

Computación II. Introducción a Visual Basic

Computación II. Introducción a Visual Basic Computación II Introducción a Visual Basic Introducción a Visual Basic Microsoft Visual Basic es un conjunto de herramientas que posibilitan el desarrollo de aplicaciones para Windows de una manera rápida

Más detalles

Diagramas de secuencia

Diagramas de secuencia Facultad de Ingeniería Departamento de Ingeniería de Sistemas y Computación Diagramas de secuencia Fragmentos Combinados: caminos alternativos Departamento de Ingeniería de Sistemas y Computación - Universidad

Más detalles

4. ANÁLISIS DE FUNCIONES DE UNA VARIABLE

4. ANÁLISIS DE FUNCIONES DE UNA VARIABLE Análisis de funciones de una variable 49 4. ANÁLISIS DE FUNCIONES DE UNA VARIABLE En esta sección realizaremos algunos ejercicios sobre el estudio de funciones de una variable: En la parte final hay ejercicios

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

Temas 3 y 4 6.263/16.37

Temas 3 y 4 6.263/16.37 Temas 3 y 4 6.263/16.37 La capa de enlace de datos: protocolos ARQ MIT, LIDS 1 Solicitud de repetición automática (ARQ) Cuando el receptor detecta errores en un paquete, cómo informa al emisor para que

Más detalles

PROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control

PROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control PROPIEDADES DE LOS CAMPOS Cada campo de una tabla dispone de una serie de características que proporcionan un control adicional sobre la forma de funcionar del campo. Las propiedades aparecen en la parte

Más detalles

Generador de analizadores léxicos FLEX

Generador de analizadores léxicos FLEX Generador de analizadores léxicos FLEX Procesadores de Lenguajes 4 o Informática PL curso 2008-2009 (CCIA) CCIA Octubre 2008 PL 0809 (CCIA) Introducción a FLEX Octubre-2008 1 / 12 Uso de FLEX FLEX: traduce

Más detalles

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa PROGRAMACIÓN 10. Prof. Dolores Cuiñas H. Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía recomendada APUNTES Nº 4 ESTRUCTURA SECUENCIAL GENERAL La estructura secuencial

Más detalles

Tema 3. Electrónica Digital

Tema 3. Electrónica Digital Tema 3. Electrónica Digital 1.1. Definiciones Electrónica Digital La Electrónica Digital es la parte de la Electrónica que estudia los sistemas en los que en cada parte del circuito sólo puede haber dos

Más detalles

Las plantillas permiten definir funciones genéricas.

Las plantillas permiten definir funciones genéricas. Introducción (Genericidad). Plantillas de funciones o funciones genéricas. Sintaxis de plantillas. Ejemplos de declaraciones. A tener en cuenta Un ejemplo de plantilla de funciones: Máximo de un vector.

Más detalles

La sintaxis básica para definir una clase es la que a continuación se muestra:

La sintaxis básica para definir una clase es la que a continuación se muestra: DEFINICIÓN DE CLASES Y OBJETOS EN C# Sintaxis de definición de clases La sintaxis básica para definir una clase es la que a continuación se muestra: class nombreclase miembros De este modo se definiría

Más detalles

Funcionalidades Software Preventa Autoventa GotelGest.Net Funcionalidades disponibles en el Software de Preventa/Autoventa de GotelGest.

Funcionalidades Software Preventa Autoventa GotelGest.Net Funcionalidades disponibles en el Software de Preventa/Autoventa de GotelGest. Funcionalidades Software Preventa Autoventa GotelGest.Net Funcionalidades disponibles en el Software de Preventa/Autoventa de GotelGest.Net Software Gestión GotelGest.Net www.softwarepreventa.com FUNCIONALIDADES

Más detalles

FORMATO CONDICIONAL EN EXCEL

FORMATO CONDICIONAL EN EXCEL FORMATO CONDICIONAL EN EXCEL El Formato Condicional es una herramienta muy útil como información gráfica adicional para los datos numéricos que están en celdas o en rangos. Este tipo de formato tiene un

Más detalles

MANUAL DE USUARIO PARCELA AGRÍCOLA 2016

MANUAL DE USUARIO PARCELA AGRÍCOLA 2016 Consejería de Medio Ambiente y Rural, Políticas Agrarias y Territorio MANUAL DE USUARIO PARCELA AGRÍCOLA 2016 Contenido MANUAL DE USUARIO... 1 PARCELA AGRÍCOLA 2016... 1 1. Antecedentes 3 2. Conceptos

Más detalles

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

Cómo depurar código Python con PyScripter

Cómo depurar código Python con PyScripter Cómo depurar código Python con PyScripter En este post vamos a daros las claves para aprovechar el uso de PyScripter como editor de código de Python para ArcGIS, tanto para escribir código como para la

Más detalles

Diario Oficial de la Federación

Diario Oficial de la Federación Diario Oficial de la Federación Criterios y Operadores de Búsqueda para la búsqueda avanzada Los Criterios y Operadores de Búsqueda disponibles para la recuperación eficiente y precisa de la información

Más detalles

Diagramas de Argumentos

Diagramas de Argumentos Diagramas de Argumentos Fernando Flores Galicia Universidad Nacional Autónoma de México Facultad de Filosofía y Letras Seminario Logicaclara Agosto 2010 Un diagrama de argumento es una representación gráfica

Más detalles

Funciones y Condicionales Introducción a la Programación

Funciones y Condicionales Introducción a la Programación Funciones y Condicionales Introducción a la Programación Departamento de Ciencias e Ingeniería de la Computación Pontificia Universidad Javeriana Santiago de Cali 2011-2 Resumen En el mundo existen gran

Más detalles

Soluciones a los problemas impares. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas

Soluciones a los problemas impares. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas Tema 5. Soluciones a los problemas impares Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 28-29 Tema 5 Hoja: 2 / 36 Tema 5 Hoja: 3 / 36 Base teórica La memoria es el lugar en

Más detalles

TUTORIAL SOBRE HOJAS DE CALCULO

TUTORIAL SOBRE HOJAS DE CALCULO TUTORIAL SOBRE HOJAS DE CALCULO Octubre de 2007 Página 1 de 12 Tabla de contenido Hojas de Cálculo...3 Software a utilizar y entorno de trabajo...3 Crear una hoja de cálculo...3 Características de las

Más detalles

DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO

DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO Un diagrama de casos de uso es una especie de diagrama de comportamiento. Los diagramas de casos de uso son a menudo confundidos con los casos de uso. Mientras

Más detalles

Cristian Blanco

Cristian Blanco UNIDAD DIDÁCTICA 8. ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS. DIAGRAMAS DE COMPORTAMIENTO En el siguiente enlace tienes una descripción y algunos ejemplos de todos los diagramas UML.: http://jms32.eresmas.net/tacticos/uml/umlindex.html

Más detalles

Representación de números enteros: el convenio exceso Z

Representación de números enteros: el convenio exceso Z Representación de números enteros: el convenio exceso Z Apellidos, nombre Martí Campoy, Antonio (amarti@disca.upv.es) Departamento Centro Informàtica de Sistemes i Computadors Escola Tècnica Superior d

Más detalles

Manual del sistema de pre documentación Dypaq

Manual del sistema de pre documentación Dypaq Manual del sistema de pre documentación Dypaq El sistema de pre documentación de Dypaq fue diseñado para brindar a nuestros clientes agilidad en el proceso de pre documentación, así como soluciones a sus

Más detalles

Mando centralizado de desvíos

Mando centralizado de desvíos www.agenz.es Agrupacion Escala N de Zaragoza: ARTICULOS Electrónica Raúl Monzón INTRODUCCIÓN Uno de los puntos que es necesario tener en cuenta tarde o temprano, en la tarea de diseño y construcción de

Más detalles

Tema 8 Gestión de la memoria en tiempo de ejecución.

Tema 8 Gestión de la memoria en tiempo de ejecución. Traductores, Compiladores e Intérpretes 1 Tema 8 Gestión de la memoria en tiempo de ejecución. S Organización de la memoria en tiempo de ejecución. Cuando un programa se ejecuta sobre un sistema operativo

Más detalles

UNIDAD 3 FORMATO DE PÁGINA

UNIDAD 3 FORMATO DE PÁGINA UNIDAD 3 FORMATO DE PÁGINA COMPETIC 3 TEXTOS La mayor parte de formatos que podemos usar para dar forma a la presentación del texto y demás información en la página se encuentran en la pestaña Diseño de

Más detalles

PROGRAMAS PARA LA CLASSPAD MANAGER.

PROGRAMAS PARA LA CLASSPAD MANAGER. PROGRAMAS PARA LA CLASSPAD MANAGER. BUSCA DIVISORES Vamos a preparar un programa sencillo, cuya misión es buscar los divisores de un número. Primero lo prepararemos con el Classpad Manager del ordenador,

Más detalles

UNIDAD 12.- Estadística. Tablas y gráficos (tema12 del libro)

UNIDAD 12.- Estadística. Tablas y gráficos (tema12 del libro) UNIDAD 12.- Estadística. Tablas y gráficos (tema12 del libro) 1. ESTADÍSTICA: CLASES Y CONCEPTOS BÁSICOS En sus orígenes históricos, la Estadística estuvo ligada a cuestiones de Estado (recuentos, censos,

Más detalles

Herramientas Google Aplicadas a Educación. Primera parte

Herramientas Google Aplicadas a Educación. Primera parte Primera parte Índice de contenido Índice de contenido... 1 Calendar: programación de eventos, invitaciones, archivos adjuntos e impresión de calendarios... 2 Vista del calendario... 2 Cómo programar un

Más detalles

Sistema de Liquidación Directa. Servicio de Solicitud de Borradores On-line. Subdirección General de Afiliación, Cotización y Gestión del Sistema RED

Sistema de Liquidación Directa. Servicio de Solicitud de Borradores On-line. Subdirección General de Afiliación, Cotización y Gestión del Sistema RED Sistema de Liquidación Directa On-line Subdirección General de Afiliación, Cotización y Gestión del Sistema RED Marzo de 2016 INDICE 1... 4 1.1 Introducción... 4 1.2 Características... 4 1.2.1 Objetivo

Más detalles

sobre las notificaciones de pasaporte de intermediarios de crédito con arreglo a la Directiva 2014/17/UE («Directiva de crédito hipotecario»)

sobre las notificaciones de pasaporte de intermediarios de crédito con arreglo a la Directiva 2014/17/UE («Directiva de crédito hipotecario») EBA/GL/2015/19 19.10.2015 Directrices sobre las notificaciones de pasaporte de intermediarios de crédito con arreglo a la Directiva 2014/17/UE («Directiva de crédito hipotecario») 1 1. Obligaciones de

Más detalles

CEDIS SISTEMA ADMINISTRATIVO PARA EL CONTROL DE BARES Y RESTAURANTES SOFT RESTAURANT (Versión 8.0.0) National Soft de México

CEDIS SISTEMA ADMINISTRATIVO PARA EL CONTROL DE BARES Y RESTAURANTES SOFT RESTAURANT (Versión 8.0.0) National Soft de México CEDIS SISTEMA ADMINISTRATIVO PARA EL CONTROL DE BARES Y RESTAURANTES SOFT RESTAURANT (Versión 8.0.0) National Soft de México El módulo CEDIS le permite administrar los pedidos realizados desde las sucursales

Más detalles

Aspectos Básicos de Networking

Aspectos Básicos de Networking Aspectos Básicos de Networking ASPECTOS BÁSICOS DE NETWORKING 1 Sesión No. 4 Nombre: Capa de transporte del modelo OSI Contextualización Existen diferencias en los servicios de protocolos? Los protocolos

Más detalles

XQuery. Un lenguaje de consulta para XML.

XQuery. Un lenguaje de consulta para XML. XQuery. Un lenguaje de consulta para XML. Nieves Carralero Colmenar. IES Pedro Mercedes. Junta de Comunidades de Castilla-La Mancha. España. Resumen En este artículo se muestra una introducción práctica

Más detalles

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros

Más detalles

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo

Más detalles

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1 Prologo Agradecimientos Nota de los autores Índice general I III V VII 1 Problemas, algoritmos y programas 1 1.1 Programas y la actividad de la programación.................... 4 1.2 Lenguajes y modelos

Más detalles

Unidad 5. Tablas. La celda que se encuentra en la fila 1 columna 2 tiene el siguiente contenido: 2º Celda

Unidad 5. Tablas. La celda que se encuentra en la fila 1 columna 2 tiene el siguiente contenido: 2º Celda Unidad 5. Tablas Una tabla está formada por celdas o casillas, agrupadas por filas y columnas, en cada casilla se puede insertar texto, números o gráficos. Lo principal antes de empezar a trabajar con

Más detalles

MANUAL DE USUARIO. Sistema CLASS Profesores

MANUAL DE USUARIO. Sistema CLASS Profesores MANUAL DE USUARIO Sistema CLASS Profesores CLASS PROFESORES LOGIN DE ENTRADA Cuando el profesor ingresa al siguiente link www.classgestion.com\uca\uvirtual le aparece una pantalla (ver figura 1.0) en la

Más detalles

Las funciones cuadráticas y sus soluciones Guía del profesor

Las funciones cuadráticas y sus soluciones Guía del profesor Las funciones cuadráticas y sus soluciones Guía del profesor Contenidos: Intersección de la parábola con el eje X. Aprendizajes Esperados Se espera que los estudiantes: Deduzcan procedimientos gráfico-analíticos

Más detalles

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para

Más detalles

Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A)

Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A) aprenderaprogramar.com Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029 Autor: Mario R. Rancel

Más detalles

Estructuras Secuénciales

Estructuras Secuénciales Estructuras Secuénciales Los algoritmos más sencillos de realizar son los que no toman decisiones, tan solo se dedican a realizar o ejecutar instrucción tras instrucción en el orden determinado. Estos

Más detalles