Está en la página 1de 24

FUNDAMENTOS DE PROGRAMACIÓN

Representación de la Información en las computadoras


UNIDADES DE MEDIDA
• La memoria central de una computadora es una zona de almacenamiento
organizada en centenares o millares de unidades de almacenamiento
individual o celdas.
• La memoria central consta de un conjunto de celdas de memoria (estas
celdas o posiciones de memoria se denominan también palabras, aunque
no “guardan” analogía con las palabras del lenguaje).
• Cada palabra puede ser un grupo de 8 bits, 16 bits, 32 bits o incluso 64 bits,
en las computadoras más modernas y potentes.
• Si la palabra es de 8 bits se conoce como byte.
• El término bit (dígito binario)1 o 0 se deriva de las palabras inglesas “binary
digit” y es la unidad de información más pequeña que puede tratar una
computadora.
• El término byte es muy utilizado en la jerga informática y normalmente las
palabras de 16 bits se suelen conocer como palabras de 2 bytes y las
palabras de 32 bits como palabras de 4 bytes.
UNIDADES DE MEDIDA
• La memoria central de una computadora puede tener desde
unos centenares de millares de bytes hasta millones de bytes.
• Como el byte es una unidad elemental de almacenamiento, se
utilizan múltiplos para definir el tamaño de la memoria central:
• Kilobyte (KB) igual a 1.024 bytes
• Megabyte (MB) igual a 1.024 × 1.024 bytes
• Gigabyte (GB) igual a 1.024 MB
• Terabyte (TB) es igual a 1.24 GB
• Las abreviaturas MB y GB se han vuelto muy populares como
unidades de medida de la potencia de una computadora.
¿Cómo representa todos sus datos un ordenador?

• Mediante el sistema de numeración binario, es decir, usando


