Taller de Caché. Organización del Computador 1. Verano 2016

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

Download "Taller de Caché. Organización del Computador 1. Verano 2016"

Transcripción

1 Taller de Caché Organización del Computador 1 Verano Introducción El presente taller consiste en una serie de ejercicios en los cuales se deberá realizar el seguimiento del estado de diferentes tipos de caché. Será posible utilizar el simulador de caché para validar los resultados. Luego, se implementará una nueva política de desalojo dentro del simulador y se realizarán comparaciones. 2. El simulador Para el taller implementamos una versión super alpha de un simulador de Caché. El simulador se puede descargar de la página de la materia. Éste implementa tres tipos de caches posibles y tiene la restricción de que la memoria que usa siempre direcciona a palabra. El simulador consiste de varias clases de Python explicadas a continuación. Para utilizar el simulador se debe descargar el archivo cache.py y desde una consola en el directorio donde se encuentra cache.py ejecutar las siguientes instrucciones para abrir la consola interactiva de Python e importar todas las clases del simulador: # Abre una nueva sesion interactiva de Python ipython # Luego, dentro de la consola de Python, importar las clases del simulador from cache import * 2.1. Clases de Caches implementadas CacheCorrespondenciaDirecta Esta clase simula una Caché de correspondencia directa. Sus parámetros son: memory: Lista de enteros que representan el contenido de la memoria cachesize: Cantidad de bytes de la caché nlines: Número de líneas de la caché cachealg: Función que implementa el algoritmo de sustitución Por ejemplo, para crear un simulador de caché de correspondencia directa con: tamaño de caché de 64 bytes, dos líneas, algoritmo de sustitución FIFO y memoria principal de 1 KB con todos ceros, se debe hacer: memory = [0 for i in range(2**10)] c = CacheCorrespondenciaDirecta(memory=memory, cachesize=64, nlines=2, cachealg=fifo) CacheTotalmenteAsociativa Esta clase simula una Caché totalmente asociativa y como parámetros toma: 1

2 memory: Lista de enteros que representan la memoria cachesize: Cantidad de bytes de la caché nlines: Número de líneas de la caché cachealg: Función que implementa el algoritmo de sustitución Por ejemplo, para crear un simulador de cache totalmente asociativa con: tamaño de cache de 32 bytes, 4 líneas, algoritmo de sustitución FIFO y memoria principal de 1 MB con todos ceros, se debe hacer: memory = [0 for i in range(2**20)] c = CacheTotalmenteAsociativa(memory=memory, cachesize=32, nlines=4, cachealg=fifo) CacheAsociativa NWays Esta clase simula una Caché asociativa de N vías y toma como parámetros: memory: Lista de enteros que reprenstan la memoria cachesize: Cantidad de bytes de la caché nways: Cantidad de vías nsets: Cantidad de sets cachealg: Función que implementa el algoritmo de sustitución Por ejemplo, para crear un simulador de caché asociativa de 4 vías de tamaño de cache de 64 bytes, 2 sets, algoritmo de sustitución MRU y memoria principal de 1 GB con todos ceros, se debe hacer: memory = [0 for i in range(2**30)] c = CacheAsociativa_NWays(memory=memory, cachesize=64, nways=4, nsets=2, cachealg=mru) 2.2. Métodos implementados Cada clase de caché simulada tiene algunos métodos implementados. fetch: Este método simula un pedido a memoria, toma como parámetro el address para buscar en la memoria info: Muestra información de la cache hitrate: Devuelve la tasa de hits 2.3. Estructuras internas Para poder simular el comportamiento de las caches cada clase tiene una estructura bastante simple, pero necesaria que entiendan para poder implementar los algoritmos de sustitución. Esencialmente se puede simplificar entendiendo que cada espacio disponible en la cache guarda la siguiente información valid: Es un flag que establece si el valor de la cache es válido o no stepchange: Guarda en que step se usó por ultima vez cada celda stepfirstuse: Guarda en que step se cargó en la cache esta celda address req: Guarda la dirección que se pidió para llenar esta celda mem: Guarda las direcciones de memorias que corresponden a esta linea La cache almacena el valor del step, que se aumenta cada vez que se hace un fetch, de este modo, podemos tener registro de en qué paso del a ejecución se creó y usó la cache. 2

3 2.4. Ejemplo de uso A continuación presentamos un ejemplo de uso de la cache from cache import * # Esto es un comentario en python # Creamos una memoria de solo 16 bytes memory = [0,0xA,0,0,0,0,0xF,0,0,0,0x5,0,0,0,0,0] # Creamos la memoria cache ca = CacheTotalmenteAsociativa(memory=memory, cachesize=16, nlines=2, cachealg=fifo) # Me fijo que hay en la linea 0 print ca.get_to_plot(line=0) # out: { stepchange : -1, stepfirstuse : -1, tag : None, valid : False} # el campo valido esta en False, porque no hay nada, # pues no hicimos ningun fetch Memoria B x0 0xA 0x0 0x0 B x0 0x0 0xF 0x0 B x0 0x0 0x5 0x0 B x0 0x0 0x0 0x0 Cache Indice Tag # Pido la memoria con direccion 0x6 ca.fetch(0x6) # Me fijo que guardo la cache print ca.get_to_plot(line=0) # out: # { mem : [0, 0, 15, 0], # address_req : 6, # tag : 1, # stepfirstuse : 0, # address : [4, 5, 6, 7], # stepchange : 0, # valid : True} # Me fijo en que step estoy print ca.step # out: 0 3

