Você está na página 1de 16

HISTORIA DE LA COMPUTACION

COMPUTADORA
Mquina capaz de efectuar una secuencia de operaciones mediante un programa, de tal manera, que se realice un procesamiento sobre un conjunto de datos de entrada, obtenindose otro conjunto de datos de salida. TIPOS DE COMPUTADORAS Se clasifican de acuerdo al principio de operacin de Analgicas y Digitales. COMPUTADORA ANALGICA 1. Aprovechando el hecho de que diferentes fenmenos fsicos se describen por relaciones matemticas similares (v.g. Exponenciales, Logartmicas, etc.) pueden entregar la solucin muy rpidamente. Pero tienen el inconveniente que al cambiar el problema a resolver, hay que realambrar la circuitera (cambiar el Hardware). COMPUTADORA DIGITAL 1. Estn basadas en dispositivos biestables, i.e., que slo pueden tomar uno de dos valores posibles: 1 0. Tienen como ventaja, el poder ejecutar diferentes programas para diferentes problemas, sin tener que la necesidad de modificar fsicamente la mquina. HISTORIA DE LA COMPUTACIN Uno de los primeros dispositivos mecnicos para contar fue el baco, cuya historia se remonta a las antiguas civilizaciones griega y romana. Este dispositivo es muy sencillo, consta de cuentas ensartadas en varillas que a su vez estn montadas en un marco rectangular. Al desplazar las cuentas sobre varillas, sus posiciones representan valores almacenados, y es mediante dichas posiciones que este representa y almacena datos. A este dispositivo no se le puede llamar computadora por carecer del elemento fundamental llamado programa. Otro de los inventos mecnicos fue la Pascalina inventada por Blaise Pascal (1623 - 1662) de Francia y la de Gottfried Wilhelm von Leibniz (1646 - 1716) de Alemania. Con estas mquinas, los datos se representaban mediante las posiciones de los engranajes, y los datos se introducan manualmente estableciendo dichas posiciones finales de las ruedas, de manera similar a como leemos los nmeros en el cuentakilmetros de un automvil.

La primera computadora fue la mquina analtica creada por Charles Babbage, profesor matemtico de la Universidad de Cambridge en el siglo XIX. La idea que tuvo Charles Babbage sobre un computador naci debido a que la elaboracin de las tablas matemticas era un proceso tedioso y propenso a errores. En 1823 el gobierno Britnico lo apoyo para crear el proyecto de una mquina de diferencias, un dispositivo mecnico para efectuar sumas repetidas. Mientras tanto Charles Jacquard (francs), fabricante de tejidos, haba creado un telar que poda reproducir automticamente patrones de tejidos leyendo la informacin codificada en patrones de agujeros perforados en tarjetas de papel rgido. Al enterarse de este mtodo Babbage abandon la mquina de diferencias y se dedico al proyecto de la mquina analtica que se pudiera programar con
1

PROFESOR: HERNANDEZ GONZALEZ RUBEN

AREA COMPUTACIN

DIF JALALPA.

tarjetas perforadas para efectuar cualquier clculo con una precisin de 20 dgitos. La tecnologa de la poca no bastaba para hacer realidad sus ideas. El mundo no estaba listo, y no lo estara por cien aos ms. En 1944 se construy en la Universidad de Harvard, la Mark I, diseada por un equipo encabezado por Howard H. Aiken. Esta mquina no est considerada como computadora electrnica debido a que no era de propsito general y su funcionamiento estaba basado en dispositivos electromecnicos llamados relevadores.

En 1947 se construy en la Universidad de Pennsylvania la ENIAC (Electronic Numerical Integrator And Calculator) que fue la primera computadora electrnica, el equipo de diseo lo encabezaron los ingenieros John Mauchly y John Eckert. Esta mquina ocupaba todo un stano de la Universidad, tena ms de 18 000 tubos de vaco, consuma 200 KW de energa elctrica y requera todo un sistema de aire acondicionado, pero tena la capacidad de realizar cinco mil operaciones aritmticas en un segundo. El proyecto, auspiciado por el departamento de Defensa de los Estados Unidos, culmin dos aos despus, cuando se integr a ese equipo el ingeniero y matemtico hngaro John von Neumann (1903 - 1957). Las ideas de von Neumann resultaron tan fundamentales para su desarrollo posterior, que es considerado el padre de las computadoras. La EDVAC (Electronic Discrete Variable Automatic Computer) fue diseada por este nuevo equipo. Tena aproximadamente cuatro mil bulbos y usaba un tipo de memoria basado en tubos llenos de mercurio por donde circulaban seales elctricas sujetas a retardos. La idea fundamental de von Neumann fue: permitir que en la memoria coexistan datos con instrucciones, para que entonces la computadora pueda ser programada en un lenguaje, y no por medio de alambres que elctricamente interconectaban varias secciones de control, como en la ENIAC. Todo este desarrollo de las computadoras suele divisarse por generaciones y el criterio que se determin para determinar el cambio de generacin no est muy bien definido, pero resulta aparente que deben cumplirse al menos los siguientes requisitos: La forma en que estn construidas. Forma en que el ser humano se comunica con ellas. Primera Generacin En esta generacin haba una gran desconocimiento de las capacidades de las computadoras, puesto que se realiz un estudio en esta poca que determin que con veinte computadoras se saturara el mercado de los Estados Unidos en el campo de procesamiento de datos. Esta generacin abarco la dcada de los cincuenta. Y se conoce como la primera generacin. Estas mquinas tenan las siguientes caractersticas: Estas mquinas estaban construidas por medio de tubos de vaco. Eran programadas en lenguaje de mquina. En esta generacin las mquinas son grandes y costosas (de un costo aproximado de ciento de miles de dlares).

