You are on page 1of 29

REPRESENTACIN INTERNA DE DATOS Cmo est almacenada la informacin en los dispositivos de almacenamiento de datos de una computadora?

Para explicar lo solicitado tomemos, por ejemplo, un disco compacto. De sentido comn las marcas que all estn grabadas tienen que ser distintas. O sea tendremos una marca para identificar el carcter A, otra para el carcter B, otra para la C, y as hasta la Z. Tambin deberamos considerar marcas distintas para los caracteres en minsculas (a, b, c, d, etc.), otras marcas para los caracteres numricos (0, 1, 2, 3, 4, etc.), tambin para los signos de puntuacin ( . , , , ; , : , etc.), los caracteres especiales ( / , % , $ , etc.). En fin, explicado de esta manera, deberamos poder contar con muchas marcas distintas que una cabeza lectora de un dispositivo de almacenamiento tendra que poder distinguir. Digamos ms de doscientas marcas. Esto es todo un problema. Pero qu pasara si asociamos cada carcter enumerado anteriormente con un nmero? Por ejemplo, el carcter A con el nmero 65. Procediendo de esta manera solo tendra la cabeza lectora del dispositivo que distinguir entre 10 smbolos distintos (pues todos los nmeros se generan en el sistema de numeracin decimal con la combinacin de 10 smbolos, a saber: 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9). As para almacenar la palabra HOLA tendramos que colocar las marcas que correspondan a la identificacin de los caracteres: H, O, L y A, 0 sea: 72 79 76 65 Resuelto el problema. Con alguna tecnologa que permita identificar a los nmeros desde cero hasta nueve podemos almacenar cualquier informacin dentro de un dispositivo de almacenamiento de datos. Pero ? Me pregunto el sistema de numeracin decimal es el nico sistema de numeracin que existe? Definitivamente NO. Existen muchos sistemas de numeracin, el sistema decimal es solo uno de ellos. Quizs porque el hombre siempre tuvo diez dedos y cont desde antao en conjuntos de diez elementos. Quizs por acostumbramiento siempre se lo sigui utilizando. Pero ciertamente podemos utilizar para contar cualquier base numrica, ya sea basados en diez elementos o en 5 elementos o en la cantidad de elementos que queramos. Por ejemplo, si tuviramos solo una mano podemos contar en conjuntos de 5 elementos y utilizaramos como smbolos numricos: el 0, el 1, 2, 3, y el 4. Para contar nmeros mayores tendramos que combinarlos como solemos hacer con los nmeros decimales (o sea de menor a mayor).

En el sistema numrico decimal contamos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, , 99, 100, 101, 102, y as hasta infinito. En el sistema numrico de 5 elementos contamos: 0, 1, 2, 3, 4, 10, 11, 12, 13, 14, 20, 21, , 44, 100, 101, 102, y as hasta infinito. Con el smbolo 7 en el sistema numrico decimal hacemos referencia a 7 unidades, en el sistema numrico de 5 elementos para hacer referencia a 7 unidades tendremos que indicar un conjunto de 5 elementos ms 2 unidades, o sea necesitamos indicarlo con la combinacin 12. Podemos generar una equivalencia entre los dos sistemas aludidos. Por ejemplo: Sistema numrico de 10 elementos 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Pero... estos sistemas numricos son los nicos que existen? Definitivamente NO. Para representar cualquier conjunto de elementos podemos valernos delsistema de numeracin de diez elementos (sistema numrico decimal o base 10) (que solemos utilizar a diario desde siempre), o el sistema anterior basado en cinco elementos (sistema numrico pental o base 5) o el sistema numrico basado en cualquier conjunto de elementos (2 2

= = = = = = = = = = = = = = = = = =

Sistema numrico de 5 elementos 0 1 2 3 4 10 11 12 13 14 20 21 22 23 24 30 31

elementos, 3, 4, 6, 7, 8, 9, o cualquier otro). Por supuesto, todos los sistemas numricos son equivalentes, o sea que un mismo conjunto de elementos se puede representar, sin problemas, en el cualquier otro sistema numrico. A modo de ejemplo analice el siguiente cuadro: BASE 2 0 1 10 11 100 101 110 111 1000 1001 1010 1011 11 1101 1110 1111 10000 10001 10010 10011 10100 BASE 00 3 0 1 2 10 11 12 20 21 22 100 101 102 110 111 112 120 121 122 200 201 202 BASE 4 0 1 2 3 10 11 12 13 20 21 22 23 30 31 32 33 100 101 102 103 110 BASE 5 0 1 2 3 4 10 11 12 13 14 20 21 22 23 24 30 31 32 3334 40 BASE 6 0 1 2 3 4 5 10 11 12 13 14 15 20 21 22 23 24 25 30 31 32 BASE 7 0 1 2 3 4 5 6 10 11 12 13 14 15 16 20 21 22 23 24 25 26 BASE 8 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 21 22 23 24 BASE 9 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 20 21 22BASE 10 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Para aclarar el concepto tome en cuenta el siguiente conjunto de 12 crculos:

Por tratarse todos los sistemas de numeracin de sistemas numricos posicionales, en el sistema de numeraci n decimal (base 10) lo representaramos de la siguiente manera:

+ 1 conjunto de 10 En el sistema de numeracin pental (base 5) sera:

2 unidades

12

+ 2 conjunto de 5

2 unidades

= 22

Ambos sistemas son equivalentes, pues estamos representando lo mismo. El mismo razonamiento podemos realizarlo con cualquier base numrica. Por ejemplo en base 2 sera:

1 conjunto de 2 conjuntos, que a su vez cada uno tiene 2 conjuntos de 2 elementos cada uno

1 conjunto de 2 conjuntos que a su vez tiene 2 elementos cada uno

0 conjuntos de 2 elementos cada uno

0 unidades

= 1100

1x2x2x2

1x2x2

0x2

En resumen, podemos representar cualquier conjunto de elementos disponiendo de cualquier base numrica, o sea podemos basarnos en sistemas numricos de la cantidad de smbolos o de cdigos que queramos. Volviendo a nuestro problema inicial recuerda que queramos asociar un nmero a un carcter para almacenarlo de una manera ms sencillo dentro de un dispositivo de almacenamiento de datos. Qu sistema numrico utilizara despus de todo lo visto? Tenga en cuenta que llegamos a la conclusin de todos los sistemas numricos son equivalentes. Por lo tanto da lo mismo utilizar un sistema que otro. Tratemos de utilizar el ms conveniente. 5

La respuesta, seguramente, ser optar por el sistema numrico decimal ya que es el que ms conocemos y estamos acostumbrados a utilizarlo. Pero es el mejor?... es el ms adecuado? Analicemos los pro y los contra: Ventajas del sistema numrico decimal: Muy conocido Muy utilizado Muy cmodo

Desventajas: Posee muchos smbolos (o cdigos) distintos (son diez).

Quizs, la desventaja mencionada no sea un gran impedimento para nosotros ya que desde hace mucho tiempo conocemos dichos smbolos o cdigos de memoria, pero en algn momento tuvimos que aprenderlos de memoria y son diez. Ahora, veamos todo lo descripto hasta ac desde la visin de una computadora (o desde cualquier dispositivo tecnolgico que opere con informacin). Desde dicho punto de vista las ventajas son compartidas por todos los sistemas numricos que se puedan utilizar. A un dispositivo le ser igual utilizar un sistema que otro (todos les sern conocidos, utilizados y cmodos por igual). Pero utilizar un sistema con demasiados smbolos o cdigos puede resultar engorroso. Es difcil para una mquina tener que distinguir entre varios cdigos distintos. Mucho ms sencillo sera utilizar el sistema numrico que tuviera la menor cantidad de smbolos o cdigos distintos. Por lo tanto el ms apropiado ser el de dos smbolos (base 2). Distinguir entre 2 estados bien definidos es mucho ms sencillo que distinguir entre 5 o diez estados distintos. Por esta razn, en todos los dispositivos se utiliza el sistema de numeracin de dos smbolos o cdigos. A este sistema se lo denomina binario (por tener solo 2 smbolos). Dentro de un dispositivo tecnolgico es muy fcil distinguir entre dos estados bien diferenciados. Hay muchas formas fsicas para hacerlo. A modo de ejemplo se enumeran algunas posibilidades: Que por un cable pase corriente elctrica o no. Que algo est magnetizado con distintas polaridades. Que una lmpara est encendida o apagada. Que se generen distintos tonos de sonidos. Que se realicen perforaciones de distintos tamaos.

Por lo tanto en nuestro problema inicial si queremos almacenar la palabra HOLA dentro de un dispositivo de almacenamiento de datos en vez de asociarla a nmeros expresados en el sistema numrico decimal habra que expresarlos en el sistema numrico binario. Por ejemplo:

H 72 1001000

O 79 1001111

L 76 1001100

A 65 1000001

Si queremos almacenar la palabra anterior en un disco compacto (CD), como la tecnologa de este dispositivo es ptica y est basada en el rayo lser que quema con mucha precisin la superficie del mismo. Podemos almacenar la palabra anterior dentro de un disco compacto. La tecnologa que utiliza este dispositivo est basada en pequeas depresiones que un rayo lser hace sobre su superficie. En la jerga de computacin se suele decir que el rayo lser quema el disco al hacer dichas depresiones. Si tenemos que distinguir solamente entre dos estados, con realizar dos tamaos distintos de perforaciones es suficiente. Por ejemplo para almacenar el carcter A habra que hacer las siguientes depresiones:

Donde e1 valor 1 es representado por una depresin profunda y el 0 po una depresin pequea. Estas depresiones en r la superficie del CD (disco compacto) no pueden verse a simple vista (son microscpicas). Estn en el orden de los 4 (4 micrones). Para tener una idea sobre esta unidad toma una regla, visualiza 1 milmetro (distancia entre dos rayas pequeas de la regla), ahora divide visualmente el milmetro en mil partes, eso es un micrn. El micrn es la millonsima parte del metro. Como se puede ver es imposible verlo a simple vista, pero el rayo lser si lo detecta. Este rayo es de tanta precisin que se suele utilizar en medicina

como si fuese un bistur (corta al quemar ), por ejemplo, es utilizado en la ciruga ocular de cataratas, donde debe eliminarse una delgada tela que se forma delante del globo ocular. Al dgito de un sistema numrico binario o de base 2 se lo llama DGITO BINARIO o en ingls BINARY DIGIT. En general se lo suele reconocer por los dos primeros caracteres de la palabra binary y el ltimo de la palabra digit , o sea BIT . Por lo tanto podemos definir al bit de la siguiente manera:

BIT. Se refiere a un dgito binario (en ingls: binary digit) y es la unidad mnima de informacin que podemos tener dentro de un sistema de computacin. En resumen, podemos representar cualquier nmero en distintos sistemas de numeracin, o sea en distintas bases numricas (bases: 2, 3, 4, 5, 6, 7, 8, 9, 10). Incluso las bases numricas pueden tomar valores mayores a 10, por ejemplo, la base 16 que es muy usada en computacin (sistema numrico hexadecimal). Los smbolos utilizados en esta base numrica son los mismos que en base 10 (o sea: 0, 1, 2, 3,4, 5, 6, 7, 8, 9) y para completar los smbolos restantes (ya que la base 16 utiliza 16 smbolos) se utilizan las primeras letras de alfabeto (A, B, C, D, E y F). Recuerde: todos los sistemas numricos de distintas bases son equivalentes. Por ejemplo:

20 10 40 5 10100 2

110 4 24 8 14 16

base numrica valor numrico Como todos los sistemas numricos son posicionales (es decir, cada dgito depende de la posicin que ocupe dentro del nmero), todos los nmeros pueden ser expresados mediante un polinomio dado por la sumatoria de los productos de cada dgito por potencias decrecientes de la base. O sea: signo de equivalencia

20 10 = 2 x 101 + 0 x 100 Si calculamos el valor final obtendremos el nmero 20. En efecto:

2 x 101 + 0 x 100 = 2 x 10 + 0 x 1 = 20 + 0 = 20

Lo anterior lo podemos aplicar para representar cualquier nmero expresado en cualquier base en base 10. Hacemos: 8

40 5

= 4 x 51 + 0 x 50 =4x5+0x1 = 20 + 0 = 20

10100 2 = 1 x 24 + 0 x 23 + 1 x 22 + 0 x 21 + 0 x 20 = 1 x 16 + 0 x 8 + 1 x 4 + 0 x 2 + 0 x 1 = 16 + 0 + 4 + 0 + 0 = 20

110 4

= 1 x 42 + 1 x 41 + 0 x 40 = 1 x 16 +1 x 4 + 0 x 1 = 1 x 16 + 1 x 4 + 0 x 1 = 16 + 4 + 0 = 20

24 8 14 16

= 2 x 81 + 4 x 80 = 2 x 8 + 4 x 1 = 16 + 4 = 20 = 1 x 161 + 4 x 160 = 1 x 16 + 4 x 1 = 16 + 4 = 20

La frmula genrica sera:

An x Bn + An-1 x Bn-1 + Donde

+ A1 x B1 + A0 x B0

es el dgito en la posicin (n) y

es la base numrica en la que est

representado el nmero.

Tambin se puede hacer el proceso inverso, o sea, un valor expresado en base 10 expresarlo en cualquier otra base numrica. 9

Para realizar esta conversin dividimos el valor en base 10 por la base en la que queremos expresar el nmero. Debe tenerse cuidado de no obtener decimales al dividir pues el resto de la divisin ser un dgito del nmero convertido. El resultado se vuelve a dividir y as se procede sucesivamente hasta que se imposible seguir dividiendo sin obtener decimales. El valor convertido comenzar con el resultado de la ltima divisin y seguir con todos los restos obtenidos desde la ltima divisin hasta la primera. Un ejemplo explicar lo anterior: Para convertir 20 10 en base 2 debemos hacer: 20 0 2 10 0 2 5 1 2 2 0 2 1