4 # Para ver el log, podemos hacer print ca.log # out: [{ address : 6, hit : False, line : 0, step : 0}] # Para ver el hitrate print ca.hitrate() # out: 0.0 El estado de la cache actual Cache Indice Tag x0 0x0 0xF 0x ca.fetch(0x1) # otro miss print ca.get_to_plot # out: { address : [0, 1, 2, 3], # address_req : 1, # mem : [0, 10, 0, 0], # stepchange : 1, # stepfirstuse : 1, # tag : 0, # valid : True} # Me fijo en que step estoy print ca.step # out: 1 print ca.hitrate() # out: 0 El estado de la cache actual Cache Indice Tag x0 0x0 0xF 0x0 0 0x0 0xA 0x0 0x0 Ahora vamos a hacer un fetch que produzca un hit! ca.fetch(0x4) print ca.hitrate() 4

5 # out: print ca.step # out: 2 print ca.get_to_plot(line=0) # { mem : [0, 0, 15, 0], # address_req : 6, # tag : 1, # stepfirstuse : 0, # address : [4, 5, 6, 7], # stepchange : 2, # valid : True} # Notar como el stepfirstuse==0 porque fue creado en el step 0, # pero stepchange, fue el dos por el fetch a 0x4 3. Ejercicios 3.1. Ejercicio 1 - Seguimiento de Caché Caché de correspondencia directa Considerar la máquina de ORGA1 (palabras y direccionamiento de 16 bits, memoria de 128 KB), y con una memoria caché de correspondencia directa de 128 B con líneas de 32 B. Suponiendo que la caché comienza vacía, determinar para la siguiente lista de accesos si se produce un hit o un miss en la caché completando la siguiente tabla. Se accede a las siguientes direcciones de memoria en este orden: 0x0009, 0x001D, 0x00A, 0x0101, 0x0113, 0x000A, 0x001E, 0x0102, 0x0114 Dirección Tag Linea (bits/decimal) Indice Rango de la ĺınea Hit/Miss 0x0009 0x001D 0x000A 0x0101 0x0113 0x000A 0x001E 0x0102 0x0114 Utilización del simulador Para validar las respuestas es posible utilizar el simulador. Para crear la cache, tener en cuenta que los tamaños estan expresados en palabras. # palabras y direccionamiento de 16 bits 5

6 # memoria de 128 KB (64 K = 2**16 palabras) # memoria cache de correspondencia directa de 128B (64 palabras=2**6) # con lineas de 32 B (son entonces 128/32=4 lineas) ca = CacheCorrespondenciaDirecta(memory=range(0, 2**16), cachesize=2**6, nlines=4) Para visualizar los campos que utiliza la caché para una direccion de memoria en particular, es posible utilizar la función getf ields(address) # muestra los campos de cache usados para la direccion de memoria 0x0009 ca._getfields(0x0009) -> { index : 9, tag : 0, set : 0} Para realizar una lectura de memoria es posible utlizar la función f etch. # realiza una lectura de la posicion de memoria 0x0009 ca.fetch(0x0009) La función log() muestra el historial de accesos a memoria caché. Cada ítem representa un acceso a caché. Cada ítem muestra la línea de cache que fue utilizada, si fue un miss o un hit, el numero de paso y la dirección de memoria que fue accedida. # muestra los hit y miss del historial de accesos print ca.log -> [{ line : 0, hit : False, step : 0, address : 9}] Para visualizar el estado de la memoria caché se puede utilizar la función print, y la función log() muestra el historial de hit y miss. Por ejemplo: # muestra el estado actual de la cache print ca # realiza una lectura de la posicion de memoria 0x000D ca.fetch(0x000d) Caché completamente asociativa Utilizando el simulador y la misma lista de accesos a memoria que en el punto anterior, complete la siguiente tabla utilizando a una memoria caché completamente asociativa de 128 B, líneas de 32 B y una política de desalojo FIFO. 6

7 Dirección Tag Indice # Linea Rango de la ĺınea Hit/Miss 0x0009 0x001D 0x000A 0x0101 0x0113 0x000A 0x001E 0x0102 0x0114 a) En qué casos funciona mejor una memoria de correspondencia directa frente a una completamente asociativa? b) Qué pasa si sólo uso caché para los datos? Y si sólo la uso para el código? Cómo distingo si una posición de memoria es dato o código? 7

8 3.2. Ejercicio 2 - Políticas de desalojo Implementación de LRU El simulador permite configurar las memoria caché para que utilice diferentes políticas de desalojo. Actualmente se encuentran implementadas las politicas FIFO y RANDOM. Puede verse su implementación en el archivo cache.py Utilizando las políticas ya existentes en el simulador, implemente una nueva política: Least-Recently-Used (LRU) que desaloje la línea que fue utilizada hace más tiempo. Las funciones de desalojo toman los siguientes parámetros: vías, valores del tag, valores del set. Vías refiere a la estructura interna ways de la cache. Por ejemplo, para la politica FIFO: def FIFO (ways, addr_tag, addr_set ): # Me fijo si alguna de las vias esta vacia, en ese caso devuelvo cual way_i =0 for way in ways : if way [ addr_set ][ valid ]== False : return way_ i way_i +=1 # Si estoy aca es que ninguna esta vacia, tengo que desalojar alguna # segun la politica FIFO, es decir tengo que sacar aquella que haya # sido ingresada primero, para eso chequeo tengo que devolver la que # tenga el stepfirstuse mas viejo ( numericamente menor ) menor_step = ways [0][ addr_set ][ stepfirstuse ] way_ menor_ step =0 i=0 for way in ways : if way [ addr_set ][ stepfirstuse ] < menor_step : # Encontre el minimo, actualizo menor_step = way [ addr_set ][ stepfirstuse ] way_menor_step =i i +=1 return way_ menor_ step Hit Rate Utilizando una configuración como en los ejercicios anteriores para una cache completamente asociativa, determinar el hit rate para esta nueva política al accederse a las direcciones definidas en el archivo benckmark.list Para esto es posible utilizar la función fetchf rom, que toma como parametro el nombre de un archivo y ejecuta fetch para cada una de las direcciones definidas en el archivo. Es posible utilizar también la funcion hitrate que utilizando el log de la cache devuelve el hit rate histórico. 8