PROFESOR: HERNANDEZ GONZALEZ RUBEN

AREA COMPUTACIN

DIF JALALPA.

En 1951 aparece la UNIVAC (NIVersAl Computer), fue la primera computadora comercial, que dispona de mil palabras de memoria central y podan leer cintas magnticas, se utiliz para procesar el censo de 1950 en los Estados Unidos. En las dos primeras generaciones, las unidades de entrada utilizaban tarjetas perforadas, retomadas por Herman Hollerith (1860 - 1929), quien adems fund una compaa que con el paso del tiempo se conocera como IBM (International Bussines Machines). Despus se desarroll por IBM la IBM 701 de la cual se entregaron 18 unidades entre 1953 y 1957. Posteriormente, la compaa Remington Rand fabric el modelo 1103, que competa con la 701 en el campo cientfico, por lo que la IBM desarrollo la 702, la cual present problemas en memoria, debido a esto no dur en el mercado. La computadora ms exitosa de la primera generacin fue la IBM 650, de la cual se produjeron varios cientos. Esta computadora que usaba un esquema de memoria secundaria llamado tambor magntico, que es el antecesor de los discos actuales. Otros modelos de computadora que se pueden situar en los inicios de la segunda generacin son: la UNIVAC 80 y 90, las IBM 704 y 709, Burroughs 220 y UNIVAC 1105. Segunda Generacin Cerca de la dcada de 1960, las computadoras seguan evolucionando, se reduca su tamao y creca su capacidad de procesamiento. Tambin en esta poca se empez a definir la forma de comunicarse con las computadoras, que reciba el nombre de programacin de sistemas. Las caractersticas de la segunda generacin son las siguientes: Estn construidas con circuitos de transistores. Se programan en nuevos lenguajes llamados lenguajes de alto nivel. En esta generacin las computadoras se reducen de tamao y son de menor costo. Aparecen muchas compaas y las computadoras eran bastante avanzadas para su poca como la serie 5000 de Burroughs y la ATLAS de la Universidad de Manchester. Algunas de estas computadoras se programaban con cintas perforadas y otras ms por medio de cableado en un tablero. Los programas eran hechos a la medida por un equipo de expertos: analistas, diseadores, programadores y operadores que se manejaban como una orquesta para resolver los problemas y clculos solicitados por la administracin. El usuario final de la informacin no tena contacto directo con las computadoras. Esta situacin en un principio se produjo en las primeras computadoras personales, pues se requera saberlas "programar" (alimentarle instrucciones) para obtener resultados; por lo tanto su uso estaba limitado a aquellos audaces pioneros que gustaran de pasar un buen nmero de horas escribiendo instrucciones, "corriendo" el programa resultante y verificando y corrigiendo los errores o bugs que aparecieran. Adems, para no perder el "programa" resultante haba que "guardarlo" (almacenarlo) en una grabadora de astte, pues en esa poca no haba discos flexibles y mucho menos discos duros para las PC; este procedimiento poda tomar de 10 a 45 minutos, segn el programa. El panorama se modific totalmente con la aparicin de las computadoras personales con mejore circuitos, ms memoria, unidades de disco flexible y sobre todo con la aparicin de programas de aplicacin general en donde el usuario compra el programa y se pone a trabajar. Aparecen los programas procesadores de palabras como el clebre Word Star, la impresionante hoja
3

PROFESOR: HERNANDEZ GONZALEZ RUBEN

AREA COMPUTACIN

DIF JALALPA.

de clculo (spreadsheet) Visicalc y otros ms que de la noche a la maana cambian la imagen de la PC. El sortware empieza a tratar de alcanzar el paso del hardware. Pero aqu aparece un nuevo elemento: el usuario. El usuario de las computadoras va cambiando y evolucionando con el tiempo. De estar totalmente desconectado a ellas en las mquinas grandes pasa la PC a ser pieza clave en el diseo tanto del hardware como del software. Aparece el concepto de human interface que es la relacin entre el usuario y su computadora. Se habla entonces de hardware ergonmico (adaptado a las dimensiones humanas para reducir el cansancio), diseos de pantallas antirreflejos y teclados que descansen la mueca. Con respecto al software se inicia una verdadera carrera para encontrar la manera en que el usuario pase menos tiempo capacitndose y entrenndose y ms tiempo produciendo. Se ponen al alcance programas con mens (listas de opciones) que orientan en todo momento al usuario (con el consiguiente aburrimiento de los usuarios expertos); otros programas ofrecen toda una artillera de teclas de control y teclas de funciones (atajos) para efectuar toda suerte de efectos en el trabajo (con la consiguiente desorientacin de los usuarios novatos). Se ofrecen un sinnmero de cursos prometiendo que en pocas semanas hacen de cualquier persona un experto en los programas comerciales. Pero el problema "constante" es que ninguna solucin para el uso de los programas es "constante". Cada nuevo programa requiere aprender nuevos controles, nuevos trucos, nuevos mens. Se empieza a sentir que la relacin usuario-PC no est acorde con los desarrollos del equipo y de la potencia de los programas. Hace falta una relacin amistosa entre el usuario y la PC. Las computadoras de esta generacin fueron: la Philco 212 (esta compaa se retir del mercado en 1964) y la UNIVAC M460, la Control Data Corporation modelo 1604, seguida por la serie 3000, la IBM mejor la 709 y sac al mercado la 7090, la National Cash Register empez a producir mquinas para proceso de datos de tipo comercial, introdujo el modelo NCR 315. La Radio Corporation of America introdujo el modelo 501, que manejaba el lenguaje COBOL, para procesos administrativos y comerciales. Despus sali al mercado la RCA 601. Tercera generacin

