Bases de Datos XPath - XQuery 1. XML: XPath - XQuery. Jorge Pérez Rojas Universidad de Talca, II Semestre 2006

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

Download "Bases de Datos XPath - XQuery 1. XML: XPath - XQuery. Jorge Pérez Rojas Universidad de Talca, II Semestre 2006"

Transcripción

1 Bases de Datos XPath - XQuery 1 XML: XPath - XQuery Jorge Pérez Rojas Universidad de Talca, II Semestre 2006

2 Bases de Datos XPath - XQuery 2 XPath - XQuery Ambos son estándares para acceder y obtener datos desde de un XML Toman en cuenta que la info está semiestructurada como árbol XPath es un lenguaje para referirse a caminos dentro de un XML (caminos en el sentido del árbol de XML visto como un grafo) XQuery es un lenguaje más completo con funcionalidades similares a SQL.

3 Bases de Datos XPath - XQuery 3 XML de Ejemplo: Empresa <Empresa> <departamento telefono=" "> <codigo>b02</codigo> <nombre>marketing</nombre> <empleado salario="200000"> <rut> </rut> <nombre>parra</nombre> <empleado salario="600000"> <rut> </rut> <nombre>chavez</nombre> <departamento telefono=" "> <codigo>a03</codigo> <nombre>finanzas</nombre> <empleado salario=" "> <rut>881672</rut> <nombre>gonzalez</nombre> </Empresa>

4 Bases de Datos XPath - XQuery 4 Descriptores de Caminos Sirven para seleccionar elementos que se encuentran en cierto camino en el árbol. Los descriptores se forman simplemente nombrando tags separados por /. Si el descriptor comienza con / se supone que es un camino desde la raíz. Si el descriptor comienza con // se supone que el camino descrito puede comenzar en cualquier parte en el árbol. Impĺıcitamente se supone que todos los descriptores se refieren a caminos que avanzan en la profundidad del árbol.

5 Bases de Datos XPath - XQuery 5 Descriptores de Caminos: Ejemplo <Empresa> <departamento telefono=" "> <codigo>b02</codigo> <nombre>marketing</nombre> <empleado salario= > <rut> </rut> <nombre>parra</nombre> <empleado salario="600000"> <rut> </rut> <nombre>chavez</nombre> <departamento telefono=" "> <codigo>a03</codigo> <nombre>finanzas</nombre> <empleado salario=" "> <rut>881672</rut> <nombre>gonzalez</nombre> </Empresa> El descriptor /Empresa/departamento/empleado selecciona a todos los tags que corresponden a empleados de la empresa.

6 Bases de Datos XPath - XQuery 6 Descriptores de Caminos: Ejemplo (cont.) <Empresa> <departamento telefono=" "> <codigo>b02</codigo> <nombre>marketing</nombre> <empleado salario="200000"> <rut> </rut> <nombre>parra</nombre> <empleado salario="600000"> <rut> </rut> <nombre>chavez</nombre> <departamento telefono=" "> <codigo>a03</codigo> <nombre>finanzas</nombre> <empleado salario=" "> <rut>881672</rut> <nombre>gonzalez</nombre> </Empresa> El desciptor /Empresa/departamento/empleado/nombre selecciona la lista de todos los tag nombre de todos los empleados en la empresa.

7 Bases de Datos XPath - XQuery 7 Descriptores de Caminos: Ejemplo (cont.) <Empresa> <departamento telefono=" "> <codigo>b02</codigo> <nombre>marketing</nombre> <empleado salario="200000"> <rut> </rut> <nombre>parra</nombre> <empleado salario="600000"> <rut> </rut> <nombre>chavez</nombre> <departamento telefono=" "> <codigo>a03</codigo> <nombre>finanzas</nombre> <empleado salario=" "> <rut>881672</rut> <nombre>gonzalez</nombre> </Empresa> El desciptor //nombre selecciona la lista de todos los tag nombre en cualquier lugar del documento. En este caso se obtienen los nombres de los departamentos y de los empleados.

8 Bases de Datos XPath - XQuery 8 Descriptores de Caminos: Ejemplo (cont.) <Empresa> <departamento telefono=" "> <codigo>b02</codigo> <nombre>marketing</nombre> <empleado salario="200000"> <rut> </rut> <nombre>parra</nombre> <empleado salario="600000"> <rut> </rut> <nombre>chavez</nombre> <departamento telefono=" "> <codigo>a03</codigo> <nombre>finanzas</nombre> <empleado salario=" "> <rut>881672</rut> <nombre>gonzalez</nombre> </Empresa> El desciptor //empleado/nombre selecciona la lista de todos los tag nombre que son hijos de un tag empleado en el árbol, partiendo desde cualquier punto. En este caso obtenemos el mismo resultado que en el primer ejemplo.

9 Bases de Datos XPath - XQuery 9 Operador *: Ejemplo <Empresa> <departamento telefono=" "> <codigo>b02</codigo> <nombre>marketing</nombre> <empleado salario="200000"> <rut> </rut> <nombre>parra</nombre> <empleado salario="600000"> <rut> </rut> <nombre>chavez</nombre> <departamento telefono=" "> <codigo>a03</codigo> <nombre>finanzas</nombre> <empleado salario=" "> <rut>881672</rut> <nombre>gonzalez</nombre> </Empresa> El * se usa para nombrar a cualquier tag, se usa como comodín. El desciptor /*/*/nombre selecciona la lista de todos los tag nombre que se encuentran a dos niveles de profundidad desde la raiz. En este caso se obtienen sólo los nombres de los departamentos. Qué se obtiene con el descriptor //*/*/*/nombre?