9 # Traigo de memoria todas las direcciones en el order definido en benchmark. list ca. fetchfrom ( benchmark. list ) # Corroboro el hitrate de la cache ca. hitrate () a) Si utilizamos una política RANDOM para la misma lista de accesos, la cache se comporta mejor o peor? 9

10 3.3. Ejercicio 3 - Comparación de políticas Para comparar y reportar resultados, usar gráficos suele ser una buena idea. Por ejemplo, si quisieramos reportar como mejora la hit rate, dada una lista de accesos, a medida que aumentamos la cantidad de líneas podriamos hacerlo con el siguiente codigo from cache import * import pylab # Correspondencia directa, vario distintas lineas y guardo la hit rate # para cada configuracion usando la secuencia de fetchs definida en # benchmark. list dom = [1,2,4,8,16] res = [] for l in dom : ca = CacheCorrespondenciaDirecta ( memory = range (0, 2**16), cachesize =64, nlines =l, cachealg = FIFO ) ca. fetchfrom ( benchmark. list ) res. append ( ca. hitrate () ) print " Lineas :", l, " HitRate :", ca. hitrate () # res tiene los distintos valores de hit rates para cada configuracion # uso pylab para plotear pylab. plot (dom,res,.-,lw =2, label = CacheCorrespondenciaDirecta - FIFO ) pylab. xticks ( size =16) pylab. yticks ( size =16) pylab. xlabel ( Lineas,size =16) pylab. ylabel ( Hit Rate,size =16) pylab. title ( Cache Correspondencia Directa,size =16) pylab. show () Linea HitRate a) Propongan dos hipótesis, ideas, comportamientos esperados (o no) que puedan ser descriptos/contestados usando gráficos. Puede graficar en la herramienta que quieran (Excel, Calcs, Matlab, matplotlib ) 10

Organización lógica Identificación de bloque

Organización lógica Identificación de bloque Cómo se encuentra un bloque si está en el nivel superior? La dirección se descompone en varios campos: Etiqueta (tag): se utiliza para comparar la dirección requerida por la CPU con aquellos bloques que

Más detalles

Organización del Computador 1 Memoria Cache

Organización del Computador 1 Memoria Cache Organización del Computador 1 Memoria Cache Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 2011 Memorias: Evolución Memoria cache Pioneros: Maurice Wilkes

Más detalles

Caché. Matías Barbeito Organización del computador 1 2 cuatrimestre 2011

Caché. Matías Barbeito Organización del computador 1 2 cuatrimestre 2011 Caché Matías Barbeito Organización del computador 1 2 cuatrimestre 2011 Ciclo de ejecución 1. Busco próxima instrucción 2. Incremento el PC 3. Decodifico 4. Busco operandos 5. Ejecuto 6. Guardo resultados

Más detalles

CPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal.

CPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal. MEMORIAS CACHE Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal. Tiempo ciclo memoria > tiempo de ciclo del procesador la CPU debe esperar a la memoria

Más detalles

Arquitectura de Computadoras para Ingeniería

Arquitectura de Computadoras para Ingeniería Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Arquitectura de Computadoras para Ingeniería Ejercicios Trabajo Práctico N 7 Jerarquía de Memoria Primer Cuatrimestre de

Más detalles

Respuestas al Problemario Memoria Cache

Respuestas al Problemario Memoria Cache Respuestas al Problemario Memoria Cache 1. Para la traza de direcciones dada a continuación, calcule la tasa de aciertos suponiendo una memoria caché (mapeo directo) de cuatro líneas de ocho bytes de longitud

Más detalles

Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché

Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché Area Académica: Sistemas Computacionales Tema: Elementos de diseño de memoria caché Profesor: Raúl Hernández Palacios Periodo: 2011 Keywords: Memory, cache memory. Tema: Elementos de diseño de memoria

Más detalles

La eficiencia de los programas

La eficiencia de los programas La eficiencia de los programas Jordi Linares Pellicer EPSA-DSIC Índice General 1 Introducción... 2 2 El coste temporal y espacial de los programas... 2 2.1 El coste temporal medido en función de tiempos

Más detalles

Simulación de sistemas de memoria con Xcache32

Simulación de sistemas de memoria con Xcache32 Simulación de sistemas de memoria con Xcache32 1 1. Introducción En este tema simularemos el comportamiento de un sistema de memoria que se compone de una jerarquía de dos niveles: una memoria principal

Más detalles

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

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

Más detalles

Clase Práctica Memoria Caché

Clase Práctica Memoria Caché Organización del Computador 1 Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 26 de Octubre de 2010 Clase Práctica Memoria Caché Qué es la memoria caché? En el sentido general, un

Más detalles

Definición de Memoria

Definición de Memoria Arquitectura de Ordenadores Representación de Datos en Memoria Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Definición de Memoria DRM-1 La memoria

Más detalles

Registros. Cache L1. Cache L2. Memoria Principal (RAM) Memoria Secundaria (Disco) Memoria Terciaria (Cinta)

Registros. Cache L1. Cache L2. Memoria Principal (RAM) Memoria Secundaria (Disco) Memoria Terciaria (Cinta) JERARQUÍA DE MEMORIA 1 Introducción Este capítulo está dedicado al análisis de los distintos niveles de memoria existentes en un computador, con especial énfasis en los sistemas de cache. 2 Justificación

Más detalles

Ejercicios de Arquitectura de Computadoras

Ejercicios de Arquitectura de Computadoras Ejercicios Arquitectura Computadoras José Garzía 9 En este tipo ejercicios bemos tener siempre presentes estas tres ecuaciones: MP ( en Memoria Principal ) Cantidad en la Memoria Principal por Cantidad

