lunes, 1 de diciembre de 2014

representacion de la informacion

2.3.- REPRESENTACIÓN DE LA INFORMACIÓN.-

Este apartado también se trata en el punto 1.1.4 de la Unidad Didáctica 1 del Bloque 1 del módulo de Fundamentos Hardware.

Un ordenador es una máquina pensada para procesar gran cantidad de información. Este proceso puede ser desde una sencilla suma de dos cantidades hasta la predicción del número de manchas solares que aparecerán el año que viene.

Para que se pueda llevar a cabo ese procesado de la información, un ordenador debe ser capaz de poder representar esos datos mediante algún método que resulte factible. Nosotros, los humanos, utilizamos los sonidos y los caracteres escritos principalmente para representar y comunicar información. Sin embargo, resulta evidente que un ordenador no puede tratar directamente con esas formas de representación.

Los  pioneros  en  el  diseño  de  computadores  se  enfrentaron  a  este  problema fundamental: buscar un método para representar la información que cumpliera (entre otras) las siguientes condiciones:

    Poder  representar  cualquier  tipo  de  información  (meros,  letras,  palabras, etc.).
     Ser compatible con la tecnología existente (circuitos electrónicos).
     Representar unívocamente la información (sin confusiones).

En la actualidad, y desde hace ya muchos años, el hombre en su vida diaria se expresa se comunica, almacena información y la maneja, etc., desde el punto de vista numérico con el sistema decimal y desde el punto de vista alfabético con un determinado idioma. Asimismo el ordenador, debido  a  su  construcción basada  fundamentalmente en  circuitos  electrónicos digitales, lo hace desde ambos puntos de vista con el sistema binario, utilizando una serie de códigos  que  permiten  su  perfecto  funcionamiento. Este  es  el  motivo  que  nos  obliga  a transformar internamente todos nuestros datos, tanto numéricos como alfanuméricos, a una representación binaria para que la máquina sea capaz de procesarlos.

Como veremos más adelante, tanto el sistema decimal como el binario están basados en los mismos principios. En ambos, la representación de un mero se efectúa por medio de cadenas de símbolos, los cuales representan una determinada cantidad dependiendo de cada símbolo y la posición que ocupa dentro de la cadena con respecto al denominado punto decimal.

Por cuestiones de índole técnica, los circuitos electrónicos que conforman un ordenador suelen  estar  capacitados, en  la  mayoría de  los  casos,  para  reconocer señales eléctricas  de  tipo digital;  por tanto, se  hace  necesario que los  métodos de  codificación

internos tengan su origen en el sistema binario, y con ellos se pueda representar todo tipo de informaciones y órdenes para que sean manejadas por el ordenador.


En los circuitos electrónicos, desde el punto de vista lógico, suele representarse la presencia de tensión en un punto de un circuito (respecto a masa) por medio de un 1, correspondiendo el 0 a la ausencia de tensión. Si se aplican las consideraciones anteriores, se dice que se está utilizando lógica positiva (utilizada en la mayoría de los casos). Por otro lado, si se asocia el 0 a la presencia de tensión y el 1 a la ausencia de la misma, se dice que se utiliza lógica negativa. La Figura 2.130 representa los estados 1 y 0 utilizados en la lógica positiva.2.3.1.- Sistemas de Numeracn.-

La denominación sistema de numeración puede definirse de la siguiente manera:


Un sistema de numeración es el conjunto de símbolos y reglas que se utilizan para la representación de datos numéricos o cantidades.


Un sistema de numeración se caracteriza fundamentalmente por su base, que es el número de símbolos distintos que utiliza, y además es el coeficiente que determina cuál es el valor de cada símbolo dependiendo de la posición que ocupe.

Los sistemas de numeración actuales son sistemas posicionales en los que el valor relativo que representa cada símbolo o cifra de una determinada cantidad depende de su valor absoluto y de la posición relativa que ocupa dicha cifra con respecto a la coma decimal; el valor que proporciona cada posición está íntimamente ligado al valor de la base del sistema de numeración utilizado.

En el presente texto utilizamos como representación de la coma decimal (,), que separa las  partes  entera  y fraccionaria  de  un  mero,  el  puntdecimal  (.)  por  estar  éste  más generalizado en dicha representación en ambientes informáticos.

En algunos casos utilizaremos la notación matemática de la base para distinguir a qué sistema de numeración nos estamos refiriendo. Esta representación se hace de la forma:

Número en base B         Número (B


2.3.2.- Sistema Decimal.-

Desde hace bastante tiempo, el hombre ha utilizado como sistema para contar el denominado sistema decimal, que deri del sistema numérico indoarábigo; posiblemente se adoptó este sistema por contar con diez dedos en las manos.

El sistema decimal es uno de los denominados posicionales, que utiliza un conjunto de símbolos cuyo significado o valor depende de su posición relativa al punto decimal (.), que
.en  caso  de  ausencia  se  supone colocado  impcitamente  a  la  derecha.  La  Figura 2.131 representa las posiciones de las cifras de un mero.






... Cn Cn-1 ... C3 C2 C1 C0 . C-1 C-2 C-3 ... C-(m-1) C-m ...






El sistema decimal utiliza la base 10, que corresponde al mero de símbolos que comprende para la representación de cantidades; estos símbolos (también denominado cifras o dígitos) son:

0  1  2  3  4   6  7  8  9

Un determinado valor o cantidad, que denominaremos número decimal, se puede expresar de la siguiente forma:

n
=  (gito)i * (base)i
i = - m


donde:

base = 10
i = posición respecto a la coma
m = mero de dígitos a la derecha de la coma
n = mero de dígitos a la izquierda de la coma menos 1 dígito = cada uno de los que componen el número



Esta fórmula corresponde al denominado Teorema Fundamental de la Numeración
que corresponde a la representación:

... + X4 * 104 + X3 * 103 + X2 * 102 + X1 * 101 + X0 * 100 + X-1 * 10-1 + X-2 * 10-2 ...




será:

Por ejemplo, la interpretación de las representaciones de las cantidades 1994 y 3.1416



1994(10 = 1 * 103 + 9 * 102 + 9 * 101 + 4 * 100

3.1416(10 = 3 * 100 + 1 * 10-1 + 4 * l0-2 + 1 * 10-3 + 6 * 10-4




2.3.3.- Teorema Fundamental de la Numeración.-

Se trata de un teorema que relaciona una cantidad expresada en cualquier sistema de numeración con la misma cantidad expresada en el sistema decimal, es decir, nos permite convertir cualquier cantidad expresada en una determinada base de numeración a la misma cantidad expresada en base decimal (10).

Supongamos una cantidad expresada en un sistema cuya base es B y representamos por Xcada uno de los dígitos que contiene dicha cantidad, donde el subíndice indica la posición del dígito con respecto a la coma decimal, posición que hacia la izquierda de la coma se numera desde 0 en adelante y de 1 en 1, y hacia la derecha se numera desde -1 y con incremento -1.



TEOREMA FUNDAMENTAL DE LA NUMERACIÓN.

n
=  (gito)i * (base)i
i = - d


donde:

base = base del sistema de numeración
i  = posición respecto a  la comaPara los dígitos de la derecha la  i  es negativa empezando en -1; para los de la izquierda es positiva empezando en 0
d = mero de dígitos a la derecha de la coma
n = mero de dígitos a la izquierda de la coma menos 1 dígito = cada uno de los que componen el número

El Teorema Fundamental de la Numeración dice que el valor decimal de una cantidad expresada en otros sistemas de numeración, viene dado por la fórmula:



... + X4 * B4 + X3 * B3 + X2 * B2 + X1 * B1 + X0 * B0 + X-1 * B-1 + X-2 * B-2 ...

donde el número en base B es ... X4 X3 X2 X1 X0 . X-1 X-2 ...(B


2.3.4.- Sistema Binario.-

El sistema binario es el sistema de numeración que utilizan internamente los circuitos digitales que configuran el hardware de los ordenadores actuales.

En el sistema binario el alfabeto está formado por los símbolos [0,1] y la base 2. Un método directo para obtener el valor de la cantidad expresada por un mero de base 2 a base
10 consiste en utilizar el desarrollo polinomial o el Teorema Fundamental de la Numeración (TFN), como se  ha  visto anteriormenteLa  tabla  2.7 muestrlos  16  primeros meros decimales y sus correspondientes binarios.

Tabla 2.7. Los 16 primeros meros en binario.

DECIMAL
BINARIO
DECIMAL
BINARIO
0
0
8
1000
1
1
9
1001
2
10
10
1010
3
11
11
1011
4
100
12
1100
5
101
13
1101
6
110
14
1110
7
111
15
1111

Aunque al principio pueda resultar un poco extraña la formación sucesiva de los números binarios, se usa el mismo procedimiento que con los meros en decimal. Para contar, empezamos por el 0, seguido del 1; ya no tenemos más dígitos y, por lo tanto, empezamos a formar meros de dos cifras: 10 y 11; ahora tenemos que pasar a tres cifras:
100, 101, 110 y 111. Este proceso se repite indefinidamente, tomando cada vez un nuevo dígito para ampliar la longitud del mero.
Existe un truco, sencillo y no muy formal, para poder codificar cada cantidad en binario, en el que se pueden utilizar n bits. Con n bits podemos codificar 2combinaciones distintas y tendremos n columnas para codificar, entonces empezaremos a codificar por la columna  situada  totalmente  a  la  derecha,  es  decir,  el  bit  menos  significativo, e  iremos codificando la secuencia 0, 1, 0, 1, 0, 1 …, a sucesivamente hasta completar las 2n combinaciones distintas. Pasaremos al siguiente bit a la izquierda y codificaremos esta columna igual que la anterior, pero aumentando las secuencias en el doble que la anterior, es decir, 0, 0, 1, 1, 0, 0, 1, 1, …., y a sucesivamente hasta agotar todas las combinaciones. El proceso continúa con el siguiente bit situado a la izquierda, aumentando las secuencias de codificación al doble que la anterior. Este proceso finalizará, con el mismo procedimiento, al llegar a la última de las columnas de bits utilizados. Como se puede ver el proceso es sencillo, útil y a la vez correcto.
A cada una de las cifras de un mero binario (0 ó 1) se le llama gito binario. Existen también otros sistemas de codificación, que utilizan otras bases, como son el
Octal y el Hexadecimal, que serán abordados en otros puntos a lo largo de este curso.


El bit, por tanto, es el acrónimo de Binary digit. (dígito binario). Un bit es un dígito del sistema de numeración binario. La Real Academia Española ha aceptado la palabra bit con el plural bits.

Mientras que en nuestro sistema de numeración decimal se usan diez dígitos, en el binario se usan solo dos dígitos, el 0 y el 1. Un bit o dígito binario puede representar uno de esos dos valores, 0 ó 1.

El bit es la unidad nima de información empleada en informática, en cualquier dispositivo digital, o en la teoría de la información. Con él, podemos representar dos valores cualesquieracomo  verdadero  o  falso,  abierto  o  cerrado,  blanco  o  negro,  norte  o  sur, masculino o femenino, amarillo o azul, etc. Basta con asignar uno de esos valores al estado de "apagado" (0), y el otro al estado de "encendido" (1).

Con un bit podemos representar solamente dos valores. Para representar o codificar más información en  un  dispositivo digital, necesitamos  una  mayocantidad  de  bits.  Si usamos dos bits, tendremos cuatro combinaciones posibles:

0 0 - los dos están "apagados"
0  1  -  el  primero  es "apagado"  y  el  segundo
"encendido"
1 0 - el primero es "encendido" y el segundo
"apagado"
1 1 - los dos están "encendidos"

Con estas cuatro combinaciones podemos representar hasta cuatro valores diferentes, como por ejemplo, los colores rojo, verde, azul y negro.

A través de secuencias de bits, se puede codificar cualquier valor discreto como números, palabras, e imágenes. Cuatro bits forman un nibble, y pueden representar hasta 24 =
16 valores diferentes; ocho bits forman un octeto, y se pueden representar hasta 2= 256 valores diferentes. En general, con n mero de bits pueden representarse hasta 2valores diferentes.



El bit también se utiliza como unidad para la medida de la información, por lo que podemos destacar las siguientes unidades y medidas de la información:

     1 Byte (B) = 8 bits (b).
     1 KByte o KiloByte = 1024 Bytes (1024 B).
     1 MByte o MegaByte = 1024 KBytes (1024 KB).
     1 GByte o GigaByte = 1024 MBytes (1024 MB).
     1 TByte o TeraByte = 1024 GBytes (1024 GB).
     1 PByte o PetaByte = 1024 TBytes (1024 TB).
     1 EByte o ExaByte = 1024 PBytes (1024 PB).
     1 ZByte o ZettaByte = 1024 EByte (1024 EB).
     1 YByte o YottaByte = 1024 ZByte (1024 ZB


Como puedes observar, se podn realizar todas las combinaciones posibles utilizando las medidas de  conversión correspondiente. Así mismo, siempre que nos referimos a la medida bit se representará por el carácter b (en minúsculas) y la referencia a la medida en Bytes se realizará por el carácter B (en mayúsculas).

También hay que destacar que existen las mismas correspondencias de medidas para el caso de bits, es decir Kb (Kbits), Mb (Megabits), Gb (Gigabits), etc.

El hecho de utilizar la medida de 1024 no es caprichoso. Se utiliza esta medida por su correspondencia con las potencias de 2, ya que la base de numeración utilizada por defecto es la base binaria (base 2).

En cambio, este concepto cambia cuando nos referimos a capacidades o velocidades de transmisión, que utilizan la misma terminología, pero la base en este caso es de 1000, y se utiliza principalmente el bit como base de información, por lo que las medidas y cantidades anteriores sufrirían la modificación correspondiente con su lculo utilizando el coeficiente de
1000 en vez de 1024. Además, siempre que se indica alguna capacidad de transmisión, se mide por unidad de tiempo, generalmente el segundo, por lo que podríamos decir, como ejemplo, las siguientes capacidades de transmisión:

     Velocidad de un modem de 56 Kb = 56000 bps (bit por segundo).

     Velocidad de  una Tarjeta  de  Red  de  10 Mbps (Megabits por segundo) =
10.000.000 bits por segundo.

Este concepto es esencial, incurriéndose en muchas ocasiones en el error correspondiente al no aplicarse dicho concepto en el entorno adecuado.


La tabla de equivalencias entre los múltiplos del bit es la siguiente:

1 nibble = 4 bits
1 Byte == 2 nibbles = 8 bits.
1 KiloByte = 1024 Bytes = 1024 * 8 bits = 8.192 bits.
1 MegaByte = 1024 KiloBytes = 10242 Bytes = 10242 * 8 bits = 8.388.608 bits
1 GigaByte = 1024 MegaBytes = 10242 KiloBytes = 10243 Bytes = 10243 * 8 bits =
= 8.589.934.592 bits.
1 TeraByte = 1024 GibaBytes = 10242 MegaBytes = 10243 KiloBytes = 10244 Bytes =
= 10244 * 8 bits = 8.796.093.022.208 bits.



El byte u octeto es considerado como la unidad básica de medida de la información representada mediante este sistema, siendo el bit la unidad nima de representación de la información.

Un conjunto de bits, como por ejemplo un byte, representa un conjunto de elementos ordenados. Se llama bit más significativo (MSB) al bit que tiene un mayor peso (mayor valor) dentro del conjunto, análogamente, se llama bit menos significativo (LSB) al bit que tiene un menor peso dentro del conjunto.




En un Byte, el bit más significativo es el de la posición 7, y el menos significativo es el de la posición 0.

+---+---+---+---+---+---+---+---+
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | <-- Posición del bit
+---+---+---+---+---+---+---+---+
|128|64 |32 |16 | 8 | 4 | 2 | 1 | <-- Valor del bit de acuerdo a su posición
+---+---+---+---+---+---+---+---+
|                          |
|                          +-- bit menos significativo
+------------------------------ bit s significativo



En este caso, el primer '0' (que se corresponde con el coeficiente de 27), es el bit más significativo, siendo el último '1', el de la derecha, (que se corresponde con el coeficiente de
20), el menos significativo.


Para finalizar este apartado, indicar que existen estándar que utilizan los sistemas informáticos, tanto para su proceso interno de la información, como para su envío e interpretación posterior. Vamos a exponer algunas de las tablas con los sistemas de codificación más utilizados en Informática.



Código FIELDATA.




Código ASCII de 7 bits.


















































Código ASCII extendido.




Código BCD de intercambio normalizado 7 bits.




ódigo EBCDIC.






Código BAUDOT.

Binario
Letra
Cifra
00000

N/A

N/A

00001

E

3

00010

LF

LF

00011

A

-

00100

espacio

espacio

00101

S

´

00110

I

8

00111

U

7

01000

interlinea

interlinea

01001

D

$

01010

R

4

01011

J

'

01100

N

,

01101

F

!

01110

C

:

01111

K

(

10000

T

5

10001

Z

"

10010

L

)

10011

W

2

10100

H

#

10101

Y

6

10110

P

0

10111

Q

1

11000

O

9

11001

B

?

11010

G

&

11011

Cambio a cifras

Cambio a cifras

11100

M

.

11101

X

/

11110

V

;

11111

Cambio a letras

Cambio a letras


2.3.5.- Sistema Octal.-

Se  trata  de  un  sistema  de  numeración de  base  8  que  utiliza  8  símbolos parla representación de cantidades. Los símbolos utilizados son los siguientes:

0  1  2  3  4   6  7

Este sistema también es de los llamados posicionales, de tal forma que cada una de sus cifras tiene como posición la relativa al punto decimal que, en caso de no aparecer como ya hemos indicado, se supone impcitamente a la derecha del mero.

La aritmética en este sistema, siendo similar a la de los sistemas decimal y binario, no será tratada en este tema.



2.3.6.- Sistema Hexadecimal.-

Al igual que los anteriores, el sistema hexadecimal es un sistema posicional de base 16 en el que se utilizan dieciséis símbolos para la representación de cantidades. Estos símbolos son los siguientes:

0  1  2  3  4   6  7 8 9  A B C D E F

Se asignan los siguientes valores absolutos (decimales) a los símbolos A, B, C, D, E y F:



Símbolo
Valor Absoluto


A B C D E F


10
11
12
13
14
15




En este sistema, la aritmética es similar a la de los anteriores, por lo que no será tratada en este tema.





Equivalencias entre los sistemas de numeración decimal, binario, octal y hexadecimal.

No hay comentarios:

Publicar un comentario