Bioinformática práctica: procesamiento de cadenas y secuencias biológicas
|
|
- Salvador Rojas Cabrera
- hace 8 años
- Vistas:
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!
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 detallesINFORMÁ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 detallesARREGLOS 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 detallesby Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true
by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true I. FUNDAMENTOS 3. Representación de la información Introducción a la Informática Curso de Acceso a la Universidad
Más detallesTema 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 detallesSistemas 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 detallesEn la actualidad ASCII es un código de 8 bits, también conocido como ASCII extendido, que aumenta su capacidad con 128 caracteres adicionales
Definición(1) Sistemas numéricos MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Un sistema de representación numérica es un sistema de lenguaje que consiste en: un conjunto ordenado de símbolos
Más detallesDESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO
I. SISTEMAS NUMÉRICOS DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO LIC. LEYDY ROXANA ZEPEDA RUIZ SEPTIEMBRE DICIEMBRE 2011 Ocosingo, Chis. 1.1Sistemas numéricos. Los números son los mismos en todos
Más detallesTEMA 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 detallesUnidad 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 detallesMateria: Informática. Nota de Clases Sistemas de Numeración
Nota de Clases Sistemas de Numeración Conversión Entre Sistemas de Numeración 1. EL SISTEMA DE NUMERACIÓN 1.1. DEFINICIÓN DE UN SISTEMA DE NUMERACIÓN Un sistema de numeración es un conjunto finito de símbolos
Más detalles1. 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 detallesUNIDAD 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 detallesMatemá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 detallesSISTEMAS DE NUMERACIÓN. Sistema decimal
SISTEMAS DE NUMERACIÓN Sistema decimal Desde antiguo el Hombre ha ideado sistemas para numerar objetos, algunos sistemas primitivos han llegado hasta nuestros días, tal es el caso de los "números romanos",
Más detallesIntroducció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 detallesUNIDAD 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 detallesUNIDADES 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 detalles21/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 detallesCentro 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 detallesClase 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 detallesUnidad 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 detallesSistemas de numeración
Sistemas de numeración Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. Los sistemas de numeración actuales son sistemas posicionales, que se caracterizan
Más detallesCapitulo V Administración de memoria
Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal
Más detalles8 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 detallesLos 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 detallesEstas 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 detallesSISTEMAS 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 detallesANEXO 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 detallesEstructuras 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 detallesRepresentació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 detallesCAPÍ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 detallesINSTITUTO 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 detallesETSIINGENIO 2009 DIBUJO DE GRAFOS MEDIANTE ALGORITMOS GENÉTICOS
ETSIINGENIO 2009 DIBUJO DE GRAFOS MEDIANTE ALGORITMOS GENÉTICOS EtsiIngenio Inteligencia Artificial 1 Raposo López Alejandro Sánchez Palacios Manuel Resumen dibujo de grafos mediante algoritmos genéticos
Más detallesCapí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 detallesCAPÍ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 detallesMineria 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 detallesTema 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 detallesCapí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 detallesModulo 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 detallesAnálisis de los datos
Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Análisis de los datos Hojas de cálculo Tema 6 Análisis de los datos Una de las capacidades más interesantes de Excel es la actualización
Más detallesCiclo 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 detallesEJERCICIOS 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 detallesCapí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 detallesSesió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 detallesDecisió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 detallesSISTEMAS 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 detallesDiseñ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 detalles1.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 detallesFigura 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 detallesIngenierí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 detalles7. 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 detallesTema 3. Medidas de tendencia central. 3.1. Introducción. Contenido
Tema 3 Medidas de tendencia central Contenido 31 Introducción 1 32 Media aritmética 2 33 Media ponderada 3 34 Media geométrica 4 35 Mediana 5 351 Cálculo de la mediana para datos agrupados 5 36 Moda 6
Más detallesRecomendaciones 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 detallesMatemá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 detallesSEGURIDAD 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 detallesIndicaciones específicas para los análisis estadísticos.
Tutorial básico de PSPP: Vídeo 1: Describe la interfaz del programa, explicando en qué consiste la vista de datos y la vista de variables. Vídeo 2: Muestra cómo crear una base de datos, comenzando por
Más detallesCREACIÓ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 detalles1. 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 detallesRepresentació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 detallesTEMA 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 detallesUNIVERSIDAD 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 detallesINTERRUPCIONES. 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 detallesDE 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 detallesTABLA 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 detallesSistemas 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 detallesBanco 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 detallesCentro 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 detallesH 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 detallesGENERALIDADES 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 detallesSelenne 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 detallesEjemplos de conversión de reales a enteros
Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print
Más detallesÍ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 detallesSISTEMAS 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
❷ 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 detallesIntroducció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 detallesUnidad 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 detallesCá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 detallesApuntes 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 detallesProcesadores 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 detallesTratamiento 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 detallesSistemas 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 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 detallesTransformació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 detallesIntroducció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 detallesNota 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 detallesCASO 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 detallesLa ventana de Microsoft Excel
Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft
Más detallesSISTEMAS 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 detallesEJERCICIOS 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 detallesEl 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 detallesUNIDAD 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 detallesSegmentació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 detallesAná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 detallesDefinición 1.1.1. Dados dos números naturales m y n, una matriz de orden o dimensión m n es una tabla numérica rectangular con m filas y n columnas.
Tema 1 Matrices Estructura del tema. Conceptos básicos y ejemplos Operaciones básicas con matrices Método de Gauss Rango de una matriz Concepto de matriz regular y propiedades Determinante asociado a una
Más detallesLecció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 detallesCAPITULO 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 detallesParte 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 detallesUD 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 detallesInformática Bioingeniería
Informática Bioingeniería Representación Números Negativos En matemáticas, los números negativos en cualquier base se representan del modo habitual, precediéndolos con un signo. Sin embargo, en una computadora,
Más detalles