10 Bases de Datos XPath - XQuery 10 Atributos Para referirse a los atributos de los elementos se antes del nombre, por En un descriptor de camino los atributos se nombran como si fueran tag hijos pero

11 Bases de Datos XPath - XQuery 11 Atributos: Ejemplo <Empresa> <departamento telefono=" " > <codigo>b02</codigo> <nombre>marketing</nombre> <empleado salario="200000"> <rut> </rut> <nombre>parra</nombre> <empleado salario="600000"> <rut> </rut> <nombre>chavez</nombre> <departamento telefono=" "> <codigo>a03</codigo> <nombre>finanzas</nombre> <empleado salario=" "> <rut>881672</rut> <nombre>gonzalez</nombre> </Empresa> El descriptor \Empleado\departamento\@telefono selecciona los telefonos de los departamentos de la empresa.

12 Bases de Datos XPath - XQuery 12 Condiciones de Selección En un descriptor una condición entre paréntesis cuadrados [] puede seguir al nombre de un tag o atributo (sin usar /). En este caso se seleccionan los elementos que siguen el camino del descriptor pero que además cumplen la condición especificada. En las condiciones se pueden usar comparadores (<, >, <=, >=, =,!=) y conectivos lógicos (or, and).

13 Bases de Datos XPath - XQuery 13 Condiciones: Ejemplo <Empresa> <departamento telefono=" "> <codigo>b02</codigo> <nombre>marketing</nombre> <empleado salario="200000"> <rut> </rut> <nombre>parra</nombre> <empleado salario="600000"> <rut> </rut> <nombre>chavez</nombre> <departamento telefono=" "> <codigo>a03</codigo> <nombre>finanzas</nombre> <empleado salario=" "> <rut>881672</rut> <nombre>gonzalez</nombre> </Empresa> La expresión /Empresa/departamento/empleado[@salario > ] selecciona los elementos empleados tales que su atributo salario es mayor a

14 Bases de Datos XPath - XQuery 14 Condiciones: Ejemplo (cont.) <Empresa> <departamento telefono=" "> <codigo>b02</codigo> <nombre>marketing</nombre> <empleado salario= > <rut> </rut> <nombre>parra</nombre> <empleado salario="600000"> <rut> </rut> <nombre>chavez</nombre> <departamento telefono=" "> <codigo>a03</codigo> <nombre>finanzas</nombre> <empleado salario=" "> <rut>881672</rut> <nombre>gonzalez</nombre> </Empresa> La expresión //departamento[codigo=b02]/empleado/nombre selecciona los nombre de los empleados del departamento con código B02.

15 Bases de Datos XPath - XQuery 15 Predicados Las condiciones de selección son un tipo especial de predicados que se usan para dirigir la búsqueda por el árbol. En general un predicado, que también se escribe entre paréntesis cuadrados luego de un elemento (o atributo), puede ser una expresión general para dirigir la búsqueda. Se pueden usar funciones construidas (last, count, etc.) o expresiones matemáticas (usando +, -, *, div, etc.)

16 Bases de Datos XPath - XQuery 16 Predicados: Ejemplo <Empresa> <departamento telefono=" "> <codigo>b02</codigo> <nombre>marketing</nombre> <empleado salario="200000"> <rut> </rut> <nombre>parra</nombre> <empleado salario="600000"> <rut> </rut> <nombre>chavez</nombre> <departamento telefono=" "> <codigo>a03</codigo> <nombre>finanzas</nombre> <empleado salario=" "> <rut>881672</rut> <nombre>gonzalez</nombre> </Empresa> La expresión \Empresa\departamento[1]\empleado\rut entrega el rut de los empleados del primer elemento departamento en el documento. Por ejemplo la expresión \Empresa\departamento\empleado[last()]\rut entregaría el rut del último elemento empleado de cada departamento en el árbol, y \Empresa\departamento\empleado[last()-1]\rut el rut del penúltimo elemento empleado en el árbol.

17 Bases de Datos XPath - XQuery 17 Predicados: Ejemplo(cont.) <Empresa> <departamento telefono=" "> <codigo>b02</codigo> <nombre>marketing</nombre> <empleado salario="200000"> <rut> </rut> <nombre>parra</nombre> <empleado salario="600000"> <rut> </rut> <nombre>chavez</nombre> <departamento telefono=" "> <codigo>a03</codigo> <nombre>finanzas</nombre> <empleado salario=" "> <rut>881672</rut> <nombre>gonzalez</nombre> </Empresa> La función count se usa para contar elementos. Por ejemplo la expresión \Empresa\departamento[count(empleado)>1]\codigo entrega el elemento código de todos los departamentos que tienen más de un (elemento) empleado.

18 Bases de Datos XPath - XQuery 18 Axes Hasta ahora sólo hemos visto descriptores de caminos que bajan por el árbol. En general un camino se puede describir para partir en la raíz del árbol y luego ejecutar una secuencia de pasos para recorrer el árbol y encontrar los nodos que se necesitan. En cada paso se puede seguir una de varias direcciones (axes). La dirección por defecto es child::--- que significa seguir por cualquiera de los hijos del elemento actual.

19 Bases de Datos XPath - XQuery 19 Axes: Ejemplo El descriptor /Empresa/departamento es realmente una forma abreviada del descriptor /Empresa/child::departamento. En este último se ha hecho expĺıcito el deseo de seguir por los hijos de Empresa. es simplemente una abreviación de la dirección attribute:: El descriptor /Empresa/departamento[@telefono = " "] es entonces una forma abreviada de /Empresa/child::departamento[attribute::telefono = " "].