Más detalles

Práctica B: Examinar la configuración de TCP/IP

Práctica B: Examinar la configuración de TCP/IP Direccionamiento IP 1 Práctica B: Examinar la configuración de TCP/IP Objetivos En este laboratorio, aprenderá a: Visualizar la configuración de TCP/IP utilizando la utilidad Ipconfig. Visualizar la configuración

Más detalles

Jerarquía de memoria - Motivación

Jerarquía de memoria - Motivación Jerarquía de memoria - Motivación Idealmente uno podría desear una capacidad de memoria infinitamente grande, tal que cualquier. palabra podría estar inmediatamente disponible Estamos forzados a reconocer

Más detalles

Office 365 Pro Plus ACTVACIÓN EN EQUIPOS COMPARTIDOS

Office 365 Pro Plus ACTVACIÓN EN EQUIPOS COMPARTIDOS Office 365 Pro Plus ACTVACIÓN EN EQUIPOS COMPARTIDOS La activación en equipos compartidos permite implementar Office 365 ProPlus en un equipo de la organización a los que varios usuarios tienen acceso.

Más detalles

Manual / Guía de administración Componente DOCman.

Manual / Guía de administración Componente DOCman. Manual / Guía de administración Componente DOCman. Una vez que se encuentre dentro del panel de administración del sitio web, puede acceder al componente accediendo al menú componentes -> Docman. Podrá

Más detalles

Ejercicios del tema 5. Jerarquía de de Memoria

Ejercicios del tema 5. Jerarquía de de Memoria Ejercicios del tema 5. Jerarquía de de Memoria Ejercicio 1. Considere un computador de 32 bits con una caché de 64 KB asociativa por conjuntos de 4 vías y un tiempo de acceso de 4 ns. El tamaño de la línea

Más detalles

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

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

Más detalles

Longitud Lado 1 Longitud Lado 2 Perímetro Área. En base a lo anterior, Cuál es la decisión que debe tomar Romualdo?

Longitud Lado 1 Longitud Lado 2 Perímetro Área. En base a lo anterior, Cuál es la decisión que debe tomar Romualdo? 1 EL PROBLEMA DEL GALLINERO Romualdo tiene un rancho muy extenso y quiere construir un gallinero para la crianza de sus gallinas. Remigio, su yerno, le ha regalado 40 metros de malla para gallinero. Romualdo

Más detalles

Universidad de Costa Rica

Universidad de Costa Rica 1. Aspectos generales En este laboratorio se aprendio a usar funciones de sistema. Al principio se utilizo el modulo subprocess pero se tuvo muchos problemas por lo que se opto por glob. Definitivamente

Más detalles

Arquitectura de Computadores II Clase #6

Arquitectura de Computadores II Clase #6 Arquitectura de Computadores II Clase #6 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Recapitulando: donde estamos? Componentes clásicos de un computador Procesador

Más detalles

Memoria Cache. Departamento de Arquitectura de Computadores

Memoria Cache. Departamento de Arquitectura de Computadores Memoria Cache Departamento de Arquitectura de Computadores Índice Introducción. Conceptos básicos Características de los sistemas de memoria Jerarquías de memoria Memoria Principal Características físicas

Más detalles

Una base de datos de Access puede estar conformada por varios objetos, los más comunes son los siguientes:

Una base de datos de Access puede estar conformada por varios objetos, los más comunes son los siguientes: MICROSOFT ACCESS DEFINICIÓN MS Access es un programa para manejar bases de datos. Una base de datos es un conjunto de datos de un determinado tema o contexto, almacenados de forma sistemática, para obtener

Más detalles

Arquitectura de Computadores. Apellidos, Nombre:

Arquitectura de Computadores. Apellidos, Nombre: No se considerarán como válidas las respuestas en las que no se justifiquen los cálculos realizados No se permite el uso de ningún tipo de documentación, ni de calculadora Sólo existe una única opción

Más detalles

Memoria Cache. Clase Práctica Organización del computador I 2º Cuatrimestre de octubre. María Elena Buemi

Memoria Cache. Clase Práctica Organización del computador I 2º Cuatrimestre de octubre. María Elena Buemi Memoria Cache Clase Práctica Organización del computador I 2º Cuatrimestre 2008 7 de octubre María Elena Buemi Qué es la Memoria caché? De acceso rápido(costosa en $$) Interactúa entre la CPU y la Memoria

Más detalles

Taller de Sistemas Operativos. Direccionamiento de Memoria 2012

Taller de Sistemas Operativos. Direccionamiento de Memoria 2012 Taller de Sistemas Operativos Direccionamiento de Memoria 2012 TSO Direccionamiento de Memoria - 2010 Agenda Arquitectura de memoria en x86 (IA-32). Direccionamiento en Linux. Arquitectura de memoria en

Más detalles

ESTRUCTURA DE COMPUTADORES PROBLEMAS DEL TEMA 1

ESTRUCTURA DE COMPUTADORES PROBLEMAS DEL TEMA 1 7.- Un memoria tiene 16 Mbytes de capacidad con palabras de 32 bits y trabaja con una memoria caché de 256 Kb dividida en 256 bloques agrupados en conjuntos de 2. a. Cuántos bits hay en cada uno de los

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

ARQUITECTURA DE COMPUTADORES. 2º INGENIERÍA INFORMÁTICA. Problemas de Gestión de Memoria.

ARQUITECTURA DE COMPUTADORES. 2º INGENIERÍA INFORMÁTICA. Problemas de Gestión de Memoria. ARQUITECTURA DE COMPUTADORES 2º INGENIERÍA INFORMÁTICA Problemas de Gestión de Memoria 1 Se tiene un procesador de tamaño de palabra 16 bits con un espacio de direcciones de 2 16 posiciones de memoria

