Bioinformática práctica: procesamiento de cadenas y secuencias biológicas

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

Download "Bioinformática práctica: procesamiento de cadenas y secuencias biológicas"

Transcripción

1 Bioinformática práctica: procesamiento de cadenas y secuencias biológicas Eugenio Jacobo Hernández Valdelamar Fundación Arturo Rosenblueth. Insurgentes Sur Colonia del Valle. CP México, D.F., México jack@mail.rosenblueth.mx jack_hv@yahoo.com Resumen. En este artículo se aborda el tema del procesamiento de información biológica con técnicas para el procesamiento de cadenas de caracteres. El objetivo es tratar el tema desde una perspectiva de computación e informática para mostrar que hay cosas en el área que pueden aplicarse en proyectos interdisciplinarios. Palabras clave: biocomputación, bioinformática, procesamiento de cadenas de caracteres, procesamiento de información biológica. 1. Introducción Actualmente, aunque términos como bioinformática o biotecnología son muy sonados, pocas personas conocen su alcance. Más aún, la comunidad de tecnologías de la información (TI) aún no cuenta con información completa sobre todo lo que podría aplicar en el área de la biología. El objetivo de este articulo es introducir a la comunidad de TI al mundo de la bioinformática pero desde una perspectiva que le sea familiar, es decir, en lugar de iniciar hablando de genomas y ADN, el punto de inicio de este trabajo son los algoritmos y el procesamiento de datos e información. Una de las tareas básicas de todo desarrollador de software es crear programas para procesar datos. No importa el tipo de aplicación, siempre habrá que hacer conversiones entre tipos de datos, procesar archivos de texto o binarios, o integrar, comparar o analizar cadenas de caracteres. Esta última actividad tiene mucho que ver con la bioinformática, pues todos los datos que se obtienen de los laboratorios deben analizarse, no solo para encontrar algo específico, sino para encontrar relaciones de las que no se tiene conocimiento o referencia.

2 Aquellos dedicados al desarrollo de software, por lo general lidian con datos que van desde el nombre de una persona, su dirección, fecha de nacimiento, etc., hasta información más compleja que puede ser una expresión regular o datos codificados. En el caso de la bioinformática la información tiene que ver con la construcción y mantenimiento de un organismo (genotipo), con sus características físicas (fenotipo) o su comportamiento. En ambos casos es un hecho el tener que enfrentar el procesamiento de grandes volúmenes de información. La diferencia se da en el tipo de procesamiento que hay que aplicarle a los datos o a la información. 2. Procesamiento de cadenas de caracteres Las computadoras trabajan con datos digitales (0 y 1), que son la base del sistema de numeración binario. Las computadoras usan este sistema de numeración para denotar los datos en forma de bits. Una serie de 8 bits es un byte. La computadora puede representar los datos en forma numérica o en forma de caracteres alfanuméricos. Cuando están en forma numérica, se refiere a los datos que son cifras y serán usados en operaciones aritméticas. Y si están en forma de caracteres, quiere decir que son letras, números o símbolos que no se usarán en dichas operaciones. Por lo general, los datos alfanuméricos o de caracteres se representan mediante el código ASCII (American Standard Code for Information Interchange). Los caracteres son los bloques de construcción fundamentales para el intercambio de datos y procesamiento de los mismos. En el caso del procesamiento, los programas fuente se componen de una secuencia de caracteres que, agrupados de manera significativa, son interpretados por la computadora como una serie de instrucciones que sirven para llevar a cabo una tarea. En el caso de intercambio de datos, los caracteres pueden agruparse para representar identificadores, claves, valores o formar textos que el usuario requiera. Una cadena de caracteres es una secuencia de cero o más caracteres representables por la computadora, que se almacenan en un área contigua de memoria. Una cadena puede incluir letras, dígitos y diversos caracteres especiales, como +, -, *, /, $ y otros. El almacenamiento de los caracteres puede realizarse en la memoria principal o en dispositivos de almacenamiento secundario. En ambos casos es necesario el uso de estructuras de datos, que son un conjunto de variables de un determinado tipo agrupadas y organizadas de alguna manera para representar un comportamiento. Lo que se pretende con las estructuras de datos es facilitar un esquema lógico para manipular los datos en función del problema que haya que tratar y el algoritmo para resolverlo. Según su comportamiento durante la ejecución del programa se distinguen estructuras de datos [7]:

3 - Estáticas: su tamaño en memoria es fijo. Ejemplo: arreglos. - Dinámicas: su tamaño en memoria es variable. Ejemplo: listas ligadas con apuntadores, archivos, etc. En los lenguajes de programación las cadenas de caracteres se abstraen por lo general mediante arreglos, que son estructura de datos que constan de un número fijo de elementos del mismo tipo, en este caso caracteres. Algunas operaciones típicas que se realizan para manipular las cadenas de caracteres son: Determinar la longitud de una cadena (contar cuantos caracteres contiene) Encontrar determinado carácter o secuencia de caracteres dentro de una cadena Obtener una subcadena de la cadena original Comparar 2 cadenas Unir 2 o más cadenas Convertir una cadena en otro tipo de dato específico De este punto en adelante el procesamiento puede ser más sofisticado, por ejemplo: Determinar si una cadena es palíndromo Codificar los caracteres de la cadena en otro tipo de información Procesar subcadenas separadas por delimitadores Procesar un vector de caracteres como si fuese una matriz Interpretar un comando contenido en la cadena A continuación se explora más a fondo el proceso de comparación de cadenas de caracteres. 3. Comparación de cadenas de caracteres La comparación entre cadenas consiste en aplicar operaciones de igualdad a cada uno de los elementos de cada una de las cadenas, y determinar si la correspondencia en uno a uno. Por lo general cuando se comparan cadenas de caracteres el resultado es binario; es o no es igual. Un caso un poco más sofisticado es la función strcmp() del lenguaje C que compara el primer argumento con el segundo, carácter por carácter. La función devuelve 0 si las cadenas son iguales, un valor negativo si la primera cadena es menor que la segunda y un valor positivo si la primera cadena es mayor que la segunda.