20 Bases de Datos XPath - XQuery 20 Más sobre Axes Existen muchas otras direcciones que se pueden seguir. parent:: para seguir por los padres de un elemento. descendant:: para indicar a todos los descendientes y descendant-or-self:: para indicar al nodo actual y todos sus descendientes (note que // resulta ser simplemente una abreviación de esta dirección). ancestor::, ancestor-or-self::, ancestor-or-self::, following-sibling::, preceding-sibling::, etc.

21 Bases de Datos XPath - XQuery 21 Axes: Ejemplo <Empresa> <departamento telefono=" "> <codigo>b02</codigo> <nombre>marketing</nombre> <empleado salario="200000"> <rut> </rut> <nombre>parra</nombre> <empleado salario="600000"> <rut> </rut> <nombre>chavez</nombre> <departamento telefono=" "> <codigo>a03</codigo> <nombre>finanzas</nombre> <empleado salario=" "> <rut>881672</rut> <nombre>gonzalez</nombre> </Empresa> La expresión \\nombre[nombre = Gonzalez ]\parent::empleado\rut entrega el rut del empleado de nombre Gonzalez. La búsqueda se realiza primero encontrando un nodo nombre con contenido Gonzalez, se sigue avanzando hacia el padre que debiera ser un elemento empleado, y luego al subelemento (hijo) rut.

22 Bases de Datos XPath - XQuery 22 Axes: Ejemplo (cont.) <Empresa> <departamento telefono=" "> <codigo>b02</codigo> <nombre>marketing</nombre> <empleado salario="200000"> <rut> </rut> <nombre>parra</nombre> <empleado salario="600000"> <rut> </rut> <nombre>chavez</nombre> <departamento telefono=" "> <codigo>a03</codigo> <nombre>finanzas</nombre> <empleado salario=" "> <rut>881672</rut> <nombre>gonzalez</nombre> </Empresa> La expresión \\Empresa\descendant::nombre obtendría todos los elementos nombre descendientes del elemento Empresa, en nuestro caso, los nombres de departamentos y empleados. Qué se obtiene con \\nombre\descendant::nombre? y con \\nombre\descendant-or-self::nombre?

23 Bases de Datos XPath - XQuery 23 Axes: Ejemplo (cont.) <Empresa> <departamento telefono=" "> <codigo>b02</codigo> <nombre>marketing</nombre> <empleado salario="200000"> <rut> </rut> <nombre>parra</nombre> <empleado salario="600000"> <rut> </rut> <nombre>chavez</nombre> <departamento telefono=" "> <codigo>a03</codigo> <nombre>finanzas</nombre> <empleado salario=" "> <rut>881672</rut> <nombre>gonzalez</nombre> </Empresa> La expresión \\empleado[nombre= Parra ]\following-sibling::empleado obtendría el elemento empleado siguiente (como nodo en el documento) al empleado de nombre Parra.

24 Bases de Datos XPath - XQuery 24 XPath En general el estandard XPath cuenta con una extensa funcionalidad. Por ejemplo funciones para manejo de strings, conversión numérica, fecha y horas, funciones de agregación típicas, etc. etc. Una referencia completa se puede encontrar en

25 Bases de Datos XPath - XQuery 25 Importancia de XPath La principal: se encuentra en el corazón de todos los estándares más avanzados de XML. XSLT XPath XQuery XPointer XLink

26 Bases de Datos XPath - XQuery 26 XQuery XQuery es un lenguaje de consulta para consultar documentos XML. Lo más simple es pensar que XQuery es a XML como SQL es a las tablas relacionales. XQuery contiene a XPath toda expresión de consulta en XPath, es también válida (y entrega el mismo resultado) en XQuery. Pero XQuery permite mucho más

27 Bases de Datos XPath - XQuery 27 XQuery Similar a como en SQL se usaba select-from-where, en XQuery usaremos for-where-return con algunas inclusiones adicionales. Por ejemplo el siguiente es un camino en XPath (note el archivo expĺıcito): doc("empresa.xml")\empresa\departamento\empleado[@salario>500000]\nombre es válido también en XQuery. Pero usando for-where-return se puede obtener un resultado equivalente: for $x in doc("empresa.xml")\empresa\departamento\empleado where $x\@salario > return $x\nombre

28 Bases de Datos XPath - XQuery 28 XQuery Sintaxis En la consulta for $x in doc("empresa.xml")\empresa\departamento\empleado where $x\@salario > return $x\nombre for se usa para seleccionar nodos y almacenarlos en una variable $x where se usa para discriminar algunos de los nodos seleccionados return se usa para especificar que se quiere retornar Todas las variables en XQuery comienzan con $

29 Bases de Datos XPath - XQuery 29 XQuery Sintaxis (cont.) En general la sintaxis de una expresión simple en XQuery es: for <variable> in <expresión XPath> where <condicion XPath> return <expresión de salida> El where puede ser omitido si se quieren seleccionar todos los nodos sin restricción. El return puede ser condicional (usando if)y así tener más versatilidad en la salida Además el return puede especificar más que simplemente expresiones XPath, puede mezclar tags XML que también se quieran a la salida.

30 Bases de Datos XPath - XQuery 30 XQuery Ejemplo En la siguiente expresión for $emp in doc("empresa.xml")\\empleado return if ($emp\@salario > ) then <importante>{data($emp\nombre)}</importante> else <normal>{data($emp\nombre)}</normal> el resultado debiera ser algo como <importante>soto</importante> <normal>perez</normal> Note la sintaxis del if-then-else y el uso de la función data.

31 Bases de Datos XPath - XQuery 31 XQuery Ejemplo (cont.) Una expresión XQuery puede también llevar un preambulo lo que nos permite por ejemplo generar páginas html: <html> <body> <ul> { for $emp in doc("empresa.xml")\\empleado return if ($emp\@salario > ) then <li><strong>{data($emp\nombre)}</strong></li> else <li>{data($emp\nombre)}</li> } </ul> </body> </html> que resulta en una págiuna con una lista de los empleados enfatizando a los importantes.

32 Bases de Datos XPath - XQuery 32 XQuery Hay mucho que decir acerca de XQuery (tanto o más que acerca de XPath). Aun no es un estandard en la Web, pero ya está siendo muy usado. Una referencia completa se puede encontrar en

1. Creación de colecciones y documentos XML en nuestra herramienta exist-db Open Source Native XML Database.

1. Creación de colecciones y documentos XML en nuestra herramienta exist-db Open Source Native XML Database. TALLER No. 3 Fecha: 24 de Febrero del 2011 SISTEMAS DE RECUPERACION DE INFORMACION EN LA WEB Profesor: Jaime Alberto Guzmán Luna Monitor: Josimar Sánchez Agudelo Objetivos Familiarizarse con el uso de

Más detalles

Definición de XQuery.

Definición de XQuery. Definición de XQuery. Podemos definir XQuery con un símil en el que XQuery es a XML lo mismo que SQL es a las bases de datos relacionales. XQuery es un lenguaje de consulta diseñado para escribir consultas

Más detalles

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente.

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente. PLANTILLAS EN PHP El concepto de plantilla, es un criterio del desarrollo web que propone optimizar la cantidad de documentos HTML que se usan en el desarrollo de un sitio web. A lo largo de la navegación

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

PROLOG Inteligencia Artificial Universidad de Talca, II Semestre 2005. Jorge Pérez R.

PROLOG Inteligencia Artificial Universidad de Talca, II Semestre 2005. Jorge Pérez R. PROLOG Inteligencia Artificial Universidad de Talca, II Semestre 2005 Jorge Pérez R. 1 Introducción a PROLOG PROLOG es un lenguaje interpretado basado en la lógica de predicados de primer orden. Puede

Más detalles

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse. TABLA DE DECISION La tabla de decisión es una herramienta que sintetiza procesos en los cuales se dan un conjunto de condiciones y un conjunto de acciones a tomar según el valor que toman las condiciones.

Más detalles

Ejemplos de conversión de reales a enteros

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

Más detalles

Figura 4.1 Clasificación de los lenguajes de bases de datos

Figura 4.1 Clasificación de los lenguajes de bases de datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede escribir un lenguaje

Más detalles

LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS

LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS Los lenguajes de consulta constituyen una funcionalidad importante de los SGBDOO. El usuario puede recuperar los datos especificando simplemente las condiciones

Más detalles

JavaScript como Orientación a Objetos

JavaScript como Orientación a Objetos Gustavo Lacoste (gustavo@lacosox.org) October 2012 Resumen El objetivo de las siguientes notas es generar una estructura en JavaScript que nos permita reutilizar de manera limpia las funciones creadas

Más detalles

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B)

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B) APRENDERAPROGRAMAR.COM TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B) Sección: Cursos Categoría: Tutorial básico del programador web:

Más detalles

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

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

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

XML y XQuery. Qué es XML? Qué es XML? (II) Ejemplo de fichero XML. Cuerpo de un documento XML. Estructura de un documento XML

XML y XQuery. Qué es XML? Qué es XML? (II) Ejemplo de fichero XML. Cuerpo de un documento XML. Estructura de un documento XML Qué es XML? XML y XQuery BDSI 2008/09 Rafael Caballero Conjunto de reglas para definir lenguajes de marcado específicos No se trata de un lenguaje, sino de un metalenguaje XML no es: HTML: : Lenguaje de

Más detalles

IIC3432 - Tópicos Avanzados en Bases de Datos Extracción de Información en XML

IIC3432 - Tópicos Avanzados en Bases de Datos Extracción de Información en XML IIC3432 - Tópicos Avanzados en Bases de Datos Extracción de Información en XML Nuestro objetivo: Documentos XML

Más detalles

árbol como un conjunto de nodos y líneas

árbol como un conjunto de nodos y líneas ÁRBOLES CAPÍTULO 6 ÁRBOLES Desde el punto de vista conceptual, un árbol es un objeto que comienza con una raíz (root) y se extiende en varias ramificaciones o líneas (edges), cada una de las cuales puede

Más detalles

Programación I: Funciones y módulos

Programación I: Funciones y módulos Programación I: Funciones y módulos Esteban De La Fuente Rubio 2 de abril de 23 Índice. Funciones.. Definición y llamado de funciones............................................. 2.2. Parámetros por omisión..................................................

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 9. Reglas de Integridad 1.- Introducción. 2.- Claves Primarias. 3.- Regla de Integridad de Entidades. 4.- Claves Ajenas. 5.- Regla de Integridad

Más detalles

Tablas. Estas serán las tablas que usaremos en la mayoría de ejemplos. Empleado

Tablas. Estas serán las tablas que usaremos en la mayoría de ejemplos. Empleado Álgebra Relacional Un álgebra es un sistema matemático constituido por Operandos: objetos (valores o variables) desde los cuales nuevos objetos pueden ser construidos. Operadores: símbolos que denotan

Más detalles

Análisis de esquemas XML [1]

Análisis de esquemas XML [1] Análisis de esquemas XML [1] Dirigido a: Administradores de Bases de Datos Área: Bases de Datos Autor: Pablo F. Dueñas Servicios Profesionales Danysoft Resumen Un esquema XML describe la estructura de

Más detalles

Programación Genética

Programación Genética Programación Genética Programación Genética consiste en la evolución automática de programas usando ideas basadas en la selección natural (Darwin). No sólo se ha utilizado para generar programas, sino