Más detalles

Configuración de Procedimientos en SQL. Introducción

Configuración de Procedimientos en SQL. Introducción Configuración de Procedimientos en SQL. Introducción Este documento ha sido desarrollado con la finalidad de brindar a los usuarios de los productos de InduSoft sugerencias y pasos para llamar a un procedimiento

Más detalles

Conceptos de Arquitectura de Computadoras Curso 2015

Conceptos de Arquitectura de Computadoras Curso 2015 PRACTICA 1 Assembly, Instrucciones, Programas, Subrutinas y Simulador MSX88 Objetivos: que el alumno Domine las instrucciones básicas del lenguaje assembly del MSX88. Utilice los diferentes modos de direccionamiento.

Más detalles

Microsoft Office Word

Microsoft Office Word Microsoft Office Word Objetivos del capítulo: Aprender lo que es un procesador de textos. Aprender a ejecutar el programa cada que vez que se quiere usar. Aprender los elementos de la pantalla principal

Más detalles

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

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

Más detalles

Manual de instalación y actualización de la aplicación Sigma

Manual de instalación y actualización de la aplicación Sigma Manual de instalación y actualización de la aplicación Sigma INTRODUCCIÓN El programa Sigma, es una continuidad de los anteriores programas Alfa, y en muchos aspectos, de los Beta; El usuario de esas aplicaciones

Más detalles

Nano Taller de Python

Nano Taller de Python Charla 5: Programación Funcional Royal Institute of Technology (KTH), Estocolmo, Suecia Grupo de Nanomateriales (GNM), Santiago, Chile 13 de enero 2009, de 13:00 a 14:00 Parte I Programación

Más detalles

ESCUELA DE INFORMÁTICA

ESCUELA DE INFORMÁTICA TÉCNICO EN SISTEMAS LABORAL SUBMODULO TEMA 1 (Visual Basic for Application) Microsoft VBA (Visual Basic for Applications) es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar

Más detalles

Tema 5: Memorias. Espacio reservado para notas del alumno

Tema 5: Memorias. Espacio reservado para notas del alumno Tema 5: Memorias S Definiciones S Parámetros característicos S Jerarquía de memoria S Dispositivos de almacenamiento S Clasificación S Fundamentos de las memorias S Memoria caché / Memoria virtual S Memoria

Más detalles

Figura 1: Abriendo el Performance Monitor Figura 2: Pantalla Inicial del Monitor

Figura 1: Abriendo el Performance Monitor Figura 2: Pantalla Inicial del Monitor Universidad de Los Andes Departamento de Ingeniería de Sistemas y Computación Infraestructura Computacional ISIS 2203 (C1) Manual Performance Monitor Windows Server 2008 Preparado por: Asistente Graduado

Más detalles

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

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

Más detalles

RIPEST SISTEMA DE EVALUACIÓN DE RIESGO ECOTOXICOLÓGICO DEL USO DE PESTICIDAS EN CULTIVOS

RIPEST SISTEMA DE EVALUACIÓN DE RIESGO ECOTOXICOLÓGICO DEL USO DE PESTICIDAS EN CULTIVOS SISTEMA DE EVALUACIÓN DE RIESGO ECOTOXICOLÓGICO DEL USO DE PESTICIDAS EN CULTIVOS MANUAL DE USUARIO Importación de aplicaciones y exportación de resultados Índice 1. Importación de Aplicaciones... 3 a)

Más detalles

PASOS PARA CREAR FUNCIONES CON VBA

PASOS PARA CREAR FUNCIONES CON VBA PASOS PARA CREAR FUNCIONES CON VBA Una función es un conjunto de instrucciones que permiten predefinir una fórmula que será utilizada en la hoja de cálculo y que mostrará su resultado en una celda. La

Más detalles

FUNDAMENTOS DE COMPUTADORES 18 de junio de Examen parcial del 2º cuatrimestre.

FUNDAMENTOS DE COMPUTADORES 18 de junio de Examen parcial del 2º cuatrimestre. FUNDAMENTOS DE COMPUTADORES 18 de junio de 2014. Examen parcial del 2º cuatrimestre. Nombre DNI Apellidos Grupo Ejercicio 1 (2.5 puntos) Para el computador MIPS estudiado en clase, responder a las siguientes

Más detalles

FORMATO CONDICIONAL EN EXCEL

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

Más detalles

Excel 2013 Completo. Duración: Objetivos: Contenido: 80 horas

Excel 2013 Completo. Duración: Objetivos: Contenido: 80 horas Excel 2013 Completo Duración: 80 horas Objetivos: Descripción del funcionamiento básico de la hoja de cálculo Microsoft Excel 2013, viendo las funciones disponibles en este programa a la hora de crear

Más detalles

MICROSOFT EXCEL 2016 Avanzado

MICROSOFT EXCEL 2016 Avanzado MICROSOFT EXCEL 2016 Avanzado METODOLOGÍA DE LOS CURSOS Cursos interactivos sobre materias especializadas en los que el alumno avanza de forma guiada bajo una concepción learning by doing (aprender haciendo).

Más detalles

Estructura de Datos: Archivos

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

Más detalles

Creación y Modificación de Blog

Creación y Modificación de Blog Creación y Modificación de Blog El Blog: es un diario personal en línea. Son una forma eficaz de compartir conocimiento y materiales creados y recopilados por el grupo del curso. Puede publicar entradas

Más detalles

INSTRUCTIVO DE INSTALACION DE SPSS

INSTRUCTIVO DE INSTALACION DE SPSS PRODUCTO: IBM SPSS STATISTIC BASE TIPO DE LICENCIAMIENTO: PALA (Plan Anual de Licenciamiento Académico) Vigencia: hasta septiembre 1 de 2018 PLATAFORMA: Windows 32/64 bits COBERTURA: Ilimitada siempre