Con los progresos de la electrnica y los avances de comunicacin con las computadoras en la dcada de los 1960, surge la tercera generacin de las computadoras. Se inaugura con la IBM 360 en abril de 1964.3 Las caractersticas de esta generacin fueron las siguientes: Su fabricacin electrnica esta basada en circuitos integrados. Su manejo es por medio de los lenguajes de control de los sistemas operativos. La IBM produce la serie 360 con los modelos 20, 22, 30, 40, 50, 65, 67, 75, 85, 90, 195 que utilizaban tcnicas especiales del procesador, unidades de cinta de nueve canales, paquetes de discos magnticos y otras caractersticas que ahora son estndares (no todos los modelos usaban estas tcnicas, sino que estaba dividido por aplicaciones). El sistema operativo de la serie 360, se llam OS que contaba con varias configuraciones, inclua un conjunto de tcnicas de manejo de memoria y del procesador que pronto se convirtieron en estndares.

PROFESOR: HERNANDEZ GONZALEZ RUBEN

AREA COMPUTACIN

DIF JALALPA.

En 1964 CDC introdujo la serie 6000 con la computadora 6600 que se consider durante algunos aos como la ms rpida. En la dcada de 1970, la IBM produce la serie 370 (modelos 115, 125, 135, 145, 158, 168). UNIVAC compite son los modelos 1108 y 1110, mquinas en gran escala; mientras que CDC produce su serie 7000 con el modelo 7600. Estas computadoras se caracterizan por ser muy potentes y veloces. A finales de esta dcada la IBM de su serie 370 produce los modelos 3031, 3033, 4341. Burroughs con su serie 6000 produce los modelos 6500 y 6700 de avanzado diseo, que se reemplazaron por su serie 7000. Honey - Well participa con su computadora DPS con varios modelos. A mediados de la dcada de 1970, aparecen en el mercado las computadoras de tamao mediano, o minicomputadoras que no son tan costosas como las grandes (llamadas tambin como mainframes que significa tambin, gran sistema), pero disponen de gran capacidad de procesamiento. Algunas minicomputadoras fueron las siguientes: la PDP - 8 y la PDP - 11 de Digital Equipment Corporation, la VAX (Virtual Address eXtended) de la misma compaa, los modelos NOVA y ECLIPSE de Data General, la serie 3000 y 9000 de Hewlett - Packard con varios modelos el 36 y el 34, la Wang y Honey - Well -Bull, Siemens de origen alemn, la ICL fabricada en Inglaterra. En la Unin Sovitica se utiliz la US (Sistema Unificado, Ryad) que ha pasado por varias generaciones. Cuarta Generacin

Aqu aparecen los microprocesadores que es un gran adelanto de la microelectrnica, son circuitos integrados de alta densidad y con una velocidad impresionante. Las microcomputadoras con base en estos circuitos son extremadamente pequeas y baratas, por lo que su uso se extiende al mercado industrial. Aqu nacen las computadoras personales que han adquirido proporciones enormes y que han influido en la sociedad en general sobre la llamada "revolucin informtica". En 1976 Steve Wozniak y Steve Jobs inventan la primera microcomputadora de uso masivo y ms tarde forman la compaa conocida como la Apple que fue la segunda compaa ms grande del mundo, antecedida tan solo por IBM; y esta por su parte es an de las cinco compaas ms grandes del mundo. En 1981 se vendieron 800 00 computadoras personales, al siguiente subi a 1 400 000. Entre 1984 y 1987 se vendieron alrededor de 60 millones de computadoras personales, por lo que no queda duda que su impacto y penetracin han sido enormes. Con el surgimiento de las computadoras personales, el software y los sistemas que con ellas de manejan han tenido un considerable avance, porque han hecho ms interactiva la comunicacin con el usuario. Surgen otras aplicaciones como los procesadores de palabra, las hojas electrnicas de clculo, paquetes grficos, etc. Tambin las industrias del Software de las computadoras personales crece con gran rapidez, Gary Kildall y William Gates se dedicaron durante aos a la creacin de sistemas operativos y mtodos para lograr una utilizacin sencilla de las microcomputadoras (son los creadores de CP/M y de los productos de Microsoft). No todo son microcomputadoras, por su puesto, las minicomputadoras y los grandes sistemas continan en desarrollo. De hecho las mquinas pequeas rebasaban por mucho la capacidad de los grandes sistemas de 10 o 15 aos antes, que requeran de instalaciones costosas y especiales, pero sera equivocado suponer que las grandes computadoras han desaparecido; por el contrario, su presencia era ya ineludible en prcticamente todas las esferas de control gubernamental, militar y de la
5

PROFESOR: HERNANDEZ GONZALEZ RUBEN

AREA COMPUTACIN

DIF JALALPA.

