tarea 3 tipos de datos corregida
Post on 31-Jul-2015
113 Views
Preview:
TRANSCRIPT
Computación para Ingenieros
Tarea 3
“Manejo Interno de Datos”
Oropeza Bonfanti Rodrigo 414012716Profesor: Ing. Méndez Hernández Ernesto
27/08/2013
DISPOSITIVOS Y UNIDADES DE MEDIDA DE ALMACENAMIENTO
Para comenzar en el tema, primero debemos de entender diversos conceptos de los que se estará hablando constantemente en este escrito, por lo que es conveniente que hablemos de los tipos de datos que se manejan en la actualidad y sus características.
En la actualidad los datos se presentan de muchas y diversas maneras, por ejemplo: números, texto, imágenes, audio y video. Contrariamente a lo que se pensaba en la antigüedad, no es necesario tener varias computadoras para poder procesar estos tipos de datos, ya que, por lo general son una mezcla de varios tipos de formatos de datos y no es necesario el uso de más de una computadora. La solución más eficaz que se encontró fue usar una representación uniforme de los datos. Este formato universal se llama patrón de bits. Para entender mejor lo anterior, debemos de primero entender que es un bit.
BIT
En inglés “binary digit”.
El término se da a conocer originalmente por John Tukey. El bit es la unidad mínima de almacenamiento de información en computación. Consiste de dos valores (binario): 0,1
0 = apagado
1 = encendido
BYTE
Es una agrupación de 8 bits, generalmente utilizada para representar caracteres o símbolos.
Por ejemplo:
‘A’ = 01000001 (65)
‘1’ = 00110001 (31)
PALABRA
En el contexto informático, una palabra es una cadena o número de bits que son manejados como un conjunto por la máquina. El tamaño o longitud de una palabra hace referencia al número de bits contenidos en ella, y está muy relacionado con la arquitectura de la computadora. Ej. Arquitecturas de 8, 16, 32 y 64 bits.
NIBBLE
Se le conoce con este nombre a los conjuntos de 4 bits
Además de conocer estos términos debemos de recordar un poco de matemáticas para poder continuar en el tema. Hay distintos prefijos que se usan diariamente por la gente al hablar de las computadoras; sin embargo no todas conocen lo que significan. Por ejemplo: k = kilo = 103, M = mega = 106, G = giga = 109 , T = tera = 1012, P = peta = 1015 , E = exa = 1018 en sistema decimal
REPRESENTACIÓN DE DATOS TIPO TEXTO
Para representar datos que sean del tipo texto es necesario establecer un código que asocie a cada carácter con un valor binario visto anteriormente. Este código debe ser conocido por todos los participantes en un intercambio de información.
La información se puede representar como:
Caracteres: que ocupan 1 byte en memoria. También se les llama caracteres alfanuméricos
Números enteros: que generalmente ocupan 2 bytes en memoria (depende del compilador)
Números reales: que ocupan 4 bytes en memoria
Cadenas: conjunto de caracteres.
Datos Lógicos: Conocidos también como datos booleanos, este tipo de dato es aquel que sólo admite dos tipos de valores, los que son verdadero (true) o falso (false). Son usados para la representación de alternativas (si/no) que se dan según la condición que se plantee
CARACTERES
Debemos de entender que los caracteres permiten representar texto en la computadora; para ello se han establecido, a lo largo del tiempo, el uso de varios códigos que agrupan la representación de sus símbolos.
Los más comunes son:
ASCII (American Standard Code for Information Interchange)
El American National Standards Institute (ANSI) desarrolló el American Standard Code For Information Interchange (ASCII). Es un código de caracteres basado en el alfabeto latino tal como se usa en el inglés moderno y en otras lenguas occidentales. Este código utiliza siete bits para cada símbolo. Esto significa que se pueden representar 2^7=128 símbolos distintos. El código ASCII-extendido utiliza 8 bits, es decir 2^8=256 símbolos.
Carácter (1 byte) ASCII (ocho bits)
A 10000001
B 10000010Espacio 01000000Punto 01001011
a 11000001b 11000010
EBCDIC (Extended Binary Coded Decimal Interchange Code)
Es un código binario estándar que representa caracteres alfanuméricos, controles y signos de puntuación usado por computadoras mainframe IBM. Cada carácter está compuesto por 8 bits, define un total de 256 caracteres.
Unicode
Unicode es un estándar que proporciona un código único para cada carácter independientemente de la plataforma, el software y el idioma (Se asigna un código único a cada carácter). Es el esquema de codificación de caracteres más extenso y completo, siendo el más dominante en la internacionalización y adaptación local del software. Se han definido más de 90.000 caracteres codificados, sin embargo ya no es de 8 bits, ya que usa grupos de bytes para representar los caracteres para los alfabetos de muchos de los lenguajes del mundo.
El principal problema de ambos códigos de caracteres es su limitación a 256 símbolos, pueden ser suficientes para el alfabeto latino pero no para lenguajes ideográficos con varios miles de símbolos. El objetivo original de este código fue utilizar un código de 16 bits para representar 2^16=65,536 caracteres.
REPRESENTACIÓN NUMÉRICA O DE NUMERACIÓN POSICIONAL
Los sistemas de numeración son conjuntos de símbolos usados para representar cantidades, se clasifican como:
No posicionales:
Estos son los sistemas más primitivos en los cuales se usaban por ejemplo los dedos de la mano para representar la cantidad cinco y después se hablaba de cuántas manos se tenía, por ejemplo, el sistema maya o azteca.
Semi-posicionales:
El sistema de los números romanos no es estrictamente posicional ya que no sigue un orden lógico de posicionamiento como los demás.
Posicionales:
Se nombran haciendo referencia a la base, que representa el número de dígitos diferentes para representar todos los números. El sistema de numeración más utilizado en la actualidad es el decimal que cuenta con los dígitos del 0 al 9 para nuestros cálculos cotidianos; sin embargo, existen otro tipo de sistemas que no son tan usados, por ejemplo:
Decimal o base 10
El sistema de numeración decimal es el que más se usa en la actualidad. Se compone de diez símbolos, del “0” al “9”, de forma que su base=10
Binario o base 2
Es el sistema que vimos con anterioridad, el cual sólo usa dos símbolos el 0 y el 1 a los cuales se les llama bits, de forma que su base= 2
Octal o base 8
Este sistema representa las cantidades en base 8 empleando 8 símbolos, del “0” al “7” de tal manera que su base=8
Hexadecimal o base 16
Este sistema representa las cantidades en base 16 empleando dieciséis símbolos, del “0” al “9” además de las letras “A” a la “F” para representar los valores 10,11,12,13,14,15 respectivamente en orden acendente, de manera que su base=16
RELACIÓN BINARIO - OCTAL
Si nosotros agrupamos 3 bits del sistema binarios podemos obtener el equivalente en un dígito octal lo cual se puede apreciar mejor en la siguiente tabla.
Decimal Octal Binario
0 0 000
1 1 001
2 2 010
3 3 011
4 4 100
5 5 101
6 6 110
7 7 111
RELACIÓN BINARIO – HEXADECIMAL
Al agrupar un conjunto de 4 bits binarios se obtiene su equivalente en un dígito hexadecimal, como se puede observar en la siguiente tabla.
Decimal Hexadecimal Binario
0 0 00001 1 00012 2 00103 3 00114 4 01005 5 01016 6 01107 7 01118 8 10009 9 1001
10 A 101011 B 101112 C 110013 D 110114 E 111015 F 1111
REPRESENTACIÓN DE ENTEROS
Los enteros son números íntegros (es decir, números sin una fracción).
Un entero puede ser positivo o negativo. Un entero negativo varía del infinito negativo a 0; un entero positivo varía de 0 al infinito positivo.
REPRESENTACIÓN DE ENTEROS SIN SIGNO
También conocido como binario puro, sirve para representar solamente 0 y enteros positivos. El intervalo de números que puede representar, depende del número de bits disponibles
REPRESENTACIÓN DE ENTEROS EN SIGNO Y MAGNITUD
El almacenamiento de un entero en el formato de signo y magnitud requiere 1 bit para representar el signo (0 para positivo, 1 para negativo). Esto significa que en una asignación de ocho bits, sólo se pueden usar siete bits para representar el valor absoluto del número (número sin signo)
COMPLEMENTOS
Los complementos se utilizan para simplificar la operación de resta y efectuar manipulaciones lógicas.
Hay dos tipos de complementos par cada sistema de base r: el complemento a la base y el complemento a la base disminuida.
Al primero se denomina complemento a r
Al segundo se denomina complemento a (r - 1 )
Si sustituimos el valor de la base r en estos nombres, los dos tipos son el complemento a dos y el complemento a uno, en el caso de los números binarios, y el complemento a diez y el complemento a nueve en el caso de los números decimales.
Antes de convertir un valor binario a una forma complementaria se debe definir el número de dígitos binarios, o bits, que se ocupará para las representaciones. Este número de dígitos deberá permanecer constante para conservar las equivalencias. Si un valor tiene menos dígitos que el establecido, deberán agregarse ceros a la izquierda hasta completar el número de dígitos requeridos.
REPRESENTACIÓN DE ENTEROS EN COMPLEMENTO A 1
Para representar un número positivo, se usa la convención adoptada para un entero sin signo y para representar un número negativo, se complementa el número positivo
El complemento de un número se obtiene al cambiar todos los 0 a 1 y todos los 1 a 0
Por ejemplo, si se tienen 4 bits, los números +4 y -4 se representan de la siguiente manera:
+4 = 0100
-4 = 1011
Para almacenar los enteros en complemento a 1 se realizan los siguientes pasos
1. Cambiar el número a binario, el signo es ignorado
2. Añadir uno o varios 0 a la izquierda del número para hacer un total de ‘N’ bits
3. Si el número es positivo, no se necesita ninguna otra acción; si es negativo, se complementa cada bit (cambiar 0 por 1 y 1 por 0)
Ejemplo de complemento a 1
Representación del número -5 en complemento a 1 con 4 bits
0101 = 1010REPRESENTACIÓN DE ENTEROS EN COMPLEMENTO A 2
Las dos representaciones anteriores presentan el problema de la ambigüedad del cero, es decir, ambas tienen representación para el +0 y el -0
La representación de complemento a 2 evita esta ambigüedad, es la representación de enteros más común, más importante y de más amplio uso en la actualidad. El complemento a 2 de un valor binario se obtiene sumándole 1 al complemento a 1 del valor.
Bit de signo es el bit ubicado más a la izquierda y sirve para indicar si el número es positivo (cuando
es 0) o negativo (cuando es 1). Para un sistema con palabras de n bits se dispone de n-1 bits para representar el valor absoluto de la cantidad, y el bit restante es el de signo.
Para almacenar los enteros complemento a 2 se realizan los siguientes pasos
1. Cambiar el número a binario, el signo es ignorado
2. Añadir uno o varios 0 a la izquierda del número para hacer un total de ‘N’ bits
3. Si el número es positivo, no se necesita ninguna otra acción; si el signo es negativo, todos los 0 en el extremo derecho y el primer 1 permanecen sin cambios; el resto de los bits se complementa.
El complemento a 2 se obtiene sumando 1 al bit menos significativo del complemento a 1.
Para obtener el valor decimal de un número representado en complemento a dos se realiza lo siguiente:
Si el primer bit es 0, se aplica la conversión de binario a decimal
Si el primer bit es 1, se aplica el complemento a 2, se convierte de binario a decimal y el resultado será el negativo del número obtenido
Ejemplo de complemento a 2
Representación del número -5 en complemento a 2 con 4 bits
0101 = 1011
TIPOS DE ERRORES QUE SE PRESENTAN EN LA MANIPULACIÓN DE CANTIDADES
Debido a las limitaciones físicas de la memoria se presentan distintos tipos de errores en la manipulación de datos numéricos. Algunos de estos son:
ERROR INHERENTE
Es aquel error que se encuentra ligado a cualquier medición debido a que no se pueden realizar mediciones exactas y por lo mismo las cantidades que se representan tampoco son exactas. Ej. El perímetro de un círculo.
ERROR DE REDONDEO
Este error ocurre por la necesidad de utilizar menos dígitos en alguna fracción. Se originan debido a que la computadora emplea un número determinado de cifras significativas durante un cálculo. Los números tales como π ó e no pueden expresarse con un número fijo de cifras significativas
– Ej. 1/3= 0.33333…
ERROR DE TRUNCAMIENTO
El error de truncamiento se presenta cuando se detiene algún proceso matemático recursivo sin alcanzar el resultado exacto. Los errores de truncamiento son aquellos que resultan al usar una aproximación en lugar de un procedimiento matemático exacto
CÁLCULO DEL ERROR ABSOLUTO Y DEL ERROR RELATIVO
ERROR ABSOLUTO
Es la diferencia entre el valor de la medida (que se obtiene) y el valor tomado como exacto; es decir, entre la aproximación que se maneja y el valor preciso.
ERROR RELATIVO
Es el cociente (la división) entre el error absoluto y el valor exacto del valor que se esta usando.
FORMATOS DE INFORMACIÓN
La información que es almacenada en la computadora se encuentra en archivos.
Un archivo es una colección de datos guardados bajo un formato determinado. Un archivo consta de un nombre único y una extensión separados por un punto. El nombre sirve para distinguirlo de otros archivos y la extensión le asocia las propiedades del formato en el que está almacenado
Todos conocemos los archivos y para que los usamos pero debemos entender que la funcionalidad de un archivo se centra principalmente en las aplicaciones y en los documentos. Hoy en día sabemos que una aplicación es un software o programa que se utilizan para realizar un determinado tipo de trabajo, mientras que un documento es todo aquello que se crea con una aplicación, incluyendo cualquier información que se escriba, edite, presente en pantalla o guarde.
AUDIO
Los archivos de audio son todos aquellos archivos que contienen sonidos. Cualquier tipo de sonido, no sólo música. El sonido, igual que las imágenes, puede ser
grabado y formateado de tal forma que la computadora pueda manipularlo y usarlo posteriormente en otras aplicaciones.
Extensiones: wav, mp3, etc
VIDEO
Los archivos de video son los formatos que guardan conjuntos de imágenes y el audio que las acompaña. Normalmente, un archivo de vídeo es una colección de imágenes acompañada de un sonido que se manejan conjuntamente; la información de uno y otro tipo se suele grabar en pistas separadas que luego se coordinan para su ejecución y manejo simultáneo.
Extensiones: mpeg, avi, etc
COMPRIMIDOS
Permiten reunir varios archivos en uno y que se ocupe el menor espacio posible
zip, rar, tar, etc
IMÁGENES
Cada formato tiene un método de representación y da una calidad diferente a cada uno. Actualmente las imágenes se representan en una computadora mediante uno de dos métodos:
Gráficos rasterizados: es una estructura de datos que representa una rejilla rectangular de pixeles
Gráficos vectoriales: es una imagen digital formada por objetos geométricos independientes (segmentos, polígonos, arcos, etc.), cada uno de ellos definido por distintos atributos matemáticos de forma, de posición, de color, etc.
Extensiones: jpeg, bmp, gif, etc.
Texto
Existen aquellos que sólo manejan texto plano y otros texto enriquecido
txt, doc, rtf, etc.
top related