Más detalles

MICROSOFT EXCEL 2010

MICROSOFT EXCEL 2010 MICROSOFT EXCEL 2010 1. AVANZADO Nº Horas:24 Objetivos: Descripción de funciones avanzadas de la hoja de cálculo Microsoft Excel 2010, viendo el uso de fórmulas, funciones y gráficos en los libros de Excel.

Más detalles

Creando Plantilla de Procesos para la Generación de Team Project

Creando Plantilla de Procesos para la Generación de Team Project Creando Plantilla de Procesos para la Generación de Team Project Team Project Dentro de los múltiples tipos de tareas que he realizado en la implementación de Team Foundation, en las organizaciones que

Más detalles

Rúbrica evaluativa. SUBPRODUCTO 1: Descripción de artículos

Rúbrica evaluativa. SUBPRODUCTO 1: Descripción de artículos SUBPRODUCTO 1: Descripción de artículos Recopilación de Información Descripción de artículos Definió los 5 artículos, con descripción Definió los 4 artículos, con descripción Definió los 3 artículos, con

Más detalles

Sincronizador de Información Táctica

Sincronizador de Información Táctica Instalación del programa Pasos para la instalación de la interface Táctica-Microsip. 1.- Ejecutar el programa setup.exe 2.- A continuación en la pantalla de bienvenida seleccionar el botón Siguiente Página

Más detalles

Tabletas en el aula. Gestión de usuarios. Edición Autor: Fernando Posada Prieto canaltic.com

Tabletas en el aula. Gestión de usuarios. Edición Autor: Fernando Posada Prieto canaltic.com Tabletas en el aula Gestión de usuarios Edición 2015 Autor: Fernando Posada Prieto canaltic.com Gestión de usuarios en Android Índice 1. Gestión multiusuario en Android... 2 2. Activar el modo multiusuario

Más detalles

Versión 1.0. Subdirección de Informática

Versión 1.0. Subdirección de Informática Manifiesto Marítimo Electrónico TALLER I - SMS Versión 1.0 2007 Subdirección de Informática Contenido Contenido... 2 Introducción... 3 1. Instalación.... 4 1.1. Requisitos.... 4 1.2. Archivo de Instalación...

Más detalles

5.3 CREAR FORMULARIOS

5.3 CREAR FORMULARIOS 5.3 CREAR FORMULARIOS Los formularios están diseñados para obtener información específica, hay diferentes tipos de formularios, como por ejemplo, facturas, formularios de pedidos, de registro DISEÑAR UN

Más detalles

Aritmética de Enteros

Aritmética de Enteros Aritmética de Enteros La aritmética de los computadores difiere de la aritmética usada por nosotros. La diferencia más importante es que los computadores realizan operaciones con números cuya precisión

Más detalles

INFORMATICA I EJERCICIOS PROPUESTOS Buscar en el diccionario Qué es INFORMÁTICA?, Qué es

INFORMATICA I EJERCICIOS PROPUESTOS Buscar en el diccionario Qué es INFORMÁTICA?, Qué es INFORMATICA I EJERCICIOS PROPUESTOS 1.1-1 Buscar en el diccionario Qué es INFORMÁTICA?, Qué es COMPUTACIÓN? 1.1-2 Qué es el HARDWARE de una computadora?.... 1.1-3 Qué es el SOFTWARE de una computadora?.

Más detalles

PRIMEROS PASOS EN SIGETT

PRIMEROS PASOS EN SIGETT PRIMEROS PASOS EN SIGETT INTRODUCCIÓN SIGETT es una aplicación web desarrollada por el Ministerio de Empleo y Seguridad que da cobertura al Registro y a la Base de datos central de Empresas de Trabajo

Más detalles

2º ITT SISTEMAS ELECTRÓNICOS 2º ITT SISTEMAS DE TELECOMUNICACIÓN 3º INGENIERÍA DE TELECOMUNICACIÓN AUTÓMATAS Y SISTEMAS DE CONTROL

2º ITT SISTEMAS ELECTRÓNICOS 2º ITT SISTEMAS DE TELECOMUNICACIÓN 3º INGENIERÍA DE TELECOMUNICACIÓN AUTÓMATAS Y SISTEMAS DE CONTROL 2º ITT SISTEMAS ELECTRÓNICOS 2º ITT SISTEMAS DE TELECOMUNICACIÓN 3º INGENIERÍA DE TELECOMUNICACIÓN AUTÓMATAS Y SISTEMAS DE CONTROL PRÁCTICA 2: INTRODUCCIÓN A MATLAB. CARACTERÍSTICAS BÁSICAS DE MATLAB Funcionalidades

Más detalles

Contenido. Introducción Usando di Monitoring como un usuario normal Uso de di Monitoring como un operador de entrada de datos...

Contenido. Introducción Usando di Monitoring como un usuario normal Uso de di Monitoring como un operador de entrada de datos... 1 Contenido Introducción... 3 Características principales... 3 Los niveles de usuario... 4 El aprendizaje de di Monitoring... 4 Usando di Monitoring como un usuario normal... 5 Acceso a di Monitoring...

Más detalles

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

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

Más detalles

SALDOS INICIALES ACTIVOS FIJOS INTERFACES

SALDOS INICIALES ACTIVOS FIJOS INTERFACES SALDOS INICIALES ACTIVOS FIJOS INTERFACES Qué son saldos iníciales? Los saldos iníciales corresponden a los valores de cada cuenta contable del Balance general con los cuales inicia la compañía, para el

Más detalles

Práctica 3: Monitoreo y Depuración de Programas

