Download TEMA 1: SISTEMAS INFORMÁTICOS

Document related concepts
Transcript
TEMA 1: SISTEMAS
INFORMÁTICOS
Parte 2: representación de la información
¿Qué vamos a ver?
•  Cómo se representa y almacena la información en un
ordenador
•  Cómo podemos relacionar la información que
entendemos nosotros con la que almacena un ordenador
•  Qué unidades de medida se utilizan para almacenar la
información
Representación de la información
•  ¿Cómo se representa la información en un ordenador? El
ordenador funciona a base de corriente eléctrica, ¿cuántas
cosas diferentes se pueden representar con la corriente
eléctrica?
•  Una bombilla sólo puede tener dos estados: encendida o apagada
•  Un cable eléctrico sólo puede estar en dos estados: con corriente o sin
corriente
•  Por tanto, sólo hay dos estados posibles que podemos
representar. Numéricamente, en informática estos estados se
representan con el 0 y el 1. Estos dos dígitos se llaman bits, y
el sistema que forman se llama sistema binario
•  Si queremos representar datos más complejos, lo que
hacemos es combinar una serie de bits. Por ejemplo, la
secuencia 0110110110101111 puede ser una palabra de un
fichero de texto, o un color de un punto de una imagen
Almacenamiento: tamaños y medidas
•  No podemos guardar o almacenar un bit suelto en un
ordenador. La cantidad mínima de bits que podemos
almacenar es de 8; esta cantidad se llama byte.
•  Por tanto, el tamaño mínimo que puede tener un archivo con
información es de 1 byte (si no tiene información, tendrá 0 bytes)
•  Normalmente los archivos ocupan varios bytes, incluso a veces
miles o millones. De la misma forma que no decimos 800.000
metros, sino que decimos 800 kilómetros, también existen
medidas superiores al byte para representar cantidades
elevadas de información. Estas medidas son:
•  Kilobyte (KB): 1 KB = 1024 bytes
•  Megabyte (MB): 1 MB = 1024 KB
•  Gigabyte (GB): 1 GB = 1024 MB
•  Terabyte (TB): 1 TB = 1024 GB
•  ... etc
Ejemplo
•  Queremos copiar en el disco duro un conjunto de 5
películas. Cada película ocupa aproximadamente 800
MB. ¿Cuántos GB de espacio necesitamos para guardar
la información?
•  RESPUESTA: en total tendremos 5 películas x 800 MB
cada una = 4000 MB. Pasamos esta cantidad a GB
dividiendo por 1024:
4000 / 1024 = 3,91 GB
Ejemplo (II)
•  Un fragmento de película dura 2 minutos. La película está
grabada a 20 imágenes por segundo (FPS), con una
resolución de 600x400 píxeles cada imagen, y usando 24
bits para representar el color de cada píxel. ¿Cuántos GB
ocupa el fragmento?
•  2 minutos = 2x60 segundos = 120 segundos
•  20 imágenes por segundo x 120 segundos = 2.400 imágenes en
total
•  Cada imagen tiene 600x400 = 240.000 píxeles. Si para cada uno
usamos 24 bits para indicar su color, necesitamos 240.000x24 =
5.760.000 bits. Si lo pasamos a bytes, 5.760.000/8 = 720 000
bytes
•  2.400 imágenes x 720.000 bytes cada una = 1.728.000.000 bytes
•  Si lo pasamos a GB (dividiendo 3 veces por 1.024) = 1,61 GB
Ejercicios de repaso
•  Tenemos 3 DVD de 4,3 GB con películas grabadas, que
queremos pasar al disco duro. ¿Cuántos MB de espacio
harán falta (sin decimales)?
•  Tenemos muchas imágenes de 230 KB cada una
aproximadamente. ¿Cuántas nos cabrían en un DVD de
4,3 GB?
•  Tenemos 5 minutos de película a 25 imágenes por
segundo (FPS), a resolución de 300x200 píxeles, y
usando 16 bits para representar cada píxel. ¿Cuánto
ocupa la película en GB?
Sistema de numeración decimal
•  Un sistema de numeración está formado por un
conjunto de dígitos o símbolos, llamado base del mismo
•  El sistema que solemos utilizar nosotros para contar es el
sistema decimal o base 10, formado por 10 dígitos, del 0
al 9.
•  Combinamos estos dígitos para formar cantidades: 0, 1,
2, 3, ... 10, ... 102, ... 438 ...
•  Observa que cuando se acaban los dígitos de X cifras, se vuelve al
principio y se añade un dígito más: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12... 98, 99, 100, 10, 102, ... 998, 999, 1000, etc.
•  Normalmente la base en que está escrito un número se
indica como un subíndice. Si escribimos 43210, indicamos
que el número 432 está escrito en base 10
Sistema de numeración binario
•  En el mundo informático, como hemos visto, todo se
representa utilizando dos estados, llamados bits.
•  El sistema de numeración formado por estos dos
elementos se llama sistema binario, y utiliza sólo dos
dígitos: 0 y 1
•  La secuencia de números para contar en este sistema quedaría: 0,
1, 10, 11, 100, 101, 110, 111, 1000, 1001, ...
•  Existe una correspondencia entre un número binario y el
correspondiente decimal: 0 = 0, 1 = 1, 10 = 2, 11 = 3, etc.
•  Más adelante veremos cómo podemos convertir un
número decimal en binario y viceversa
Otros sistemas de numeración utilizados
en informática
•  Además del sistema binario, para poder agrupar estos
datos y utilizar números no tan grandes, se emplean otros
dos sistemas:
•  Sistema octal o base 8: utiliza los dígitos del 0 al 7: 0, 1, 2, 3, 4, 5,
6, 7, 10, 11, 12, ... 17, 20, ... etc
•  Sistema hexadecimal o base 16: utiliza 16 símbolos, que son los
10 dígitos (del 0 al 9) más 6 letras (de la A a la F): 0, 1, 2, 3, 4, 5, 6,
7, 8, 9, A, B, C, D, E, F, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1A,
1B, 1C, 1D, 1E, 1F, 20, etc.
•  Se usan porque permiten convertir fácilmente un número
binario en uno octal o hexadecimal, y así poder tratar más
fácilmente una cifra binaria que sería demasiado grande
•  De la misma forma que no decimos que una película ocupa
200.000.000 de bytes, sino 190MB.
Convertir desde cualquier sistema a
decimal
•  Para convertir desde cualquier sistema de numeración a
sistema decimal se emplea el Teorema Fundamental de
la Numeración:
•  Si tenemos un número en un sistema determinado, y lo
descomponemos multiplicando cada uno de sus dígitos por la
potencia de su base en la posición que está, y sumamos estos
resultados, obtendremos el equivalente de ese número en decimal
•  EJEMPLOS:
•  143710 = 1x103 + 4x102 + 3x101 + 7x100 = 1000 + 400 + 30 + 7 =
143710 (vemos que nos da el mismo número)
•  7348 (octal) = 7x82 + 3x81 + 4x80 = 7x64+3x8+4 = 47610
•  1B316 = 1x162 + 11(B)x161 + 3x160 = 256 + 176 + 3 = 43510
•  110102 = 1x24 + 1x23 + 0x22 + 1x21 + 0x20 = 2610
Ejercicios de repaso
•  Convierte los siguientes números a decimal, teniendo en
cuenta la base de cada uno:
•  1278
•  2BC316
•  101012
Convertir de binario a decimal
•  Además del teorema anterior, para pasar de binario a
decimal podemos usar otra forma.
•  Consiste en separar los bits del número binario, y colocar
cada una de las cifras debajo de una de las potencias de
2
•  Sumando las potencias de 2 que coincidan con un 1 del
número, tenemos el resultado en decimal
•  Ejemplo: para el número 11010112
Ejercicios de repaso
•  Convierte de binario a decimal:
•  10012
•  1110012
•  10101112
Convertir de decimal a binario
•  Para convertir un número de decimal a binario, tenemos que ir
dividiéndolo entre 2 sucesivamente, y quedándonos con todos los
restos, y el último cociente (cuando ya no se pueda dividir más)
•  Los restos y cociente serán 0 o 1
•  Después, se pone primero el último cociente, y los restos desde el
último al primero (en orden inverso a como hemos ido dividiendo)
•  Ejemplo: para el número 24510
Ejercicios de repaso
•  Convierte de decimal a binario:
•  7510
•  31510
•  10010
Convertir entre octal y binario
•  Tenemos que tener en cuenta la tabla de equivalencia entre los 8
primeros números binarios (representados con 3 bits) y sus
correspondientes octales
•  Si nos dan un número en octal, basta con sustituir cada dígito por los 3
dígitos binarios correspondientes
•  Si nos dan un número en binario, agrupamos los bits de 3 en 3
(empezando por la derecha), y sustituimos cada grupo de 3 por su
correspondiente dígito octal
•  Ejemplo: para el número 458 y para el 10111012:
Convertir entre hexadecimal y binario
•  Es similar al caso anterior, pero tenemos que tener en cuenta otra tabla,
de equivalencia entre los 16 primeros números binarios (representados
con 4 bits) y sus correspondientes hexadecimales
•  Si nos dan un número en hexadecimal, sustituimos cada dígito por los 4
bits correspondientes, y si es al revés, agrupamos los bits de 4 en 4
desde la derecha y sustituimos cada grupo por su hexadecimal:
•  Ejemplo: para el número 45D16 y para el 1010111012:
Ejercicios de repaso
•  Convierte de octal a binario:
•  758
•  3158
•  Convierte de binario a octal
•  11002
•  1011012
•  Convierte de hexadecimal a binario
•  F3E16
•  10AB16
•  Convierte de binario a hexadecimal
•  11002
•  1011012
Otras conversiones
•  Para convertir desde cualquier otra base de las que
hemos visto a cualquier otra base, se puede usar el
sistema binario como puente. Por ejemplo:
•  Para convertir de octal a hexadecimal, podemos
pasar primero de octal a binario, y luego de binario a
hexadecimal
•  Para convertir de decimal a hexadecimal, pasamos
primero de decimal a binario, y luego de binario a
hexadecimal
•  Ejemplo: convierte 2368 a hexadecimal
Representación de la información
•  ¿Para qué sirve todo esto? Hemos dicho que un
ordenador almacena toda su información en forma de bits
(ceros y unos)
•  Para entender cómo almacena el ordenador la
información, y cómo la codifica para mostrarla, debemos
conocer estos sistemas de numeración y sus
equivalencias
•  Por ejemplo, si escribimos en un fichero de texto “Hola”,
¿qué se guarda en el fichero exactamente?
•  Existen tablas de códigos que asocian cada uno de los
símbolos (letras, espacios, etc) con un número
•  En el fichero se almacenan una serie de números en binario, y
cada uno representa a un símbolo diferente
La tabla de códigos ASCII
•  Es una tabla que codifica un total de 256 símbolos diferentes,
asociándoles a cada uno un número (del 0 al 255)
•  Se puede consultar en varias webs, por ejemplo:
http://es.wikipedia.org/wiki/ASCII
•  Si el fichero de texto está guardado en formato ASCII (uno de los
más utilizados), cada símbolo que se escribe se almacena
directamente con su código
•  Ejemplo: si escribimos “Hola”:
•  H = 0100 1000 (48 en hexadecimal)
•  o = 0110 1111 (6F en hexadecimal)
•  l = 0110 1100 (6C en hexadecimal)
•  a = 0110 0001 (61 en hexadecimal)
•  Se almacenaría 01001000 01101111 01101100 01100001, o si lo
ponemos en hexadecimal, 48 6F 6C 61.
Ejercicios de repaso
•  ¿Cómo quedaría tu primer nombre (sin apellidos)
almacenado en un archivo de texto ASCII? Represéntalo
en formato hexadecimal para que ocupe menos
•  En un fichero de texto ASCII hay grabado lo siguiente en
formato hexadecimal:
75 6E 6F 20 79 20 64 6F 73
¿Qué texto hay guardado en el fichero?