4 Sin embargo hay casos donde la similitud parcial puede arrojar resultados relevantes (p.ej. búsqueda en la Web, un corrector ortográfico, etc.). Si lo que se requiere es comparar la similitud entre cadenas, hay varias formas de abordar el problema: Fig. 1. Tipos de comparaciones parciales de cadenas de caracteres. Comparación posicional. Dadas 2 cadenas C1 y C2, se alinean y se procede a comparar sus elementos (listado 1); aquellas ocurrencias de elementos que se encuentren en la misma posición se suman y después se calcula el promedio para obtener un porcentaje de similitud (fig. 1 caso 1). Este mismo proceso puede ser visualizado en una matriz y marcar en las celdas las ocurrencias positivas (fig. 1 caso 3). public int comparacionposicional (String sec1, String sec2) { int sl=sec1.length(), hits=0; Character a,b; for (int i=0; i<sl; i++){ a=new Character(sec1.charAt(i)); b=new Character(sec2.charAt(i)); if (a.compareto(b)==0) hits++;

5 return hits; Listado 1. Método en Java para comparar 2 cadenas por la posiciones de sus elementos. Comparación de elementos contenidos. Dadas 2 cadenas C1 y C2, se alinean y se procede a comparar sus elementos; en este caso lo que se quiere saber es cuantos elementos de C1 se encuentran en C2, sin importar su posición (listado 2). Se cuentan como similitudes las ocurrencias de los elementos de C1 en C2 sin contar las repeticiones (fig. 1 caso 2). public int comparacionelementos (String sec1, String sec2) { int sl=sec1.length(),hits=0; Integer tmp; boolean flag=false; Character a,b; //elementos de las cadenas Map mapc= new TreeMap(); //estructura sin repeticiones for (int i=0;i<sl;i++) mapc.put(new Character(sec1.charAt(i)),new Integer(0)); for (Iterator it=mapc.entryset().iterator(); it.hasnext(); ) { Map.Entry e = (Map.Entry) it.next(); for (int i=0;i<sl;i++){ if (e.getkey().equals(new Character(sec2.charAt(i)))){ tmp= (Integer) e.getvalue(); int t= tmp.intvalue(); e.setvalue(new Integer(t++)); flag=true; if (flag) { hits++; flag=false; return hits; Listado 2. Método en Java para comparar 2 cadenas por los elementos que contienen. Comparación por patrones. Dadas 2 cadenas C1 y C2, se alinean y se determina uno o varios subconjuntos de C1 y se procede a buscar sus ocurrencias en C2. Las similitudes pueden ser absolutas,

6 si el subconjunto exacto de C1 esta en C2 o relativas si un subconjunto de C1 se encuentra parcialmente en C2 (fig. 1 caso 4). Cabe mencionar que existen otros métodos de comparación se basan en métricas [4], como la distancia de Levenstein, la distancia de Needleman-Wunch o la distancia de Smith-Waterman. Hay que tomar en cuenta que los casos presentados tienen la peculiaridad de operar sobre cadenas del mismo tamaño, pero qué pasa si sus longitudes son diferentes? Fig. 2. Comparación posicional de 2 cadenas de diferente longitud. En este caso (fig. 2) el grado de similitud varia si comparamos C1 vs. C2 o C2 vs. C1. Y esto no es todo, pues qué pasa si se quieren comparar más de 2 cadenas? Fig. 3. Comparación posicional de 3 cadenas.

7 Al aumentar el numero de conjuntos a comparar las similitudes varían, y pueden tenerse resultados por pares o un promedio global (fig. 3). En el ejemplo solo 3 elementos de las 3 cadenas coinciden en la comparación posicional. Hasta el momento se ha asumido que los elementos de las cadenas están en un orden adecuado para las comparaciones, pero qué pasa si los elementos de las cadenas no están en una posición adecuada para compararlos? Fig. 4. Comparación posicional de 2 cadenas alineadas y no alineadas. En un caso así puede que el resultado de la comparación no sea muy útil. Supóngase que la cadena C2 se rota hacia la derecha 3 posiciones (fig. 4). Lo que en un principio producía un grado de similitud de más del 70%, ahora sería igual a cero. Esto lo que implica es que deberán aplicarse transformaciones posicionales para alinear las cadenas para aumentar el grado de similitud de la comparación, ya sea rotando la cadena a la izquierda o a la derecha (fig. 5), o expandiéndola, es decir, agregando espacios de manera que los contenidos coincidan.

8 Fig. 5. Rotación para la comparación posicional de 2 cadenas no alineadas. En el listado 3 se muestra la codificación de un método para rotar cadenas de caracteres, n posiciones hacia la izquierda o hacia la derecha. Este método en conjunto con el presentado en el listado 1 que realiza la comparación posicional de 2 cadenas pueden combinarse para buscar la mejor alineación de 2 cadenas tratando con todas las posibles combinaciones. /** Rotar str, n posiciones hacia la derecha (0) o a la izq.(1) * */ public String rotar(string str, int n, int dir) { int isl= str.length(); if (dir == 0) return str.substring(isl-n,isl)+str.substring(0,isl-n); else return str.substring(n,isl)+str.substring(0,n); /** encontrar la mejor similitud rotando una de las secuencias */ public int alinearotacion(string s1, String s2) { int isl= s1.length(); Comparacion comp=new Comparacion(); for (int i=0; i<isl; i++){ System.out.println(s1+"-"+s2+"->"+comp.comparacionPosicional(s1,s2)); s2=this.rotar(s2,1,0); return 0;... alin.alinearotacion("abcdecchi","cghiabcde");... // Salida del método de alineación por rotación abcdecchi-cghiabcde->1 abcdecchi-ecghiabcd->0 abcdecchi-decghiabc->1 abcdecchi-cdecghiab->0 abcdecchi-bcdecghia->0 abcdecchi-abcdecghi->8 abcdecchi-iabcdecgh->1 abcdecchi-hiabcdecg->0 abcdecchi-ghiabcdec->1 Listado 3. Métodos en Java para rotar 2 cadenas y encontrar la mejor alineación por rotación.

9 Como puede apreciarse la comparación de similitud entre cadenas de caracteres es un problema interesante y complejo. La pregunta inmediata es y cómo se aplica esto en la bioinformática? 4. Procesamiento de información biológica Puesto que no hay una definición formal de lo que es la información biológica, se propone que puesto que la información es un conjunto de datos o hechos que sirven para solucionar un problema o responder una pregunta (datos + significado), por tanto: o la información biológica es un conjunto de datos o hechos que sirven para solucionar problemas o responder preguntas en el área de la biología. Está información proviene de los seres vivos. La información biológica puede ser de dos tipos [9]: Fenotipo: es la información de las características físicas del organismo; cualquier cosa observable de la estructura, funcionamiento o comportamiento de un organismo vivo. Genotipo: es la información necesaria para construir y mantener a los organismos vivos; se encuentra por lo general en las células y se pasa de una generación a otra. Estas instrucciones controlan los aspectos de la vida de una célula o un organismo. La bioinformática se ocupa de la aplicación de la computación a la información biológica, tales como ADN o proteínas [10]. Los tipos de datos del genotipo incluyen secuencias de nucleótidos y aminoácidos, dominios de proteínas y estructura de proteínas.

10 Fig. 6. Bioinformática: información biológica y procesamiento. En este contexto (fig. 6) es donde el procesamiento de cadenas de caracteres cobra sentido, pues los laboratorios que generan las bases de datos con información de genomas o proteomas, dejan a disposición una gran cantidad de datos para procesar. Fig. 7. Áreas de trabajo en Bioinformática.

11 Existe un área de trabajo en la bioinformática análisis e interpretación de secuencias biológicas dedicada al desarrollo e implementación de herramientas que permitan el acceso, uso y manejo de varios tipos de información. Esto implica el desarrollo de nuevos algoritmos con los cuales se pueda relacionar partes de un conjunto enorme de datos, como por ejemplo métodos para localizar un gen dentro de una secuencia, predecir estructura o función de proteínas y poder agrupar secuencias de proteínas en familias relacionadas. En específico el análisis de secuencias biológicas consiste en comparar las secuencias y hacer alineamientos con las mismas. En el caso de los sistemas de explotación, muchas tareas comunes en el trabajo con secuencias de ADN y proteínas, por ejemplo su lectura, alineamiento, manejo de bases de datos, etc., son realizadas por medio de programas comerciales, por ejemplo BLAST, FASTA, GCG; a fin de cuentas son soluciones para comparar cadenas de caracteres, realizar alineamientos y visualizar las similitudes entre secuencias biológicas. 5. Comparación de secuencias biológicas Una secuencia es una cadena lineal, finita y ordenada de símbolos pertenecientes a un alfabeto. El número de símbolos de la cadena representa su longitud. Un alfabeto (A) es un conjunto de símbolos diferentes usados para representar las secuencias. ADN A = { a,c,g,t u Proteínas A = { a,c,d,e,f,g,h,i,k,l,m,n,p,q,r,s,t,v,w,y Existen diversos alfabetos (carácter químico, funcional, estructural, etc.) en función de lo que se desea expresar y mecanismos de traducción entre alfabetos. El objetivo (inicial y algorítmico) de comparar dos secuencias es encontrar la posición relativa de ambas en las que se produzca mayor número de coincidencias entre sus componentes. La comparación de secuencias consiste en buscar todas las zonas de similitud significativa entre dos o más secuencias para localizar características de interés comunes o diferenciales entre varias secuencias. Comparar exhaustivamente dos secuencias implica comprobar cada posición de una de ellas contra cada posición de la otra. La información derivada puede relacionarse con las funciones, la estructura o evolución de células u organismos. Las relaciones entre secuencias pueden ser [1]: Homologas: secuencias similares en 2 organismos diferentes derivadas de una secuencia ancestro común.

12 Ortólogas: secuencias similares en 2 organismos diferentes que aparecen a causa de un evento que marque la aparición de una nueva especie (mutación). La funcionalidad se conserva. Parálogas: secuencias similares en un mismo organismo que aparecen a causa de un evento de duplicación de genes. Xenólogas: secuencias similares que aparecen a causa de eventos de transferencia horizontal (simbiosis, virus, etc.) Este proceso produce una matriz de comparación que puede ser inspeccionada para detectar regiones de similitud relevante. Hay dos métodos básicos para construir matrices de comparación: Comparación con ventana/astringencia. El método de ventana/astringencia busca un número mínimo de coincidencias o una puntuación mínima (astringencia) en una región cualquiera de un tamaño mínimo dado (ventana) de las secuencias. Es más lento, pero no fracasa en similitudes amplias con diferencias difusas o en coincidencias exactas demasiado cortas (a no ser que se ponga la astringencia muy alta). Por tanto este método puede no detectar estructuras muy pequeñas como promotores. Pero si las regiones de similitud están débilmente relacionadas, el método de ventana/astringencia funcionará mejor que el de palabras. Comparación de palabras. Cuando se usan palabras, la comparación considera bloques del tamaño indicado, es decir, el tamaño mínimo de una coincidencia es el de una palabra. Este método puede ir unas mil veces más deprisa que el de ventana/astringencia, pero tiene un costo en sensibilidad: si una región de similitud posee un parecido alto (p.ej. 75%) pero está mezclada muy uniformemente con diferencias (p.ej que uno de cada cuatro residuos falla), usando un tamaño de palabra inadecuado (p.ej. 4) puede perderse por completo. Fig. 8. Comparación de secuencias por palabras. Puesto que considerar todas las combinaciones posibles puede llevar potencialmente demasiado tiempo, es recomendable inicial las comparaciones usando el método de palabras, y luego, si resulta ser poco efectivo, pasar al de ventana/astringencia. 6. Alineamiento de secuencias biológicas A menudo, la similitud entre secuencias es bastante sencilla, y una vez que se han identificado las zonas de similitud puede desearse mirarlas de cerca, lo que resulta más sencillo colocando las secuencias una al lado de la otra y alineando los residuos comunes. Es decir, una inspección detallada de la similitud de secuencias requiere alinear las regiones comunes de ambas secuencias.

13 Obviamente, esto tiene un costo: al alinear las secuencias colocándolas una junto a otra, solo se puede alinear un segmento de una secuencia con un segmento de la otra y deben mantenerse en el orden en que aparecen. Alinear secuencias consiste en juiciosamente introducirles espacios para destacar su parecido. Si se alinean 2 secuencias se llama alineamiento apareado (pairwise). Si se alinean más de 2 se llama alineamiento múltiple. Para determinar el parecido pueden aplicarse los métodos basados en métricas [4]. Los alineamientos sirven para [5]: Encontrar patrones de conservación. Descubrir homólogos. Construir taxonomías. Inferir los eventos del proceso evolutivo. Algunos métodos para alineamiento de 2 secuencias son [2][3]: Visuales. Si el carácter de la columna y el renglón coinciden se llena la celda. Se considera a las diagonales como regiones de similaridad (fig. 9). o Gráficas de puntos (dot plots) Fuerza bruta. Determinar todas las posibles subsecuencias para X y Y (similar a algunas técnicas de desencripción usadas por los hackers). Programación dinámica. La idea de la programación dinámica es plantear la solución de un problema en términos de un caso más sencillo, y este en términos de otro más sencillo, y así sucesivamente (enfoque recursivo). En el caso de un alineamiento, problema para dos secuencias se puede plantear recursivamente en términos de subsecuencias de cada vez menor tamaño. El problema se resuelve en N x M cálculos. La programación dinámica evita evaluar todas las trayectorias. Se usa cuando hay muchas soluciones posibles, y se necesita encontrar una solución óptima. o o o o Alineamiento global (Needleman-Wunsch) Alineamiento local (Smith-Waterman) Matrices PAM o Dayhoff Matrices BLOSUM Algoritmos heurísticos. Una heurística es un procedimiento que permite hallar una solución aproximada a un determinado problema, sin asegurar que el resultado es óptimo, pero ofreciendo a cambio mayor velocidad de cálculo (y en ocasiones, la única posibilidad de hallar una solución) [5]. o Basados en palabras (k tupla)

14 BLAST El más sencillo es el método visual equivalente a la comparación posicional de cadenas en forma de matriz (fig. 1 caso 3). Fig. 9. Ejemplo de una gráfica de puntos y regiones de similaridad. Alinear puede ser visto como un proceso de optimización, ya que se maximiza el parecido entre las secuencias. Por lo tanto el parecido debe que tener un valor cuantitativo, el cual está definido en el criterio de evaluación, el cual tiene al menos dos partes [5]: cómo valorar una sustitución (idéntica o no), y cómo evaluar un hueco (gap). 7. Conclusiones El área de análisis e interpretación de secuencias biológicas está planteando el uso y desarrollo de métodos para la comparación y alineamiento de cadenas de caracteres. Aunque en su contexto las secuencias biológicas aportan información sobre las características de los seres vivos, plantean en el área de computación el desarrollo de algoritmos y herramientas que permitan a los biólogos manipular los datos de las bases de información biológica. Algo que vale la pena comentar es la diferencia entre comparar y alinear en el contexto de la bioinformática. La comparación implica que las secuencias se encuentren en una posición dada, mientras

15 que la alineación implica encontrar la posición optima para conseguir un mejor resultado en la comparación. Para programar comparaciones o alineamientos es posible usar cualquier lenguaje de programación, y si tiene funciones/métodos de manipulación de cadenas de caracteres, mucho mejor. Estas aplicaciones pueden tender a un análisis manual de los resultados o a la automatización de dicho análisis. Debe notarse que los problemas planteados por la bioinformática en relación al procesamiento de secuencias, son problemas que ya existían en el área de computación, simplemente el contexto de aplicación varía. Sin embargo, el factor velocidad es importante a causa del volumen de datos. El crecimiento de los datos referidos a las secuencias biológicas es espectacular. Así, la primera proteína secuenciada (la insulina humana), requirió, con la tecnología disponible en los años 50 alrededor de 10 años, en los 60 este trabajo podría haber requerido 3 años, en los 70 sólo 1 año y en los 80 una semana [5]. Por ello, contar con computadoras potentes no es suficiente si no se cuenta con algoritmos eficientes. Ciertamente los diseñadores y programadores no se volverán expertos en biología, pero con su trabajo contribuirán al desarrollo de la bioinformática, biología y medicina.

16 Referencias [1] CECS Introduction to bionformatics. Lecture notes. Eric C. Rouchka. University of Louisville [2] Algorithms for Sequence Alignments. Lecture notes..a. Brüngger, Labhead Bioinformatics Novartis Pharma AG [3] Protein sequence alignments. University of Wyoming. MOLB5650. Spring 2002 [4] Record Linkage Tutorial: Distance Metrics for Text. William W. Cohen. CALD [5] Conceptos básicos de alineamiento de secuencias y de búsquedas por homología en las bases de secuencias. Alejandro Garciarrubio y Enrique Merino [6] Algorithms for pairwise alignment of biological sequences. Peter Sestoft. sestoft@dina.kvl.dk. Department of Mathematics and Physics, KVL [7] Estructuras de datos [8] Computational Molecular Biology: An Introduction. Peter Clote and Rolf Backofen, John Wiley & Sons, Inc [9] Biological information. Professor John Blamire [10] Bioinformática: una nueva área de oportunidad. Eugenio Jacobo Hernández Valdelamar. CNCIIC ANIEI [11] Sequence Analysis With Distributed Resources

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016! INFORMÁTICA Práctica4. ProgramaciónbásicaenC. GradoenIngenieríaenElectrónicayAutomáticaIndustrial Curso2015H2016 v2.1(18.09.2015) A continuación figuran una serie de ejercicios propuestos, agrupados por

Más detalles

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03. INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados

Más detalles

ARREGLOS DEFINICION GENERAL DE ARREGLO

ARREGLOS DEFINICION GENERAL DE ARREGLO ARREGLOS DEFINICION GENERAL DE ARREGLO Conjunto de cantidades o valores homogéneos, que por su naturaleza se comportan de idéntica forma y deben de ser tratados en forma similar. Se les debe de dar un

Más detalles

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

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

Más detalles

Tema 2 : Códigos Binarios

Tema 2 : Códigos Binarios Tema 2 : Códigos Binarios Objetivo: Conocer diferentes códigos binarios Conocer algunos códigos de detección y corrección de errores. Códigos alfanuméricos 1 Códigos Binarios A la representación de cifras,

Más detalles

Sistemas de numeración, operaciones y códigos.

Sistemas de numeración, operaciones y códigos. Tema : Sistemas de numeración, operaciones y códigos. Para representar ideas, los seres humanos (al menos los occidentales) utilizamos cadenas de símbolos alfanuméricos de un alfabeto definido. En el mundo

Más detalles

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

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

Más detalles

DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO

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

Más detalles

TEMA 2: Representación de la Información en las computadoras

TEMA 2: Representación de la Información en las computadoras TEMA 2: Representación de la Información en las computadoras Introducción Una computadora es una máquina que procesa información y ejecuta programas. Para que la computadora ejecute un programa, es necesario

Más detalles

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

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

Más detalles

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

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

Más detalles

1. SISTEMAS DIGITALES

1. SISTEMAS DIGITALES 1. SISTEMAS DIGITALES DOCENTE: ING. LUIS FELIPE CASTELLANOS CASTELLANOS CORREO ELECTRÓNICO: FELIPECASTELLANOS2@HOTMAIL.COM FELIPECASTELLANOS2@GMAIL.COM PAGINA WEB MAESTROFELIPE.JIMDO.COM 1.1. INTRODUCCIÓN

Más detalles

UNIDAD 2 Configuración y operación de un sistema de cómputo Representación de datos Conceptos El concepto de bit (abreviatura de binary digit) es fundamental para el almacenamiento de datos Puede representarse

Más detalles

Matemática de redes Representación binaria de datos Bits y bytes

Matemática de redes Representación binaria de datos Bits y bytes Matemática de redes Representación binaria de datos Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo pueden entender

Más detalles

SISTEMAS DE NUMERACIÓN. Sistema decimal

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

Más detalles

Introducción a la Programación 11 O. Humberto Cervantes Maceda

Introducción a la Programación 11 O. Humberto Cervantes Maceda Introducción a la Programación 11 O Humberto Cervantes Maceda Recordando En la sesión anterior vimos que la información almacenada en la memoria, y por lo tanto aquella que procesa la unidad central de

Más detalles

UNIDAD 3: ARITMÉTICA DEL COMPUTADOR

UNIDAD 3: ARITMÉTICA DEL COMPUTADOR UNIDAD 3: ARITMÉTICA DEL COMPUTADOR Señor estudiante, es un gusto iniciar nuevamente con usted el desarrollo de esta tercera unidad. En esta ocasión, haremos una explicación más detallada de la representación

Más detalles

UNIDADES DE ALMACENAMIENTO DE DATOS

UNIDADES DE ALMACENAMIENTO DE DATOS 1.2 MATÉMATICAS DE REDES 1.2.1 REPRESENTACIÓN BINARIA DE DATOS Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo

Más detalles

21/02/2012. Agenda. Unidad Central de Procesamiento (CPU)

21/02/2012. Agenda. Unidad Central de Procesamiento (CPU) Agenda 0 Tipos de datos 0 Sistemas numéricos 0 Conversión de bases 0 Números racionales o Decimales 0 Representación en signo-magnitud 0 Representación en complemento Unidad Central de Procesamiento (CPU)

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

Clase 02: Representación de datos

Clase 02: Representación de datos Arquitectura de Computadores y laboratorio Clase 02: Representación de datos Departamento de Ingeniería de Sistemas Universidad de Antioquia 2015-2 Contenido 1 2 Representación de la Información Y sistemas

Más detalles

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte)

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte) Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte) Unidad de trabajo 2: INFORMÁTICA BÁSICA... 1 1. Representación interna de datos.... 1 1.2. Sistemas de numeración.... 2 1.3. Aritmética binaria...

Más detalles

Sistemas de numeración

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

Más detalles

Capitulo V Administración de memoria

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

Más detalles

8 millares + 2 centenas + 4 decenas + 5 unidades + 9 décimos + 7 céntimos

8 millares + 2 centenas + 4 decenas + 5 unidades + 9 décimos + 7 céntimos COLEGIO HISPANO INGLÉS Rambla Santa Cruz, 94-38004 Santa Cruz de Tenerife +34 922 276 056 - Fax: +34 922 278 477 buzon@colegio-hispano-ingles.es TECNOLOGÍA 4º ESO Sistemas de numeración Un sistema de numeración

Más detalles

Los sistemas de numeración se clasifican en: posicionales y no posicionales.

Los sistemas de numeración se clasifican en: posicionales y no posicionales. SISTEMAS NUMERICOS Un sistema numérico es un conjunto de números que se relacionan para expresar la relación existente entre la cantidad y la unidad. Debido a que un número es un símbolo, podemos encontrar

Más detalles

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas. El primer paso en el diseño de una base de datos es la producción del esquema conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno para representar las distintas visiones que los

Más detalles

SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION

SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION CHIQUINQUIRA (BOYACA) 2015 1 CONTENIDO Pág. QUE ES UN SISTEMA BINARIO. 3 CORTA HISTORIA DE LOS

Más detalles

ANEXO 2: REPRESENTACION DE LA INFORMACION EN LOS COMPUTADORES

ANEXO 2: REPRESENTACION DE LA INFORMACION EN LOS COMPUTADORES ANEXO 2: REPRESENTACION DE LA INFORMACION EN LOS COMPUTADORES SISTEMA DE NUMERACIÓN BASE 2 El sistema de numeración binario es el conjunto de elementos {0, 1} con las operaciones aritméticas (suma, resta,

Más detalles

Estructuras de Datos y Algoritmos Práctica I - Curso 2012/13

Estructuras de Datos y Algoritmos Práctica I - Curso 2012/13 Estructuras de Datos y Algoritmos Práctica I - Curso 2012/13 Rompiendo el Código Enigma Introducción y objetivos Como un pequeño homenaje a Alan Turing en su año conmemorativo, las prácticas de este curso

Más detalles

Representación de la Información

Representación de la Información Representar: Expresar una información como una combinación de símbolos de un determinado lenguaje. Trece -> símbolos 1 y 3 Interpretar: Obtener la información originalmente representada a partir de una

Más detalles

CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de

CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de cualquier modelo en el software Algor. La preparación de un modelo,

Más detalles

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN I. P. N. ESIME Unidad Culhuacan INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA UNIDAD CULHUACAN INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN LABORATORIO

Más detalles

ETSIINGENIO 2009 DIBUJO DE GRAFOS MEDIANTE ALGORITMOS GENÉTICOS

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

Más detalles

Capítulo 12: Indexación y asociación

Capítulo 12: Indexación y asociación Capítulo 12: Indexación y asociación Conceptos básicos Índices ordenados Archivos de índice de árbol B+ Archivos de índice de árbol B Asociación estática Asociación dinámica Comparación entre indexación

Más detalles

CAPÍTULO 3. HERRAMIENTA DE SOFTWARE DE PLANEACIÓN DE

CAPÍTULO 3. HERRAMIENTA DE SOFTWARE DE PLANEACIÓN DE CAPÍTULO 3. HERRAMIENTA DE SOFTWARE DE PLANEACIÓN DE INVENTARIO Y PROCESO Objetivos del capítulo Desarrollar una herramienta de software de planeación de inventario con los datos obtenidos del capítulo

Más detalles

Mineria de datos y su aplicación en web mining data Redes de computadores I ELO 322

Mineria de datos y su aplicación en web mining data Redes de computadores I ELO 322 Mineria de datos y su aplicación en web mining data Redes de computadores I ELO 322 Nicole García Gómez 2830047-6 Diego Riquelme Adriasola 2621044-5 RESUMEN.- La minería de datos corresponde a la extracción

Más detalles

Tema 2. La Información y su representación

Tema 2. La Información y su representación Tema 2. La Información y su representación 2.1 Introducción. Un ordenador es una máquina que procesa información. La ejecución de un programa implica la realización de unos tratamientos, según especifica

Más detalles

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

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

Más detalles

Modulo 1 El lenguaje Java

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

Más detalles

Análisis de los datos

Análisis de los datos Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Análisis de los datos Hojas de cálculo Tema 6 Análisis de los datos Una de las capacidades más interesantes de Excel es la actualización

Más detalles

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto

Más detalles

EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO

EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO 1º) Considérese un número estrictamente positivo del sistema de números máquina F(s+1, m, M, 10). Supongamos que tal número es: z = 0.d 1 d...d s 10 e Responde

Más detalles

Capítulo 1: Sistemas de representación numérica Introducción. Dpto. de ATC, Universidad de Sevilla - Página 1 de 8

Capítulo 1: Sistemas de representación numérica Introducción. Dpto. de ATC, Universidad de Sevilla - Página 1 de 8 Dpto. de ATC, Universidad de Sevilla - Página de Capítulo : INTRODUCCIÓN SISTEMAS DE REPRESENTACIÓN NUMÉRICA Introducción Bases de numeración Sistema decimal Sistema binario Sistema hexadecimal REPRESENTACIÓN

Más detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: 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,

Más detalles

Decisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama.

Decisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama. Diagrama de Flujo La presentación gráfica de un sistema es una forma ampliamente utilizada como herramienta de análisis, ya que permite identificar aspectos relevantes de una manera rápida y simple. El

Más detalles

SISTEMAS DE NUMERACIÓN (11001, 011) 1.2 1.2 0.2 0.2 1.2 0.2 1.2 1.2 = + + + + + + + = 1 1 4 8 (32,12)

SISTEMAS DE NUMERACIÓN (11001, 011) 1.2 1.2 0.2 0.2 1.2 0.2 1.2 1.2 = + + + + + + + = 1 1 4 8 (32,12) SISTEMAS DE NUMERACIÓN 1. Expresa en base decimal los siguientes números: (10011) ; ( 11001,011 ) 4 (10011) = 1. + 0. + 0. + 1. + 1. = 16 + + 1 = 19 (11001, 011) 1. 1. 0. 0. 1. 0. 1. 1. 4 1 = + + + + +

Más detalles

Diseño orientado al flujo de datos

Diseño orientado al flujo de datos Diseño orientado al flujo de datos Recordemos que el diseño es una actividad que consta de una serie de pasos, en los que partiendo de la especificación del sistema (de los propios requerimientos), obtenemos

Más detalles

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE MANUAL DE USUARIO DE ABANQ 1 Índice de contenido 1 ÁREA DE FACTURACIÓN......4 1.1 ÁREA DE FACTURACIÓN::PRINCIPAL...4 1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA...4 1.1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA::General...4

Más detalles

Figura 1. Símbolo que representa una ALU. El sentido y la funcionalidad de las señales de la ALU de la Figura 1 es el siguiente:

Figura 1. Símbolo que representa una ALU. El sentido y la funcionalidad de las señales de la ALU de la Figura 1 es el siguiente: Departamento de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Antioquia Arquitectura de Computadores y Laboratorio ISI355 (2011 2) Práctica No. 1 Diseño e implementación de una unidad aritmético

Más detalles

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007 Enunciado Se desea efectuar el testing funcional de un programa que ejecuta transferencias entre cuentas bancarias. El programa recibe como parámetros la cuenta de origen, la de cuenta de destino y el

Más detalles

7. Manejo de Archivos en C.

7. Manejo de Archivos en C. 7. Manejo de Archivos en C. Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos se almacenan normalmente en un dispositivo de

Más detalles

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

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

Más detalles

Recomendaciones para elaborar bases de datos

Recomendaciones para elaborar bases de datos Recomendaciones para elaborar bases de datos Independientemente de si son tablas de datos construidas desde cero por el periodista o si se trata de información que él solicitó y obtuvo de la entidad o

Más detalles

Matemáticas para la Computación

Matemáticas para la Computación Matemáticas para la Computación José Alfredo Jiménez Murillo 2da Edición Inicio Índice Capítulo 1. Sistemas numéricos. Capítulo 2. Métodos de conteo. Capítulo 3. Conjuntos. Capítulo 4. Lógica Matemática.

Más detalles

SEGURIDAD Y PROTECCION DE FICHEROS

SEGURIDAD Y PROTECCION DE FICHEROS SEGURIDAD Y PROTECCION DE FICHEROS INTEGRIDAD DEL SISTEMA DE ARCHIVOS ATAQUES AL SISTEMA PRINCIPIOS DE DISEÑO DE SISTEMAS SEGUROS IDENTIFICACIÓN DE USUARIOS MECANISMOS DE PROTECCIÓN Y CONTROL INTEGRIDAD

Más detalles

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

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

Más detalles

CREACIÓN Y OPERABILIDAD DE UNA BASE DE DATOS DE ADN DISTRIBUIDA MEDIANTE EL USO DE UN SISTEMA GRID CREACIÓN DE ÁRBOLES DE SUFIJOS

CREACIÓN Y OPERABILIDAD DE UNA BASE DE DATOS DE ADN DISTRIBUIDA MEDIANTE EL USO DE UN SISTEMA GRID CREACIÓN DE ÁRBOLES DE SUFIJOS CREACIÓN Y OPERABILIDAD DE UNA BASE DE DATOS DE ADN DISTRIBUIDA MEDIANTE EL USO DE UN SISTEMA GRID CREACIÓN DE ÁRBOLES DE SUFIJOS BÚSQUEDA DE PATRONES HABITUALES COMPRESIÓN DE MOLÉCULAS DE ADN ESTUDIOS

Más detalles

1. Informática e información. 2. Sistemas de numeración. 3. Sistema binario, operaciones aritméticas en binario, 4. Sistemas octal y hexadecimal. 5.

1. Informática e información. 2. Sistemas de numeración. 3. Sistema binario, operaciones aritméticas en binario, 4. Sistemas octal y hexadecimal. 5. Representación de la información Contenidos 1. Informática e información. 2. Sistemas de numeración. 3. Sistema binario, operaciones aritméticas en binario, 4. Sistemas octal y hexadecimal. 5. Conversiones

Más detalles

Representación de números enteros: el convenio signo y magnitud

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

Más detalles

TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS

TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS 1 1 BASES DE DATOS DISTRIBUIDAS TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS 3.1 Metodología del procesamiento de consultas distribuidas 3.2 Estrategias de

Más detalles

UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL CÓRDOBA EL LENGUAJE DE LOS DATOS EN LA PC Y SU FORMA DE ALMACENAMIENTO

UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL CÓRDOBA EL LENGUAJE DE LOS DATOS EN LA PC Y SU FORMA DE ALMACENAMIENTO UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL CÓRDOBA EL LENGUAJE DE LOS DATOS EN LA PC Y SU FORMA DE ALMACENAMIENTO TRABAJO REALIZADO COMO APOYO PARA LA CATEDRA INFORMATICA I Autora: Ing. Ing. Sylvia

Más detalles

INTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales:

INTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales: INTERRUPCIONES La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales: a)consultas (POLLING): Se comprueban cíclicamente,

Más detalles

DE VIDA PARA EL DESARROLLO DE SISTEMAS

DE VIDA PARA EL DESARROLLO DE SISTEMAS MÉTODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS 1. METODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS. El desarrollo de Sistemas, un proceso

Más detalles

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

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

Más detalles

Sistemas de Numeración Operaciones - Códigos

Sistemas de Numeración Operaciones - Códigos Sistemas de Numeración Operaciones - Códigos Tema 2 1. Sistema decimal 2. Sistema binario 3. Sistema hexadecimal 4. Sistema octal 5. Conversión decimal binario 6. Aritmética binaria 7. Complemento a la

Más detalles

Banco de la República Bogotá D. C., Colombia

Banco de la República Bogotá D. C., Colombia Banco de la República Bogotá D. C., Colombia Subgerencia de Informática Departamento de Seguridad Informática MANUAL DE USUARIO PARA EL SERVICIO - SISTEMA DE GESTIÓN PKI DE USUARIOS ROAMING - USI-GI-56

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Combinación de funciones y fórmulas =SI(Y(...)...) o =Si(O(...)...) En secciones anteriores vimos que la función SI() debía cumplir una condición, como por ejemplo, controlar si en una celda determinada

Más detalles

H E R R A M I E N T A S D E A N Á L I S I S D E D A T O S HERRAMIENTAS DE ANÁLISIS DE DATOS

H E R R A M I E N T A S D E A N Á L I S I S D E D A T O S HERRAMIENTAS DE ANÁLISIS DE DATOS H E R R A M I E N T A S D E A N Á L I S I S D E D A T O S HERRAMIENTAS DE ANÁLISIS DE DATOS Una situación que se nos plantea algunas veces es la de resolver un problema hacia atrás, esto es, encontrar

Más detalles

GENERALIDADES DE BASES DE DATOS

GENERALIDADES DE BASES DE DATOS GENERALIDADES DE BASES DE DATOS A fin de evitar que idénticos datos se encuentren repetidos en múltiples archivos, parece necesario que los comunes se almacenen en un archivo único y que este archivo sea

Más detalles

Selenne Business Intelligence QUÉ ES BUSINESS INTELLIGENCE?

Selenne Business Intelligence QUÉ ES BUSINESS INTELLIGENCE? QUÉ ES BUSINESS INTELLIGENCE? Según Wikipedia Definición de BI El término inteligencia de negocios se refiere al uso de datos en una empresa para facilitar la toma de decisiones. Abarca la comprensión

Más detalles

Ejemplos de conversión de reales a enteros

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

Más detalles

Índice INTERNET MARKETING 1

Índice INTERNET MARKETING 1 INTERNET MARKETING 1 Índice Manual de Google Analytics... 2 Qué es Google Analytics?... 2 Cómo funciona Google Analytics?... 2 Iniciar Sesión en Google Analytics... 3 Visualizar las estadísticas... 3 Resumen

Más detalles

SISTEMAS NUMÉRICOS (SISTEMAS DE NUMERACIÓN)

SISTEMAS NUMÉRICOS (SISTEMAS DE NUMERACIÓN) SISTEMAS NUMÉRICOS (SISTEMAS DE NUMERACIÓN) INTRODUCCIÓN Desde hace mucho tiempo, el hombre en su vida diaria se expresa, comunica, almacena información, la manipula, etc. mediante letras y números. Para

Más detalles

❷ Aritmética Binaria Entera

❷ Aritmética Binaria Entera ❷ Una de las principales aplicaciones de la electrónica digital es el diseño de dispositivos capaces de efectuar cálculos aritméticos, ya sea como principal objetivo (calculadoras, computadoras, máquinas

Más detalles

Introducción a Códigos

Introducción a Códigos Introducción a Página 1 Agenda Página 2 numéricos posicionales numéricos no posicionales Construcción de cantidades Sistema decimal Sistema binario binarios alfanuméricos Conversión decimal a binario Conversión

Más detalles

Unidad 5 Utilización de Excel para la solución de problemas de programación lineal

Unidad 5 Utilización de Excel para la solución de problemas de programación lineal Unidad 5 Utilización de Excel para la solución de problemas de programación lineal La solución del modelo de programación lineal (pl) es una adaptación de los métodos matriciales ya que el modelo tiene

Más detalles

Cálculo Simbólico también es posible con GeoGebra

Cálculo Simbólico también es posible con GeoGebra www.fisem.org/web/union ISSN: 1815-0640 Número 34. Junio de 2013 páginas 151-167 Coordinado por Agustín Carrillo de Albornoz Cálculo Simbólico también es posible con GeoGebra Antes de exponer las posibilidades

Más detalles

Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos

Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos Francisco José González Gutiérrez Cádiz, Octubre de 2004 Universidad de Cádiz Departamento de Matemáticas ii Lección 1 Conjuntos y Subconjuntos

Más detalles

Procesadores de lenguaje Tema 5 Comprobación de tipos

Procesadores de lenguaje Tema 5 Comprobación de tipos Procesadores de lenguaje Tema 5 Comprobación de tipos Departamento de Ciencias de la Computación Universidad de Alcalá Resumen Sistemas de tipos. Expresiones de tipo. Equivalencia de tipos. Sobrecarga,

Más detalles

Tratamiento del Riesgo

Tratamiento del Riesgo Tratamiento del Riesgo 1 En que consiste el tratamiento de los riesgos? 2. Cuando debemos enfrentarnos a los riesgos? 3. Estrategias de tratamiento de riesgos 4. Modelo de Análisis de Riesgos 5. Qué pasos

Más detalles

Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Aritmética binaria

Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Aritmética binaria Oliverio J. Santana Jaria 3. Aritmética tica binaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Para Los La en conocer muchos aritmética comprender otros binaria tipos

Más detalles

Área Académica: Ingeniería en Computación. Profesor: M. en C. Evangelina Lezama León

Área Académica: Ingeniería en Computación. Profesor: M. en C. Evangelina Lezama León Área Académica: Ingeniería en Computación Tema: Datos Profesor: M. en C. Evangelina Lezama León Periodo: Enero-Junio 2012 Tema: Abstract The data are the base of computer. In this paper we study concepts,

Más detalles

Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL

Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL ELECTRÓNICA DIGITAL La electrónica es la rama de la ciencia que se ocupa del estudio de los circuitos y de sus componentes, que permiten modificar la corriente eléctrica amplificándola, atenuándola, rectificándola

Más detalles

Introducción En los años 60 s y 70 s cuando se comenzaron a utilizar recursos de tecnología de información, no existía la computación personal, sino que en grandes centros de cómputo se realizaban todas

Más detalles

Nota 2. Luis Sierra. Marzo del 2010

Nota 2. Luis Sierra. Marzo del 2010 Nota 2 Luis Sierra Marzo del 2010 Cada mecanismo de definición de conjuntos que hemos comentado sugiere mecanismos para definir funciones y probar propiedades. Recordemos brevemente qué son las funciones

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

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

Más detalles

La ventana de Microsoft Excel

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

Más detalles

SISTEMAS NUMERICOS. Ing. Rudy Alberto Bravo

SISTEMAS NUMERICOS. Ing. Rudy Alberto Bravo SISTEMAS NUMERICOS SISTEMAS NUMERICOS Si bien el sistema de numeración binario es el más importante de los sistemas digitales, hay otros que también lo son. El sistema decimal es importante porque se usa

Más detalles

EJERCICIOS DEL TEMA 1

EJERCICIOS DEL TEMA 1 EJERCICIOS DEL TEMA 1 Introducción a los ordenadores 1) Averigua y escribe el código ASCII correspondiente, tanto en decimal como en binario, a las letras de tu nombre y apellidos. Distinguir entre mayúsculas/minúsculas,

Más detalles

El sistema decimal, es aquél en el que se combinan 10 cifras (o dígitos) del 0 al 9 para indicar una cantidad específica.

El sistema decimal, es aquél en el que se combinan 10 cifras (o dígitos) del 0 al 9 para indicar una cantidad específica. 5.2 SISTEMAS DE NUMERACIÓN. DECIMAL El sistema decimal, es aquél en el que se combinan 10 cifras (o dígitos) del 0 al 9 para indicar una cantidad específica. La base de un sistema indica el número de caracteres

Más detalles

UNIDAD Nº 1: 1. SISTEMAS DE NUMERACION. Formalizado este concepto, se dirá que un número X viene representado por una cadena de dígitos:

UNIDAD Nº 1: 1. SISTEMAS DE NUMERACION. Formalizado este concepto, se dirá que un número X viene representado por una cadena de dígitos: UNIDAD Nº 1: TECNICATURA EN INFORMATICA UNLAR - CHEPES 1.1. INTRODUCCION 1. SISTEMAS DE NUMERACION El mundo del computador es un mundo binario. Por el contrario, el mundo de la información, manejada por

Más detalles

Segmentación de redes. CCNA 1: módulo 10.

Segmentación de redes. CCNA 1: módulo 10. CURSO A DISTANCIA CCNA: Técnico experto en redes e Internet. MATERIAL DIDÁCTICO COMPLEMENTARIO: Segmentación de redes. CCNA 1: módulo 10. RUBÉN MUÑOZ HERNÁNDEZ. 1.- INTRODUCCIÓN. Aunque los materiales

Más detalles

Análisis de propuestas de evaluación en las aulas de América Latina

Análisis de propuestas de evaluación en las aulas de América Latina Este trabajo de evaluación tiene como objetivo la caracterización de figuras del espacio. Para ello el alumno debe establecer la correspondencia entre la representación de la figura y algunas de sus propiedades.

Más detalles

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

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

Más detalles

Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios. Dra. Noemí L. Ruiz Limardo 2009

Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios. Dra. Noemí L. Ruiz Limardo 2009 Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios Dra. Noemí L. Ruiz Limardo 2009 Objetivos de la Lección Al finalizar esta lección los estudiantes: Identificarán, de una lista de expresiones

Más detalles

CAPITULO I. Introducción. En la actualidad, las empresas están tomando un papel activo en cuanto al uso de sistemas y

CAPITULO I. Introducción. En la actualidad, las empresas están tomando un papel activo en cuanto al uso de sistemas y CAPITULO I Introducción 1.1 Introducción En la actualidad, las empresas están tomando un papel activo en cuanto al uso de sistemas y redes computacionales. La tecnología ha ido evolucionando constantemente

Más detalles

Parte I: Introducción

Parte I: Introducción Parte I: Introducción Introducción al Data Mining: su Aplicación a la Empresa Cursada 2007 POR QUÉ? Las empresas de todos los tamaños necesitan aprender de sus datos para crear una relación one-to-one

Más detalles

UD 1. Representación de la información

UD 1. Representación de la información UD 1. Representación de la información 1.1 INTRODUCCION... 1 1.2 SISTEMAS DE REPRESENTACIÓN... 2 1.2.1 El Sistema Decimal.... 2 1.2.2 Teorema Fundamental de la Numeración. (TFN)... 2 1.2.3 El Sistema Binario....

Más detalles

Informática Bioingeniería

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

Más detalles