Práctica 3: Monitoreo y Depuración de Programas ITESM Campus Monterrey Depto. de Ing. Eléctrica Laboratorio de Teleingeniería Práctica 3: Monitoreo y Depuración de Programas Objetivo: Que el alumno comprenda la utilidad de monitorear un programa en

Más detalles

Herramientas computacionales para la matemática MATLAB: Cómo guardar el trabajo?

Herramientas computacionales para la matemática MATLAB: Cómo guardar el trabajo? Herramientas computacionales para la matemática MATLAB: Cómo guardar el trabajo? Verónica Borja Macías Marzo 2013 1 Cómo guardar el trabajo? Trabajar en la ventana de comandos es similar a realizar cálculos

Más detalles

I. E. NORMAL SUPERIOR SANTIAGO DE CALI ASIGNATURA DE TECNOLOGÍA E INFORMÁTICA LIC. CARLOS ANDRÉS CASTAÑEDA HENAO GRADO 8º

I. E. NORMAL SUPERIOR SANTIAGO DE CALI ASIGNATURA DE TECNOLOGÍA E INFORMÁTICA LIC. CARLOS ANDRÉS CASTAÑEDA HENAO GRADO 8º I. E. NORMAL SUPERIOR SANTIAGO DE CALI ASIGNATURA DE TECNOLOGÍA E INFORMÁTICA LIC. CARLOS ANDRÉS CASTAÑEDA HENAO GRADO 8º EXCEL CONTENIDO: Gráficos Funciones Gráficos en Excel Un gráfico es la representación

Más detalles

MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.6

MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.6 MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.6 NOMBRE DE LA PRÁCTICA. Estructuras secuénciales 6.1 OBJETIVO GENERAL El alumno desarrollará la habilidad para diseñar algoritmos secuenciales,

Más detalles

MICROSOFT EXCEL 2016 Básico

MICROSOFT EXCEL 2016 Básico MICROSOFT EXCEL 2016 Básico METODOLOGÍA DE LOS CURSOS Cursos interactivos sobre materias especializadas en los que el alumno avanza de forma guiada bajo una concepción learning by doing (aprender haciendo).

Más detalles

Programación I: Matrices - Arreglos bidimensionales

Programación I: Matrices - Arreglos bidimensionales Programación I: Matrices - Arreglos bidimensionales Esteban De La Fuente Rubio 17 de junio de 2013 Índice 1. Matrices 1 1.1. Operaciones básicas.................................................... 2 1.1.1.

Más detalles

Clases e instancias. Algoritmos y Estructuras de Datos I. Clases e instancias. memoria dinámica.

Clases e instancias. Algoritmos y Estructuras de Datos I. Clases e instancias. memoria dinámica. Algoritmos Estructuras de Datos I Primer cuatrimestre de 2014 Departamento de Computación - FCEN - UBA Programación imperativa - clase 10 Memoria dinámica listas enlazadas Clases e instancias El paquete

Más detalles

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

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

Más detalles

Administración de la producción. Sesión 4: Procesador de Texto

Administración de la producción. Sesión 4: Procesador de Texto Administración de la producción Sesión 4: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página, la inserción

Más detalles

WorkManager E.D. Manual guía de usuario Diseñador de formularios

WorkManager E.D. Manual guía de usuario Diseñador de formularios WorkManager E.D. Manual guía de usuario Diseñador de formularios En esta sección se crean y diseñan formularios. Para ingresar, clic en el menú Configuración/ Diseñador de formularios. Lista de formularios

Más detalles

Dispositivos Digitales. EL-611 Complemento de Diseño Lógico y. Dispositivos Digitales

Dispositivos Digitales. EL-611 Complemento de Diseño Lógico y. Dispositivos Digitales EL-611 Complemento de Diseño Lógico y Objetivos y Evaluación Segundo Curso de Sistemas Digitales Complementar Materia Enfoque Diseños de Mayor Envergadura 1 Control + Examen y 6 Ejercicios (aprox.) Tareas

Más detalles

Diagramas de secuencia

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

Más detalles

Administración de la producción. Sesión 9: Hojas de cálculo (Microsoft Excel)

Administración de la producción. Sesión 9: Hojas de cálculo (Microsoft Excel) Administración de la producción Sesión 9: Hojas de cálculo (Microsoft Excel) Contextualización Microsoft Excel es un programa de hoja de cálculo electrónica que permite la representación gráfica y el análisis

Más detalles

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. 2. Multiprogramación

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. 2. Multiprogramación Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC2343 Arquitectura de Computadores Multiprogramación c Alejandro Echeverría, Hans-Albert Löbel

Más detalles

Tema 2 Introducción a la Programación en C.

Tema 2 Introducción a la Programación en C. Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes

Más detalles

SAGE (ENTORNO DE CÁLCULOS MATEMÁTICOS)

SAGE (ENTORNO DE CÁLCULOS MATEMÁTICOS) SAGE (ENTORNO DE CÁLCULOS MATEMÁTICOS) PRESENTACIÓN El siguiente texto forma parte de una guía acerca del Programa SAGE que tiene por finalidad actuar como un material de asesoramiento en la instalación

Más detalles

Mi primer programa en Code::Blocks

Mi primer programa en Code::Blocks Mi primer programa en Code::Blocks Introducción a la Computación Departamento de Computación - FCEyN - UBA Primer cuatrimestre de 2010 1. Antes de empezar 1.1. Cómo instalo el Code::Blocks en una computadora?

Más detalles

Análisis y Manejo de datos en Excel 2013 con tablas, funciones y tablas dinámicas

Análisis y Manejo de datos en Excel 2013 con tablas, funciones y tablas dinámicas Análisis y Manejo de datos en Excel 2013 con tablas, funciones y tablas dinámicas José Mauricio Flores Selecciona la imagen para entrar Capítulo 1 Fórmulas y Funciones Continuar Fórmulas y Funciones Las

