Práctica 4 El algoritmo QuickSort, comparación de algoritmos de ordenación

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

Download "Práctica 4 El algoritmo QuickSort, comparación de algoritmos de ordenación"

Transcripción

1 Práctica 4 El algoritmo QuickSort, comparación de algoritmos de ordenación Estructuras de datos y algoritmos Facultad de Informática curso Introducción El objetivo de esta práctica consiste en estudiar experimentalmente diversos algoritmos de ordenación. Al finalizar la práctica dispondrás de los tiempos utilizados para ordenar un vector usando varios algoritmos, de modo que tendrás criterios objetivos para poder elegir la alternativa que creas más adecuada. Se aplicará el mejor de los algoritmos para la lectura de imágenes en un formato artificial pensado exclusivamente para el uso en esta práctica. Te proporcionamos la implementación del algoritmo Shellsort con la que, además, podrás generar medidas que utilizarás en prácticas de Estadística. 1. El formato OIF. El formato de imágenes OIF (Obfuscated Image Format) es un formato de imágenes pensado exclusivamente para el uso en esta práctica. Éste es un formato ofuscado, como su nombre indica, en el cual se propone una solución innecesariamente compleja al problema de dar un formato a una imágen. El OIF es un formato ASCII al igual que el PPM (P3) con el que venimos trabajando. El formato es el siguiente: OIF El formato empieza con la palabra OIF. A continuación se encuentra el ancho y alto de la imágen (número de columnas y de filas respectivamente). En total se tienen n = alto ancho píxeles. A continuación el formato contiene n líneas, cada una de las cuales es una tupla de 4 valores. El primero de ellos es un número real y los otros tres son la componente RGB del píxel Conversión a PPM El objetivo de la práctica es leer un fichero en formato OIF y convertir la imágen al formato PPM. Para poder obtener la imágen se debe de ordenar las n tuplas de acuerdo con el valor real asociado. Una vez ordenadas dichas tuplas se corresponden con los píxeles de la imagen en el orden usual (recorrido por filas de la imagen vista como matriz). Por ejemplo: Este sería un fichero completo en formato OIF: 1