Para comprobar lo anterior se puede hacer el proceso inverso, o sea:

10100 2

representarlo en base 10 (ver comienzo de pgina anterior)

En resumen, si se quiere representar cualquier valor de cualquier base en base 10, se lo puede hacer mediante la frmula del polinomio. Si se quiere representar un valor en base 10 en cualquier otra base numrica se deber dividir sucesivamente el valor por la base en la que se quiere representar el nmero.

10

Entonces es posible representar un valor expresado en cualquier base (que no sea base 10) en otra base (que tampoco sea base 10)? SI. Es posible hacerlo en dos pasos. Primero expresar el valor en base 10 y luego expresarlo en la base de destino pedida. Como ejemplo, si queremos expresar el valor 110 4 en base 5 haramos: Primero, expresamos el valor en base 10:

1 x 42 + 1 x 41 + 0 x 40 = 1 x 16 + 1 x 4 + 0 x 1 = 16 + 4 + 0 = 20 10 Segundo, el valor en base 10 lo expresamos en base 5: 20 0 5 4

0 5

Por lo tanto:

110 4

40 5

John Napier estudi los nmeros binarios e ide una forma para representar cualquier valor expresado en base 10 en base 2 (sistema binario) y viceversa. Para ello tom un tablero de ajedrez (que tiene 8 columnas). Le dio a cada columna un peso equivalente a una potencia de dos en forma decreciente, o sea:

27 26 25 24 23 22 21 20

11

En las columnas donde se colocara un dgito 1 que corresponde a un valor binario coloca una ficha, o sea:

27 26 25 24 23 22 21 20

y sum los pesos de las columnas donde coloc las fichas, o sea:

24 + 22 = 16 + 4 = 20 Esto se relaciona con la frmula del polinomio, pues en las columnas donde coloc las fichas sera como multiplicar en la frmula por 1, y las columnas donde no coloc fichas no las tuvo en cuenta, pues sera como multiplicar en la frmula por 0. Para hacer el proceso inverso, o sea pasar de base 10 a base 2 (sistema binario) habra que deducir donde habra que colocar las fichas para las potencias de esas columnas suma diera por resultado el valor das expresado en base 10. El nmero binario surgira al reemplazar los lugares donde estaran las fichas por 1 y las casillas vacas por 0. Al comienzo del apunte se trat de explicar cmo se almacena un carcter dentro de un dispositivo de almacenamiento de datos. Se vio la conveniencia de asociar el carcter a un valor numrico. Tambin se vio la conveniencia de que ese nmero estuviera expresado en base 2 (sistema de numeracin binaria). Pero cuntos caracteres distintos pueden almacenarse? La respuesta rpida es: ms de 200 caracteres. Por eso para completar la explicacin habra que hacer el siguiente razonamiento:

12

Cuntos estados distintos pueden representarse con 1 dgito binario? La respuesta es 2. Ya que conun dgito binario puedo representar 0 1. Y con 2 dgitos binarios? Con 2 dgitos binarios, combinndolos, se pueden tener los siguientes estados: 00 01 10 11. O sea 4 estados. Por lo tanto, si tuviramos 2 dgitos binarios podramos identificar 4 caracteres distintos. Siguiendo con ese razonamiento, si tuviramos 3 dgitos, combinndolos, tendramos los siguientes estados: 000 001 010 011 100 101 110 111. O sea 8 estados, podramos identificar 8 caracteres distintos. En resumen: 1 dgito 0 1 2 dgitos 00 01 10 11 3 dgitos 000 001 010 011 100 101 110 111

Se puede observar que la cantidad de combinaciones (o estados) posibles es 2 (base del sistema binario) elevado a la cantidad de dgitos considerados. O sea:

1 dgito => 2 estados posibles => 21 base numrica cantidad de dgitos considerados

2 dgitos => 4 estados posibles => 22 3 dgitos => 8 estados posibles => 23 Entonces, con 4 dgitos podemos tener 16 estados posibles (24) e identificar hasta 16 caracteres. Las combinaciones seran: 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111. Recuerde que (como se dijo al principio del apunte) las combinaciones se desarrollan de menor a mayor y de derecha a izquierda. 13

Cuntos dgitos binarios seran necesarios para identificar a ms de 200 caracteres? Pues, sigamos con nuestro razonamiento: 4 dgitos 5 dgitos 6 dgitos 7 dgitos 8 dgitos => => => => => 24 25 26 27 28 => => => => => 16 estados posibles => se identif. 16 caracteres 32 estados posibles => se identif. 32 caracteres 64 estados posibles => se identif. 64 caracteres 128 estados posibles => se identif. 128 caracteres 256 estados posibles => se identif. 256 caracteres