Más detalles

ACCEDER A BITÁCORA DE TRABAJO SQL SERVER

ACCEDER A BITÁCORA DE TRABAJO SQL SERVER ACCEDER A BITÁCORA DE TRABAJO SQL SERVER Función fn_dblog Se trata de una función no documentada del sistema, por lo cual, tiene la ventaja de poder utilizarse en la cláusula FROM de una sentencia SELECT.

Más detalles

Estructuras Secuénciales

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

Más detalles

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. 1 Programación II, Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. Objetivos Utilizar la sintaxis de las funciones

Más detalles

UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA

UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA Dirección de Carrera de Tecnologías de la Información y Comunicación Ingeniería en Tecnologías de la Información y Comunicación, área Sistemas Informáticos Reporte

Más detalles

MODBus RTU en los registradores CAMRegis

MODBus RTU en los registradores CAMRegis 157FHF1 E MODBus RTU en los registradores CAMRegis 1. INTRODUCCIÓN Este documento está orientado a describir al usuario el funcionamiento del protocolo serie de comunicaciones MODBus RTU implementado por

Más detalles

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

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

Más detalles

CORPORACIÓN UNIFICADA NACIONAL DE EDUCACIÓN SUPERIOR FACULTAD DE INGENIERIAS LINEA INFORMÁTICA GUIA TABLAS DINÁMICAS

CORPORACIÓN UNIFICADA NACIONAL DE EDUCACIÓN SUPERIOR FACULTAD DE INGENIERIAS LINEA INFORMÁTICA GUIA TABLAS DINÁMICAS TABLAS DINÁMICAS Es una herramienta de presentación de datos. Una Tabla Dinámica combina lo mejor de la consolidación y de los subtotales y va más allá de esas dos herramientas para proporcionar una mayor

Más detalles

Dispositivos de Procesamiento y Dispositivos de Memoria. Dra. Leticia Flores Pulido Introducción a la Ingeniería en Computación

Dispositivos de Procesamiento y Dispositivos de Memoria. Dra. Leticia Flores Pulido Introducción a la Ingeniería en Computación Dispositivos de Procesamiento y Dispositivos de Memoria Dra. Leticia Flores Pulido Introducción a la Ingeniería en Computación Dispositivos de procesamiento El procedimiento por medio del cual podemos

Más detalles

Ejercicio * N N X X X X X X X X X X X X X X X X X X X X

Ejercicio * N N X X X X X X X X X X X X X X X X X X X X Se envía a través de una conexión RS232 8N1 de 9600 baudios una trama de datos que debe ser recibida por una PC. La trama tiene el siguiente formato : * N N X X X X X X X X X X X X X X X X X X X X Donde:

Más detalles

APENDICE B Ensamblador IASM11/Simulador AVSIM11

APENDICE B Ensamblador IASM11/Simulador AVSIM11 APENDICE B Ensamblador IASM11/Simulador AVSIM11 El programa ensamblador IASM11, es una herramienta que permitirá editar y ensamblar programas para el microcontrolador HC11. Este programa corre bajo la

Más detalles

MANUAL DE SYS APOLO - CONFIGURACIÓN

MANUAL DE SYS APOLO - CONFIGURACIÓN 2014 MANUAL DE SYS APOLO - CONFIGURACIÓN SYS SOFTWARE Y SOLUCIONES Ltda. Nit 900107246-0 01/01/2014 1. COMO INGRESAR AL PROGRAMA? Remítase al manual de inicio de sesión Una vez establecida la conexión

Más detalles

Tutorial de GDB. Algoritmos y Estructuras de Datos II. Algoritmos y Estructuras de Datos II () Tutorial de GDB 1 / 1

Tutorial de GDB. Algoritmos y Estructuras de Datos II. Algoritmos y Estructuras de Datos II () Tutorial de GDB 1 / 1 Tutorial de GDB Algoritmos y Estructuras de Datos II Algoritmos y Estructuras de Datos II () Tutorial de GDB 1 / 1 Qué es gdb? GNU Debugger Es un depurador para varios lenguajes, incluyendo C y C++. Permite

Más detalles

PROGRAMACION EN INTERNET

PROGRAMACION EN INTERNET PROGRAMACION EN INTERNET FREDYS SIMANCA HERRERA fredyssimanca@hotmail.com La programación en Internet, es una asignatura que exige al estudiante el conocimiento previo de lógica de programación, manejo

Más detalles

Introducción a Matlab

Introducción a Matlab Introducción a Matlab Visión en Robótica 1er cuatrimestre de 2013 En este apunte veremos las operaciones más comunes del entorno de programación Matlab. Se aprerán a manejar los aspectos básicos como saltos

Más detalles

Cambio de I.V.A. en GestionNet

Cambio de I.V.A. en GestionNet Cambio de I.V.A. en GestionNet Como seguramente sabe, el día 1 de Septiembre de 2012 habrá un cambio de algunos tipos de los porcentajes aplicables al impuesto sobre valor añadido (IVA). Los cambios son:

Más detalles

Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Excel 2013 LIBRO 4

Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Excel 2013 LIBRO 4 Computación Aplicada Universidad de Las Américas Aula virtual de Computación Aplicada Módulo de Excel 2013 LIBRO 4 Contenido FORMATO CONDICIONAL... 3 FORMATOS CONDICIONALES... 3 VARIANTES DE LOS FORMATOS

Más detalles

Diagramas de secuencia

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

Más detalles

Introducción a C++ y Code::Blocks

Introducción a C++ y Code::Blocks Introducción a C++ y Práctica Imperativo Clase 1 Luis Agustín Nieto Departamento de Computación, FCEyN,Universidad de Buenos Aires. 28 de mayo de 2010 Menu de esta Tarde Funcional Vs. Imperativo (Intérprete

Más detalles