Práctica 4 El algoritmo QuickSort, comparación de algoritmos de ordenación
|
|
- Veronica Espejo Cruz
- hace 8 años
- Vistas:
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 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 detallesProgramació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 detallesEn 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
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 detallesMODELOS 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 detalles1 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 detallesEjemplos 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 detallesSistemas 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 detallesAproximació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 detallesTEMA 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 detallesCreació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 detallesConclusiones. 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 detallesby 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 detallesUNIDAD 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 detallesSISTEMAS 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
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 detallesSISTEMAS 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 detallesSorting++ 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 detallesPrá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 detallesQUÉ 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 detallesMovimiento 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 detallesProgramació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 detallesMANUAL 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 detallesANÁ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 detallesAplicaciones 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 detallesMatrices 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 detallesTema 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 detallesDefinició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 detallesUNIVERSIDAD 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 detallesEn 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 detallesBREVE 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 detallesGESTIÓ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 detallesCifras 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 detallesAná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 detallesLABORATORIO 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 - 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 detallesAmpliació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 detallesPrograma 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 detallesPara 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 detallesDivisibilidad 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 detallesBase 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 detallesMICROSOFT 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 detallesCovarianza 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 detallesMateria: 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 detallesGENERAR 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 detallesCó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 detallesSoftware 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 detallesE 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 detallesCapí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 detallesLa 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 detallesEn 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 detallesLa 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 detallesCAPITULO 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 detallesMANUAL 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 detallesCurso 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 detallesEstadí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 detallesEl 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 detallesCapitulo 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 detallesPreliminares. 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 detallesSISTEMAS 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 detallesA25. 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 detallesDatos 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 detallesSobre 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 detallesUso 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 detalles5.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 detallesCreando 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 detallesEn 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 detallesEduardo 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 detallesProf. 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 detallesTEMA 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 detallesCONSULTAS 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 detallesx 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 detallesBASES 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 detallesPrá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 detallesCó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 detallesCAPITULO 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 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 detallesCAPÍ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 detallesGuí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 detallesEl 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 detalles18. 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 detallesInformá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 detallespromedio = 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 detallesIndicaciones 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 detallesZCARTAS: 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 detallesEstructuras 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 detallesESCUELA 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 detallesPor 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 Contenido de la sección Introducción Árbol genérico Definición y representación Árboles binarios Definición, implementación,
Más detallesDESARROLLO 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 detallesSISTEMAS 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 detallesETSIINGENIO 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 detallesGestió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 detallesMÉ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 detallesGESTIÓ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 detallesManual 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 detallesLecció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 detallesApuntes 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 detallesSITEMA 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 detallesTPVFÁ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