gran industria. Las enormes computadoras de las series CDC, CRAY, Hitachi o IBM por ejemplo, eran capaces de atender a varios cientos de millones de operaciones por segundo. Quinta Generacin En vista de la acelerada marcha de la microelectrnica, la sociedad industrial se ha dado a la tarea de poner tambin a esa altura el desarrollo del software y los sistemas con que se manejan las computadoras. Surge la competencia internacional por el dominio del mercado de la computacin, en la que se perfilan dos lderes que, sin embargo, no han podido alcanzar el nivel que se desea: la capacidad de comunicarse con la computadora en un lenguaje ms cotidiano y no a travs de cdigos o lenguajes de control especializados. Japn lanz en 1983 el llamado "programa de la quinta generacin de computadoras", con los objetivos explcitos de producir mquinas con innovaciones reales en los criterios mencionados. Y en los Estados Unidos ya est en actividad un programa en desarrollo que persigue objetivos semejantes, que pueden resumirse de la siguiente manera: Procesamiento en paralelo mediante arquitecturas y diseos especiales y circuitos de gran velocidad. Manejo de lenguaje natural y sistemas de inteligencia artificial. El futuro previsible de la computacin es muy interesante, y se puede esperar que esta ciencia siga siendo objeto de atencin prioritaria de gobiernos y de la sociedad en conjunto. MODELO DE VON NEUMANN Las computadoras digitales actuales se ajustan al modelo propuesto por el matemtico John Von Neumann. De acuerdo con l, una caracterstica importante de este modelo es que tanto los datos como los programas, se almacenan en la memoria antes de ser utilizados.

El apogeo principal de estas generaciones se acentu ms en la 3 generacin por lo siguiente:


Tercera Generacin (1964-1971) La tercera generacin de computadoras emergi con el desarrollo de circuitos integrados (pastillas de silicio) en las que se colocan miles de componentes electrnicos en una integracin en miniatura. Las computadoras nuevamente se hicieron ms pequeas, ms rpidas, desprendan menos calor y eran energticamente ms eficientes. El ordenador IBM-360 domin las ventas de la tercera generacin de ordenadores desde su presentacin en 1965. El PDP-8 de la Digital Equipment Corporation fue el primer miniordenador. Caractersticas de esta generacin: Se desarrollaron circuitos integrados para procesar informacin. Se desarrollaron los "chips" para almacenar y procesar la informacin. Un "chip" es una pieza de silicio que contiene los componentes electrnicos en miniatura llamados semiconductores. Los circuitos integrados recuerdan los datos, ya que almacenan la informacin como cargas elctricas. Surge la multiprogramacin. Las computadoras pueden llevar a cabo ambas tareas de procesamiento o anlisis matemticos. Emerge la industria del "software". Se desarrollan las minicomputadoras IBM 360 y DEC PDP-1. Otra vez las computadoras se tornan ms pequeas, ms ligeras y ms eficientes. Consuman menos electricidad, por lo tanto, generaban menos calor.
6

PROFESOR: HERNANDEZ GONZALEZ RUBEN

AREA COMPUTACIN

DIF JALALPA.

Cuarta Generacin (1971-1988) Aparecen los microprocesadores que es un gran adelanto de la microelectrnica, son circuitos integrados de alta densidad y con una velocidad impresionante. Las microcomputadoras con base en estos circuitos son extremadamente pequeas y baratas, por lo que su uso se extiende al mercado industrial. Aqu nacen las computadoras personales que han adquirido proporciones enormes y que han influido en la sociedad en general sobre la llamada "revolucin informtica". Caractersticas de esta generacin: Se desarroll el microprocesador. Se colocan ms circuitos dentro de un "chip". "LSI - Large Scale Integration circuit". "VLSI - Very Large Scale Integration circuit". Cada "chip" puede hacer diferentes tareas. Un "chip" sencillo actualmente contiene la unidad de control y la unidad de aritmtica/lgica. El tercer componente, la memoria primaria, es operado por otros "chips". Se reemplaza la memoria de anillos magnticos por la memoria de "chips" de silicio. Se desarrollan las microcomputadoras, o sea, computadoras personales o PC. Se desarrollan las supercomputadoras. Quinta Generacin (1983 al presente) En vista de la acelerada marcha de la microelectrnica, la sociedad industrial se ha dado a la tarea de poner tambin a esa altura el desarrollo del software y los sistemas con que se manejan las computadoras. Surge la competencia internacional por el dominio del mercado de la computacin, en la que se perfilan dos lderes que, sin embargo, no han podido alcanzar el nivel que se desea: la capacidad de comunicarse con la computadora en un lenguaje ms cotidiano y no a travs de cdigos o lenguajes de control especializados. Japn lanz en 1983 el llamado "programa de la quinta generacin de computadoras", con los objetivos explcitos de producir mquinas con innovaciones reales en los criterios mencionados. Y en los Estados Unidos ya est en actividad un programa en desarrollo que persigue objetivos semejantes, que pueden resumirse de la siguiente manera: Se desarrollan las microcomputadoras, o sea, computadoras personales o PC. Se desarrollan las supercomputadoras. Inteligencia artificial: La inteligencia artificial es el campo de estudio que trata de aplicar los procesos del pensamiento humano usados en la solucin de problemas a la computadora. Robtica: La robtica es el arte y ciencia de la creacin y empleo de robots. Un robot es un sistema de computacin hbrido independiente que realiza actividades fsicas y de clculo. Estn siendo diseados con inteligencia artificial, para que puedan responder de manera ms efectiva a situaciones no estructuradas. Sistemas expertos: Un sistema experto es una aplicacin de inteligencia artificial que usa una base de conocimiento de la experiencia humana para ayudar a la resolucin de problemas. Redes de comunicaciones: Los canales de comunicaciones que interconectan terminales y computadoras se conocen como redes de comunicaciones; todo el "hardware" que soporta las interconexiones y todo el "software" que administra la transmisin.
7

PROFESOR: HERNANDEZ GONZALEZ RUBEN

AREA COMPUTACIN

DIF JALALPA.

LENGUAJES DE COMPUTADORA DESDE FBRICA Y USO DE ADMINISTRADOR