2 OIF Éste debería ser el fichero en formato PPM: P A continuación veremos varios algoritmos de ordenación candidatos a formar parte de la implementación de la lectura del formato OIF. Para elegir el mejor, vamos a realizar una medida experimental del tiempo de CPU necesario para ordenar un vector de una talla determinada. Obviamente, que un algoritmo sea mejor en una talla no significa que lo sea mejor en todas las tallas. El coste de ordenar un vector varía entre individuos (vectores) de una misma talla. Nos han dicho que el formato OIF ordena aleatoriamente los píxelse, así que nos vamos a centrar en estudiar el coste de ordenar vectores desordenados aleatoriamente. 2. Shellsort La siguiente información ha sido obtenida de la wikipedia: El Shell sort es una generalización del ordenamiento por inserción directa, así que en primer lugar vamos a recordar su idea general: 2.1. Inserción directa El ordenamiento por inserción directa (insertion sort en inglés) es una manera muy natural de ordenar para un ser humano, y puede usarse fácilmente para ordenar un mazo de cartas numeradas en forma arbitraria. Inicialmente se tiene un solo elemento, que obviamente es un conjunto ordenado. Después, cuando hay k elementos ordenados de menor a mayor, se toma el elemento k + 1 y se compara con todos los elementos ya ordenados, deteniéndose cuando se encuentra un elemento mayor. En este punto se inserta el elemento k + 1 debiendo desplazarse los demás elementos. El coste de este algoritmo puede variar mucho para una misma talla según las instancias a ordenar. Si el vector a ordenar ya está ordenado o está casi ordenado, el coste será casi lineal. Para un vector desordenado, el coste puede ser cuadrático O(n 2 ), lo cual es mucho peor que otros algoritmos basados en comparaciones (como heapsort) que tienen como caso peor el menos malo posible para este tipo de algoritmos. Una posible implementación de este algoritmo se muestra a continuación: inline void swap ( T &a, T& b) { T tmp =a; a=b; b= tmp ; void insertion_ sort ( T A[], int size ) { for ( int i =1; i < size ; ++ i) for ( int j=i; j >= 1 && A[j -1] > A[ j]; j -= 1) swap (A[j],A[j - 1]);

3 2.2. El shellsort El Shell sort es una generalización del ordenamiento por inserción que siendo también relativamente fácil de implementar mejora el coste de la inserción directa. Está basado en inserción directa pero teniendo en cuenta estas dos observaciones: El ordenamiento por inserción es eficiente si la entrada está casi ordenada. El ordenamiento por inserción es ineficiente, en general, porque mueve los valores sólo una posición cada vez. El algoritmo Shell sort mejora el ordenamiento por inserción comparando elementos separados por un espacio de varias posiciones. Esto permite que un elemento haga pasos más grandes hacia su posición esperada. Los pasos múltiples sobre los datos se hacen con tamaños de espacio cada vez más pequeños. El último paso del Shell sort es un simple ordenamiento por inserción, pero para entonces, ya está garantizado que los datos del vector están casi ordenados. Veamos un ejemplo ilustrativo de cómo funciona. Supongamos que vamos a ordenar el siguiente vector de números: [ ]. Imaginemos que este vector representa una matriz con 5 columnas recorrida por filas. La matriz quedaría así: Entonces lo que podemos hacer es ordenar cada columna, lo que nos da Cuando interpretamos de nuevo estos datos como vector, hemos obtenido: [ ] Para ordenar el conjunto de columnas de un vector visto como matriz con gap (salto) columnas, basta con modificar el algoritmo de inserción directa de la manera siguiente: inline void swap ( T &a, T& b) { T tmp =a; a=b; b= tmp ; inline void insertion_ sort_ with_ gap ( T A[], int size, int gap ) { for ( int i= gap ; i < size ; ++i) for ( int j=i; j >= gap && A[j- gap ] > A[ j]; j -= gap ) swap (A[j],A[j - gap ]); Es interesante observar que los movimientos de elementos para ordenar una fila mueve los elementos convenientemente para ordenar el vector. Es más, cada movimiento en 1 posición en la fila corresponde a 5 posiciones en el vector original. Si ahora hacemos lo mismo viendo una matriz de 3 filas: Y ordenamos de nuevo cada columna:

4 Cuando interpretamos de nuevo estos datos como vector, hemos obtenido: A pesar de no estar todavía ordenado, es un vector menos desordenado que el orginal. Cuando finalmente shellsort utiliza una matriz con una única columna, dicha columna corresponde a la matriz y en esa última iteración lo que hace no es ni más ni menos que el inserción directa original. En este ejemplo hemos usado la secuencia de incrementos o gap de 5,3 y 1, existen diversos estudios que muestran que algunas secuencias son mejores que otras. En esta práctica vamos a utilizar la secuencia siguiente: ,463792,198768,86961,33936, 13776,4592,1968,861,336,112,48,21,7,3,1 Aquí tienes una posible implementación del algoritmo Shellsort en C++: void shell_sort (T A[], int size ) { const int increments_ size = 16; static const int increment_ vector [ increments_ size ] = { ,463792,198768,86961,33936, 13776,4592,1968,861,336,112,48,21,7,3,1 ; for ( int index = 0; index < increments_ size ; ++ index ) insertion_sort_with_gap (A,size, increment_vector [ index ]); Otra posiblidad es desenrrollar el bucle: void shell_sort (T A[], int size ) { insertion_sort_with_gap (A,size, ); insertion_sort_with_gap (A,size,463792); insertion_sort_with_gap (A,size,198768); insertion_sort_with_gap (A,size,86961); insertion_sort_with_gap (A,size,33936); insertion_sort_with_gap (A,size,13776); insertion_ sort_ with_ gap (A, size,4592); insertion_ sort_ with_ gap (A, size,1968); insertion_ sort_ with_ gap (A, size,861); insertion_ sort_ with_ gap (A, size,336); insertion_ sort_ with_ gap (A, size,112); insertion_sort_with_gap (A,size,48); insertion_sort_with_gap (A,size,21); insertion_sort_with_gap (A,size,7); insertion_sort_with_gap (A,size,3); insertion_sort_with_gap (A,size,1); 3. El algoritmo Quicksort El algoritmo Quicksort se basa en la técnica de programación conocida como Divide y vencerás. Este algoritmo consiste básicamente en disponer los elementos del vector menores que un pivote en la parte inicial del vector y los mayores en la parte final. Aplicando repetidamente esta idea sobre estas dos partes se consigue ordenar el vector.

5 void quicksort ( T *v, int l, int r) { if (l<r) { int q= partition (v, l, r); quicksort (v, l, q); quicksort (v, q+1, r); El algoritmo de partición se encarga de disponer los elementos del vector tal como hemos comentado anteriormente Algoritmo de partición Existen diferentes versiones del algoritmo de partición, y la elección de una u otra versión es fundamental para el buen comportamiento del algoritmo de ordenación. En este apartado presentamos un posible algoritmo de partición para el algoritmo Quicksort. A continuación describimos la estrategia a seguir: Elegimos como pivote p un elemento de v[l..r]. Por ejemplo, se puede tomar el primer elemento v[l]. Se hace un recorrido del vector a partir de l, situando los elementos menores o iguales que p en una zona a la izquierda del vector, y los elementos mayores o iguales que p en una zona a la derecha. Para realizar este recorrido, usaremos dos variables i y j, de forma que: v l elementos<=p i j r elementos>=p Al final del recorrido, llegaremos al siguiente estado v l elementos<=p j i elementos>=p r Nótese que los elementos del vector entre las posiciones l y j son todos menores o iguales que los elementos del vector entre las posiciones i y r. El algoritmo de partición devuelve la posición j del vector que marca ambas partes del vector. int partition ( int *v, int l, int r) { int i = l -1, j = r+1, pivote = v[l]; do j - -; while ( pivote < v[j ]); do i ++; while ( v[ i] < pivote ); if (i<j) { int aux = v[ i]; v[i] = v[j]; v[j] = aux ; while (i <j); return j; Con este recorrido se resuelve el problema con un coste Θ(n) siendo n el número de elementos que hay entre las posiciones l y r.

6 4. Medida de tiempos 4.1. Determinación de tiempos de ejecución: primitiva clock Medir el tiempo de ejecución de una rutina es una forma empírica de determinar la calidad de una implementación del algoritmo correspondiente. En el lenguaje C++ se dispone de la librería entandar ctime que corresponde a la librería time.h del lenguaje C. Esta librería nos ofrece algunos tipos de datos y funciones: clock_t clock_t clock() CLOCKS_PER_SEC Tipo similar a un long Retorna un número de tics de reloj Constante para transformar tics a segundos Con ellos podemos medir el tiempo de ejecución entre dos llamadas a la función clock(). Este tiempo no se corresponde con tiempo realmente transcurrido, sino más bien es el tiempo de procesador consumido por el proceso que invoca clock. De esta manera las mediciones resultan bastante independientes de la carga que tenga el sistema debida a otros procesos. Por ejemplo veamos el siguiente código, donde {B es cualquier bloque de instrucciones cuyo tiempo de ejecución se desea determinar: t1 = clock(); {B t2 = clock(); Después de la ejecución de este fragmento de programa el tiempo de proceso consumido por el bloque {B será t2-t1 (en tics). La precisión de clock es limitada. En sistemas Unix/Linux estándar un tic equivale a 0.01 segundos (100 tics/s). Dada la gran potencia computacional que en la actualidad tienen la mayoría de procesadores, esta precisión es realmente muy limitada. Por ejemplo, en un modesto procesador PentiumIII a 450Mhz, una buena implementación del algoritmo Quicksort es capaz de ordenar 200 vectores de 10,000 enteros de 16 bits en 1 segundo; es decir el tiempo necesario para realizar una ordenación es de unos segundos. Si quisiéramos medir este tiempo mediante clock obtendríamos muy probablemente 0 tics. En realidad, se obtendrá aleatoriamente 0 o 1 tics, dependiendo del instante exacto en el que se invoque a clock, y la probabilidad depende del tiempo real y del tiempo entre dos tics. Aunque existen otros métodos de medición que permiten obtener resoluciones por debajo del microsegundo, de momento, por simplicidad, trataremos de arreglárnoslas con la función clock. Obviamente, dadas las limitaciones indicadas, si queremos medir el tiempo de proceso de una instancia deberemos recurrir a medir el tiempo de procesar muchas instancias para sacar la media. Esto plantea el problema de decidir cuántas son las instancias necesarias para obtener una precisión aceptable. En general, el número adecuado de instancias a procesar depende de lo que tarde en procesarse una instancia. Por ejemplo, con el mismo procesador e implementación del Quicksort anteriores, el tiempo de ordenar un vector de de enteros de 16 bits es de 1 segundo aproximadamente. En este caso, el tiempo por instancia se obtiene directamente con una precisión del 1 %, procesando una sola instancia. Por todas estas razones, el método ideal para medir tiempos con la función clock consiste en fijar un tiempo total (mínimo) de proceso, tt, y determinar cuántas instancias completas pueden procesarse en ese tiempo (o algo más). Aquí tienes un esquema para medir tiempos tal y como se propone: clock_t t_inicial, t_final ; double t = 0.0; // tiempo en segundos int iteraciones = 0; // aquí código para preparar lo que queremos medir t_ inicial = clock (); // aquí situamos el código que queremos medir t_final = clock (); t += ( t_final - t_ inicial )/( double ) CLOCKS_ PER_ SEC ; iteraciones ++; while ( t < tt ); // el valor tt podría ser por ejemplo 0.05 t /= iteraciones ; // ahora t tiene el tiempo por instancia

7 4.2. Generación de datos para la práctica de estadística En muchas ocasiones es inmediato ver que un algoritmo es mucho más rápido que otro que resuelve un mismo problema. Pero en otras ocasiones no es tan sencillo, especialmente cuando nos centramos en una talla dada y observamos que el tiempo varía con cada instancia del problema. Uno de los objetivos de esta práctica es aprender a medir tiempos para diversas instancias de un mismo problema con una misma talla. En función de la forma de tomar muestras de esta población (la población de las instancias de un problema para una talla fijada) podemos hablar de datos apareados o no. Como los datos obtenidos en esta práctica podrás aplicar las técnicas que estudias en la asignatura de Estadística. En esta sección te proporcionamos indicaciones concretas para que prepares los datos que debes llevar a la próxima práctica de Estadística. El objetivo de la práctica de Estadística es comparar dos versiones del algoritmo de ordenación Shellsort aplicado a vectores de una talla dada. Es decir, nos vamos a centrar en una sola talla y vamos a generar diversas instancias (distintos vectores de esa talla). La talla elegida es 3000 y vamos a generar 20 vectores y medir el tiempo utilizado para ordenarlos con dos versiones del algoritmo. La diferencia entre las dos versiones radica en la secuencia de saltos aplicados. void shell_sort_a (T A[], int size ) { insertion_sort_with_gap (A,size, ); insertion_sort_with_gap (A,size,463792); insertion_sort_with_gap (A,size,198768); insertion_sort_with_gap (A,size,86961); insertion_sort_with_gap (A,size,33936); insertion_sort_with_gap (A,size,13776); insertion_ sort_ with_ gap (A, size,4592); insertion_ sort_ with_ gap (A, size,1968); insertion_ sort_ with_ gap (A, size,861); insertion_ sort_ with_ gap (A, size,336); insertion_ sort_ with_ gap (A, size,112); insertion_sort_with_gap (A,size,48); insertion_sort_with_gap (A,size,21); insertion_sort_with_gap (A,size,7); insertion_sort_with_gap (A,size,3); insertion_sort_with_gap (A,size,1); y la versión B cambia en la secuencia de saltos aplicados, simplemente hemos eliminado algunos de los saltos: void shell_sort_b (T A[], int size ) { insertion_sort_with_gap (A,size,463792); insertion_sort_with_gap (A,size,86961); insertion_sort_with_gap (A,size,13776); insertion_ sort_ with_ gap (A, size,1968); insertion_ sort_ with_ gap (A, size,336); insertion_sort_with_gap (A,size,48); insertion_sort_with_gap (A,size,7); insertion_sort_with_gap (A,size,1);

8 5. Actividades en el laboratorio 5.1. Comparación de algoritmos Shellsort Estudia y utiliza el programa medirtiempos.cc para generar los datos que necesitarás en la asignatura Estadística para relizar un análisis de datos apareados y no apareados con una muestra de la población formada por 20 muestras de vectores de talla 3000 en cada caso Estudio del algoritmo Quicksort 1. Añade el algoritmo Quicksort en el programa que mide los tiempos para poder compararlo con las dos versiones de Shellsort. Utiliza la versión del algoritmo de partición que toma como pivote la mediana de tres elementos: inline void swap ( T &a, T& b) { T tmp =a; a=b; b= tmp ; T med3 (T v[], int low, int high ) { int cnt = ( low + high )/2; if (v[ cnt ] <v[ low ]) swap (v[ low ],v[ cnt ]); if (v[ high ]<v[ low ]) swap (v[ low ],v[ high ]); if (v[ high ]<v[ cnt ]) swap (v[ cnt ],v[ high ]); swap (v[ cnt ],v[high -1]); return (v[high -1]); inline int partition ( T v[], int low, int high ) { int izq =low, der =high -1; T piv = med3 (v,low, high ); izq ++; while (v[ izq ]< piv ); der - -; while (piv <v[ der ]); swap (v[ izq ],v[ der ]); while (izq < der ); swap (v[ izq ],v[ der ]); swap (v[ izq ],v[high -1]); return izq ; 2. Un estudio para tallas bajas de Inserción directa y de Quicksort, revela que el mejor comportamiento del segundo se manifiesta tempranamente. Aún así, se puede mejorar su comportamiento buscando un umbral óptimo de recursión, por debajo del cual se ordene el subvector mediante Inserción directa. Un método directo y fiable para estimar el umbral óptimo de recursión, consiste en calcularlo experimentalmente. Proponed un experimento que determine un umbral óptimo de recursión, y que al mismo tiempo indique la mejora de tiempos que se puede obtener para tallas del orden de 50,000. Como hipótesis de partida, suponed que el umbral buscado estará como mucho en n = 25, y como muy poco en n = 2. A continuación tienes el código de inserción directa: void InsertionSort ( T v[], int low, int high ) { int i,j; T aux ; for ( i = low +1; i <= high ; i ++) { aux =v[i]; for (j = i -1; j >= low && aux <v[j]; j - -) v[j +1]= v[j]; v[j +1]= aux ; 3. En ocasiones puede resultar adecuado estudiar el comportamiento de los algoritmos en función del número de comparaciones que se realizan entre elementos. Esto es especialmente importante cuando las

9 comparaciones entre elementos son costosas (comparaciones entre estructuras complejas, comparación de imágenes, etc.). Estudia el comportamiento de los algoritmos propuestos en la práctica calculando las comparaciones entre elementos. Para ello debes incluir contadores en dos de los algoritmos a comparar. 4. Como ejercicio opcional puedes probar y comparar la versión del algoritmo de partición que elige un pivote aleatorio del vector. 5. Como ejercicio opcional puedes añadir en la lista de algoritmos a comparar el algoritmo Mergesort Lectura de imágenes en formato OIF Se pretende realizar un programa que convierta del formato OIF al formato PPM. Para ello se pide que implementes el método read_oif en la clase ImageColor. Así mismo, deberás realizar un programa principal llamado oif2ppm que recibe el nombre de una imagen en formato OIF y escribe la misma imagen en formato ppm: $ oif2ppm ejemplo.oif > ejemplo.ppm Referencias [1] C. A. R. Hoare, Quicksort, Computer Journal, Vol. 5 (4), [2] R. Sedgewick, Implementing Quicksort Programas, Communications of ACM, Vol. 21 (10), [3] M. A. Weiss, Estructuras de datos y algoritmos, Addison-Wesley Iberoamericana, 1995.

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

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

Más detalles

Programación de Sistemas

Programación de Sistemas Programación de Sistemas Algoritmos de Ordenación Índice Por qué es importante la ordenación? Un par de ejemplos InsertionSort QuickSort Para cada uno veremos: En qué consisten, Casos extremos Eficiencia

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

ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ

ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ ELECTRÓNICA DIGITAL DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ IES TRINIDAD ARROYO DPTO. DE ELECTRÓNICA ÍNDICE ÍNDICE... 1 1. LIMITACIONES DE LOS CONTADORES ASÍNCRONOS... 2 2. CONTADORES SÍNCRONOS...

Más detalles

MODELOS DE RECUPERACION

MODELOS DE RECUPERACION RECUPERACIÓN Y ORGANIZACIÓN DE LA INFORMACIÓN INGENIERÍA INFORMÁTICA RECUPERACIÓN Y ACCESO A LA INFORMACIÓN MODELOS DE RECUPERACION AUTOR: Rubén García Broncano NIA 100065530 grupo 81 1 INDICE 1- INTRODUCCIÓN

Más detalles

1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1

1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1 5.1.3 Multiplicación de números enteros. El algoritmo de la multiplicación tal y como se realizaría manualmente con operandos positivos de cuatro bits es el siguiente: 1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0

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

Sistemas de numeración

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

Más detalles

Aproximación local. Plano tangente. Derivadas parciales.

Aproximación local. Plano tangente. Derivadas parciales. Univ. de Alcalá de Henares Ingeniería de Telecomunicación Cálculo. Segundo parcial. Curso 004-005 Aproximación local. Plano tangente. Derivadas parciales. 1. Plano tangente 1.1. El problema de la aproximación

Más detalles

TEMA 1: SISTEMAS INFORMÁTICOS. Parte 2: representación de la información

TEMA 1: SISTEMAS INFORMÁTICOS. Parte 2: representación de la información TEMA 1: SISTEMAS INFORMÁTICOS Parte 2: representación de la información Qué vamos a ver? Cómo se representa y almacena la información en un ordenador Cómo podemos relacionar la información que entendemos

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

Conclusiones. Particionado Consciente de los Datos

Conclusiones. Particionado Consciente de los Datos Capítulo 6 Conclusiones Una de las principales conclusiones que se extraen de esta tesis es que para que un algoritmo de ordenación sea el más rápido para cualquier conjunto de datos a ordenar, debe ser

Más detalles

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true I. FUNDAMENTOS 3. Representación de la información Introducción a la Informática Curso de Acceso a la Universidad

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

SISTEMAS DE NUMERACIÓN. Sistema decimal

SISTEMAS DE NUMERACIÓN. Sistema decimal SISTEMAS DE NUMERACIÓN Sistema decimal Desde antiguo el Hombre ha ideado sistemas para numerar objetos, algunos sistemas primitivos han llegado hasta nuestros días, tal es el caso de los "números romanos",

Más detalles

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

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

Más detalles

SISTEMAS DE NUMERACIÓN. Sistema de numeración decimal: 5 10 2 2 10 1 8 10 0 =528 8 10 3 2 10 2 4 10 1 5 10 0 9 10 1 7 10 2 =8245,97

SISTEMAS DE NUMERACIÓN. Sistema de numeración decimal: 5 10 2 2 10 1 8 10 0 =528 8 10 3 2 10 2 4 10 1 5 10 0 9 10 1 7 10 2 =8245,97 SISTEMAS DE NUMERACIÓN Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. La norma principal en un sistema de numeración posicional es que un mismo símbolo

Más detalles

Sorting++ Herman Schinca. Clase 21. 10 de Junio de 2011

Sorting++ Herman Schinca. Clase 21. 10 de Junio de 2011 Sorting++ Herman Schinca Clase 21 10 de Junio de 2011 Recordando Ya vimos 3 algoritmos de ordenamiento basados en la comparación entre elementos: Selection, Insertion y Bubble. Los 3 en peor caso (cuando

Más detalles

Práctica 5. Curso 2014-2015

Práctica 5. Curso 2014-2015 Prácticas de Seguridad Informática Práctica 5 Grado Ingeniería Informática Curso 2014-2015 Universidad de Zaragoza Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas

Más detalles

QUÉ ES LA RENTABILIDAD Y CÓMO MEDIRLA. La rentabilidad mide la eficiencia con la cual una empresa utiliza sus recursos financieros.

QUÉ ES LA RENTABILIDAD Y CÓMO MEDIRLA. La rentabilidad mide la eficiencia con la cual una empresa utiliza sus recursos financieros. QUÉ ES LA RENTABILIDAD Y CÓMO MEDIRLA La rentabilidad mide la eficiencia con la cual una empresa utiliza sus recursos financieros. Qué significa esto? Decir que una empresa es eficiente es decir que no

Más detalles

Movimiento a través de una. José San Martín

Movimiento a través de una. José San Martín Movimiento a través de una curva José San Martín 1. Introducción Una vez definida la curva sobre la cual queremos movernos, el siguiente paso es definir ese movimiento. Este movimiento se realiza mediante

Más detalles

Programación Gráfica 2D ( IV ) Tilemapping.

Programación Gráfica 2D ( IV ) Tilemapping. Autor: Sergio Hidalgo serhid@wired-weasel.com Introducción Programación Gráfica 2D ( IV ) Tilemapping. Con el último tutorial ya terminé de explicar el funcionamiento de SDL y la programación gráfica en

Más detalles

MANUAL DE AYUDA MODULO TALLAS Y COLORES

MANUAL DE AYUDA MODULO TALLAS Y COLORES MANUAL DE AYUDA MODULO TALLAS Y COLORES Fecha última revisión: Enero 2010 Índice TALLAS Y COLORES... 3 1. Introducción... 3 CONFIGURACIÓN PARÁMETROS TC (Tallas y Colores)... 3 2. Módulos Visibles... 3

Más detalles

ANÁLISIS DE DATOS NO NUMERICOS

ANÁLISIS DE DATOS NO NUMERICOS ANÁLISIS DE DATOS NO NUMERICOS ESCALAS DE MEDIDA CATEGORICAS Jorge Galbiati Riesco Los datos categóricos son datos que provienen de resultados de experimentos en que sus resultados se miden en escalas

Más detalles

Aplicaciones Lineales

Aplicaciones Lineales Aplicaciones Lineales Ejercicio Dada la matriz A = 0 2 0 a) Escribir explícitamente la aplicación lineal f : 2 cuya matriz asociada con respecto a las bases canónicas es A. En primer lugar definimos las

Más detalles

Matrices equivalentes. El método de Gauss

Matrices equivalentes. El método de Gauss Matrices equivalentes. El método de Gauss Dada una matriz A cualquiera decimos que B es equivalente a A si podemos transformar A en B mediante una combinación de las siguientes operaciones: Multiplicar

Más detalles

Tema 3. Medidas de tendencia central. 3.1. Introducción. Contenido

Tema 3. Medidas de tendencia central. 3.1. Introducción. Contenido Tema 3 Medidas de tendencia central Contenido 31 Introducción 1 32 Media aritmética 2 33 Media ponderada 3 34 Media geométrica 4 35 Mediana 5 351 Cálculo de la mediana para datos agrupados 5 36 Moda 6

Más detalles

Definición 1.1.1. Dados dos números naturales m y n, una matriz de orden o dimensión m n es una tabla numérica rectangular con m filas y n columnas.

Definición 1.1.1. Dados dos números naturales m y n, una matriz de orden o dimensión m n es una tabla numérica rectangular con m filas y n columnas. Tema 1 Matrices Estructura del tema. Conceptos básicos y ejemplos Operaciones básicas con matrices Método de Gauss Rango de una matriz Concepto de matriz regular y propiedades Determinante asociado a una

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. Introducción FACULTAD DE INGENIERÍA. Ordenación

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. Introducción FACULTAD DE INGENIERÍA. Ordenación Introducción Uno de los procedimientos más comunes y útiles en el procesamiento de datos, es la clasificación u ordenación de los mismos. Se considera ordenar al proceso de reorganizar un conjunto dado

Más detalles

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

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

Más detalles

BREVE MANUAL DE SOLVER

BREVE MANUAL DE SOLVER BREVE MANUAL DE SOLVER PROFESOR: DAVID LAHOZ ARNEDO PROGRAMACIÓN LINEAL Definición: Un problema se define de programación lineal si se busca calcular el máximo o el mínimo de una función lineal, la relación

Más detalles

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C) APRENDERAPROGRAMAR.COM GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I

Más detalles

Cifras significativas e incertidumbre en las mediciones

Cifras significativas e incertidumbre en las mediciones Unidades de medición Cifras significativas e incertidumbre en las mediciones Todas las mediciones constan de una unidad que nos indica lo que fue medido y un número que indica cuántas de esas unidades

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

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

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

Más detalles

- MANUAL DE USUARIO -

- MANUAL DE USUARIO - - MANUAL DE USUARIO - Aplicación: Kz Precio Hora Instagi Instagi Teléfono: 943424465-943466874 Email: instagi@instagi.com GUIA PROGRAMA CALCULO PRECIO HORA 1. Introducción 2. Datos de la empresa 2.1.Gastos

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

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

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

Más detalles

Para crear una lista como la anterior, primero escribe la información, y después selecciona el texto y aplícale el formato de viñetas.

Para crear una lista como la anterior, primero escribe la información, y después selecciona el texto y aplícale el formato de viñetas. Módulo 3 Herramientas de Cómputo Listas, tabulaciones, columnas y cuadros de texto Listas En muchas ocasiones es necesario que enumeres diferentes elementos en tus documentos. Word no sólo reconoce números

Más detalles

Divisibilidad y números primos

Divisibilidad y números primos Divisibilidad y números primos Divisibilidad En muchos problemas es necesario saber si el reparto de varios elementos en diferentes grupos se puede hacer equitativamente, es decir, si el número de elementos

Más detalles

Base de datos en Excel

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

Más detalles

MICROSOFT WORD 2007 AVANZADO. Unidad Didáctica Nº 1

MICROSOFT WORD 2007 AVANZADO. Unidad Didáctica Nº 1 MICROSOFT WORD 2007 AVANZADO Unidad Didáctica Nº 1 I Tablas A) Explicación conceptual y de uso de una tabla B) Creación de tablas C) Trabajo con tablas D) Formato de las tablas Ejercicio de Repaso Portal

Más detalles

Covarianza y coeficiente de correlación

Covarianza y coeficiente de correlación Covarianza y coeficiente de correlación Cuando analizábamos las variables unidimensionales considerábamos, entre otras medidas importantes, la media y la varianza. Ahora hemos visto que estas medidas también

Más detalles

Materia: Informática. Nota de Clases Sistemas de Numeración

Materia: Informática. Nota de Clases Sistemas de Numeración Nota de Clases Sistemas de Numeración Conversión Entre Sistemas de Numeración 1. EL SISTEMA DE NUMERACIÓN 1.1. DEFINICIÓN DE UN SISTEMA DE NUMERACIÓN Un sistema de numeración es un conjunto finito de símbolos

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

Cómo ordenar una lista de números?

Cómo ordenar una lista de números? Cómo ordenar una lista de números? Germán Ariel Torres Resumen. Este trabajo trata acerca de métodos y técnicas usadas para el ordenamiento eficiente de listas de números. Se analizan los métodos básicos,

Más detalles

Software de Particle Tracking Version 1.0

Software de Particle Tracking Version 1.0 Software de Particle Tracking Version 1.0 Martín Pastor Laboratorio de Medios Granulares Departamento de Física y Matemática Aplicada Universidad de Navarra Enero, 2007 Índice general 1. Introducción 3

Más detalles

E 1 E 2 E 2 E 3 E 4 E 5 2E 4

E 1 E 2 E 2 E 3 E 4 E 5 2E 4 Problemas resueltos de Espacios Vectoriales: 1- Para cada uno de los conjuntos de vectores que se dan a continuación estudia si son linealmente independientes, sistema generador o base: a) (2, 1, 1, 1),

Más detalles

Capítulo 7: Distribuciones muestrales

Capítulo 7: Distribuciones muestrales Capítulo 7: Distribuciones muestrales Recordemos: Parámetro es una medida de resumen numérica que se calcularía usando todas las unidades de la población. Es un número fijo. Generalmente no lo conocemos.

Más detalles

La ventana de Microsoft Excel

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

Más detalles

En muchas ocasiones, después de crear una hoja de cálculo, nos daremos cuenta de que nos falta alguna fila en medio de los datos ya introducidos.

En muchas ocasiones, después de crear una hoja de cálculo, nos daremos cuenta de que nos falta alguna fila en medio de los datos ya introducidos. 6.1. Insertar Filas En muchas ocasiones, después de crear una hoja de cálculo, nos daremos cuenta de que nos falta alguna fila en medio de los datos ya introducidos. Para añadir una fila, seguir los siguientes

Más detalles

La estrategia básica para jugar blackjack.

La estrategia básica para jugar blackjack. La estrategia básica para jugar blackjack. Por Carlos Zilzer. Concepto básico: En cada turno, el jugador tiene que seleccionar una de 3 posibles jugadas: Plantarse, Pedir una carta o Doblar la apuesta.

Más detalles

CAPITULO 4 JUSTIFICACION DEL ESTUDIO. En este capítulo se presenta la justificación del estudio, supuestos y limitaciones de

CAPITULO 4 JUSTIFICACION DEL ESTUDIO. En este capítulo se presenta la justificación del estudio, supuestos y limitaciones de CAPITULO 4 JUSTIFICACION DEL ESTUDIO En este capítulo se presenta la justificación del estudio, supuestos y limitaciones de estudios previos y los alcances que justifican el presente estudio. 4.1. Justificación.

Más detalles

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

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

Más detalles

Curso Excel Básico - Intermedio

Curso Excel Básico - Intermedio Curso Excel Básico - Intermedio Clase 4 Relator: Miguel Rivera Adonis Introducción Base de Datos: Definición de Base de Datos Ordenar datos Formulario Filtros Trabajar con Sub-Totales Validación de Datos

Más detalles

Estadística con Excel Informática 4º ESO ESTADÍSTICA CON EXCEL

Estadística con Excel Informática 4º ESO ESTADÍSTICA CON EXCEL 1. Introducción ESTADÍSTICA CO EXCEL La estadística es la rama de las matemáticas que se dedica al análisis e interpretación de series de datos, generando unos resultados que se utilizan básicamente en

Más detalles

El proceso de edición digital en Artelope y CTCE

El proceso de edición digital en Artelope y CTCE El proceso de edición digital en Artelope y CTCE Carlos Muñoz Pons Universitat de València carlos.munoz-pons@uv.es Introducción Una de las cuestiones más importantes a la hora de trabajar en proyectos

Más detalles

Capitulo V Administración de memoria

Capitulo V Administración de memoria Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal

Más detalles

Preliminares. Tipos de variables y Expresiones

Preliminares. Tipos de variables y Expresiones Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un

Más detalles

SISTEMAS DE NUMERACIÓN

SISTEMAS DE NUMERACIÓN SISTEMAS DE NUMERACIÓN EL SISTEMA DECIMAL Es el sistema usado habitualmente en todo el mundo. Según los antropólogos, el origen del sistema decimal está en los diez dedos que tenemos los humanos en las

Más detalles

A25. Informática aplicada a la gestión Curso 2005/2006 Word Tema 3. Formato de sección.

A25. Informática aplicada a la gestión Curso 2005/2006 Word Tema 3. Formato de sección. DEPARTAMENTO DE LENGUAJES Y SISTEMAS INFORMÁTICOS ESCUELA SUPERIOR DE TECNOLOGÍA Y CIENCIAS EXPERIMENTALES A.D.E.M. Segundo Curso A25. Informática aplicada a la gestión Curso 2005/2006 Word Tema 3. Formato

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

Sobre la lectura y escritura de datos en FORTRAN.

Sobre la lectura y escritura de datos en FORTRAN. Sobre la lectura y escritura de datos en FORTRAN. 1. Las sentencias READ /WRITE Uno de los elementos básicos de la programación e cualquier lenguaje es la lectura y/o escritura de datos. En el lenguaje

Más detalles

Uso del Programa Gantt Project

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

Más detalles

5.4. Manual de usuario

5.4. Manual de usuario 5.4. Manual de usuario En esta sección se procederá a explicar cada una de las posibles acciones que puede realizar un usuario, de forma que pueda utilizar todas las funcionalidades del simulador, sin

Más detalles

Creando una webquests

Creando una webquests Creando una webquests 1. LO PRIMERO EL PROGRAMA Para crear paginas web necesitamos el software apropiado. Hay muchas formas y programas para hacerlo, pero por su facilidad de uso y por ser software libre

Más detalles

En la actualidad ASCII es un código de 8 bits, también conocido como ASCII extendido, que aumenta su capacidad con 128 caracteres adicionales

En la actualidad ASCII es un código de 8 bits, también conocido como ASCII extendido, que aumenta su capacidad con 128 caracteres adicionales Definición(1) Sistemas numéricos MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Un sistema de representación numérica es un sistema de lenguaje que consiste en: un conjunto ordenado de símbolos

Más detalles

Eduardo Kido 26-Mayo-2004 ANÁLISIS DE DATOS

Eduardo Kido 26-Mayo-2004 ANÁLISIS DE DATOS ANÁLISIS DE DATOS Hoy día vamos a hablar de algunas medidas de resumen de datos: cómo resumir cuando tenemos una serie de datos numéricos, generalmente en variables intervalares. Cuando nosotros tenemos

Más detalles

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante Carné: Nombre: Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante INDICE 1. INTRODUCCIÓN... 1 Pag.1 1.1 EJERCICIO1: CÁLCULO DEL IMC (3.0 PTS.)... 1 1.2 EJERCICIO2: OPERADOR VIRTUAL DE

Más detalles

TEMA 4: Variables binarias

TEMA 4: Variables binarias TEMA 4: Variables binarias Econometría I M. Angeles Carnero Departamento de Fundamentos del Análisis Económico Curso 2011-12 Econometría I (UA) Tema 4: Variables binarias Curso 2011-12 1 / 51 Variables

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

x 10000 y 8000 x + y 15000 a) La región factible asociada a las restricciones anteriores es la siguiente: Pedro Castro Ortega lasmatematicas.

x 10000 y 8000 x + y 15000 a) La región factible asociada a las restricciones anteriores es la siguiente: Pedro Castro Ortega lasmatematicas. Pruebas de Acceso a Enseñanzas Universitarias Oficiales de Grado (PAEG) Matemáticas aplicadas a las Ciencias Sociales II - Septiembre 2012 - Propuesta A 1. Queremos realizar una inversión en dos tipos

Más detalles

BASES Y DIMENSIÓN. Propiedades de las bases. Ejemplos de bases.

BASES Y DIMENSIÓN. Propiedades de las bases. Ejemplos de bases. BASES Y DIMENSIÓN Definición: Base. Se llama base de un espacio (o subespacio) vectorial a un sistema generador de dicho espacio o subespacio, que sea a la vez linealmente independiente. β Propiedades

Más detalles

Práctica 1 - Pista de Carreras 12407 - Programación II

Práctica 1 - Pista de Carreras 12407 - Programación II 1. Introducción Práctica 1 - Pista de Carreras 12407 - Programación II En esta práctica el objetivo es implementar una matriz de adyacencia para el juego Pista de Carreras. Con tal fin, primero hay que

Más detalles

Cómo?: Resolviendo el sistema lineal homógeneo que satisfacen las componentes de cualquier vector de S. x4 = x 1 x 3 = x 2 x 1

Cómo?: Resolviendo el sistema lineal homógeneo que satisfacen las componentes de cualquier vector de S. x4 = x 1 x 3 = x 2 x 1 . ESPACIOS VECTORIALES Consideremos el siguiente subconjunto de R 4 : S = {(x, x 2, x 3, x 4 )/x x 4 = 0 x 2 x 4 = x 3 a. Comprobar que S es subespacio vectorial de R 4. Para demostrar que S es un subespacio

Más detalles

CAPITULO II CARACTERISTICAS DE LOS INSTRUMENTOS DE MEDICION

CAPITULO II CARACTERISTICAS DE LOS INSTRUMENTOS DE MEDICION CAPITULO II CARACTERISTICAS DE LOS INSTRUMENTOS DE MEDICION Como hemos dicho anteriormente, los instrumentos de medición hacen posible la observación de los fenómenos eléctricos y su cuantificación. Ahora

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

CAPÍTULO 6 SIMULACIONES Y RESULTADOS

CAPÍTULO 6 SIMULACIONES Y RESULTADOS CAPÍTULO 6 SIMULACIONES Y RESULTADOS 6.1 Proceso de Simulación Las simulaciones fueros llevadas a cabo empleando como herramienta la Versión 6.5 Release 13 de Matlab. Para lo cual fue empleado un banco

Más detalles

Guía para el tratamiento en Allegro de recibos para centros no pertenecientes a la Generalitat Valenciana.

Guía para el tratamiento en Allegro de recibos para centros no pertenecientes a la Generalitat Valenciana. Guía para el tratamiento en Allegro de recibos para centros no pertenecientes a la Generalitat Valenciana. Esta guía muestra como proceder en la configuración y posterior uso de la aplicación Allegro en

Más detalles

El Escritorio. En el escritorio tenemos iconos que permiten abrir el programa correspondiente.

El Escritorio. En el escritorio tenemos iconos que permiten abrir el programa correspondiente. El Escritorio Primera pantalla que nos aparecerá una vez se haya cargado el Sistema Operativo con el cual vamos a trabajar, en nuestro caso será el escritorio de Windows XP. Este escritorio es muy similar

Más detalles

18. Camino de datos y unidad de control

18. Camino de datos y unidad de control Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 18. Camino de datos y unidad de control Un La versatilidad una característica deseable los Los

Más detalles

Informática Bioingeniería

Informática Bioingeniería Informática Bioingeniería Representación Números Negativos En matemáticas, los números negativos en cualquier base se representan del modo habitual, precediéndolos con un signo. Sin embargo, en una computadora,

Más detalles

promedio = nint((notas(1) + notas(2) + notas(3) + & notas(4) + notas(5) + notas(6)) / 6.0) print *, 'Su promedio es', promedio

promedio = nint((notas(1) + notas(2) + notas(3) + & notas(4) + notas(5) + notas(6)) / 6.0) print *, 'Su promedio es', promedio Arreglos Un arreglo es un tipo de datos que contiene varios elementos de un mismo tipo. Cada elemento tiene asociado un índice, y puede ser tratado como si fuera una variable. La cantidad de elementos

Más detalles

Indicaciones específicas para los análisis estadísticos.

Indicaciones específicas para los análisis estadísticos. Tutorial básico de PSPP: Vídeo 1: Describe la interfaz del programa, explicando en qué consiste la vista de datos y la vista de variables. Vídeo 2: Muestra cómo crear una base de datos, comenzando por

Más detalles

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

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

Más detalles

Estructuras de Datos y Algoritmos Tecnólogo en Informática

Estructuras de Datos y Algoritmos Tecnólogo en Informática Estructuras de Datos y Algoritmos Tecnólogo en Informática INSTRUCTIVO DEL COMANDO MAKE ESTRUCTURAS DE DATOS Y ALGORITMOS - TECNÓLOGO EN INFORMÁTICA 1 Contenido Introducción... 3 El archivo makefile...

Más detalles

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS UNA SESIÓN EN SPSS INTRODUCCIÓN. SPSS (Statistical Product and Service Solutions) es un paquete estadístico orientado, en principio, al ámbito de aplicación de las Ciencias sociales, es uno de las herramientas

Más detalles

Por qué tomar muestras? Si queremos conocer una población, Por qué no tomar una muestra de toda la población?, Por qué no hacer un censo?

Por qué tomar muestras? Si queremos conocer una población, Por qué no tomar una muestra de toda la población?, Por qué no hacer un censo? Página 1 de 8 CAPÍTULO 2: MUESTREO En el capítulo anterior hablamos de que para tomar decisiones en Estadística primero debemos formular una hipótesis a partir de la teoría del investigador. Una vez formulada

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

DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO

DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO I. SISTEMAS NUMÉRICOS DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO LIC. LEYDY ROXANA ZEPEDA RUIZ SEPTIEMBRE DICIEMBRE 2011 Ocosingo, Chis. 1.1Sistemas numéricos. Los números son los mismos en todos

Más detalles

SISTEMAS DE ECUACIONES LINEALES

SISTEMAS DE ECUACIONES LINEALES SISTEMAS DE ECUACIONES LINEALES INTRODUCCIÓN En el presente documento se explican detalladamente dos importantes temas: 1. Descomposición LU. 2. Método de Gauss-Seidel. Se trata de dos importantes herramientas

Más detalles

ETSIINGENIO 2009 DIBUJO DE GRAFOS MEDIANTE ALGORITMOS GENÉTICOS

ETSIINGENIO 2009 DIBUJO DE GRAFOS MEDIANTE ALGORITMOS GENÉTICOS ETSIINGENIO 2009 DIBUJO DE GRAFOS MEDIANTE ALGORITMOS GENÉTICOS EtsiIngenio Inteligencia Artificial 1 Raposo López Alejandro Sánchez Palacios Manuel Resumen dibujo de grafos mediante algoritmos genéticos

Más detalles

Gestión digital sencilla de controladores de fuentes de alimentación analógicas

Gestión digital sencilla de controladores de fuentes de alimentación analógicas COMENTARIO TECNICO Gestión digital sencilla de controladores de fuentes de alimentación analógicas Por Josh Mandelcorn, miembro del equipo técnico de Texas Instruments Normalmente, el control digital de

Más detalles

MÉTODO DEL CAMBIO DE BASE PARA CÁLCULO MANUAL DE SUBREDES CON IP V4.0

MÉTODO DEL CAMBIO DE BASE PARA CÁLCULO MANUAL DE SUBREDES CON IP V4.0 MÉTODO DEL CAMBIO DE BASE PARA CÁLCULO MANUAL DE SUBREDES CON IP V4.0 José Antonio Guijarro Guijarro Profesor de Secundaria Especialidad de Informática Profesor Técnico de F.P. Especialidad de Sistemas

Más detalles

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

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

Más detalles

Manual de rol gestor de GAV para moodle 2.5

Manual de rol gestor de GAV para moodle 2.5 Manual de rol gestor de GAV para moodle 2.5 Consultas LDAP-GAUR... 2 Buscar en LDAP datos de un usuario... 2 Docentes... 3 Buscar en GAUR datos de un docente... 3 Buscar en GAUR la docencia de un docente

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

Apuntes para hacer páginas Web con FrontPage

Apuntes para hacer páginas Web con FrontPage 1 ASIGNATURA: USOS MATEMÁTICOS DE INTERNET PARA SECUNDARIA Y BACHILLERATO CURSO: Cursos y acciones de postgrado, 2004-2005 PROFESORA: Inés M. Gómez-Chacón CARÁCTER/CRÉDITOS: 3 DEPARTAMENTO: ÁLGEBRA FACULTAD

Más detalles

SITEMA BINARIO, OCTAL Y HEXADECIMAL: OPERACIONES

SITEMA BINARIO, OCTAL Y HEXADECIMAL: OPERACIONES Unidad Aritmética Lógica La Unidad Aritmético Lógica, en la CPU del procesador, es capaz de realizar operaciones aritméticas, con datos numéricos expresados en el sistema binario. Naturalmente, esas operaciones

Más detalles

TPVFÁCIL. Caja Real. Definiciones.

TPVFÁCIL. Caja Real. Definiciones. TPVFÁCIL. Caja Real. TPVFÁCIL incluye desde la versión 3.3.2 la posibilidad de manejar dos cajas, la Caja Real y la Caja normal. La idea es esconder los datos de caja que pueden alcanzar los usuarios no

Más detalles