Más detalles

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación. Descripción de la semántica de ALFA En esta descripción sólo se mencionarán los aspectos en los que el lenguaje de programación ALFA pueda diferir de otros lenguajes de programación de alto nivel. Se sobreentienden

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

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) APRENDERAPROGRAMAR.COM OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero

Más detalles

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor. Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios

Más detalles

Ampliación de Estructuras de Datos

Ampliación de Estructuras de Datos Ampliación de Estructuras de Datos Amalia Duch Barcelona, marzo de 2007 Índice 1. Diccionarios implementados con árboles binarios de búsqueda 1 2. TAD Cola de Prioridad 4 3. Heapsort 8 1. Diccionarios

Más detalles

RESTRICCIONES DE INTEGRIDAD Y DEPENDENCIAS FUNCIONALES Bases de Datos Universidad de Talca, II Semestre 2006. Jorge Pérez R.

RESTRICCIONES DE INTEGRIDAD Y DEPENDENCIAS FUNCIONALES Bases de Datos Universidad de Talca, II Semestre 2006. Jorge Pérez R. RESTRICCIONES DE INTEGRIDAD Y DEPENDENCIAS FUNCIONALES Bases de Datos Universidad de Talca, II Semestre 2006 Jorge Pérez R. 1 Restricciones de Dominio Son la forma más elemental de restricciones de integridad.

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

GENERACIÓN DE CÓDIGO

GENERACIÓN DE CÓDIGO GENERACIÓN DE CÓDIGO INTRODUCCION La generación de código es la fase más compleja de un compilador, puesto que no sólo depende de las características del lenguaje fuente sino también de contar con información

Más detalles

MANUAL DE PUBLICACIÓN EN PORTAL UNED

MANUAL DE PUBLICACIÓN EN PORTAL UNED MANUAL DE PUBLICACIÓN EN PORTAL UNED Manual de Publicación en PORTAL-UNED Equipo WEB. Infoportal@csi.uned.es consultasnuevoweb@csi.uned.es ÍNDICE 1. INSERTAR TEXTO EN LA PÁGINA... 2 2. INSERTAR UN ARCHIVO

Más detalles

Consultas con combinaciones

Consultas con combinaciones UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden

Más detalles

Árboles. Cursos Propedéuticos 2015. Dr. René Cumplido M. en C. Luis Rodríguez Flores

Árboles. Cursos Propedéuticos 2015. Dr. René Cumplido M. en C. Luis Rodríguez Flores Árboles Cursos Propedéuticos 2015 Dr. René Cumplido M. en C. Luis Rodríguez Flores Contenido de la sección Introducción Árbol genérico Definición y representación Árboles binarios Definición, implementación,

Más detalles

XQuery. Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo. XQuery

XQuery. Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo. XQuery Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo Parte del material ha sido tomado de Ana Belén Martínez Prieto Depto. Informática, Universidad de Oviedo Query Working Group, grupo

Más detalles

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014 Tecnologías en la Educación Matemática jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR 1 Datos Los algoritmos combinan datos con acciones. Los datos de entrada

Más detalles

Lección 24: Lenguaje algebraico y sustituciones

Lección 24: Lenguaje algebraico y sustituciones LECCIÓN Lección : Lenguaje algebraico y sustituciones En lecciones anteriores usted ya trabajó con ecuaciones. Las ecuaciones expresan una igualdad entre ciertas relaciones numéricas en las que se desconoce

Más detalles

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

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

Más detalles

1 Introducción a XML

1 Introducción a XML 1 Introducción a XML Introducción (I)! Qué es XML?! Últimamente todo el mundo habla sobre XML!! Dicen que es un lenguaje etiquetado...es decir: Es un lenguaje como HTML, pero con nuevas etiquetas?! Dicen

Más detalles

Lección 4: Suma y resta de números racionales

Lección 4: Suma y resta de números racionales GUÍA DE MATEMÁTICAS II Lección : Suma y resta de números racionales En esta lección recordaremos cómo sumar y restar números racionales. Como los racionales pueden estar representados como fracción o decimal,

Más detalles

DEFINICION. Ing. M.Sc. Fulbia Torres Asignatura: Estructuras de Datos Barquisimeto 2006

DEFINICION. Ing. M.Sc. Fulbia Torres Asignatura: Estructuras de Datos Barquisimeto 2006 ARBOLES ESTRUCTURAS DE DATOS 2006 DEFINICION Un árbol (tree) es un conjunto finito de nodos. Es una estructura jerárquica aplicable sobre una colección de elementos u objetos llamados nodos; uno de los

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

VAST: Manual de usuario. Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes

VAST: Manual de usuario. Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes VAST: Manual de usuario Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes Índice general Índice general 2 1. Introducción 4 2. Representación intermedia del AST 5 2.1. Funcionamiento del VAST