los dígitos 0 y 1.
• Lo único que transmite, recibe, almacena y procesa un
ordenador son ceros y unos.
• Una computadora esta formada por componentes
electrónicos (puertas) que manejan señales eléctricas que
solo pueden tomar dos estados discretos (dos voltajes).
Voltaje alto o bajo (1 y 0).
• Una computadora no entiende palabras, números, dibujos, ni
notas musicales. Solo entiende información que ha sido
descompuesta en bits.
COMPUTADORA: REPRESENTACIÓN DE LA
INFORMACIÓN
Byte
Un byte es una posición de memoria que puede contener ocho
bits. Cada bit sólo puede contener dos valores posibles, 0 o 1.
Se requieren ocho bits (un byte) para codificar un carácter
(una letra u otro símbolo del teclado).
COMPUTADORA: REPRESENTACIÓN DE LA
INFORMACIÓN
Es necesario considerar cómo se puede
codificar la información en patrones de
bits que sean fácilmente almacenables y
procesables por los elementos internos de
la computadora
Las formas de representación de la
información más significativas son:
textos, sonidos, imágenes y valores
numéricos, cada una de ellas presentan
características distintas
REPRESENTACIÓN DE LA INFORMACIÓN:TEXTO
La información en formato de texto se representa
mediante un código en el que cada uno de los símbolos
del texto (tales como letras del alfabeto o signos de
puntuación) se asignan a un único patrón de bits.
1. Caracteres alfabéticos (letras mayúsculas y minúsculas, en una primera
versión del abecedario inglés). A, B, C, D, E, ... X, Y, Z, a, b, c, ... , X, Y, Z
2. Caracteres numéricos (dígitos del sistema de numeración). 0, 1, 2, 3, 4, 5, 6,
7, 8, 9 sistema decimal
3. Caracteres especiales (símbolos ortográficos y matemáticos no incluidos en
los grupos anteriores). { } Ñ ñ ! ? & > # ç ...
4. Caracteres geométricos y gráficos (símbolos o módulos con los cuales se
pueden representar cuadros, figuras geométricas, iconos, etc. | —| ||—— ♠ ∼ ...
5. Caracteres de control (representan órdenes de control como el carácter para
pasar a la siguiente línea [NL] o para ir al comienzo de una línea [RC, retorno de
carro, “carriage return, CR”] emitir un pitido en el terminal [BEL], etc.).
Al introducir un texto en una computadora, a través de un periférico, los caracteres se
codifican según un código de entrada/salida de modo que a cada carácter se le asocia una
determinada combinación de n bits. Los códigos más utilizados en la actualidad son:
EBCDIC, ASCII y Unicode.
REPRESENTACIÓN DE LA INFORMACIÓN:TEXTO

Código ASCCI
REPRESENTACIÓN DE LA INFORMACIÓN:
VALORES NUMÉRICOS
Al introducir un número en la computadora se codifica y se almacena
como un texto o cadena de caracteres, pero dentro del programa a cada
dato se le envía un tipo de dato específico y es tarea del programador
asociar cada dato al tipo adecuado correspondiente a las tareas y
operaciones que se vayan a realizar con dicho dato.
1. Representación de enteros .- Los datos de tipo entero se representan en el interior de la
computadora en notación binaria. La memoria ocupada por los tipos enteros depende del
sistema.
2. 2. Representación de reales.- Los números reales son aquellos que contienen una parte
decimal como 2.6 y 3.14152. Los reales se representan en notación científica o en coma
flotante y la segunda forma para representar números en coma flotante es la notación
científica o exponencial,
REPRESENTACIÓN DE LA INFORMACIÓN:
IMÁGENES
Las imágenes al igual que otros tipos de información, se
representa por patrones de bits, generados por el periférico
correspondiente. Existen dos métodos básicos para
representar imágenes: mapas de bits y mapas de vectores.
1. Mapa de bits .- En las técnicas de mapas de bits, una imagen se considera como una
colección de puntos, cada uno de los cuales se llama pixel (abreviatura de “picture
element”)
2. Mapa de vectores.- Descomponer la imagen en una colección de objetos tales como
líneas, polígonos y textos con sus respectivos atributos o detalles (grosor, color, etc.).
REPRESENTACIÓN DE LA INFORMACIÓN: SONIDO
El método más genérico de codificación de la información de
audio para almacenamiento y manipulación en computadora es
mostrar la amplitud de la onda de sonido en intervalos regulares
y registrar las series de valores obtenidos, utilizando la técnica
del muestreo. Las muestras obtenidas se digitalizan con un
conversor analógico-digital, de modo que la señal de sonido se
representa por secuencias de bits (por ejemplo, 8 o 16) para
cada muestra.
SISTEMAS DE NUMERACIÓN
Un sistema de numeración es un conjunto de símbolos y
reglas que permi­ten representar datos numéricos.
El sistema de numeración más utilizado es el sistema
decimal que tiene un conjunto de diez dígitos (0 al 9) y con
la base de numeración 10. Así, cualquier número decimal se
representa como una expresión aritmética de potencias de
base 10; por ejemplo: 1.492, en base 10, se representa por la
cantidad:
1492 = 1x10^3 + 4x10^2 + 9x10^1 + 2x10^0 = 1x1000 +
4x100 + 9x10 + 2x1
2.451,4 se representa por 2451,4 = 2x10^3 + 4x10^2 +
5x10^1 + 1x10^0 + 4x10^–1 = 2x1000 + 4x100 + 5x10 +
1x1 + 4x0,1
SISTEMAS DE NUMERACIÓN

El sistema o código hexadecimal tiene como base 16,


y 16 dígitos para su representación (0, 1, 2, 3, 4, 5, 6,
7, 8, 9, A, B, C, D, E y F).
El sistema o código octal tiene por base 8 y 8 dígitos
(0, 1, 2, 3, 4, 5, 6 y 7).
En las computadoras, se utiliza el sistema o código
binario o de base 2 con dos dígitos: 0 y 1.
SISTEMAS DE NUMERACIÓN: TRANSFORMACIÓN DE
DECIMAL A BINARIO

Convertir un número decimal al sistema binario: basta con realizar divisiones sucesivas por 2 y
escribir los restos obtenidos en cada división en orden inverso al que han sido obtenidos, hasta que
el cociente sea 1.
Convertir un número decimal fraccionario a binario: La fracción multiplicamos por el número 2 y
tomamos la parte entera del producto que ira formando el numero binario correspondiente hasta
llegar a 0.
SISTEMAS DE NUMERACIÓN: TRANSFORMACIÓN DE
DECIMAL A BINARIO

Como regla general, con n dígitos binarios pueden representarse un máximo de 2n,
números. El número más grande que puede escribirse con n dígitos es una unidad
menos, es decir, 2n – 1.

Con cuatro bits, por ejemplo,


pueden representarse un total de
16 números, porque 24 = 16 y el
mayor de dichos números es el
15, porque 24-1 = 15.
SISTEMAS DE NUMERACIÓN: TRANSFORMACIÓN
DE BINARIO A DECIMAL
El proceso para convertir un número del sistema binario al decimal es aún más sencillo; basta con desarrollar
el número, teniendo en cuenta el valor de cada dígito en su posición, que es el de una potencia de 2, cuyo
exponente es 0 en el bit situado más a la derecha, y se incrementa en una unidad según vamos avanzando
posiciones hacia la izquierda. El resultado es la suma de la multiplicación del digito 1 con el valor de 2 a la
respectiva potencia

10100112 a decimal, lo desarrollamos teniendo en cuenta


el valor de cada bit:
1*26 + 0*25 + 1*24 + 0*23 + 0*22 + 1*21 + 1*20 = 83
10100112 = 8310
SISTEMAS DE NUMERACIÓN: TRANSFORMACIÓN DE
DECIMAL A BINARIO. EJERCICIOS

Ejercicio 1: Exprese, en código binario, los números decimales siguientes: 64;


150; 5.125; 69.175
Ejercicio 2: Averigua cuántos números pueden representarse con 8, 10, 16 y 32
bits y cuál es el número más grande que puede escribirse en cada caso.
Ejercicio 3: Exprese, en código decimal, los números binarios siguientes :
111101010 y 10101010
Ejercicio 4: Dados dos números binarios: 01111000 y 11001101 ¿Cuál de ellos es
el mayor? ¿Podrías compararlos sin necesidad de convertirlos al sistema decimal?
SISTEMAS DE NUMERACIÓN: TRANSFORMACIÓN DE
DECIMAL A OTRA BASE

El proceso para convertir un número del sistema decimal a cualquier otra base,
es realizar divisiones sucesivas para la base que se desea convertir y escribir los
restos obtenidos en cada división en orden inverso al que han sido obtenidos, hasta
que el dividendo sea menor que el divisor.
Convertir un número decimal fraccionario a otra base: La fracción
multiplicamos por el número de la base y tomamos la parte entera del producto que
ira formando el numero binario correspondiente hasta llegar a 0.
SISTEMAS DE NUMERACIÓN: TRANSFORMACIÓN DE
DECIMAL A OTRA BASE. EJERCICIOS

Ejercicio 1: Convierte los siguientes números decimales en octales:


6970, 10540
Ejercicio 2: Expresa en el sistema decimal las siguientes cifras
hexadecimales: A8C616,  41016
SISTEMAS DE NUMERACIÓN: TRANSFORMACIÓN
DE OCTAL A DECIMAL
El proceso para convertir un número del sistema octal al decimal; basta con desarrollar el número, teniendo en
cuenta el valor de cada dígito en su posición, que es el de una potencia de 8, cuyo exponente es 0 en el bit
situado más a la derecha, y se incrementa en una unidad según vamos avanzando posiciones hacia la izquierda.
El resultado es la suma de la multiplicación del digito 1 con el valor de 8 a la respectiva potencia

4188 a decimal, lo desarrollamos teniendo en cuenta el


valor de cada digito:
4*82 + 1*81 + 2*80 = 256+8+2=266
4128 = 26610
SISTEMAS DE NUMERACIÓN: TRANSFORMACIÓN DE
HEXADECIMAL A DECIMAL
El proceso para convertir un número del sistema hexadecimal a decimal; basta con desarrollar el número,
teniendo en cuenta el valor de cada dígito en su posición, que es el de una potencia de 16, cuyo exponente es 0
en el bit situado más a la derecha, y se incrementa en una unidad según vamos avanzando posiciones hacia la
izquierda. El resultado es la suma de la multiplicación del digito 1 con el valor de 16 a la respectiva potencia

3E16 a decimal, lo desarrollamos teniendo en cuenta el


valor de cada digito:
3*161 + E*160 = 3*161 + 14*160 = 48+14=62
3E16 = 6210
SISTEMAS DE NUMERACIÓN: TRANSFORMACIÓN DE
OTRA BASE A BINARIO
El proceso para convertir un número de otra base (Octal, Hexadecimal) a binario, basta con
representar el número de forma individual con su valor en binario, si es octal con tres números y si es
hexadecimal con 4, o desarrollar el número, teniendo en cuenta el valor de cada dígito en su
posición, que es el de una potencia de la base, cuyo exponente es 0 en el bit situado más a la derecha,
y se incrementa en una unidad según vamos avanzando posiciones hacia la izquierda.
SISTEMAS DE NUMERACIÓN: TRANSFORMACIÓN DE OTRA
BASE A BINARIO. EJERCICIO

Ejercicio 1: Convertir al sistema decimal los siguientes números octales: 7758,  


5648  
Ejercicio 2: Convierte al sistema hexadecimal los siguientes números decimales:
481810, 502410
SISTEMAS DE NUMERACIÓN: TRANSFORMACIÓN DE BASES.
TALLER COOPERATIVO
Ejercicio 1: Exprese, en código binario, los números decimales siguientes: 191; 25; 67.12;
135.135
Ejercicio 2: Exprese, en código decimal, los números binarios siguientes: 10101010101;
11110000; 111010101; 10000111
Ejercicio 3: Convierte los siguientes números en código decimal en código octal: 6310, 51310,
11910 ; 98765
Ejercicio 4: Convertir al sistema decimal los siguientes números octales: 458; 1258 ; 6258 ; 77668
Ejercicio 5: Exprese en el sistema decimal las siguientes cifras hexadecimales: 2BC5 16  10016 
1FF16
Ejercicio 6: Convierte al sistema hexadecimal los siguientes números decimales: 351910, 102410,
409510
Ejercicio 7: Exprese en código octal los números binarios siguientes: 01001000; 01000100 ;
10101010101; 11110000
Ejercicio 8: Exprese en código hexadecimal los números binarios siguientes: 111010101;
10000111; 10101010101; 11110000

También podría gustarte