Por lo tanto, necesitamos 8 dgitos binarios para poder identificar 256 caracteres del teclado. De lo anterior se puede deducir que se necesita un conjunto de 8 bits (o dgitos binarios u octetos) para identificar a un carcter del teclado. A ese conjunto se lo suele llamar en computacin: BYTE. Por lo tanto podemos definir al byte de la siguiente manera:

BYTE. Se refiere a un conjunto de ocho bits (o dgitos binarios) y es la cantidad de memoria necesaria para almacenar un carcter del teclado. Es un octeto de bits. Ahora qu combinacin de dgito s binarios utilizamos para almacenar un carcter en particular? Con la combinacin: 01000001 identificamos el carcter A, o el carcter B? O cul? Lo anterior surge de ponernos de acuerdo que combinacin usamos para cada carcter del teclado. Por lo tanto se arm, por convencin, una tabla standard internacional de caracteres conocida como tabla de cdigos ASCII (Cdigos Standard Americanos para el Intercambio de Informacin).

14

La tabla completa de cdigos ASCII ES:

En dicha tabla puede observarse que al carcter A (mayscula) se le asigna el valor decimal 65 que es el equivalente 01000001 en el sistema binario (el cero a la izquierda no tiene valor aritmtico se lo incluye para completar un octeto o byte de informacin). Por supuesto, internamente en el dispositivo se almacena el nmero en binario, en la tabla aparece el valor decimal para que la lectura de ella sea ms sencilla y legible. Como existe una correspondencia entre los caracteres del teclado y los nmeros en decimal, es indistinto escribir tipeando los primeros o los segundos. Tal el caso de no encontrar algn carcter en el teclado (por ejemplo el carcter @ y tipear el valor decimal equivalente (64). Si opta por hacer lo anterior deber utilizar el teclado numrico que suele estar a la derecha del teclado junto con el tipeo de la tecla Alt .

15

Muchas veces se suele utilizar el tipeo del valor decimal (cdigo ASCII) para tipear caracteres especiales o que no se encuentran fcilmente en el teclado (por estar el teclado configurado en otro idioma). Tal el caso de los siguientes caracteres: Alt Alt Alt Alt Alt Alt Alt Alt 160 130 131 162 163 164 165 167

Por supuesto, el espacio es un carcter ms que corresponde al valor decimal 32. Qu puede decirse de la siguiente secuencia de caracteres?

01001000010011110100110001000001 Son 32 bits. Son 4 bytes Si los agrupamos en bytes y obtenemos el valor decimal equivalente, podemos buscar en la tabla de cdigos ASCII el carcter correspondiente. (Encontraremos la secuencia de caracteres: HOLA).

Cunta informacin puede almacenarse dentro de un disco compacto?

Mucha. Dentro de un disco compacto pueden almacenarse 5.872.025 .600 bits. Equivalente a 734.003.200 bytes o 734.003.200 caracteres textuales. Teniendo en cuenta que la pgina de un libro suele contener aproximadamente 2.000 caracteres y que un libro (en promedio) suele contener 300 pginas, podran almacenarse dentrode un CD (o disco compacto): el contenido de una biblioteca de, aproximadamente, 1. libros. Todo el razonamiento anterior es suponiendo que solo contamos con caracteres textuales pero tengamos en cuenta que la informacin puede tener otra consistencia: imgenes, videos, audio, animaciones, etc. Con respecto a esto luego haremos referencia.

16

LA REVOLUCIN DIGITAL Si resumimos todo lo desarrollado hasta ahora podemos decir que en los dispositivos de almacenamiento de datos de cualquier dispositivo tecnolgico de la informacin y la comunicacin se utilizan bits (ya sea una computadora, un celular, un fax, un reproductor de audio o video moderno, televisin digital, reproductores de DVD, de MP3, MP4, MP10, una cmara o filmadora, o cualquier otro dispositivo digital). Todo esto es conocido como LA REVOLUCIN DIGITAL, todo se puede representar con dgitos binarios. Fsicamente, en algunos casos los bits estarn representados por presencia o ausencia de electricidad, o por depresiones de distintos tamaos, o por distinta polaridad magntica, o distinta frecuencia en los tonos de audio, o distintos niveles de oxidacin de ciertas sustancias, pero siempre ser posible distinguir entre dos estados bien diferenciados, un estado har referencia al 1 , otro esta al 0 . En la do actualidad, todo es trasmitido representndolo en bits, ya sea simplemente texto, o grficos, imgenes, audio, video o animaciones. Esto es lo que, generalmente, es llamado multimedia.

IMGENES EN BINARIO Ya vimos como se representan los caracteres textuales utilizando bits. Pero Y las imgenes? Para entender esto debemos pensar como est constituida una imagen. Para ello recordemos las viejas fotografas, en las que se notaba el grano de la foto. O sea los puntos que formaban las imgenes. Una imagen no es ms que una secuencia de puntos de distintos colores. A modo de ejemplo supongamos el siguiente dibujo de una casa:

17

El dibujo est formado por una cuadrcula de 20 columnas y 9 filas, o sea 180 casillas. Si convenimos que el color blanco est representado por un bit en cero y el negro, un bit en uno, podemos considerar lo siguiente: 0 0 0 0 0 0 0 0 000000000000011111000110001001010001010010001010010101010010101010 010101010010001010010001010010001010011111010100001011000001010001 1110010000010001000010000111110000000000

O sea que con una secuencia de 180 bits podemos armar el dibujo. Por supuesto, el dibujo es muy elemental y poco legible , pero que pasara si volvemos a realizarlo cambiando la cuadrcula por una que tenga 1280 columnas y 800 filas y un tamao fsico de 25 cm x 20 cm. Las casillas seran microscpicas, se convertiran en puntos. Esa es la idea convertirlas en puntos, cuantos ms chicos mejor, para que no se note la forma cuadrada de la casilla. Cuantas ms filas y columnas haya por centmetro mejor ser la calidad de la imagen, o sea mejor ser la resolucin. A cada punto formado se lo suele llamar elemento de cuadro o en ingls picture element , en general es conocido por una combinacin de ambas palabras, o sea pixel . Si logramos colocar la mayor cantidad de puntos por centmetro cuadrado, podemos decir que nuestro dibujo est en Alta Definicin o en ingls High Definition , en general es conocido como HD. Inversamente, cuando agrandamos los puntos (o sea las casillas), vemos los puntos como si fueran cuadrados, estamos pixelando la imagen, la resolucin es muy baja. Se suele utilizar este efecto para distorsionar las imgenes, tal el caso de fotos de menores en los noticieros televisados donde se intenta la privacidad de sus caras. Ahora, tratemos un poco el tema de los colores. Si la imagen es en blanco y negro podemos optar por distinguir entre dos estados, uno representado por el bit en 1 y otro representado por el bit en 0. La imagen no ser de buena calidad. Pero qu pasara si utilizamos para representar cada punto de la imagen 2 bits? Hemos visto que con dos bits tenemos 4 combinaciones ( 00 01 10 11), por lo tanto podemos asignar a cada combinacin un color distinto. Por ejemplo: al 00, blanco; al 01, gris claro; al 10, gris oscuro y al 11; negro). La imagen se representar con 4 colores. Y si en vez de utilizar 2 bits para cada punto, utilizamos 4 bits? Podremos tener 16 colores en nuestra imagen. Y si utilizamos 32 bits (o sea 4 bytes)? Tendremos una imagen 18