Lenguaje ensamblador Es un lenguaje de alto nivel. El ensamblador toma instrucciones que las personas que las personas pueden entender y las ensambla en lenguaje de mquina. El lenguaje que un ensamblador toma como su entrada se denomina lenguaje ensamblador. En comparacin con los estndares actuales, el lenguaje ensamblador es un lenguaje de alto nivel, ya que sus comandos corresponden uno a uno con el conjunto de instrucciones de una CPU. Cuando los programadores escriben un programa en lenguaje ensamblador, usan un editor de texto (un procesador de palabras sencillo que almacena slo texto en ASCII puro) para crear un archivo fuente. Despus, ejecutan el programa ensamblador, pasndole el nombre del archivo de texto que contienen al cdigo fuente, as como el nombre del archivo ejecutable de programa que habr de producirse. El ensamblador traduce el cdigo fuente lnea por lnea a cdigo de mquina y crea el archivo ejecutable de programa. Lenguajes de alto nivel Los lenguajes de alto nivel usan palabras y frases ms fciles de entender y tambin proporcionan los tipos de facilidades para alterar el flujo de programa. Algunos de los lenguajes son los siguientes: FORTRAN- FORmulaTRANslator(traductor de frmula) fue uno de los primeros lenguaje de alto nivel. COBOL- COmmon Business Oriented Languaje(lenguaje orientado a negocios comunes). BASIC- El lenguaje BASIC comenz siendo por completo una herramienta para ensear programacin a los estudiantes. BASIC, quiere decir Beginners Allpurpose Symbolic Instruction Code (cdigo de instruccin simblica para todo propsito, dirigido a principiantes). PASCAL- Es un lenguaje altamente estructurado, y se le considera un lenguaje excelente para aprender acerca de la programacin estructurada. Pascal sigue siendo un lenguaje educativo, que es el motivo para el cual fu diseado. Lenguaje C- Los programas escritos en C producen un cdigo ejecutable veloz y eficiente. C es adems un lenguaje muy poderoso, pues con l la computadora puede hacer casi todo lo que se le es permitido realizar. El lenguaje C es el ms ampliamente usado entre los desarrolladores profesionales de software de aplicaciones comerciales. Lenguaje C++- Introduce la orientacin a objetos en C. La mayora de los lenguajes de programacin (incluido C) tienen algunas proposiciones para alterar el flujo de programa, entre las que se incluyen los ciclos fory los ciclos while. Sin embargo, la mayor parte del tiempo los programas que el usuario escribe en estos lenguajes dan instrucciones a la computadora sobre lo que sta debe hacer paso a paso. Los objetos proporcionan una forma completamente nueva de ver a los programas. HiperMedia- Es un entorno de programacin que permite a los usuarios que no sean programadores, la creacin de aplicaciones personalizadas. HiperMedia es la extensin de una tecnologa anterior, denominada hipertexto, que se usa para crear libros electrnicos. Hipermedia brinda al hipertexto las comodidades de multimedia en cuanto a grficos, video y sonido, as como un lenguaje de programacin basado en objetos, iconos y metforas.

EL CDIGO BINARIO, BASE DE LA COMUNICACIN INTERNA DE CUALQUIER COMPUTADORA


El cdigo binario es el sistema de representacin de textos, o procesadores de instrucciones de computadora utilizando el sistema binario (sistema numrico de dos dgitos, o bit: el "0" (cerrado) y el "1" (abierto)). En informtica y telecomunicaciones, el cdigo binario se utiliza con variados mtodos de codificacin de datos, tales como cadenas de caracteres, o cadenas de bits. Estos mtodos pueden ser de ancho fijo o ancho variable. Por ejemplo en el caso de un cd, las seales que reflejarn el "lser" que rebotar en el cd y ser recepcionado por un sensor de distinta forma indicando as, si es un cero o un uno.
8

PROFESOR: HERNANDEZ GONZALEZ RUBEN

AREA COMPUTACIN

DIF JALALPA.

En un cdigo binario de ancho fijo, cada letra, dgito, u otros smbolos, estn representados por una cadena de bits de la misma longitud, como un nmero binario que, por lo general, aparece en las tablas en notacin octal, decimal o hexadecimal.

Ejemplos y tablas de las relaciones de los cdigos binario decimal octal y hexadecimal

Dec Hex Oct 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 2 3 4 5 6 7 8 9 A B C D E F

Bin

Dec Hex Oct 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F

Bin

Dec Hex Oct 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F

Bin

Dec Hex Oct 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F

Bin

000 00000000 001 00000001 002 00000010 003 00000011 004 00000100 005 00000101 006 00000110 007 00000111 010 00001000 011 00001001 012 00001010 013 00001011 014 00001100 015 00001101 016 00001110 017 00001111

020 00010000 021 00010001 022 00010010 023 00010011 024 00010100 025 00010101 026 00010110 027 00010111 030 00011000 031 00011001 032 00011010 033 00011011 034 00011100 035 00011101 036 00011110 037 00011111

040 00100000 041 00100001 042 00100010 043 00100011 044 00100100 045 00100101 046 00100110 047 00100111 050 00101000 051 00101001 052 00101010 053 00101011 054 00101100 055 00101101 056 00101110 057 00101111

060 00110000 061 00110001 062 00110010 063 00110011 064 00110100 065 00110101 066 00110110 067 00110111 070 00111000 071 00111001 072 00111010 073 00111011 074 00111100 075 00111101 076 00111110 077 00111111

Dec Hex Oct 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F

Bin

Dec Hex Oct 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F

Bin

Dec Hex Oct 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F

Bin

Dec Hex Oct 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F

Bin

