Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Semestre
Representación de la
Información
... en los Computadores
Ing. Washington García, Mg
1
Información e Informática
Un computador
es una máquina
que procesa
información.
La ejecución de
un programa
implica el
tratamiento de
los datos.
2
Información e Informática
Para que el computador ejecute un programa
es necesario darles dos tipos de información:
las instrucciones que forman el programa y
programa.
Los aspectos más importantes de la
Informática relacionados con la información
son:
cómo <representarla> y
4
Categorías de los caracteres…
Caracteres numéricos: están constituidos por las
diez cifras decimales:
Ø, 1, 2, 3, 4, 5, 6, 7, 8, 9
El cero suele marcarse con una raya inclinada (ø)
6
Cont…
Toda comunicación con un computador
convencional se realiza según los caracteres que
admitan sus dispositivos de E / S.
Toda instrucción o dato se representará por un
conjunto de caracteres tomados del alfabeto
definido en el sistema a utilizar.
7
Cont…
El diseño de un sistema informático resulta 101
mas fácil, su realización menos compleja y 101
su funcionamiento muy fiable, si se utilizan 0110
solo dos valores o estados posibles. 010
Estos valores conceptualmente se 01
representan por: 0
0101
0
cero (0) y apagada y 0 voltios y 0110
0110
uno (1) encendida 3.5 voltios
01
etc. (BIT)
8
1 er. Semestre
Codificación de la
Información
Ing. Washington García, Mg
9
Que es ? La Codificación de
la Información
Codificación es una transformación que
representa los elementos de un conjunto
mediante los de otro, de forma tal que a cada
elemento del primer conjunto le corresponda un
elemento distinto del segundo.
Ejemplo:
código de provincia en las matrículas de los
coches;
código de enfermedades definido por la
Organización Mundial de la Salud (OMS)
número de cedula de identidad
10
Ejemplos de Codificación …
11
Ejemplos de Codificación …
12
Codificación y decodificación
13
Codificación y decodific…
Al tener que <traducir> toda la información
suministrada al computador a ceros y unos,
es necesario establecer una
correspondencia entre el conjunto de todos
los caracteres.
= { A, B, C, D, …, Z, a, b,…, z, 0,
1, 2, 3, …, 9, /, +, (, ), … }
y el conjunto binario
= { 0, 1 } n
14
Cont…
15
1 er. Semestre
Unidad de
Información
Ing. Washington García, Mg
16
La unidad más elemental de
información…
18
Información – caracteres – BIT …
Se utiliza múltiplos:
1 Kilobyte = 1KB = 210 bytes = 1024 bytes =210 bytes
1 Megabyte = 1MB = 210 Kb = 1048576 bytes =220 bytes
1 Gigabyte = 1GB = 210 Mb = 1073741824 bytes =230 bytes
1 Terabyte = 1TB = 210 Gb = 1099511627776 bytes =240 bytes
1 Petabyte = 1PB = 210 Tb = 1125899906842624 bytes =250 bytes.
1 Exabyte = 1EB = 210 Pb = 1152921504606846976 bytes =260 bytes.
1 Zettabyte = 1ZB = 210 Eb = 1180591620717411303424 bytes =270 bytes.
1 Yottabyte = 1YB = 210 Zb = 1237940039285380274899124224 bytes =280
.
bytes
26
Un Dato...
27
1 er. Semestre
Sistema de
numeración usual en
Informática
Ing. Washington García, Mg
28
Sistemas de numeración
usuales en informática …
Los computadores suelen efectuar las operaciones
aritméticas utilizando una representación para los
datos numéricos basada en el sistema de numeración
base dos (sistema binario).
También se utilizan los sistemas de numeración,
preferentemente el octal y hexadecimal, para
obtener códigos intermedios.
Un número expresado en uno de estos dos códigos
puede transformarse directa y fácilmente a binario y
viceversa.
Por lo que a veces se utilizan como paso
intermedio en las transformaciones de decimal a
binario y viceversa.
29
Representación posicional de
los números
30
Representación posicional de
los números….
{0,1,2,3,4,5,6,7,8,9}
31
Ejemplo...
se verifica que:
Forma abreviada:
Valor:
N = … n4 * b4 + n3 * b3 + n2 * b2 + n1 * b1
+ n0 * b0 + n-1 * b-1 …
34
Para representar un número
35
Sistemas de Numeración
Binario
Octal
Hexadecimal
36
Sistema de numeración binario
39
Conversión de
decimal a binario
Para pasar de decimal a binario será con
divisiones sucesivas.
22 2
0 11 2 22)10 = 10110)2
1 5 2
1 2 2
0 1
40
Conversión
entera y fraccionaria
41
Conversión fraccionaria
42
Ejercicios
Transformar
231 = 11100111)2
4256 = 1000010100000)2
896 = 1110000000)2
357 = 101100101)2
0.3125 = 0101)2
5.5 = 101.1)2
43.125 = 101011.001)2
43
Conversión de Binario a Decimal
Se desarrolla la representación binaria (con
b=2) y se opera el polinomio en decimal.
Ejemplos:
+ 0·2 0 = 52 )10
44
Binario a decimal
(101100101)2=
1x2^8+0x2^7+1x2^6+1x2^5+0x2^4+0x2^4+0x2^
3+1x2^2+0x2^1+1x2^0
(101100101)2= (357)10
45
Otros pequeños ejercicios de
Transformación
Transformar los siguientes números de
base binaria a base decimal
11100111)2 = 231)10
1110000000)2 = 896)10
0.0101)2 = 0.3125)10
10101010)2 = 170)10
11001.1)2= 25.5)10
11.00100100)2 = 3.140625)10
10111001)2 = 185)10
46
Sistema de numeración octal
La base es 8
El conjunto de símbolos es:
{ 0, 1, 2, 3, 4, 5, 6, 7 }
47
Conversión de
decimal a Octal
Para pasar de decimal a Octal será con
divisiones sucesivas.
Ejemplo 1598)10 a octal.
1598 8
6 199 8 1598)10 = 3076)8
7 24 8
0 3
• La base es 8
• El conjunto de símbolos es:
{ 0, 1, 2, 3, 4, 5, 6, 7 } 48
Conversión de octal a
Decimal
Se desarrolla la representación binaria (con b=8)
y se opera el polinomio en decimal.
Ejemplo 3076)8 a decimal
3076)8 = 3·8 3 + 0·82 + 7·81 + 6·80
= 3·512 + 0·64 + 7·8 + 6·1
= 1536 + 0 + 56 + 6
= 1598 )10
49
Conversión de Octal
a binario
Para pasar de Octal a binario será con
divisiones sucesivas de cada numero octal
entre 2 y se obtendrá valores de 3 en 3.
Ejemplo 35)8 a binario.
3 2
0 1 1
5 2
1 2 2
0 1 35)8 = 011101)2
50
Conversión de Binario a
Octal
Se desarrolla la representación binaria (con b=2) y
se opera el polinomio en decimal separándolo de 3
en 3.
Ejemplos
11101)2 a Octal
10|001|101|100.110|10 )2 = 2154.64 )8
Ejemplo:
Haciendo uso de la tabla convertir 537.24 )8 =N )2
537.24 )8 = 101|011|111.010|100 )2
52
Sistema de numeración hexadecimal
La base es 16
El conjunto de símbolos es:
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}
53
Cont...
Conversión de Hexadecimal a decimal
Se desarrolla el polinomio con b=16 y se opera en decimal.
54
Resumen de cambios de base
55
1 er. Semestre
Operaciones
aritméticas con
variables binarias
Ing. Washington García, Mg
56
Operaciones aritméticas con variables binarias
57
Ejemplos:
Efectuar las siguientes operaciones aritméticas binarias:
58
Representación en complementos
Para representar un número negativo se puede
utilizar
Complemento a la base
Complemento a la base – 1
59
Complemento a la base menos 1
El
Elcomplemento
complementoaala labase
basemenos
menosunounode
deununnúmero,
número,N, N,eseselel
número
númeroque
queresulta
resultade
derestar
restarcada
cadauna
unade
delas
lascifras
cifrasde
deNNaalalabase
base
menos uno del sistema de numeración que este utilizando.
menos uno del sistema de numeración que este utilizando.
60
Complemento a la base menos 1
En base 10 (Complemento a 9)
Si queremos resta 63 a 77
61
Cont…
Complemento a nueve de 16 es 83;
62
En base 2 (Complemento a 1)
01101
101010
63
Cont…
Queremos Restar 1000111 – 10010:
1000111
De manera normal - 0010010
0110101
1000111
+ 1101101 Complemento a 1 de 0010010
(1)0110100
+ 0000001
0110101
64
Cont…
Fácilmente
Fácilmente se
se observa
observa que
que para
para transformar
transformar un un
número
número binario,
binario, N,
N, aa complemento
complemento aa 11 basta
basta con
con
cambiar
cambiar enen NN los
los unos
unos por
por los
los ceros
ceros yy los
los
ceros
ceros por
por los
los unos.
unos.
65
Complemento a la base
El
Elcomplemento
complementoaala
labase
basede
deun
unnúmero,
número,N,
N,es
esel
elnúmero
númeroque
que
resulta
resultade
derestar
restarcada
cadauna
unade
delas
lascifras
cifrasdel
delnúmero
númeroNNaala
labase
basemenos
menos
uno
unodel
delsistema
sistemaque
quese
seesté
estéutilizando
utilizandoy, y,posteriormente,
posteriormente,sumar
sumaruno
uno
aala
ladiferencia
diferenciaobtenida.
obtenida.
66
Complemento a la base
En base 10 (Complemento a 10)
Si queremos resta 63 a 77
67
En base 2 (Complemento a 2)
11111 111111
-10010 -010101
01101 101010
+1 +1
01110 101011
68
Cont…
Queremos Restar 1000111 – 10010:
1000111
De manera normal - 0010010
0110101
1000111
+ 1101110 Complemento a 2 de 0010010
(1)0110101
69
Cont…
Observamos
Observamos que que para
para transformar
transformar un un numero
numero
binario,
binario, N,
N, aa complemento
complemento aa 22basta
basta con
con
cambiar
cambiar loslos 00 por
por 11 yy los
los 11 por
por 00 de
de N
N yy
sumar
sumar 11 al
al resultado
resultado..
74
Datos de tipo entero
75
Datos de tipo entero
Enteros sin signo
No hace falta codificación, todos los bits del dato representan el valor del
número expresado en binario natural (sistema de numeración base 2).
76
Cont…
Enteros en complemento a 1 ó 2
El signo se representa de la misma forma que en el caso de signo y
magnitud
El resto de los bits representan:
Si el número es positivo: el valor absoluto del número en binario natural
Si es negativo: su complemento a 1 ó 2
77
Datos de tipo real
Es una representación del conjunto de números reales
Cuando se opera con números muy grandes se suele utilizar la
notación exponencial, también llamada notación científica o
notación en como flotante.
Todo número N puede ser representado en la forma:
N=M.BE
Donde M es la mantisa, B es la base 10 y E el exponente
Los microprocesadores actuales disponen internamente de un
procesador de coma flotante (Float Point Unit, FPU) que contiene
circuitos aritméticos para operar con este tipo de datos.
No permite el almacenamiento de números muy grandes o muy
pequeños, lo que conlleva a que se produzcan desbordamientos
y agotamientos.
78
Datos de tipo real
79
Cont…
Coma flotante: La posición de la coma es variable dependiendo
del valor del exponente. Es de la forma:
m 10exp ( En decimal) m 2exp(En binario)
En decimal en la notación científica podemos escribir:
1.9 x 109 o en forma corta 1.9E9
Tiene dos campos uno contiene el valor de la mantisa y el otro de valor
del exponente.
El bit más significativo de la mantisa contiene el signo.
Existen tres formatos:
SignoN Mantisa Exponente → Directo
SignoM Exponente Mantisa → Comparación
rápida
SignoE Exponente SignoN Mantisa → Precisión ampliada
80
Cont…
Como un valor puede tener más
Trabajando mantisas normalizadas
de una representación, se siempre el primer bit de la mantisa es
normaliza la representación el complemento del bit de signo, por lo
haciendo que el primer bit que no es necesario incluirlo en la
significativo de la mantisa ocupe la codificación.
posición inmediatamente a El bit que no se incluye recibe el
continuación del signo. nombre de bit implícito.
Las características de los sistemas de
representación en coma flotante son:
El exponente se representa en exceso a
2n-1, siendo n el número de bits del
exponente.
La mantisa es un número real
normalizado, sin parte entera.
Su representación puede ser en
cualquier sistema: módulo y signo,
Complemento a 1 o Complemento a 2.
La base de exponenciación es una
potencia de dos.
81
Cont…
Representación en simple precisión: Palabra de 32 bits.
Signo Exponente Mantisa
31 30 23 22 0
1 bit 8 bits 23 bits
Un ejemplo en C es el float
82
Cont…
Un ejemplo en C es el Double
83
Cont…
Ejemplo 1:
-9.2510
Sean m =16, nE = 8 ( nM = 7) ,
Pasamos a binario 9.2510 = 1001.012
Normalizamos 1.00101 x 23
Resultado de la Normalización 1001.012 = 0010100
Exponente (exceso a 27-1) 310 = (127 +3)2=10000010
1 1000 0010 0010 100
SM E M
85
Principales tipos de datos aritméticos utilizables en el
Tipo Precisión
Nº de
Rango de valores (dígitos
bits
decimales)
Carácter 8 -128,127 3
Carácter sin signo 8 0 a 255 3
Entero corto 16 -32.768 a 32.767 3
Entero corto sin signo 16 0 a 65.535 5
Tipos Enumerado 16 -32.768 a 32.767 5
enteros Entero * * *
Entero sin signo * * *
Entero largo 32 -2.1471484.648 a 2.1471 484.648 10
Entero largo sin signo 32 0 a 4.2941967.295 10
Coma flotante 32 ±[3,4E-38 a 3,4E38], 0 7
Tipos
Coma flotante doble 64 ±[1,7E-308 a 1,7E308], 0 15
reales
Coma flotante doble largo 80 ±[3,4E-4932 a 1,1E4932], 0 19
86
Representación de textos
Códigos de Entrada/Salida
Asocian a cada símbolo una determinada
combinación de bits.
a = {0,1,2,...,8,9,A,B,...,Y,Z,a,b,...,y,z,*,",/,...}
b = {0,1}n
87
Ejemplo:
Para codificar las cifras decimales
{0,1,2,3,4,5,6,7,8,9} se necesitarán :
n ≥ 3.3221 log(m) = 3.322 bits
88
Cont… Tabla 2
0 0000 00000
1 1000 10001
2 0100 01001
3 1100 11000
4 0010 00101
5 1010 10100
6 0110 01100
7 1110 11101
8 0001 00011
9 1001 10010
89
Ejemplos de Códigos de E/S
Código ASCII
El código ASCII se utiliza para representar caracteres.
Formado por 8 bits (cada carácter se expresa por un número entre 0 y 255)
Es un código estándar, independiente del lenguaje y del ordenador
Podemos distinguir dos grupos:
Los 128 primeros caracteres se denominan código ASCII estándar
Representan los caracteres que aparecen en una maquina de escribir convencional
Los 128 restantes se denominan código ASCII ampliado
Este código asocia un numero a caracteres que no aparecen en la maquina de escribir y que son muy utilizados en
el ordenador tales como caracteres gráficos u operadores matemáticos.
Código EBCDIC
Extended Binary Coded Decimal Interchange Code
Código Ampliado de Caracteres Decimales Codificados en Binario para Intercambio de Información
Es un sistema de codificación de caracteres alfanuméricos.
Cada carácter queda representado por un grupo de 8 bits.
Código Unicode
Es de 16 bits, por lo que puede representar 65536 caracteres.
Es una extensión del ASCII para poder expresar distintos juegos de caracteres (latino,
griego, árabe, kanji, cirílico, etc).
90
Cont…
91
Cont…
92
Cont…
ASCII-1967 (US-ASCII)
0 1 2 3 4 5 6 7 8 9 A B C D E F
0 NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI
1 DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US
2 sp ! " # $ % & ' ( ) * + , - . /
3 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
4 @ A B C D E F G H I J K L M N O
5 P Q R S T U V W X Y Z [ \ ] ^ _
6 ` a b c d e f g h i j k l m n o
7 p q r s t u v w x y z { | } ~ DEL
93
Códigos ASCII (0-127).
95
Esquema de asignación de códigos en Unicode
96
Representación de Sonidos
La capacidad necesaria para almacenar una señal de audio depende de los dos parámetros
anteriores:
1 minuto de audio estéreo con calidad CD, necesita 10 MB (sin compresión de datos)
98
Representación de Imágenes
Las imágenes se adquieren por medio de periféricos tales como escáneres, cámaras de video o cámaras fotográficas.
Una imagen se representa por patrones de bits, generados por el periférico correspondiente.
Formas básicas de representación:
Mapa de bits
Mapa de vectores
Mapa de bits JPEG (Joint Photographic Grupo JPEG Muy buena calidad para imágenes naturales.
Experts Group) Incluye compresión, Muy usado en la web
GIF (Graphic Interchange CompuServe Incluye compresión. Muy usado en la web.
Format)
PNG (Portable Network Consorcio Evolución de GIF. Muy buena calidad de
Graphics) www colores. Incluye muy buena compresión
DXF (Document eXchange Formato normalizado para imágenes CAD
Format) (AutoCAD , CorelDRAW, etc.)
IGES (Initial Ghaphics ASME/ANSI Formato normalizado para modelos CAD
Mapa de Exchange Specification) (usable en AutoCAD , CorelDRAW, etc.)
vectores
EPS (Encapsulated Poscript) Adobe Sys. Ampliación para imágenes del lenguaje
Poscript de impresión.
TrueType Apple comp.... Alternativa de Apple y Microsoft para el EPS
99
Imágenes de Mapas de Bits
Estructura de una imagen con resolución de 640x580 elementos.
La imagen se considera dividida en una fina retícula de celdas o elementos de imagen (pixels).
A cada elemento de imagen (e.i.) se le asocia un valor (atributo) que se corresponde con su nivel
de gris (b/n) o color, medio en la celda.
La resolución es
(nº e.i. horizontales x nº e.i. verticales).
Se memoriza, almacenando ordenada y sucesivamente los atributos de los distintos elementos de
imagen.
100
Características de algunas formas de imágenes
digitalizadas
Resolución
Movimiento
(horizontal x vertical)
Fax (A4) (100, 200,400) x (200, 300, 400) ei/” Estática
Convencionales
Foto (8”x11”) 128, 400, 1200 ei/pulgada Estática
10 a 36
Videoconferencia 176 x 144 ei/imagen
imágenes/s
Televisión TV 720 x 480 ei/imagen 30 imágenes/s
HDTV
1920 x 1080 ei/imagen 30 imágenes/s
(TV alta definición)
VGA 640 x 480 ei
Pantalla
SVGA 800 x 600 ei
computador
XGA 1024 x 768 ei
101
Imágenes de Mapas de Vectores
Características:
Sólo es adecuada para gráficos de tipo geométrico (no imágenes
reales)
Ocupan mucho menos espacio que los mapas de bits.
102
Compresión De Datos
103
Detección de errores en la
Información Codificada
Cuantas menos codificaciones se desperdicien el código es más
eficiente.
La eficiencia de un código () se define como el cociente
entre el número de símbolos que se representan realmente, m,
dividido para el número de símbolos que en total pueden
representarse.
104
Ejemplo 3.17
= m/ m’ = 95/27 = 0.742
= m/ m’ = 95/28 = 0.371
105
Cont…
Un código poco eficiente se dice que es redundante:
R=(1- ) · 100%
(Observamos que se da en %)
Ejemplo 3.18
En los casos considerados en el ejemplo anterior, las
redundancias son:
R = ( 1 – 0.742 ) · 100% = 28.8%
R = ( 1 – 0.371 ) · 100% = 62.9%
108
Bit de Paridad
Existen dos criterios para introducir este bit:
Bit de Paridad, Criterio Par:
Se añade un bit ( 0 o 1 ) de forma que el número total de
unos del código que resulte sea par.
109
Ejemplo:
110