representada con 4.294.967.296 colores distintos. Obtendremos una imagen de excelente calidad. La diferencia estar en el espacio que utilizaremos para almacenar la imagen dentro de un dispositivo. Por ejemplo, una imagen como la primera que tratamos, con 20 columnas, 9 filas y 2 colores tendr 180 bits (aprox. 23 bytes). Dentro de un CD podemos almacenar ms de 30 millones de imgenes como la descripta. En cambio una imagen de alta definicin con excelente colorido como la ltima considerada (1280 columnas, 800 filas y 16.777.216 colores distintos) ocupar 24.576.000 bits (aprox. 3.072.000 bytes). Dentro de un CD podemos almacenar 227 imgenes como la descripta (tamao aprox.: 25 cm x 20 cm). Por lo tanto, mayor resolucin, mayor calidad en colores, pero mayor espacio ocupar la imagen. Las cmaras fotogrficas digitales o las tomas fotogrficas de los telfonos celulares se basan en megapixel (las hay desde 1MP hasta 12MP ms). Cuanto mayor sea el nmero de megapixel mayor ser la resolucin y calidad de la imagen. La resolucin es un parmetro a tener en cuenta al momento de ampliar una imagen, ya que cuanto ms grande sea, ms se ampliarn los puntos de la misma y disminuir su calidad. Se dice que la imagen se pixela (los puntos se transforman en cuadrados). Qu es mejor que ocupe ms espacio y tenga mejor calid o que ocupe ad menos espacio (ms liviana) y tenga menor calidad? La respuesta es: depende de la situacin, si la imagen es para utilizarla de fondo de pantalla podemos querer calidad resignando el espacio de almacenamiento, pero si la imagen debemos enviarla por internet cuanto ms liviana es mejor, es ms rpida para transmitirla, entonces, en esos casos, resignamos la calidad. De lo anterior surgen los distintos formatos de los archivos que contienen imgenes. Estn los formatos en que prevalece la calidad fotogrfica (formato BMP) y estn los formatos donde prevalece el reducido tamao de los archivos a costa de resignar un poco la calidad de la imagen (formato JPG) utilizado bastante en internet (aunque no es muy notoria la disminucin en la calidad fotogrfica).