100 01000000 101 01000001 102 01000010 103 01000011 104 01000100 105 01000101 106 01000110 107 01000111 110 01001000 111 01001001 112 01001010 113 01001011 114 01001100 115 01001101 116 01001110 117 01001111

120 01010000 121 01010001 122 01010010 123 01010011 124 01010100 125 01010101 126 01010110 127 01010111 130 01011000 131 01011001 132 01011010 133 01011011 134 01011100 135 01011101 136 01011110 137 01011111

140 01100000 141 01100001 142 01100010 143 01100011 144 01100100 145 01100101 146 01100110 147 01100111 150 01101000 151 01101001 152 01101010 153 01101011 154 01101100 155 01101101 156 01101110 157 01101111

160 01110000 161 01110001 162 01110010 163 01110011 164 01110100 165 01110101 166 01110110 167 01110111 170 01111000 171 01111001 172 01111010 173 01111011 174 01111100 175 01111101 176 01111110 177 01111111

PROFESOR: HERNANDEZ GONZALEZ RUBEN

AREA COMPUTACIN

DIF JALALPA.

Dec Hex Oct 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F

Bin

Dec Hex Oct 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F

Bin

Dec Hex Oct

Bin

Dec Hex Oct 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191

Bin

200 10000000 201 10000001 202 10000010 203 10000011 204 10000100 205 10000101 206 10000110 207 10000111 210 10001000 211 10001001 212 10001010 213 10001011 214 10001100 215 10001101 216 10001110 217 10001111

220 10010000 221 10010001 222 10010010 223 10010011 224 10010100 225 10010101 226 10010110 227 10010111 230 10011000 231 10011001 232 10011010 233 10011011 234 10011100 235 10011101 236 10011110 237 10011111

160 A0 240 10100000 161 A1 241 10100001 162 A2 242 10100010 163 A3 243 10100011 164 A4 244 10100100 165 A5 245 10100101 166 A6 246 10100110 167 A7 247 10100111 168 A8 250 10101000 169 A9 251 10101001 170 AA 252 10101010 171 AB 253 10101011 172 AC 254 10101100 173 AD 255 10101101 174 AE 256 10101110 175 AF 257 10101111

B0 260 10110000 B1 261 10110001 B2 262 10110010 B3 263 10110011 B4 264 10110100 B5 265 10110101 B6 266 10110110 B7 267 10110111 B8 270 10111000 B9 271 10111001 BA 272 10111010 BB 273 10111011 BC 274 10111100 BD 275 10111101 BE 276 10111110 BF 277 10111111

Dec Hex Oct 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207

Bin

Dec Hex Oct

Bin

Dec Hex Oct 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF

Bin

Dec Hex Oct 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF

Bin

C0 300 11000000 C1 301 11000001 C2 302 11000010 C3 303 11000011 C4 304 11000100 C5 305 11000101 C6 306 11000110 C7 307 11000111 C8 310 11001000 C9 311 11001001 CA 312 11001010 CB 313 11001011 CC 314 11001100 CD 315 11001101 CE 316 11001110 CF 317 11001111

208 D0 320 11010000 209 D1 321 11010001 210 D2 322 11010010 211 D3 323 11010011 212 D4 324 11010100 213 D5 325 11010101 214 D6 326 11010110 215 D7 327 11010111 216 D8 330 11011000 217 D9 331 11011001 218 DA 332 11011010 219 DB 333 11011011 220 DC 334 11011100 221 DD 335 11011101 222 DE 336 11011110 223 DF 337 11011111

340 11100000 341 11100001 342 11100010 343 11100011 344 11100100 345 11100101 346 11100110 347 11100111 350 11101000 351 11101001 352 11101010 353 11101011 354 11101100 355 11101101 356 11101110 357 11101111

360 11110000 361 11110001 362 11110010 363 11110011 364 11110100 365 11110101 366 11110110 367 11110111 370 11111000 371 11111001 372 11111010 373 11111011 374 11111100 375 11111101 376 11111110 377 11111111

10

PROFESOR: HERNANDEZ GONZALEZ RUBEN

AREA COMPUTACIN

DIF JALALPA.

EJEMPLOS DE CONVERSIONES ENTRE SISTEMAS


Binario, octal y hexadecimal

Sistemas de numeracin
Un sistema de numeracin es un conjunto de smbolos y reglas que permiten representar datos numricos. Los sistemas de numeracin actuales son sistemas posicionales, que se caracterizan porque un smbolo tiene distinto valor segn la posicin que ocupa en la cifra.

1.

Sistema de numeracin decimal:

El sistema de numeracin que utilizamos habitualmente es el decimal, que se compone de diez smbolos o dgitos (0, 1, 2, 3, 4, 5, 6, 7, 8 y 9) a los que otorga un valor dependiendo de la posicin que ocupen en la cifra: unidades, decenas, centenas, millares, etc. El valor de cada dgito est asociado al de una potencia de base 10, nmero que coincide con la cantidad de smbolos o dgitos del sistema decimal, y un exponente igual a la posicin que ocupa el dgito menos uno, contando desde la derecha. En el sistema decimal el nmero 528, por ejemplo, significa: 5 centenas + 2 decenas + 8 unidades, es decir: 5*102 + 2*101 + 8*100 o, lo que es lo mismo:

500 + 20 + 8 = 528
En el caso de nmeros con decimales, la situacin es anloga aunque, en este caso, algunos exponentes de las potencias sern negativos, concretamente el de los dgitos colocados a la derecha del separador decimal. Por ejemplo, el nmero 8245,97 se calculara como: 8 millares + 2 centenas + 4 decenas + 5 unidades + 9 dcimos + 7 cntimos 8*103 + 2*102 + 4*101 + 5*100 + 9*10-1 + 7*10-2, es decir:

8000 + 200 + 40 + 5 + 0,9 + 0,07 = 8245,97

Sistema de numeracin binario.


El sistema de numeracin binario utiliza slo dos dgitos, el cero (0) y el uno (1). En una cifra binaria, cada dgito tiene distinto valor dependiendo de la posicin que ocupe. El valor de cada posicin es el de una potencia de base 2, elevada a un exponente igual a la posicin del dgito menos uno. Se puede observar que, tal y como ocurra con el sistema decimal, la base de la potencia coincide con la cantidad de dgitos utilizados (2) para representar los nmeros. De acuerdo con estas reglas, el nmero binario 1011 tiene un valor que se calcula as:

1*23 + 0*22 + 1*21 + 1*20 , es decir: 8 + 0 + 2 + 1 = 11


y para expresar que ambas cifras describen la misma cantidad lo escribimos as:

Conversin entre nmeros decimales y binarios


11

10112 = 1110

PROFESOR: HERNANDEZ GONZALEZ RUBEN

AREA COMPUTACIN

DIF JALALPA.

Convertir un nmero decimal al sistema binario es muy sencillo: basta con realizardivisiones sucesivas por 2 y escribir los restos obtenidos en cada divisin en orden inverso al que han sido obtenidos. Por ejemplo, para convertir al sistema binario el nmero 7710 haremos una serie de divisiones que arrojarn los restos siguientes: 77 : 2 = 38 Resto: 1 38 : 2 = 19 Resto: 0 19 : 2 = 9 Resto: 1 9 : 2 = 4 Resto: 1 4 : 2 = 2 Resto: 0 2 : 2 = 1 Resto: 0 1 : 2 = 0 Resto: 1 y, tomando los restos en orden inverso obtenemos la cifra binaria:

7710 = 10011012
Ejercicio 1:
i. ii.

Expresa, en cdigo binario, los nmeros decimales siguientes: 191, 25, 67, 99, 135, 276 El tamao de las cifras binarias
La cantidad de dgitos necesarios para representar un nmero en el sistema binario es mayor que en el sistema decimal. En el ejemplo del prrafo anterior, para representar el nmero 77, que en el sistema decimal est compuesto tan slo por dos dgitos, han hecho falta siete dgitos en binario.

Para representar nmeros grandes harn falta muchos ms dgitos. Por ejemplo, para representar nmeros mayores de 255 se necesitarn ms de ocho dgitos, porque 28 = 256 y podemos afirmar, por tanto, que 255 es el nmero ms grande que puede representarse con ocho dgitos. Como regla general, con n dgitos binarios pueden representarse un mximo de 2n, nmeros. El nmero ms grande que puede escribirse con n dgitos es una unidad menos, es decir, 2n 1. Con cuatro bits, por ejemplo, pueden representarse un total de 16nmeros, porque 24 = 16 y el mayor de dichos nmeros es el 15, porque 24-1 = 15. Ejercicio 2: Averigua cuntos nmeros pueden representarse con 8, 10, 16 y 32 bits y cul es el nmero ms grande que puede escribirse en cada caso. Ejercicio 3: Dados dos nmeros binarios: 01001000 y 01000100 Cul de ellos es el mayor? Podras compararlos sin necesidad de convertirlos al sistema decimal?

3.

Conversin de binario a decimal

El proceso para convertir un nmero del sistema binario al decimal es an ms sencillo; basta con desarrollar el nmero, teniendo en cuenta el valor de cada dgito en su posicin, que es el de una potencia de 2, cuyo exponente es 0 en el bit situado ms a la derecha, y se incrementa en una unidad segn vamos avanzando posiciones hacia la izquierda. Por ejemplo, para convertir el nmero binario 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


Ejercicio 4:
12

PROFESOR: HERNANDEZ GONZALEZ RUBEN

AREA COMPUTACIN

DIF JALALPA.

Expresa, en el sistema decimal, los siguientes nmeros binarios: 110111, 111000, 010101, 101010, 1111110

Sistema de numeracin octal


El inconveniente de la codificacin binaria es que la representacin de algunos nmeros resulta muy larga. Por este motivo se utilizan otros sistemas de numeracin que resulten ms cmodos de escribir: el sistema octal y el sistema hexadecimal. Afortunadamente, resulta muy fcil convertir un nmero binario a octal o a hexadecimal. En el sistema de numeracin octal, los nmeros se representan mediante ocho dgitos diferentes: 0, 1, 2, 3, 4, 5, 6 y 7. Cada dgito tiene, naturalmente, un valor distinto dependiendo del lugar que ocupen. El valor de cada una de las posiciones viene determinado por las potencias de base 8. Por ejemplo, el nmero octal 2738 tiene un valor que se calcula as:

2*83 + 7*82 + 3*81 = 2*512 + 7*64 + 3*8 = 149610 2738 = 149610 4.

Conversin de un nmero decimal a octal 2 Resto: 7 Resto: 1

La conversin de un nmero decimal a octal se hace con la misma tcnica que ya hemos utilizado en la conversin a binario, mediante divisiones sucesivas por 8 y colocando los restos obtenidos en orden inverso. Por ejemplo, para escribir en octal el nmero decimal12210 tendremos que hacer las siguientes divisiones:

122 : 8 = 15 15 : 8 = 1 1:8=0

Resto:

Tomando los restos obtenidos en orden inverso tendremos la cifra octal:

12210 = 1728
Ejercicio 5: Convierte los siguientes nmeros decimales en octales: 6310, 51310, 11910

5.

Conversin octal a decimal


