UT01 03 Sistemas de codificación Cap 1 Introducción a los Sistemas Informáticos IES Barajas - JRGRL
Tipo de software y tipos de datos Tipos de software de un SI Aplicaciones (no forman parte del SO) Datos generados en la actividad de la organización (empresa) Sistema Operativo Tipos de datos: Datos de entrada. Son los que se suministran al ordenador desde los periféricos de entrada (teclado, ratón, módem, escáner, etc.) o desde los diferentes soportes de información (disquetes, discos duros, CD-ROM, etc.). Forman la primera fase del trata miento automático de la información: entrada. Datos intermedios. Son los que se obtienen en la segunda fase del tratamiento automático o de la información: procesamiento. Datos de salida. También llamados resultados, completan el proceso del tratamiento automático de la información: salida. Pueden mostrarse mediante los distintos periféricos de salida (monitor, impresora, trazador, etc.), con su posterior distribución y análisis, completan el proceso.
Tipo de software y tipos de datos Tipos de datos (cont): Otra posible clasificación de los datos, según varíen o no durante su procesamiento, es la siguiente: Datos fijos. Son aquellos que permanecerán constantes durante el procesamiento o programa que se les aplique. Los datos fijos reciben el nombre de constantes. Un ejemplo podría ser un programa que emita facturas en euros y pesetas; es evidente que el cambio del euro será el mismo en todo el proceso. Datos variables. Son aquellos que sí se modifican a lo largo del procesamiento, según se produzcan de terminadas condiciones o acciones realizadas por los programas. En función de cómo utiliza el ordenador los datos, éstos se clasifican en: Datos numéricos. Son los dígitos del O al 9. Datos alfabéticos. Son las Letras mayúsculas y minúsculas de la a la Z. Datos alfanuméricos. Son una combinación de los anteriores, más una serie de caracteres especiales.
Sistemas de codificación: representación de números Se define un sistema de numeración como el conjunto de símbolos y reglas que se utilizan para representar cantidades o datos numéricos. Estos sistemas se caracterizan por la base a la que referencian y que determina el diferente número de símbolos que lo componen. El ser humano utiliza el sistema de numeración en base 10, compuesto por diez números diferentes (del O al 9). Todos los sistemas posicionales están basados en el Teorema fundamental de la numeración (TFN), que sirve para relacionar una cantidad expresada en cualquier sistema de numeración con la misma cantidad expresada en el sistema decimal. Viene dado por la fórmula siguiente: 283 = 2. 10 2 + 8. 10 1 + 3. 10 0 Esta misma fórmula también se puede expresar de la siguiente forma:
Sistemas de codificación: representación de números Numeración en base 2 Sistema Binario Utiliza dos símbolos diferentes: el cero y el uno (0, 1). Es el sistema que maneja el ordenador internamente, ya que lo utilizan sus componentes electrónicos. Pasar de decimal a binario 7 2 1 1 1 1 3 2 1 1
Sistemas de codificación: decimal binario Pasar de decimal a binario
Ejercicios alumnos: : decimal binario Proponer los ejercicios siguientes de paso de decimal a binario 111 (10 = 16 (10 = 29 (10 =
Ejercicios alumnos: : decimal binario Proponer los ejercicios siguientes de paso de decimal a binario 111 (10 = 1101111 (2 16 (10 = 10000 (2 29 (10 = 11101 (2
Sistemas de codificación: binario decimal Pasar de binario a decimal 1100101001 110001
Sistemas de codificación: representación de números Numeración en base 16 Sistema Hexadecimal Hexadecimal. Sistema de numeración en base 16. Utiliza 16 símbolos diferentes: los números del 0 al F Pasar de decimal a hexadecimal
Ejercicios alumnos: : decimal hexadecimal Proponer los ejercicios siguientes de paso de decimal a hexadecimal 417 (10 = 2748 (10 = 3589 (10 =
Ejercicios alumnos: : decimal hexadecimal Proponer los ejercicios siguientes de paso de decimal a hexadecimal 417 (10 = 1A1 (16 2748 (10 = ABC (16 3589 (10 = E05 (16
Sistemas de codificación: representación de números Conversión Binario Hexadecimal Conversión Hexadecimal Binario
Sistemas de codificación: representación de números Conversión Binario Hexadecimal Hexadecimal. Sistema de numeración en base 16. Utiliza 16 símbolos diferentes: los números del 0 al F Pasar de hexadecimal a decimal
Sistemas de codificación: ejercicio Realizar el ejercicio contenido en: UT01-03- Sistemas de Codificación EJERCICIO 01.doc
Sistemas de codificación: representación de números enteros Representación de números enteros Coma o punto fijo. El punto fijo se usa para la representación de números enteros. Hay 3 formas de representar los números en punto fijo: binario puro, decimal desempaquetado y decimal empaquetado. Binario puro Para el binario puro se utiliza una combinación de 32 bits en la que el bit de la izquierda sirve para representar el signo: 0 para el signo + y 1 para el signo. Los restantes 31 bits sirven para representar el valor del número. Por ejemplo, el número 10 se escribiría como:
Sistemas de codificación: representación de números enteros Codificación BCD La codificación más corriente es la BCD, que consiste en asociar a cada dígito su valor en binario puro.
Sistemas de codificación: representación de números enteros Decimal desempaquetado El decimal desempaquetado representa cada número decimal, de forma que cada una de sus cifras ocupa un byte u octeto. En primer lugar, para hablar de la codificación en decimal desempaquetado, es necesario conocer cómo se representan los números decimales en BCD (Binary Coded Decimal, Decimal codificado en binario). En este sistema, cada dígito decimal se representa con una combinación de 4 bits. Las cifras decimales del 0 al 9 quedarían representadas en BCD. Cada número en decimal desempaquetado incluye en los cuatro bits de la izquierda los denominados bits de zona. El cuarteto de la derecha se utiliza para codificar el número en BCD. El signo se representa en el cuarteto de bits de la izquierda correspondiente al último número: 1100 para el signo positivo y 1101 para el signo negativo.
Sistemas de codificación: representación de números enteros Decimal desempaquetado (cont) Si se desea representar el número 2371 decimal en decimal desempaquetado, el resultado seria el siguiente: 2 3 7 + 1 11110010 11110011 11110111 11000001 signo + Si se desea representar el número 2371 decimal en decimal desempaquetado, el resultado seria el siguiente: 1111 0010 1111 0011 1111 0111 1101 0001 signo
Sistemas de codificación: representación de números enteros Decimal empaquetado EL decimal empaquetado representa cada cifra con un conjunto de 4 bits. El conjunto de 4 bits de la derecha se usa para representar el signo con la misma combinación que en el caso anterior. El número 2371 en decimal empaquetado se representaría de la siguiente forma: 0010 0011 0111 0001 1100 signo +
Sistemas de codificación: representación de números reales Representación de números reales Coma flotante. Se utiliza para representar números reales y enteros con un rango de representación mayor que el que ofrece el punto fijo. Se consigue que el ordenador pueda tratar números muy grandes o muy pequeños. Para representar así los números, se utiliza la notación científica, que tiene el siguiente formato: La mantisa es un número real con el punto decimal implícito a la izquierda de los bits que lo representan. La base de exponenciación es una potencia de 2 que dependerá del fabricante del componente. La representación de números en coma flotante se puede hacer de dos formas: Simple precisión. Se utilizan 32 bits para representar una cifra. Doble precisión. Se utilizan 64 bits para representar una cifra.
Sistemas de codificación: representación alfanumérica La representación de las informaciones de tipo texto escrito se hace codificando, mediante un byte, cada uno de los caracteres que componen dicha información. Las características que definen un sistema de representación alfanumérico son las siguientes: Tamaño del byte. De él depende el número de caracteres distintos representables Codificación de cada carácter. Años 50 En los años 50, se definieron sistemas de codificación empleando 6 bits por carácter. Ello permitía representar hasta 64 caracteres distintos: 26 letras (A.., Z), 10 números (O 9), los símbolos de puntuación (., ; : ), y 28 caracteres especiales (+ - ] ). Ejemplos de estos sistemas son el Fieldata, el X.3 y el BCDIC Carencias: mayúsculas y minúsculas, caracteres de control de periféricos
Sistemas de codificación: representación alfanumérica Mediados los años 60 Las nuevas necesidades dieron lugar a códigos de: 7 bits, como el ASCII, y de 8 bits, como el EBCDIC, introducido con el IBM 360 en el año 1964. Actualidad En la actualidad se utiliza el ASCII extendido, que emplea 8 bits para incluir letras acentuadas, la ñ, caracteres semigráficos y otros muchos símbolos. Dado el gran número de caracteres que requieren los distintos países, existen distintas alternativas de ASCII extendido, cada una de ellas denominada página de códigos.
Sistemas de codificación: representación alfanumérica Actualidad El código ASCII (acrónimo inglés de American Standard Code for Information Interchange Código Estadounidense Estándar para el Intercambio de Información), pronunciado generalmente [áski], es un código de caracteres basado en el alfabeto latino tal como se usa en inglés moderno y en otras lenguas occidentales. Fue creado en 1963 por el Comité Estadounidense de Estándares (ASA, conocido desde 1969 como el Instituto Estadounidense de Estándares Nacionales, o ANSI) como una refundición o evolución de los conjuntos de códigos utilizados entonces en telegrafía. Más tarde, en 1967, se incluyeron las minúsculas, y se redefinieron algunos códigos de control para formar el código conocido como US-ASCII.
Sistemas de codificación: representación alfanumérica ANSI, página 1252 Windows Standard ANSI, página 1251 Windows Cirílico
Sistemas de codificación: representación alfanumérica Sistema Unicode Permite representar simultáneamente todos los caracteres. Cada carácter tiene su propio número (código que lo identifica). Puede proporcionar hasta 65.536 (2 16 ) caracteres distintos. Emplea 2 bytes por carácter. Proporciona la posibilidad de codificar los caracteres especiales y grafías de la mayoría de los lenguajes más significativos.
Ejercicios Conectarse a la página indicada, en ella se realiza la presentacion de texto en varios formatos: binario, hexadecimal, etc. http://www.paulschou.com/tools/xlate/