ACERCA DE LOS COLORES Para tener 16.777.216 colores distintos tenemos que tener la posibilidad de realizar dicho nmero de combinaciones con nmeros binarios. Eso se logra tomando 24 bits, o sea que: Desde 000000000000000000000000 16.777.216 combinaciones posibles. hasta 111111111111111111111111 existen

19

24 bits es equivalente a 3 BYTES y ya vimos que con un BYTE podemos hacer 256 combinaciones. En nmeros: 28 x 28 x 28 = 256 x 256 x 256 = 16.777.216 Un formato de color muy utilizado es el RGB (que en ingls hace referen a los cia colores rojo, verde y azul, o sea Red-Green_Blue) (por eso el logo de TeLeFe tiene esos colores). En este formato el rojo se hace variar desde 0 hasta 256. Para los colores verde y azul se procede igual. La combinacin de los tres colores da toda la gama de 16.000.000 de colores (aprox.). Puede verse al utilizar un software de procesamiento de imgenes que se puede configurar un color dando un valor entre 0 y 255 para el color rojo y lo mismo para los colores verde y azul. Si puede prubelo.

Y LOS VIDEOS?

En los videos podemos considerar todo lo dicho para la imagen fotogrfica. Pues qu es un video? Una secuencia de tomas fotogrficas que vistas a una gran velocidad dan la idea de movimiento. En un video se suelen ver entre 23 a 30 fotografas (o fotogramas) por segundo.

NMEROS DEMASIADOS GRANDES Partimos de considerar un bit. Luego vimos que con 8 bits podemos almacenar un carcter textual. Por ltimo vimos el gran tamao que suelen ocupar las imgenes o los videos. Los nmeros se convierten en cantidades demasiados grandes. Por esta razn es necesario utilizar (al igual que en el sistema mtrico decimal, o en el sistema de pesos, o de capacidades) mltiplos que nos ayuden a comprender mejor las cantidades. MLTIPLOS DEL BIT Y DEL BYTE El sistema de almacenamiento de datos dispone de los siguientes mltiplos (algunos de uso frecuente y otros a la espera de un incremento en las capacidades de los dispositivos

20

tecnolgicos de almacenamiento, sobre todo en la computacin personal, quees la tecnologa a la que tenemos acceso a diario): Un bit = unidad mnima de informacin en una computadora Un byte = 8 bits (permite almacenar un carcter del teclado). 1 Kilobyte = 1 Kb = 1024 bytes =210 bytes aprox. 1000 bytes

Por qu 1024 y no 1000 como en el sistema mtrico decimal donde 1 Kilmetro es igual a 1000 metros? Respuesta: porque estamos utilizando el sistema binario y en ese sistema todo es potencias de 2 y 1024= 210. La tabla siguiente muestra todos los mltiplos del bit y del byte que se suelen utilizar y los que estn prximo a utilizarse: EQUIVALENCIAS 1 Kilobyte 1 Megabyte 1 Gigabyte 1 Terabyte 1 Petabyte 1 Exabyte 1 Zettabyte 1 Yottabyte 1KB 1 MB 1 GB 1 TB 1 PB 1 EB 1 ZB 1 YB 1024 BYTES 1024 KB 1024 MB 1024 GB 1024 TB 1024 PB 1024 E 1024 ZB B

BYTES

BYTES (APROX.) 1024 1 048 576 1 073 741 824 1 099 511 627 776 1000 1 000 000 1 000 000 000 1 000 000 000 000 1 000 000 000 000 000 1 000 000 000 000 000 000 1 000 000 000 000 000 000 000 1 000 000 000 000 000 000 000 000

210 220 230 240 250 260 270 280

1 125 899 906 842 624 1 152 921 504 606 846 976 1 180 591 620 717 411 303 424 1 208 925 819 614 629 174 706 176

Si quiere expresar las cantidades anteriores en bits (dgitos binarios) solo deber multiplicar dichas cantidades por 8.

Para ejemplificar el uso de los mltiplos del bit y del byte podemos hacer referencia a algunos casos prcticos que vemos a diario: La memoria RAM de una computadora moderna puede ser de 512 MB, o sea que es posible almacenar en dicha memoria 536.870.912 BYTES. En la prctica diaria se suele utilizar como aproximacin 500 millones de bytes. Tambin podramos decir que se pueden almacenar 4.294.967.296 bits. (Es lo mismo en distintas unidades de almacenamiento). Dentro de un pendrive de 2 GB, cuntos caracteres pueden almacenarse?