2*82 + 3*81 + 7*80 = 128 + 24 + 7 = 15910 2378 = 15910
Ejercicio 6: Convierte al sistema decimal los siguientes nmeros octales: 458,

La conversin de un nmero octal a decimal es igualmente sencilla, conociendo el peso de cada posicin en una cifra octal. Por ejemplo, para convertir el nmero 2378 a decimal basta con desarrollar el valor de cada dgito:

1258, 6258

Sistema de numeracin hexadecimal


En el sistema hexadecimal los nmeros se representan con diecisis smbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F. Se utilizan los caracteres A, B, C, D, E y F representando las cantidades decimales 10, 11, 12, 13, 14 y 15 respectivamente, porque no hay dgitos mayores que 9 en el sistema decimal. El valor de cada uno de estos smbolos depende, como es lgico, de su posicin, que se calcula mediante potencias de base 16. Calculemos, a modo de ejemplo, el valor del nmero hexadecimal 1A3F16:
13

PROFESOR: HERNANDEZ GONZALEZ RUBEN

AREA COMPUTACIN

DIF JALALPA.

1A3F16 = 1*163 + A*162 + 3*161 + F*160 1*4096 + 10*256 + 3*16 + 15*1 = 6719 1A3F16 = 671910
Ejercicio 7: Expresa en el sistema decimal las siguientes cifras hexadecimales: 2BC516, 10016, 1FF16 Ensayemos, utilizando la tcnica habitual de divisiones sucesivas, la conversin de un nmero decimal a hexadecimal. Por ejemplo, para convertir a hexadecimal del nmero173510 ser necesario hacer las siguientes divisiones:

1735 : 16 = 108 Resto: 7 108 : 16 = 6 Resto: C es decir, 1210 6 : 16 = 0 Resto: 6


De ah que, tomando los restos en orden inverso, resolvemos el nmero en hexadecimal:

173510 = 6C716
Ejercicio 8: Convierte al sistema hexadecimal los siguientes nmeros decimales: 351910, 102410, 409510

6.

Conversin de nmeros binarios a octales y viceversa


DECIMAL BINARIO OCTAL
0 1 2 3 4 5 6 7 000 001 010 011 100 101 110 111 0 1 2 3 4 5 6 7

Observa la tabla siguiente, con los siete primeros nmeros expresados en los sistemas decimal, binario y octal:

Cada dgito de un nmero octal se representa con tres dgitos en el sistema binario. Por tanto, el modo de convertir un nmero entre estos sistemas de numeracin equivale a "expandir" cada dgito octal a tres dgitos binarios, o en "contraer" grupos de tres caracteres binarios a su correspondiente dgito octal. Por ejemplo, para convertir el nmero binario 1010010112 a octal tomaremos grupos de tres bits y los sustituiremos por su equivalente octal:

1012 = 58 0012 = 18 0112 = 38


y, de ese modo: 1010010112 = 5138 Ejercicio 9:
14

PROFESOR: HERNANDEZ GONZALEZ RUBEN

AREA COMPUTACIN

DIF JALALPA.

Convierte los siguientes nmeros binarios en octales: 11011012, 1011102, 110110112, 1011010112 La conversin de nmeros octales a binarios se hace, siguiendo el mismo mtodo, reemplazando cada dgito octal por los tres bits equivalentes. Por ejemplo, para convertir el nmero octal 7508 a binario, tomaremos el equivalente binario de cada uno de sus dgitos:

78 = 1112 58 = 1012 08 = 0002


y, por tanto: 7508 = 1111010002 Ejercicio 10: Convierte los siguientes nmeros octales en binarios: 258, 3728, 27538

7.

Conversin de nmeros binarios a hexadecimales y viceversa

Del mismo modo que hallamos la correspondencia entre nmeros octales y binarios, podemos establecer una equivalencia directa entre cada dgito hexadecimal y cuatro dgitos binarios, como se ve en la siguiente tabla:

DECIMAL BINARIO HEXADECIMAL


0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0 1 2 3 4 5 6 7 8 9 A B C D E F

La conversin entre nmeros hexadecimales y binarios se realiza "expandiendo" o "contrayendo" cada dgito hexadecimal a cuatro dgitos binarios. Por ejemplo, para expresar en hexadecimal el nmero binario 1010011100112 bastar con tomar grupos de cuatro bits, empezando por la derecha, y reemplazarlos por su equivalente hexadecimal:

10102 = A16 01112 = 716 00112 = 316


y, por tanto: 1010011100112 = A7316
15

PROFESOR: HERNANDEZ GONZALEZ RUBEN

AREA COMPUTACIN

DIF JALALPA.

En caso de que los dgitos binarios no formen grupos completos de cuatro dgitos, se deben aadir ceros a la izquierda hasta completar el ltimo grupo. Por ejemplo:

1011102 = 001011102 = 2E16


Ejercicio 11: Convierte a hexadecimales los siguientes nmeros binarios: 10101001010111010102, 1110000111100002, 10100001110101112 La conversin de nmeros hexadecimales a binarios se hace del mismo modo, reemplazando cada dgito hexadecimal por los cuatro bits equivalentes de la tabla. Para convertir a binario, por ejemplo, el nmero hexadecimal 1F616 hallaremos en la tabla las siguientes equivalencias:

116 = 00012 F16 = 11112 616 = 01102


y, por tanto: 1F616 = 0001111101102 Ejercicio 12: Convierte a binario los nmeros hexadecimales siguientes: 7A5D16, 101016, 8F8F16

16

PROFESOR: HERNANDEZ GONZALEZ RUBEN

AREA COMPUTACIN

DIF JALALPA.

Você também pode gostar