Más detalles

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B) APRENDERAPROGRAMARCOM ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK EJEMPLOS DE USO Y EJERCICIOS RESUELTOS (CU00820B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero

Más detalles

TUTORIALES XQuery. e-business designer Versión 3.3.x. www.oasyssoft.com www.ebdcommunity.com ebd@oasyssoft.com ebd es un producto de

TUTORIALES XQuery. e-business designer Versión 3.3.x. www.oasyssoft.com www.ebdcommunity.com ebd@oasyssoft.com ebd es un producto de TUTORIALES XQuery e-business designer Versión 3.3.x Headquarters C/Doctor Trueta 50-54, 3º 08005 Barcelona, España Tel: +34 932 251 070 Fax: +34 932 217 303 Orense 68, 11º 28020 Madrid, España Tel: +34

Más detalles

SQL Server 2008 Bootcamp Día 2. SQL 2008 HierarchyID

SQL Server 2008 Bootcamp Día 2. SQL 2008 HierarchyID SQL Server 2008 Bootcamp Día 2 SQL 2008 HierarchyID Información sobre versiones beta Toda la información y ejemplos respectivos, son relativos a la beta pública CTP5 de SQL Server 2008 Comandos y funcionalidades

Más detalles

Ingeniería en Informática

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

Más detalles

UNIDAD I: LÓGICA PROPOSICIONAL

UNIDAD I: LÓGICA PROPOSICIONAL UNIDAD I: LÓGICA PROPOSICIONAL ASIGNATURA: INTRODUCCIÓN A LA COMPUTACIÓN CARRERAS: LICENCIATURA Y PROFESORADO EN CIENCIAS DE LA COMPUTACIÓN DEPARTAMENTO DE INFORMÁTICA FACULTAD DE CIENCIAS FÍSICO MATEMÁTICA

Más detalles

Bases de datos en Excel

Bases de datos en Excel Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Bases de datos en Excel Hojas de cálculo Tema 5 Bases de datos en Excel Hasta ahora hemos usado Excel básicamente para realizar cálculos

Más detalles

Base de datos Procedimientos Almacenados y Funciones

Base de datos Procedimientos Almacenados y Funciones Base de datos Procedimientos Almacenados y Eduardo Saavedra A. Universidad Nacional Andrés Bello 4 de noviembre de 2008 Contenidos Ventajas 1 Ventajas 2 3 4 5 Conceptos Ejemplo 6 Procedimiento Almacenado

Más detalles

Capítulo 4. Vectores y matrices. 4.1 Declaración de tablas. 4.2 Declaración estática de tablas

Capítulo 4. Vectores y matrices. 4.1 Declaración de tablas. 4.2 Declaración estática de tablas Capítulo 4 Vectores y matrices En FORTRAN se puede utilizar un tipo especial de variable que sirve, en particular, para almacenar vectores y matrices. De esta forma, se utiliza un sólo nombre para referirse

Más detalles

CRECIMIENTO DE AUDIENCIA:

CRECIMIENTO DE AUDIENCIA: CRECIMIENTO DE AUDIENCIA: Incremento de 15% en audiencia en el género deportivo. El fútbol nacional es el deporte por excelencia en televisión mexicana. Las noches de box se llevan las palmas. 2 FÚTBOL

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

Más detalles

Transformación de documentos XML con

Transformación de documentos XML con Transformación de documentos XML con X S L T Necesidad de las transformaciones XML se presenta como un estándar para transmitir datos a través de Internet. Ante la posibilidad de que distintos centros

Más detalles

coie UNIVERSIDAD COMPLUTENSE DE MADRID

coie UNIVERSIDAD COMPLUTENSE DE MADRID PERFIL PROFESIONAL DE LA DIPLOMATURA DE CIENCIAS EMPRESARIALES coie UNIVERSIDAD COMPLUTENSE DE MADRID CONSEJO SOCIAL VICERRECTORADO DE ALUMNOS DIPLOMATURA DE CIENCIAS EMPRESARIALES Los datos contenidos

Más detalles

TUTORIAL DE PHP. M. en C. Erika Vilches. Parte 2. http://www.erikavilches.com

TUTORIAL DE PHP. M. en C. Erika Vilches. Parte 2. http://www.erikavilches.com TUTORIAL DE PHP M. en C. Erika Vilches Parte 2 http://www.erikavilches.com Enunciados Condicionales Inicia con la palabra clave if seguida de una condición entre paréntesis $number = 5; if ($number < 10)

Más detalles

Herramientas computacionales para la matemática MATLAB: Funciones definidas por el usuario (parte II)

Herramientas computacionales para la matemática MATLAB: Funciones definidas por el usuario (parte II) Herramientas computacionales para la matemática MATLAB: Funciones definidas por el usuario (parte II) Verónica Borja Macías Mayo 2012 1 La línea H1 y las líneas de texto de ayuda La línea H1 y las líneas

Más detalles

Árboles AVL. Laboratorio de Programación II

Árboles AVL. Laboratorio de Programación II Árboles AVL Laboratorio de Programación II Definición Un árbol AVL es un árbol binario de búsqueda que cumple con la condición de que la diferencia entre las alturas de los subárboles de cada uno de sus

Más detalles

Lección 11.2. Estructura. Sentencias, Atributos y Condiciones Lógicas

Lección 11.2. Estructura. Sentencias, Atributos y Condiciones Lógicas España 37 S2000DBA Rosario 54 341 424 6181 Tucumán 622 - piso 7 C1049AAN Buenos Aires 54 11 4393 3451 Argentina www.colinet.com.ar Manual nro 11 Analizador de Condiciones Lección 11.1. Introducción Lección

Más detalles

Hojas de Estilos XSLT en el aula. Nieves Carralero Colmenar I.E.S Ramón y Cajal. Albacete ncarralero@jccm.es

Hojas de Estilos XSLT en el aula. Nieves Carralero Colmenar I.E.S Ramón y Cajal. Albacete ncarralero@jccm.es Hojas de Estilos XSLT en el aula Nieves Carralero Colmenar I.E.S Ramón y Cajal. Albacete ncarralero@jccm.es Resumen Según la Orden EDU/2887/2010, de 2 de noviembre, por la que se establece el currículo

Más detalles

Datos del autor. Nombres y apellido: Germán Andrés Paz. Lugar de nacimiento: Rosario (Código Postal 2000), Santa Fe, Argentina

Datos del autor. Nombres y apellido: Germán Andrés Paz. Lugar de nacimiento: Rosario (Código Postal 2000), Santa Fe, Argentina Datos del autor Nombres y apellido: Germán Andrés Paz Lugar de nacimiento: Rosario (Código Postal 2000), Santa Fe, Argentina Correo electrónico: germanpaz_ar@hotmail.com =========0========= Introducción

Más detalles

Actividades con GeoGebra

Actividades con GeoGebra Conectar Igualdad - "Netbooks Uno a Uno" Actividades con GeoGebra Nociones básicas, rectas Silvina Ponce Dawson Introducción. El GeoGeobra es un programa que permite explorar nociones matemáticas desde

Más detalles

BASE DE DATOS UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II. Comenzar presentación

BASE DE DATOS UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II. Comenzar presentación UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II BASE DE DATOS Comenzar presentación Base de datos Una base de datos (BD) o banco de datos es un conjunto

Más detalles

Estructuras de datos: Proyecto 2

Estructuras de datos: Proyecto 2 Estructuras de datos: Proyecto 2 28 de mayo de 2013 Instrucciones Enviar las soluciones por email a los ayudantes, con copia a la profesora. Plazo de entrega: 16 de junio (durante todo el día). Se debe

Más detalles

Web. Microsoft Excel: Capítulo 1 Creación de páginas web con Dreamweaver

Web. Microsoft Excel: Capítulo 1 Creación de páginas web con Dreamweaver Web Microsoft Excel: Capítulo 1 Creación de páginas web con Dreamweaver Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca Sumario 1. Qué es Dreamweaver? 2. El entorno

Más detalles

Bases de Datos Indexación y Hashing 1. Indexación. Jorge Pérez Rojas Universidad de Talca, II Semestre 2006

Bases de Datos Indexación y Hashing 1. Indexación. Jorge Pérez Rojas Universidad de Talca, II Semestre 2006 Bases de Datos Indexación y Hashing 1 Indexación Jorge Pérez Rojas Universidad de Talca, II Semestre 2006 Bases de Datos Indexación y Hashing 2 Acceso a Datos Muchas consultas hacen referencia sólo a una

Más detalles

Codd propuso estos tres lenguajes como base teórica de cualquier lenguaje que quisiera cumplir con los requisitos formales del modelo.

Codd propuso estos tres lenguajes como base teórica de cualquier lenguaje que quisiera cumplir con los requisitos formales del modelo. 16/05/2012 1 Todo modelo de datos debe definir un lenguaje de definición de datos para crear las estructuras donde se almacenará la información y un lenguaje de manipulación de datos con el que acceder

Más detalles

Registro (record): es la unidad básica de acceso y manipulación de la base de datos.

Registro (record): es la unidad básica de acceso y manipulación de la base de datos. UNIDAD II 1. Modelos de Bases de Datos. Modelo de Red. Representan las entidades en forma de nodos de un grafo y las asociaciones o interrelaciones entre estas, mediante los arcos que unen a dichos nodos.

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Funciones, x, y, gráficos

Funciones, x, y, gráficos Funciones, x, y, gráficos Vamos a ver los siguientes temas: funciones, definición, dominio, codominio, imágenes, gráficos, y algo más. Recordemos el concepto de función: Una función es una relación entre

Más detalles

Archivo de correo con Microsoft Outlook contra Exchange Server

Archivo de correo con Microsoft Outlook contra Exchange Server Archivo de correo con Microsoft Outlook contra Exchange Server Resumen Con este proceso de archivado, lo que pretendemos es guardar nuestro correo en un archivo de datos, para así poder realizar una copia

Más detalles

Capítulo VI. Diagramas de Entidad Relación

Capítulo VI. Diagramas de Entidad Relación Diagramas de Entidad Relación Diagramas de entidad relación Tabla de contenido 1.- Concepto de entidad... 91 1.1.- Entidad del negocio... 91 1.2.- Atributos y datos... 91 2.- Asociación de entidades...

Más detalles

Sub consultas avanzadas

Sub consultas avanzadas Sub consultas avanzadas Objetivo Después de completar este capítulo conocerá lo siguiente: Escribir una consulta de múltiples columnas Describir y explicar el comportamiento de las sub consultas cuando

Más detalles

La página web del centro con SPIP

La página web del centro con SPIP La página web del centro con SPIP Ponente: Daniel López Avellaneda 8 - Práctica en Internet Manual para el curso organizado por: CEP provincia de Córdoba http://cibermatex.com/?page=suscripciones 28 Enero

Más detalles

Creación de materiales didácticos Aplicaciones para dispositivos móviles Lección 4

Creación de materiales didácticos Aplicaciones para dispositivos móviles Lección 4 Creación de materiales didácticos Aplicaciones para dispositivos móviles Lección 4 Bases de datos Índice de contenido Introducción...3 Bases de datos locales: TinyDB... 4 Compartir datos: TinyWebDB...

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

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

Más detalles

UN EJEMPLO DE BÚSQUEDA Tutorial sobre el uso de Google.

UN EJEMPLO DE BÚSQUEDA Tutorial sobre el uso de Google. UN EJEMPLO DE BÚSQUEDA Tutorial sobre el uso de Google. En la actualidad uno de los buscadores más populares es Google, que se caracteriza por tener un sistema para jerarquizar y ordenar los resultados

Más detalles

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

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

Más detalles

XPath en el aula. Nieves Carralero Colmenar I.E.S Ramón y Cajal. Albacete ncarralero@jccm.es

XPath en el aula. Nieves Carralero Colmenar I.E.S Ramón y Cajal. Albacete ncarralero@jccm.es XPath en el aula Nieves Carralero Colmenar I.E.S Ramón y Cajal. Albacete ncarralero@jccm.es Resumen Todo el procesamiento realizado con un fichero XML está basado en la posibilidad de direccionar o acceder

Más detalles

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia

Más detalles

UNLaM REDES Y SUBREDES DIRECCIONES IP Y CLASES DE REDES:

UNLaM REDES Y SUBREDES DIRECCIONES IP Y CLASES DE REDES: DIRECCIONES IP Y CLASES DE REDES: La dirección IP de un dispositivo, es una dirección de 32 bits escritos en forma de cuatro octetos. Cada posición dentro del octeto representa una potencia de dos diferente.

Más detalles

Grupo: Documentación Tipo documento: Manual de Usuario V.1.0 /2011 René Darío Pacios Díaz

Grupo: Documentación Tipo documento: Manual de Usuario V.1.0 /2011 René Darío Pacios Díaz Proyecto - Rene Downloader v1.0 - Pág.1/7 Proyecto - Rene Downloader v1.0 - Pág.2/7 INDICE INDICE... 2 1. Introducción... 3 2. Instrucciones de manejo... 3 2.1. Controles básicos... 3 2.2. Estableciendo

Más detalles

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

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

Más detalles

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 SQL + Procedural La mayoría de los DBMS actuales permiten extensiones de SQL para la creación de bloques

Más detalles

CLASE # 5 TÉCNICAS DE CAJA BLANCA

CLASE # 5 TÉCNICAS DE CAJA BLANCA CLASE # 5 TÉCNICAS DE CAJA BLANCA 750105M - TÉCNICAS DE PRUEBAS DE SOFTWARE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN UNIVERSIDAD DEL VALLE SEMESTRE 2013A - DOCENTE BEATRIZ FLORIAN GAVIRIA Basado Parcialmente

Más detalles

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

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta Configuración de una red con Windows Aunque existen múltiples sistemas operativos, el más utilizado en todo el mundo sigue siendo Windows de Microsoft. Por este motivo, vamos a aprender los pasos para

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 8. Elementos Básicos 1.- Ejemplo Introductorio. 2.- Dominios. 3.- Relaciones. 4.- Bases de Datos Relacionales. (Capítulo 11 del Date) EJEMPLO

Más detalles

COMO CREAR UN DIAGRAMA DE FLUJO

COMO CREAR UN DIAGRAMA DE FLUJO COMO CREAR UN DIAGRAMA DE FLUJO Los diagramas de flujo son una manera de representar visualmente el flujo de datos a través de sistemas de tratamiento de información. Los diagramas de flujo describen qué

Más detalles

Un Banner es un gráfico, generalmente elaborado en un formato de archivo.gif o JPG, de aproximadamente 400 x 40 pixeles, el cual se coloca como un encabezado o una representación de una "Página en un Website".

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

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Qué es PHP? PHP (Hypertext Preprocessor). Es un lenguaje de programación: De código

Más detalles

Creación de Funciones de Conducción

Creación de Funciones de Conducción Creación de Funciones de Conducción Requerimientos Para el desarrollo de esta actividad se requiere que: Contemos con un robot BoeBot armado con placa Arduino. Repetición En estos momentos habremos notado

Más detalles

Árbol binario. Elaborado por Ricardo Cárdenas cruz Jeremías Martínez Guadarrama Que es un árbol Introducción

Árbol binario. Elaborado por Ricardo Cárdenas cruz Jeremías Martínez Guadarrama Que es un árbol Introducción Árbol binario Elaborado por Ricardo Cárdenas cruz Jeremías Martínez Guadarrama Que es un árbol Introducción Un Árbol Binario es un conjunto finito de Elementos, de nombre Nodos de forma que: El Árbol Binario

Más detalles

Fórmulas. Objetivos y Definición. Definir fórmulas nos brinda una forma clave de compartir conocimiento y obtener código generado optimizado

Fórmulas. Objetivos y Definición. Definir fórmulas nos brinda una forma clave de compartir conocimiento y obtener código generado optimizado 97 Objetivos y Definición Definir fórmulas nos brinda una forma clave de compartir conocimiento y obtener código generado optimizado Cuando el valor de un atributo o variable puede calcularse a partir

Más detalles

Introducción a PHP. * No es necesario declarar previamente las variables.

Introducción a PHP. * No es necesario declarar previamente las variables. Introducción a PHP La programación de sitios web cada día está más orientada al desarrollo de páginas dinámicas y aplicaciones, o sea sitios donde el usuario pueda interactuar con la web. Dentro de los

Más detalles

Programa. Conceptos básicos: variables, valores y objetos predefinidos, operadores, etc. etc. Callbacks, eval(), etc.

Programa. Conceptos básicos: variables, valores y objetos predefinidos, operadores, etc. etc. Callbacks, eval(), etc. Programa Programa 1. Introducción. Repaso HTML-CSS. Orientaciones Generales. 2. Javascript: Qué es? Dónde se ejecuta? Cómo se ejecuta? Conceptos básicos: variables, valores y objetos predefinidos, operadores,

Más detalles

UNIDAD 1. LOS NÚMEROS ENTEROS.

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

Más detalles

Instalación del programa PSPP y obtención de una distribución de frecuencias.

Instalación del programa PSPP y obtención de una distribución de frecuencias. Práctica 2. Instalación del programa PSPP y obtención de una distribución de frecuencias. Con esta práctica instalaremos el programa PSPP. El programa es un software específico para el análisis estadístico

Más detalles

PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 7

PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 7 PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 7 En esta práctica veremos cómo aplicar transformaciones XSLT a documentos XML. Esta tecnología nos permite hacer algo similar a lo que ya hicimos en

Más detalles

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) APRENDERAPROGRAMAR.COM GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde cero Fecha

Más detalles