21

La pgina de una novela que solo tenga texto (sin fotos) puede tener alrededor de 2000 caracteres. Por lo tanto si la novela tiene 200 pginas se necesitaran 400.000 BYTES (aprox. 400 KB)

UNA CURIOSIDAD Vimos que todos los sistemas de distintas bases numricas son equivalentes. Tambin vimos que para representar un valor de base 10 en cualquier otra base numrica hay que dividir sucesivamente el valor por la base en la que se quiere representar el nmero. Tambin vimos que para representar en base 10 cualquier nmero expresado en otra base debemos recurrir al polinomio:

An x Bn + An-1 x Bn-1 + O sea que: 45 5 = 4

+ A1 x B1 + A0 x B0

x 51 + 5 x 50 = 4 x 5 + 5 x 1 = 20 + 5 = 25 10

Pero existe una curiosidad con las bases numricas que son potencias de dos. Estoy haciendo referencia a las bases: 4 = 22 , 8 = 23 , 16 = 24 , 32 = 25 , etc. Si tomamos tantos dgitos binarios como la potencia de 2 de dicha base, la cantidad de combinaciones binarias que es posible realizar coincide con la cantidad de smbolos o cdigos que tiene dicha base numrica. Por lo tanto, puede realizarse directamente la representacin del nmero binario en dicha base numrica (sin pasar por la base 10) tomando la cantidad de dgitos binarios mencionad Un ejemplo aclarar la a. situacin: si queremos representar el nmero: 01000001 2 en base 4 Como 4 = 22 y las combinaciones binarias posibles tomando 2 dgitos binarios son: 00 01 10 11 Podemos hacer coincidir cada combinacin con un smbolo del sistema de base 4, o sea: 00

0 22

01 10 11

123

Entonces procedemos de la siguiente manera:

01000001 2

Lo inverso tambin es posible. Puede representarse un nmero de una base que sea mltiplo de 2 en el sistema binario directamente. Por ejemplo: Sera:

123 4 01 10 11 2

A modo de ejercicio tratemos de encontrar los nmeros equivalentes en base 16 de los siguientes nmeros binarios: 01001000 01001111 01001100 01000001

Chequee si corresponde a los siguientes valores: 48 16 4F 16 4C 16 41 16

El pasaje directo entre bases 2 y 16 es muy til y utilizado en computacin ya que muchas veces es necesario analizar la informacin almacenada en la memoria de la computadora o en algn dispositivo de almacenamiento. En esos casos

la informacin que se suele tener tiene la siguiente forma: 01001000010011110100110001000001 o sea una gran secuencia de unos y ceros difciles de comprender.

23

Por lo tanto, muchos programas, que analizan la informacin almacenada en las memorias, n dan dicha informacin os representada en el sistema numrico de base 16 (o sistema hexadecimal) de la siguiente forma: 484F4C41 Con lo cual la informacin resulta ser ms legible para analizar. Esto es lo que se llama en computacin pedir un vuelco de memoria .

EJERCICIOS Bases numricas. 1) Cules de los siguientes valores son vlidos?

10 2 25 10

ALE 16 100 10

10 10 65 10

FEDE 16 124 4 44 5

108 7

2) Represente los siguientes nmeros en bases 2, 4, 6, 8 y 16

3) Represente los siguientes nmeros binarios en las bases 4, 6, 8, 10 y 16.

01000001 2 Cdigos ASCII. 4) 5) 6) 7)

10101010 2

1111111011011110 2

Escriba en binario la palabra HOLA . (omita las comillas) Escriba en binario la palabra Hola . (omita las comilla) Escriba en binario la frase: Mundial Sudfrica 2010 (omita las comillas) Cuntos bits o bytes son necesarios para almacenar las palabras y frases de los tems 4, 5 y 6? 8) Cuntos diskettes de 3,5 son necesarios para almacenar el

contenido de un CD completamente grabado? Nota: el diskette de 3,5 tiene una capacidad de 1,44 MB y el CD de 700 MB. 9) Cuntas fotos de 5 MB pueden almacenarse dentro de una tarjeta de memoria de 2 GB? 10) Ordene los siguientes archivos por su tamao: Arch_1: 700MB Arch_4: 300 BYTES Arch_7: 2 MB Ar ch_2: 1GB Arch_5: 1000000 bits Arch_8: 0,5 TB Arch_3: 500000 BYTES Arch_6: 2 TB Arch_9: 5500KB Total: 24 pginas Materia: NTICx Profesor: GAGLIARDI Jorge info@cemif.com.ar 24