Está en la página 1de 46

Introducción a la Informática Historia y Tecnología de la Informática

Cortesía del Ing. Alan Rodríguez López

HISTORIA Y TECNOLOGÍA DE LA INFORMÁTICA

1. INTRODUCCIÓN

A lo largo de la historia, el hombre ha necesitado transmitir y tratar información de forma


continua. Aún están en el recuerdo las señales de humo y los destellos con espejos que se
empleaban hace miles de años, y más recientemente los mensajes de código Morse
transmitidos a través de cables o la propia voz por medio del teléfono.

La humanidad no ha cesado de crear dispositivos y métodos para procesar la Información. Es


precisamente con este fin con el que surge la Informática.

La Informática nació de la idea de ayudar al hombre en aquellos trabajos rutinarios y


repetitivos, generalmente de cálculo y gestión, donde era muy frecuente la repetición de
tareas

2. DEFINICIONES BÁSICAS

Informática: La informática es la ciencia que estudia el procesamiento automático de la


información.

Computador: También se lo conoce como ordenar o computadora, y es el conjunto de


máquinas que, directamente enlazadas y relacionadas entre sí, constituye un sistema de
tratamiento automático de la información. El procesamiento de datos con ordenadores
persigue mecanizar o automatizar la realización de tareas rutinarias que generalmente no
exigen ninguna actividad intelectual. Los computadores realizan a la perfección y
rápidamente todas esas actividades pues son capaces de ejecutar, a gran velocidad y sin
errores, diversas operaciones elementales.

Programa de Computación: Es un conjunto de instrucciones ordenadas adecuadamente


que, al ser proporcionadas a un computador, permiten el procesamiento automático de la
información.

Paquete de Programas: Es un conjunto de programas de computación que funcionan de


manera integrada y se emplean en la realización de procesos informáticos. Los paquetes de
computación son generalmente más complejos que un programa de computación y requieren
de varios programas modulares para poder ejecutar todas sus opciones.

Red de Computadores: Es un conjunto de equipos computacionales y de equipos de


comunicación que operan integradamente de modo que cada computador puede compartir
recursos (Hardware, Software y Datos) con otros ordenadores, o usar recursos de otros
equipos.

Ing. Sharon Aliaga Howard Página Nº 1


Introducción a la Informática Historia y Tecnología de la Informática

Servidor: Es un equipo de computación con características superiores a las de las


computadoras estándares de una red. Los recursos del servidor se ponen selectivamente a
disposición de los restantes equipos de la red y de los usuarios de esos equipos.

3. EVOLUCIÓN HISTÓRICA

3.1. Época Antigua

El Ábaco
El ábaco probablemente fue el primer mecanismo de contabilidad que existió, se calcula que
su origen se dio hace más de 3000 años. El origen de la palabra ábaco no es muy claro; suele
considerarse que proviene de la palabra fenicia abak, término que designa una superficie plana
cubierta de arena, sobre la cual se pueden dibujar figuras.

Figura 01.- El Ábaco

Con el tiempo se inventó el ábaco portátil que consistía en unas bolitas ensartadas en un
cordón que a su vez se fijaban en un soporte de madera. Gracias al ábaco pudieron funcionar
con cierta agilidad los negocios en el mundo antiguo y los comerciantes sumar, restar,
multiplicar y dividir fácilmente. El uso del ábaco continuó en Europa hasta la Edad Media, en
que gracias a los árabes se implementó el sistema de numeración decimal y el uso de la Tabla
de Cálculo o ábaco comenzó a declinar.

3.2. Los Pioneros

 John Napier(1550-1617)
En 1617, John Napier, un matemático Escocés, inventó loslogaritmos también conocido como
Huesos o Bastoncillos de Napier. Este artefacto permitía multiplicar grandes números
mediante la manipulación de estos bastoncillos.

 Wilhelm Schickard(1592-1623)
Wilhelm Schickard fue el primer matemático en intentar desarrollar una calculadora. Nativo
de Alemania, aproximadamente para el año 1623, éste matemático construyó un mecanismo
que podía sumar, restar, multiplicar y dividir. Su plan era enviar a su amigo, Johannes Keple,
una copia de su nueva invención, pero un fuego destruyó las partes antes que fueran
ensambladas. El prototipo nunca fue encontrado, pero un esquema rudimentario de esta
máquina sobrevivió. Para la década de los 1970, fue construido un modelo de este tipo de
computador matemático.

 Blaise Pascal (1623-1662)


Blaise Pascal fue un matemático francés que nació en el 1623. Desde muy temprana edad era
un entusiasta en el estudio autodidacta de las matemáticas.

Ing. Sharon Aliaga Howard Página Nº 2


Introducción a la Informática Historia y Tecnología de la Informática

Figura 02.- La Pascalina


Antes de que alcanzara la edad de trece años, Pascal descubrió un error en la geometría de
Descartes En el 1642 inventó una máquina calculadora que permitía sumar y restar, conocida
como La Pascalina. Tal mecanismo, empleaba ruedas numeradas del 0 al 9, la cual incorporaba
un mecanismo de dientes y cremalleras que permitían manejar números hasta 999,999.99.
Debido al alto costo para reproducir este aparato, y porque la gente temía que fueran
despedidas de sus trabajos, el Pascalino no fue un éxito comercial

 Gottfried Wilhelm Von Leibniz (1646-1716)


Leibniz fue un matemático Alemán que diseño un instrumento llamado el “SteppedReckoner”.
Esta máquina era más versátil que la de Pascal puesto que podía multiplicar y dividir, así como
sumar y restar.

 Joseph Marie Jacquard (1752-1834)


Creó el Telar de Jacquard (Jacquard’sLoom) el cual empleaba tarjetas perforadas para
crear patrones en una fábrica de avitelado en una tejedora.

 Charles Babbage (1791-1871)


Charles Babbage fue un inglés que, agravado por errores en las tablas matemáticas que eran
impresas, renunció a su posición en Cambridge para concentrar sus esfuerzos en el diseño y
construcción de un dispositivo que pudiera resolver su problema. Babbage bautizó su máquina
del ensueño con el nombre de Motor Diferencial (DifferentialEngine), pues ésta trabajaba
para resolver ecuaciones diferenciales. Empleando fondos del gobierno y de sus propios
recursos, durante diecinueve años laboró arduamente en su meta, pero no tuvo éxito.
Babbage solo pudo construir algunos componentes y la gente se referían a su artefacto como
la locura de Babbage.

Luego que el gobierno retirará sus fondos, Babbage comenzó a trabajar en otra y más
sofisticada versión de su máquina, la cual fue llamada el Motor Analítico
(AnalyticalEngine). Una amiga íntima, Augusta Ada Bryron, Condesa de Lovelace, la única
hija reconocida por el Barón Bryron, trató de ayudar a Babbage. Ella reunió dinero para su
invención y escribió un programa de demostración para el Motor Analítico. Por su contribución
al desarrollo de tal programa, ella es considerada como el primer programador de
computadora y el lenguaje de programación Adalleva su nombre en su honor.

Figura 03.- La Maquina Analítica o Motor Diferencial

Ing. Sharon Aliaga Howard Página Nº 3


Introducción a la Informática Historia y Tecnología de la Informática

En el 1835, Babbage diseño un sistema con provisión para datos impresos, una unidad de
control y una unidad de almacenaje de información. Esta máquina almacenaba los resultados
intermedios en tarjetas perforadas similares a las que utilizaba el telar de Jacquard. Sin
embargo, el Motor Analítico nunca fue completado porque la construcción de la máquina
requería herramientas de precisión que no existían para esa época. La lógica de la máquina
de Babbage fu importante para otros inventores de computadora. Se le atribuye a Babbage
las dos clasificaciones de la computadora: el Almacenajeo la memoria y el Molino, una
unidad de procesamiento que lleva a cabo los cómputos aritméticos para la máquina. Por este
logro, se le considera el “padre de las computadoras,” e historiadores se han atrevido a decir
que todas las computadoras modernas tienen descendencia directa del Motor Analítico de
Babbage.

 George Boole (1815-1864)


Como inventor del “Álgebra de Boole”, la base de la aritmética computacional moderna, Boole
es considerado como uno de los fundadores del campo de las Ciencias de la Computación. En
1854 publicó "AnInvestigation of theLaws of Thought" en el que desarrollaba un sistema de
reglas que le permitían expresar, manipular y simplificar problemas lógicos y filosóficos cuyos
argumentos admiten dos estados (verdadero o falso) por procedimientos matemáticos. Se
podría decir que es el padre de las operaciones lógicas y gracias a su álgebra hoy en día
podemos manipular operaciones lógicas.

 Herman Hollerith (1860-1929)


Norteamericano que inventó una perforadora, lectora y tabuladora de tarjetas. Es considerado
como el primer informático, es decir, el primero que logra el tratamiento automático de la
información (Informática = Información + automática).

 Alan Turing (1912-1954)


En 1937 publicó un célebre artículo en el que definió una máquina calculadora de capacidad
infinita (máquina de Turing) que operaba basándose en una serie de instrucciones lógicas,
sentando así las bases del concepto moderno de algoritmo. Así, Turing describió en términos
matemáticos precisos cómo un sistema automático con reglas extremadamente simples podía
efectuar toda clase de operaciones matemáticas expresadas en un lenguaje formal
determinado. La máquina de Turing era tanto un ejemplo de su teoría de computación como
una prueba de que un cierto tipo de máquina computadora podía ser construida.

La Segunda Guerra Mundial ofreció un insospechado marco de aplicación práctica de sus


teorías, al surgir la necesidad de descifrar los mensajes codificados que la Marina alemana
empleaba para enviar instrucciones a los submarinos que hostigaban los convoyes de ayuda
material enviados desde Estados Unidos; Turing, al mando de una división de la Inteligencia
británica, diseñó tanto los procesos como las máquinas que, capaces de efectuar cálculos
combinatorios mucho más rápido que cualquier ser humano, fueron decisivos en la ruptura
final del código.

3.3. Personajes que contribuyeron en la creación de las primeras computadoras

 Howard Aiken(1900-1973)
Como estudiante de Harvard, Aiken propuso a la universidad crear una computadora, basado
en el Motor Analítico de Babbage. Lamentablemente, la universidad de Harvard no le proveyó

Ing. Sharon Aliaga Howard Página Nº 4


Introducción a la Informática Historia y Tecnología de la Informática

la ayuda que necesitaba. Sin embargo, su idea tuvo buena acogida para la compañia privada
de IBM. Entonces, Aiken, conjuntamente con un grupo de científicos, se lanzó a la tarea de
construir su máquina. En el 1943, se completó su sueño con su nuevo bebé, llamado Mark I,
también conocido por la IBM como “AutomaticSequenceControlledCalculator”. Este artefacto
era de 51 pies de largo, 8 pies de altura y 2 pies de espesor; contaba con 750,000 partes y
500 millas de cable; y su peso era de 5 toneladas. Era muy ruidosa, pero capaz de realizar
tres calculaciones por segundo. Este computador, aceptaba tarjetas perforadas, las cuales
eran luego procesadas y almacenadas esta información. Los resultados eran impresos en una
maquinilla eléctrica. Esta primera computadora electromecánica fue la responsable de hacer
a IBM un gigante en la tecnología de las computadoras.

Figura 04. La Mark-I

Luego Howard Aiken y la IBM se separaron en compañías independientes, debido a la


arrogancia de Aiken que tuvo problemas personales con Thomas J. Watson quien dirigía IBM.
Más tarde, IBM desarrollo varias máquinas que eran similares a la de Mark I, y Howard Aiken
también construyó una serie de máquinas (la Mark II, Mark III y Mark IV).

Otro interesante hecho ocurrió con Aiken, y es que se acuño la palabra “debug”. En el 1945,
el Mark II estaba albergado en un edificio sin aire acondicionado. Debido a que generaba una
gran cantidad de calor, las ventanas se dejaron abiertas. Sin previo aviso, la computadora
gigante se detuvo y todos los técnicos trataron frenéticamente de resolver la fuente del
problema. Grace Hopper, un brillante científico, y sus compañeros de trabajo encontraron el
culpable: una polilla muerta en un relevo de la computadora. Ellos eliminaron la polilla con
unas pinzas y la colocaron en la bitácora de Mark II. Cuando Aiken regresó para ver coma
andaban las cosas con sus asociados, ellos le contaron que tuvieron que “debug” la máquina.
Al presente, la bitácora del Mark II se preserva en el Museo naval en Dahlgren, Virginia.

 John Atanasoff(1903-1995)
En el 1939, en la Universidad de Iowa State, John Atanasoff diseño y construyó la primera
computadora digital mientras trabajaba con CliffordBerrr, un estudiante graduado. Más tarde,
Atanasoff y Berry se dedicaron a trabajar en un modelo operacional llamado el ABC, el
“Atanasooff-Berry Computer.” Esta computadora, completada en el 1942, usaba circuitos
lógicos binarios y tenía memoria regenerativa.

 Dr. John Mauchly (Nació el 1907) y J. PresperEckert(1919-1995)


Con el advenimiento de la Segunda Guerra Mundial, los militares necesitaban una
computadora extremadamente rápida que fuera capaz de realizar miles de cómputos para
compilar tablas balísticas para los nuevos cañones y misiles navales. El Dr. John Mauchly y J.
PresperEckert creían que la única manera de resolver este problema era con una máquina
electrónica digital, de manera que trabajaron juntos en este proyecto. En el 1946 completaron
su trabajo, del cual surgió una computadora electrónica digital operacional, llamada ENIAC
(ElectronicNumericalIntegrator And Computer). Esta máquina fue desarrollada a gran
escala, siendo derivada de las ideas no patentadas de Atanasoff. Este aparato trabajaba con
el sistema decimal y tenía todas las características de las computadoras de hoy día. Las
dimensiones de la ENIAC eran inmensas, ocupando un espacio de 30 X 50 pies, un peso de
30 toneladas, y un consumo de 160 kilovatios de potencia. Conducía electricidad a través de

Ing. Sharon Aliaga Howard Página Nº 5


Introducción a la Informática Historia y Tecnología de la Informática

18,000 tubos de vacío, generando un calor inmenso; contaba con un aire acondicionado
especial para mantenerla fría. La primera vez que se encendió este sistema menguaron las
luces de toda Filadelfia.

.
Figura 05.- ENIAC

Esta computadora operaba a una frecuencia que era 500 veces más rápida que cualquier
computadora electromecánica de esa época. La ENIAC podía resolver cinco mil sumas o
trecientos multiplicaciones en un segundo. Las limitaciones del ENIAC eran una reducida
memoria y un problema al cambiar de un programa a otro. Cuando el usuario quería cambiar
a otro programa, la máquina tenía que ser re-alambrada. Estos problemas hubiesen tomado
años en resolverse sino fuera por una reunión entre Herman Goldsine, un matemático y oficial
de enlace para el proyecto de ENIAC, y John Von Newmann, un famoso logístico y matemático.
A raíz de tal reunión, John Von Neumann se unió al equipo de Moore, el cual estaba muy cerca
de embarcar en una nueva computadora llamada EDVAC (ElectronicDiscrete Variable
AutomaticComputer).

 1945 – John Von Newmann(1903-1957)


Luego de haber llegado John Von Newmann a Filadelfia, él ayidó al grupo de Moore a adquirir
el contrato para el desarrollo de la EDVAC. Neumann también asistió al grupo con la
composición lógica de la máquina. Como resultado de la colaboración del equipo de Moore,
surgió un adelante crucial en la forma del concepto del programa almacenado. Hasta este
momento, la computadora almacenaba sus programas externamente, ya fuera en tarjetas
conectadas, cintas peroradas y tarjetas. La ENIAC empleaba 18, tubos al vacío y requería que
un par de tales tubos se unieran en una manera particular para que pudieran sostener la
memoria en un bit de los datos.

Mauchly y Eckert descubrieron que una línea de demora de mercurio podría remplazark
docenas de estos tubos al vacío. Ellos figuraron que las líneas de demoras significarían ahorros
gigantescos en los costos de los tubos y espacio de memoria. Este avancé contribuyó a la
creación de la computadora EDVAC. El EDVAC almacenaba información en memoria de la
misma manera que los datos. La máquina, entonces, manipulaba la información almacenada.

Aunque a Von Newmann y su grupo se le acreditó con el uso del concepto del programa
almacenado, no fueron los que crearon la primera máquina de ese tipo. Eso honor se atribuye
al grupo de la Universidad de Cambridge que desarrollarón el EDSAC (ElectronicDelay Storage
AutomaticComputer). Las computadoras EDSAC y EDVAC fueron las primeras en usar la
notación binaria.

Antes del 1951, las computadoras no fueron manufacturadas a grande escala. En el 1951, con
la llegada del UNIVAC, comienza la era la las computadoras comerciales. En tan solo tres
años, IBM comenzó a distribuir su IBM 701 y otras compañías manufacturaron computadoras,
tal como el Burroughs E. 101 y el HoneywellDatamatic 1000. Las computadoras que fueron

Ing. Sharon Aliaga Howard Página Nº 6


Introducción a la Informática Historia y Tecnología de la Informática

desarrolladas durante los años 1950 y 1960 se conocieron como las computadoras de la
primera generación porque tenía una característica en común, el tubo en vacío.
4. CLASIFICACIÓN DE LAS COMPUTADORAS
Para realizar esta clasificación es necesario buscar criterios de clasificación. Los criterios que
tomaremos en cuentas son los siguientes:

1) Según su Historia.- Se dividen en


a. Primera Generación.
b. Segunda Generación.
c. Tercera Generación.
d. Cuarta Generación.

2) Por su Tecnología.- Se dividen en


a. Computadores Analógicos.
b. Computadores Digitales.
c. Computadores Híbridos.

3) Por su Capacidad y Uso.- Se dividen en


a. Súper computador
b. Computador Personal.
c. Macro computador
d. Mini computador.

4.1. Clasificación Según su Historia.


Desde que los computadores se empezaron a utilizar con fines científicos, comerciales,
militares, etc., han evolucionado, distinguiéndose claramente por generaciones.

4.1.1. Primera Generación (1945-1955)


Los primeros ordenadores fueron electromecánicos (basándose en relés). Aunque Jorge
Stibzconstruyó en los laboratorios Bell una máquina programable que trabajaba con números
complejos: el ComplexCalculator(1949), se considera que el primer ordenador fue el Z3
(1941) del alemán KonradZuse. Le siguió el Mark I (1944) de Howard Aiken, construido
en la Universidad de Harvard con la colaboración de IBM. Pesaba 5 toneladas y tenía más de
750000 piezas y 800 km de cable.

La sustitución de los relés por tubos de vacío dio lugar a la Primera Generación de
ordenadores electrónicos. El primero fue el ENIAC de Eckert y Mauchly (1945) que se
aplicó en el cálculo de las trayectorias de proyectiles. Acabada la guerra se utilizó para calcular
el número pi con unos 2000 decimales, y para hacer los primeros diseños de la bomba de
hidrógeno. Tenía 18000 tubos y pesaba 30000 kg. Era 300 veces más rápido que el Mark I y
sólo costaba 400000 dólares frente a los 5 millones del Mark I. Sin embargo sólo tenía 20
registros de memoria, de 10 dígitos decimales.

Figura 06.- Válvula de Vacío


Características Principales:
 Sistemas constituidos por tubos de vacío, desprendían bastante calor y tenían una vida
relativamente corta.

Ing. Sharon Aliaga Howard Página Nº 7


Introducción a la Informática Historia y Tecnología de la Informática

 Máquinas grandes y pesadas.


 Alto consumo de energía. El voltaje de los tubos era de 300 v y la posibilidad de fundirse
era grande.
 Almacenamiento de la información en tambor magnético interior. Un tambor magnético
disponía de su interior del ordenador, recogía y memorizaba los datos y los programas que
se le suministraban.
 Continúas fallas o interrupciones en el proceso.
 Requerían sistemas auxiliares de aire acondicionado especial.
 Programación en lenguaje máquina, consistía en largas cadenas de bits, de ceros y unos,
por lo que la programación resultaba larga y compleja.
 Alto costo.
 Uso de tarjetas perforadas para suministrar datos y los programas.
 Computadora representativa UNIVAC y utilizada en las elecciones presidenciales de los
E.U.A. en 1952.
 Fabricación industrial. La iniciativa se aventuro a entrar en este campo e inició la fabricación
de computadoras en serie.

4.1.2. Segunda Generación (1955-1965)


En 1947, tres científicos de los laboratorios Bell, John Bardeen, William Shockley y Walter
Brattain, ganaron el premio Nóbel al inventar y desarrollar el transistor, que era más rápido,
confiable y 200 veces más pequeño que un bulbo o tubo electrónico, y requería menos
electricidad. El transistor hizo posible una nueva generación de computadoras, más rápidas,
pequeñas y con menores necesidades de ventilación. Las computadoras de la segunda
generación también utilizaban redes de núcleos magnéticos en lugar de tambores giratorios
para el almacenamiento primario. Estos núcleos contenían pequeños anillos de material
magnético, enlazados entre sí, en los cuales podían almacenarse datos e instrucciones.

La escritura de programas de aplicación en lenguaje de máquina fue desplazada por eluso de


lenguajes de programación de alto nivel. Los principales lenguajes de la épocafueron FORTRAN
para las tareas científicas y COBOL para los negocios. El COBOL, desarrollado durante la
primera generación de computadoras, estaba ya disponible comercialmente. Los programas
escritos para una computadora podrían transferirse a otra con un mínimo esfuerzo. El escribir
un programa ya no requería entender plenamente el hardware de la computación.

Las computadoras de la segunda generación eran sustancialmente más pequeñas y rápidas


que las de bulbos, y se usaban para nuevas aplicaciones, como en los sistemas de reservación
en líneas aéreas, control de tránsito aéreo, y simulaciones para uso general. Las empresas
comenzaron a aplicar las computadoras a tareas de almacenamiento de registros, como
manejo de inventaros, nómina y contabilidad. La Marina de Estados Unidos utilizó las
computadoras de la segunda generación para crear el primer simulador de vuelo, Whirlwind.

Figura 07. Transistor


Características Principales:
 Transistor como potente principal. El componente principal es un pequeño trozo de
semiconductor, y se expone en los llamados circuitos transistorizados.
 Disminución del tamaño.

Ing. Sharon Aliaga Howard Página Nº 8


Introducción a la Informática Historia y Tecnología de la Informática

 Disminución del consumo y de la producción del calor.


 Su fiabilidad alcanza metas inimaginables con los efímeros tubos al vacío.
 Mayor rapidez, la velocidad de las operaciones ya no se mide en segundos sino en
milisegundos.
 Memoria interna de núcleos de ferrita.
 Instrumentos de almacenamiento: cintas y discos.
 Mejoran los dispositivos de entrada y salida, para la mejor lectura de tarjetas perforadas,
se disponía de células fotoeléctricas.
 Introducción de elementos modulares.
 Aumenta la confiabilidad.
 Las impresoras aumentan su capacidad de trabajo.
 Lenguajes de programación más potentes, ensambladores y de alto nivel (fortran, cobol y
algol).
 Aplicaciones comerciales en aumento, para la elaboración de nóminas, facturación y
contabilidad, etc.

4.1.3. Tercera Generación (1965-1970)


Las computadoras de la tercera generación emergieron con el desarrollo de los circuitos
integrados en las cuales se colocan miles de componentes electrónicos, en una integración en
miniatura. Las computadoras nuevamente se hicieron más pequeñas, más rápidas,
desprendían menos calor y eran energéticamente más eficientes.

Los sistemas de la segunda generación eran bastantes especializados. Se les diseñaba para
procesar aplicaciones tanto científicas como no científicas, pero no se procuraba que
funcionaran adecuadamente en los dos ambientes. Esta situación cambió cuando en 1964
cuando IBM anunció una tercera generación de equipo de cómputo: Su familia System 360 de
macro computadoras. Cada uno de los procesadores de esta familia tenía un conjunto muy
amplio de instrucciones internas que podía ejecutar. Algunas de esas instrucciones eran
especialmente útiles en aplicaciones científicas, mientras que otras eran más apropiadas para
procesamiento de archivos. De ese modo era posible utilizar la línea 360 de manera eficiente
en los dos ambientes

Figura 09: Circuito Integrado

Características Principales:
 Circuito integrado desarrollado en 1958 por Jack Kilbry.
 Circuito integrado, miniaturización y reunión de centenares de elementos en una placa de
silicio o (chip).
 Menor consumo de energía.
 Apreciable reducción de espacio.
 Aumento de fiabilidad y flexibilidad.
 Aumenta la capacidad de almacenamiento y se reduce el tiempo de respuesta.
 Generalización de lenguajes de programación de alto nivel.
 Compatibilidad para compartir software entre diversos equipos.
 Computadoras en Serie 360 IBM.
 Teleproceso: Se instalan terminales remotas, que acceden a la Computadora central para
realizar operaciones, extraer o introducir información en Bancos de Datos, etc.

Ing. Sharon Aliaga Howard Página Nº 9


Introducción a la Informática Historia y Tecnología de la Informática

 Multiprogramación: Computadora que pueda procesar varios Programas de manera


simultánea.
 Tiempo Compartido: Uso de una computadora por varios clientes a tiempo compartido,
pues el aparato puede discernir entre diversos procesos que realiza simultáneamente.
 Renovación de periféricos.
 Instrumentación del sistema.
 Ampliación de aplicaciones: en Procesos Industriales, en la Educación, en el Hogar,
Agricultura, Administración, Juegos, etc.

4.1.4. Cuarta Generación (1970-1985?)


Dos mejoras en la tecnología de las computadoras marcan el inicio de la cuarta generación:
el remplazo de las memorias con núcleos magnéticos, por las de chips de silicio, y la colocación
de muchos más componentes en un chip. Intel llevó esta idea a la conclusión lógica creando
el microprocesador, un chip que contiene todos los circuitos requeridos para hacerlo
programable.
El tamaño reducido del microprocesador de chips hizo posible la creación de las computadoras
personales (PC). Un chip puede contener dos de los componentes del CPU, la unidad de control
y la unidad aritmético-lógica, un tercer componente, la memoria primaria (también en chips),
se maneja por separado.

Figura 10.- Chip de Silicio o Microprocesador

Características Principales:

 El Microprocesador: Circuito Integrado que reúne en la placa de Silicio las principales


funciones de la Computadora y que va montado en una estructura que facilita las múltiples
conexiones con los restantes elementos.

- Se minimizan los circuitos, aumenta la capacidad de almacenamiento.


- Reducen el tiempo de respuesta.
- Gran expansión del uso de las Computadoras.
- Memorias electrónicas más rápidas.
- Sistemas de tratamiento de bases de datos.
- Multiproceso.
- Microcomputador.

 Generalización de las aplicaciones: Innumerables y afectan prácticamente a todos los


campos de la actividad humana: Medicina, Hogar, Comercio, Educación, Agricultura,
Administración, Diseño, Ingeniería, etc.

Ing. Sharon Aliaga Howard Página Nº 10


Introducción a la Informática Historia y Tecnología de la Informática

4.1.5. Quinta Generación (1985? - ?)


En esta época las computadoras han inundado prácticamente cada rincón del planeta, a tal
punto que no se puede pensar hoy en día en una oficina, escuela o institución moderna sin
hacer una relación a la informática y las computadoras. Los grandes empresarios de la
computación, IBM, Microsoft, Intel, etc. han logrado lo que se propusieron: hacer que las
computadoras personales estén en los hogares de cientos de personas.

La red internacional de datos, Internet ha hecho posible que cada ciudadano de este planeta
tenga cualquier tipo de información al alcance de su mano con solo tener acceso a una
computadora personal.

Características Principales:
 Mayor velocidad.
 Mayor miniaturización de los elementos.
 Aumenta la capacidad de memoria.
 Multiprocesador (Procesadores interconectados).
 Lenguaje Natural.
 Lenguajes de programación: PROGOL (ProgrammingLogic) y LISP (ListProcessing).
 Máquinas activadas por la voz que pueden responder a palabras habladas en diversas
lenguas y dialectos.
 Capacidad de traducción entre lenguajes que permitirá la traducción instantánea de
lenguajes hablados y escritos.
 Elaboración inteligente del saber y número tratamiento de datos.
 Características de procesamiento similares a las secuencias de procesamiento Humano.
 La Inteligencia Artificial recoge en su seno los siguientes aspectos fundamentales:

- Sistemas Expertos: Un sistema experto no es una Biblioteca (que aporta información),


si no, un consejero o especialista en una materia (de ahí que aporte saber, consejo
experimentado).Un sistema experto es un sofisticado programa de computadora, posee
en su memoria y en su estructura una amplia cantidad de saber y, sobre todo, de
estrategias para depurarlo y ofrecerlo según los requerimientos, convirtiendo al sistema
en un especialista que está programado.Duplica la forma de pensar de expertos
reconocidos en los campos de la medicina, estrategia militar, exploración petrolera, etc.
Se programa a la computadora para reaccionar en la misma forma en que lo harían
expertos, hacia las mismas preguntas, sacaba las mismas conclusiones iniciales,
verificaba de la misma manera la exactitud de los resultados y redondeaba las ideas
dentro de principios bien definidos.

- Lenguaje natural: Consiste en que las computadoras (y sus aplicaciones en robótica)


puedan comunicarse con las personas sin ninguna dificultad de comprensión, ya sea
oralmente o por escrito: hablar con las máquinas y que éstas entiendan nuestra lengua
y también que se hagan entender en nuestra lengua.

- Robótica: Ciencia que se ocupa del estudio, desarrollo y aplicaciones de los robots. Los
Robots son dispositivos compuestos de sensores que reciben Datos de Entrada y que
están conectados a la Computadora. Esta recibe la información de entrada y ordena al
Robot que efectúe una determinada acción y así sucesivamente.Las finalidades de la
construcción de Robots radican principalmente en su intervención en procesos de
fabricación. Ejemplo: pintar en spray, soldar carrocerías de autos, trasladar materiales,
etc.

Ing. Sharon Aliaga Howard Página Nº 11


Introducción a la Informática Historia y Tecnología de la Informática

- Reconocimiento de La voz: Las aplicaciones de reconocimiento de la voz tienen como


objetivo la captura, por parte de una computadora, de la voz humana, bien para el
tratamiento del lenguaje natural o para cualquier otro tipo de función.

4.1.6. Esquema de las Generaciones

Generación de Computadoras
Gene-
Época Sucesos
ración
De válvulas (tubos de vacío). Grandes, lentos y desprenden mucho calor.

El uso fundamental fue la realización de aplicaciones en los campos


Científico y militar. Utilizaban como lenguaje de programación, el lenguaje
1ra. 1945-1955
máquina (o y 1) y como única memorias para conservar la información
estaban las tarjetas perforadas y las líneas de mercurio.

UNIVAC (1950) versión comercial del ENIAC.


De transistores (inventado en 1948). Más rápidos, más pequeños y más
fiables.

Los campos de aplicación fueron además del científico y militar, el


administrativo y de gestión.
2da. 1955-1965
Comienzan a utilizarse lenguajes de programación evolucionados, como
son el ensamblador y lenguajes de alto nivel (COBOL, ALGOL FORTRAN).
Comienza a utilizarse como memoria los núcleos de ferrita, la cinta
magnética y los tambores magnéticos.

Comunicación entre ordenadores por línea telefónica.


Circuitos integrados (inventados en 1958 por Jack St. Clair Kilby y
RobertNoice), también llamados semiconductores. El circuito integrado
encapsula gran cantidad de componentes discretos (resistencias,
condensadores, diodos y transistores), conformando uno o varios circuitos
en una pastilla de silicona o plástico.
3ra. 1965-1970
La miniaturización se extendió a todos los componentes. El software
evolucionó de forma considerable, con gran desarrollo en los sistemas o
Operativos.
Comienzan a utilizarse las memorias semiconductoras y los discos
magnéticos.
Intel 4004, primer microprocesador del mundo (1971). Uso de memorias
electrónicas.
Ordenadores conectados a redes.
4ta. 1970-1985 Uso del disquete como unidad de almacenamiento.

Aparecen gran cantidad de lenguajes de programación de todo tipo y las


redes de transmisión de datos par ala interconexión de computadoras.

Ordenadores basados en Inteligencia Artificial (atributos asociados con la


En inteligencia humana: como capacidad de decodificar y responder al
5ta.
Desarrollo lenguaje humano, razonar, sacar conclusiones y reconocer patrones de
recepción de estímulos sensoriales).

Ing. Sharon Aliaga Howard Página Nº 12


Introducción a la Informática Historia y Tecnología de la Informática

4.2. Clasificación Según su Tecnología.


Es decir de qué forma procesa la información los circuitos electrónicos de los computadores.
Existen dos tecnologías.

4.2.1. Computadores Analógicos.


Los circuitos electrónicos de la maquina procesan la información usando medidas físicas es
decir comparando dos o más medidas físicas (Los valores no son exactos son aproximados.)
Ej. Medir el marcador de la reglas.

Figura 11.- Reloj Analógico

4.2.1. Computadores Digitales.


La maquina procesa los circuitos electrónicos de la maquina, procesan la información con la
ayuda de un sistema electrónico solo hace operación aritmética.

Figura 12.- Reloj Digital

Los resultados de los computadores digitales son exactos.

4.2.1. Computadores Híbridos.


Es una mezcla entre Analógico y Digital.

4.3. Clasificación Según su Capacidad y Uso.


La clasificación más frecuente de las computadoras es aquella que se hace en funciónde la
potencia, capacidad ó tamaño de la computadora. Se ve por tanto que lacaracterística
distintiva de cualquier sistema de computación es su tamaño, pero no sutamaño físico, sino
su capacidad de cómputo.

La capacidad de cómputo es la capacidad de procesamiento que un sistema decomputación


puede realizar por unidad de tiempo.
Esta clasificación es muy difusa y se ve alterada con el paso del tiempo. Suclasificación se
efectúa atendiendo a varios parámetros pero en términos generales sepuede realizar la
siguiente división:

4.3.1. Súper Computadores.


Es el tipo de computadora más potente y más rápida que existe en un momento dado.
Generalmente poseen un gran número de procesadores que trabajan en paralelo, con lo que
se consiguen realizar billones de operaciones por segundo. Estas máquinas están diseñadas

Ing. Sharon Aliaga Howard Página Nº 13


Introducción a la Informática Historia y Tecnología de la Informática

para dedicarse a una tarea específica como estudios geológicos, climáticos o aeronáuticos.
Requieren refrigeración debido al enorme calor que generan algunos de sus componentes.

Figura 13.- Súper Computador

4.3.2. Macro Computadores (Mainframes).


Computadores de grandes dimensiones que gestionan grandes volúmenes de información a
alta velocidad y pueden servir simultáneamente a muchos usuarios. Suelen tener más de una
unidad central de proceso y múltiples y diversos periféricos conectados. Al igual que los
superordenadores, necesitan refrigeración para disipar el calor que generan algunos de sus
componentes.

Figura 14.- Macro Computadores

4.3.3. Mini Computadores


Tienen una capacidad y una velocidad de trabajo alta, aunque menor que los mainframes. Su
volumen y el número de posibles usuarios también es menor. A pesar de ello, son sistemas
que disponen de gran capacidad de procesamiento de información y suelen tener una única
unidad central de proceso. Se emplean en las PYMES. Algunos de los más conocidos han sido
los sistemas AS/400 de IBM, los HP-9000 de Hewlett Packard, etc.

Ing. Sharon Aliaga Howard Página Nº 14


Introducción a la Informática Historia y Tecnología de la Informática

Figura 15.- Minicomputador HP 9000

4.3.4. Microcomputadores
Generalmente utilizados por un único usuario, pero con buena capacidad de trabajo y
velocidad de proceso. Dentro de este grupo están integrados los ordenadores personales y
los portátiles.

4.3.4.1. Estación de trabajo (Workstation)


Microcomputadora de gran potencia que se utiliza para aplicaciones que requieran de poder
de procesamiento moderado y relativamente capacidades de gráficos de alta calidad.
Principalmente se usan para aplicaciones de ingeniería, CAD (Diseño Asistido por
Computadora), CAM (Manufactura Asistida por Computadora), publicidad y desarrollo de
software. Permite la conexión a través de una red con una computadora de mayor potencia.

4.3.4.2.Computador Personal
Son microcomputadoras mono usuario, aunque puede configurarse para usuarios múltiples,
de propósito general. Usualmente con decenas o centenas de Mb de memoria principal, discos
duros con decenas de GB, unidad CD-ROM, módem, tarjeta de sonido, y otros periféricos. Es
el tipo de computadoras más difundido y entre las características de los sistemas están la gran
cantidad de programas disponibles para ellos, y la gran compatibilidad entre unos y otros.

4.3.4.3.Computador Portátil
Es un ordenador personal movible, ligero y se suele emplear para realizar trabajos desde
fuera del domicilio o la empresa. La familia de los portátiles se puede dividir en:

 Laptops: alimentado por baterías, con pantalla plana y que pueden cargarse como
un portafolios.

 Notebooks: más livianos que los anteriores y que pueden transportarse dentro de
un portafolios.

 Palmtops o PDAs:tan pequeñas que caben en un bolsillo. Atiende las necesidades


de usuarios para los cuales la movilidad es más valiosa que un teclado ó una pantalla
de tamaño usual.

4.3.4.4.Computador de Uso Específico.


Tenemos de todo tamaño (desde un reloj hasta una calculadora).

Ing. Sharon Aliaga Howard Página Nº 15


Introducción a la Informática Organización de un computador

ORGANIZACIÓN DE UN COMPUTADOR

1. DEFINICION BÁSICA

Una computadora o un computador, (Del inglés Computer, y éste del latín Computare -
calcular), también denominada ordenador (del francés ordinateur, y éste del latín ordinator),
es una máquina electrónica que recibe y procesa datos para convertirlos en información útil.

Una computadora es una colección de circuitos integrados y otros componentes relacionados


que puede ejecutar con exactitud, rapidez y de acuerdo a lo indicado por un usuario o
automáticamente por otro programa, una gran variedad de secuencias o rutinas de
instrucciones que son ordenadas, organizadas y sistematizadas en función a una amplia gama
de aplicaciones prácticas y precisamente determinadas, proceso al cual se le ha denominado
con el nombre de programación y al que lo realiza se le llama programador.

2. PARTES DEL COMPUTADOR


Los Partes de una computadora son dos:
- Hardware
- Software

2.1. Hardware
Es el conjunto de componentes físicos que conforman el computador, es decir corresponde a
todas las partes físicas y tangibles de una computadora. Ejemplo: El teclado, monitor,
tarjeta, cable, el procesador, los chips, etc.

La arquitectura de las computadoras actuales estánbasados en las llamadas máquinas de Von


Neumann:
Unidad Unidad Central de Proceso Unidad de
de Entrada (CPU) Salida

Unidad Aritmética Lógica


(ALU)

Unidad de Control (UC)

Unidad de Memoria Parcial


(UMP)
Figura 15.- Arquitectura de las computadoras actuales
La parte de Hardware, según sus funciones tiene los siguientes componentes:
- Unidad de Entrada (Dispositivos de entrada).
- Unidad de Salida (Dispositivos de salida)
- Unidad central de procesamiento.
La Unidad Central de Procesamiento es ayudada por las siguientes unidades:
- Memoria Principal
- Dispositivos de Almacenamiento Secundario.
- Buses de Interconexión.
2.1.1. Unidad de Entrada.

Ing. Sharon Aliaga Howard Página Nº 16


Introducción a la Informática Organización de un computador

Dispositivo por medio de los cuales se introducen datos e instrucciones en la computadora.


Ejemplo. Teclado, ratón, cámara digital, escáner, lector de códigos de barras, etc.

2.1.2. Unidad de Salida


Dispositivos de donde se obtienen los resultados de los programas ejecutados por la
computadora. Ejemplo: Monitor, impresora, plotter, sintetizador de voz, etc.

2.1.3. Unidad Central de Proceso


La Unidad Central de Procesamiento o CPU (por el acrónimo en inglés de Central
ProcessingUnit), o simplemente el procesador o microprocesador, es el componente en un
ordenador, que interpreta las instrucciones y procesa los datos contenidos en los programas
de la computadora. Al CPU se le puede considerar como el corazón de una maquina
pues en esta unidad se ocupa del control y el proceso en las computadoras. Generalmentela
CPU es un microprocesador fabricado en un chip, un único trozo de silicio que contiene millones
de componentes electrónicos.

Esta formado por:


- Unidad Aritmética Lógica (ALU)
- Unidad de Control (UC)
- Unidad de Memoria Parcial (UMP)

2.1.3.1. Unidad Aritmética Lógica (ALU)


La Unidad Aritmético Lógica (UAL o ALU) recibe los datos sobre los que efectúa operaciones
de calculo(suma, resta, multiplicación y división) y comparaciones, toma decisiones lógicas
(determina si una afirmación es correcta o falsa mediante reglas del algebra de Boole) y
devuelve luego el resultado, todo ello bajo supervisión de la Unidad de Control (UC).

2.1.3.2. Unidad de Control (UC)


LaUnidad de Control (UC), que interpreta y ejecuta las instrucciones de la máquina
almacenadas en la memoria principal o RAM (RandomAccesMemory) y genera señales de
control necesarias para ejecutar dichas instrucciones

2.1.3.3. Unidad de Memoria Parcial (UMP)


La Unidad de Memoria Parcial (UMP)también llamado “Los registros de trabajo”, se podría
definir como el “lugar” donde se almacena información temporal, que constituyen el
almacenamiento interno de la CPU. La UC, la UAL y los registros van a constituir el procesador
del sistema, encargado del control y ejecución de todas las operaciones del sistema.
Para llevar a cabo todo esto, el CPU, debe comunicar a través de un conjunto de circuitos o
conexiones físicas llamadas bus. El bus conecta la CPU con los dispositivos de almacenamiento,
por ejemplo y dispositivos de E/S o de salida etc. Los buses son caminos a través de los cuales
las instrucciones e información circulan las distintas unidades del ordenador.
Por ejemplo, a través de DB-9, conectamos nuestro monitor a la salida/puerto de la grafica,
y esta información viaja a través del cable físico hasta nuestra GPU y de ahí hasta la CPU.

2.1.4. Memoria Principal.


La Memoria Principal representa el almacén donde se guarda de forma temporal, lo siguiente:
- Datos (Información)
- Conjunto de Instrucciones (Programas)
La información esta organizada en palabras (cada palabra de memoria es de 1 Byte o 8bits)
que están en celdas contiguas.Cada celda tiene una dirección, es como si tuviese asignado un
número únicopor medio del cual se accede a su contenido.

Ing. Sharon Aliaga Howard Página Nº 17


Introducción a la Informática Organización de un computador

El mecanismo para acceder a la información almacenada en la memoria principal es el


siguiente:
1. La CPU genera una dirección para acceder a la información deseada.
2. La memoria principal selecciona de entre todas sus celdas la que tenga asociada tal
dirección.
3. Se efectúa la operación apropiada, que puede ser:
- Lectura: la memoria principal devuelve a la CPU la información (palabra) contenida en
la dirección especificada.
- Escritura: la memoria principal guarda en la dirección especificada la información que
le envía la CPU.

Las características más importantes de la memoria principal son:


- Tamaño: Se mide en Megabytes y es relativamente reducido.
- Tiempo de acceso:Muy corto, del orden de los nanosegundos, y es constante, es decir,
siempre se tarda lo mismo en realizar un acceso.
- Acceso directo:Cada información (palabra) esta ubicada en una dirección diferente, no es
necesario pasar por las anteriores para encontrar la deseada.

Existen dos tipos:


- RAM (Random Access Memory): Es de lectura y escritura. Es volátil, en cuanto se apagar
el ordenador se pierde toda la información en ella almacenada. En ella se guardan los
programas (secuencias de instrucciones) y los datos. Es la mayor parte de la memoria
central.

- ROM (ReadOnlyMemory): Es de solo lectura, también es de acceso directo. Almacena la


información de manera permanente, uno de sus usos más habituales es para guardar la
BIOS de la placa base, necesaria para el arranque del ordenador.

2.1.5. Dispositivo de Almacenamiento Secundario.


Las unidades de disco son dispositivos de almacenamiento secundario, sus características más
destacadas son:
- Permiten un acceso directo a la información.
- Almacenan la información en circunferencias concéntricas (pistas) dentro de un medio
con geometría circular que gira alrededor de un eje.
- A la información contenida en las pistas se accede mediante un cabezal.
- El tiempo para acceder a la información no es constante, depende de la distancia
existente entre la posición actual del cabezal y la pista que contiene la información
solicitada.
Como ejemplo de memorias secundarias, podemos nombras los siguientes:
- Disco Duro.- Es un dispositivo de almacenamiento magnético. De los dispositivos de
almacenamiento secundario es el más rápido, midiéndose los tiempos de acceso en
milisegundos.
- CD-ROM, CD-RW y DVD.- Es un medio de almacenamiento óptico, y tanto la grabación
como la lectura se basan en tecnología laser.
- Cintas.- Es un dispositivo de almacenamiento secuencial con soporte extraíble. Es lento
en comparación con los discos. Es empleado para copias de seguridad.
- Etc.

2.1.4. Buses de Interconexión.


Los buses de interconexión son los medios de comunicación entre los diferentescomponentes.
Es lo que típicamente se conoce como Placa Base o Tarjeta Madre, quepermite la comunicación
entre la CPU y la memoria principal por una parte,y entre la CPU y los controladores de

Ing. Sharon Aliaga Howard Página Nº 18


Introducción a la Informática Organización de un computador

dispositivos (unidades de entrada y salida) por otra. Porejemplo, la tarjeta graficaesta


conectada con la CPU por medio de un busespecialpara ella (el AGP=AcceleratedGraphics
Port), por el otro lado estatarjeta envía la señal de video al monitor (una unidad de salida).

La Placa Base o Tarjeta Madre es una de los elementos principales del ordenador, en el que
se encuentran o al que se conectan todos los demás aparatos y dispositivos. Físicamente se
trata de una placa de material sintético sobre la cual existe un circuito electrónico que conecta
diversos elementos que se encuentran anclados sobre ella, y los principales son: el
microprocesador (pinchado en el zócalo), la memoria (generalmente en forma de módulos),
los slots o ranuras de expansión donde se conectan las tarjetas, y diversos chips de control
entre ellos la BIOS.

2.2. Software
El software o soporte lógico de una computadora es el conjunto de programas asociados a
dicha computadora. El Software son todas las instrucciones y datos que corren en mayor o
menor medida dentro del ordenador, es decir la información misma, la razón del ser del
Hardware.

En otras palabras el software Son los datos y programas que hacen funcionar a una
computadora. Es de carácter intangible.

Según su sus fines prácticos se puede clasificar al software en tres grandes tipos:
- Software de Sistema
- Software de Aplicación
- Software de Programación.
2.2.1. Software de Sistema
Es el software que controla el funcionamiento de losprogramas que se ejecutan, y administra
los recursos hardware, facilitando el uso de la computadora dela forma más eficiente posible.
El Software de Sistema es aquel que permite que el hardware funcione. Incluye entre
otros:

Ing. Sharon Aliaga Howard Página Nº 19


Introducción a la Informática Organización de un computador

- Sistemas Operativos: Conjunto de programas destinado a permitir una administración


eficaz de los recursos del computador.

- Controladores de dispositivos: Programas informáticos que permiten al sistema


operativo interactuar con los periféricos.

- Herramientas de diagnostico: Monitorea y controla la funcionalidad del hardware.

- Servidores: Programas que realiza algunas tareas en beneficio de otras aplicaciones


llamadas “clientes’’.

2.2.2. Software de Aplicación


El Software de Aplicación, es aquel que permite a los usuarios llevar acabo una o varias tareas
específicas, en cualquier campo de actividadsusceptible de ser automatizado o asistido.
Incluye entre otros:

- Aplicaciones ofimáticas: Conjunto de programas para el uso en oficinas yentornos


profesionales. Incluyen procesadores de texto, hojas de cálculo, programas de
presentación, sistemas de gestión de bases de datos, etc.

- Software educativo:Software destinado a la enseñanza y el auto aprendizaje.

- Software medico: Software utilizado para fines médicos.

- Software de cálculo numérico: Programas que simulan procesos matemáticos


complejos que describen fenómenos reales.

- Software de diseño asistido (CAD): Herramientas computacionales que asisten a


ingenieros, arquitectos y a otros profesionales del diseño en sus respectivas
actividades.

- Software de Control Numérico (CAM): Programas destinados a controlar las fases de


manufactura de un producto, incluyendo la planeación del proceso y la producción,
maquinado, calendarización, administración y control de calidad.

2.2.3. Software de Programación.


Es el conjunto de herramientas quepermiten al programador desarrollar programas
informáticos.

El conjunto de herramientas que el programador puede utilizar son las siguientes


herramientas:
- Editores de texto:Programas que permiten crear y modificar archivos digitales
compuestos únicamente por texto y sin formato.

- Compiladores: Programas que traducen un programa escrito en un lenguaje de


programación a otro lenguaje que la maquina será capaz de interpretar.
- Interpretes: Programas escritos en lenguajes de alto nivel capaces analizar y ejecutar
otros programas. A diferencia de los compiladores, los interpretes traducen el
programa a medida que lo ejecutan.

Ing. Sharon Aliaga Howard Página Nº 20


Introducción a la Informática Organización de un computador

- Enlazadores: Programas que toman los archivos de código objeto generados durante
el proceso de compilación y los enlaza con bibliotecas para generar un archivo
ejecutable.

- Depuradores: Programas que limpian los errores de otros programas informáticos.

- Entornos de Desarrollo Integrados (IDE): agrupan a las anteriores herramientas,


usualmente en un entorno visual, de forma que el programador no necesite introducir
múltiples comandos para compilar, interpretar, depurar, etc.

El “Programador” antes de usar las herramientas descriptas anteriormente para desarrollar


“Programa” debe elegir el “Lenguaje de Programación”. Para que se entienda mejor vamos a
explicar que significan estos conceptos:

 Programador: Es aquella persona que escribe, depura y mantiene el código fuente de


un programa informático.

 Programas: Es un conjunto de instrucciones de mandos o de ordenes que ejecutados


en secuencia de tiempo permiten resolver un problema especifico.

 Lenguaje de Programación: Es un idioma artificial diseñado para representar


expresiones e instrucciones de forma inteligible para las computadoras.Loslenguajes
de programación son, en gran medida, comparables a los lenguajes naturales: Sus
símbolos básicos constituyen su alfabeto, y con ellos se construye el vocabulario del
lenguaje, cuyos elementos se llaman tokens. Estos tokens se combinan de acuerdo con
las reglas sintácticas del lenguaje, formando expresiones y sentencias cuyo significado
viene dado por la semántica del lenguaje. Los lenguajes de programación son sin
embargo considerablemente más simples que los naturales en su sintaxis y,
especialmente, en su semántica.

2.2.3.1. Clasificación de los Lenguajes de Programación.

2.2.3.1.1 Según el nivel de abstracción.


Los lenguaje de programación se clasifican por niveles es decir están los lenguajes que son
semejantes o parecidos al lenguaje maquina o también están los que son semejantes al
lenguaje natural generalmente parecido al ingles. La clasificación según el nivel de abstracción
del lenguaje de programación es la siguiente:

- Lenguajes de bajo nivel.


- Lenguajes de medio nivel.
- Lenguajes de alto nivel.

2.2.3.1.1.1. Lenguaje de bajo nivel.


Los Lenguajes de bajo nivel, son lenguajes de programación que se acercan alfuncionamiento
de una computadora. El lenguaje de más bajo nivel es, porexcelencia, el código máquina. A
éste le sigue el lenguaje ensamblador, ya que alprogramar en ensamblador se trabajan con
los registros de memoria de lacomputadora de forma directa.

2.2.3.1.1.2. Lenguaje de medio nivel.


En los Lenguajes de medio nivel, hay lenguajes de programación que son consideradospor
algunos expertos como lenguajes de medio nivel (como es el caso del lenguajeC) al tener
ciertas características que los acercan a los lenguajes de bajo nivel peroteniendo, al mismo

Ing. Sharon Aliaga Howard Página Nº 21


Introducción a la Informática Organización de un computador

tiempo, ciertas cualidades que lo hacen un lenguaje más cercanoal humano y, por tanto, de
alto nivel.

2.2.3.1.1.3. Lenguaje de alto nivel.


Los Lenguajes de alto nivel, son normalmente fáciles de aprender porque estánformados por
elementos de lenguajes naturales, como el inglés. En BASIC, ellenguaje de alto nivel más
conocido, los comandos como "IF CONTADOR = 10THEN STOP" pueden utilizarse para pedir
a la computadora que pare siCONTADOR es igual a 10.

2.2.3.1.2 Según la forma de ejecución.


Los lenguajes de programación se clasifican según su forma de ejecución se clasifican en:

- Lenguajes compilados: Es un término un tanto impreciso para referirse a un


lenguaje de programación que típicamente se implementa mediante un compilador.
Esto implica que una vez escrito el programa, este se traduce a partir del su código
fuente por medio de un compilador a un archivo ejecutable para una determinada
plataforma. Los lenguajes compilados son lenguajes de alto nivel en los que
las instrucciones se traducen del lenguaje utilizado a código maquina para una
ejecución rápida.

Por el contrario un lenguaje interpretado es que aquel en el que las instrucciones


se traducen o interpretan una a una siendo típicamente unos 10 veces más lentos
que los programas compilados.

- Lenguajes interpretados: Es un lenguaje de programación que esta diseñado


para ser ejecutado por medio de un interprete, en contraste con los lenguajes de
compilados. Este lenguaje no generan el código objeto (código maquina). Ejecutan
el código fuente directamente: Son mas portables pero menos eficientes. El
ordenador que lo ejecuta necesita el intérprete correspondiente.

2.2.3.1.2 Según el paradigma de programación.


Los lenguajes de programación se clasifican según su el paradigma de programación en:
- Lenguajes estructurados:La programación estructurada es una forma de escribir
programas de ordenador (programación de computadora) de manera clara. Para
ello utiliza únicamente tres estructuras: secuencia, selección e iteración; siendo
innecesario el uso de la instrucción o instrucciones de transferencia incondicional.

- Lenguajes orientados a objetos:La programación orientada a objetos o POO


(OOP según sus siglas en inglés) es un paradigma de programación que usa objetos
y sus interacciones, para diseñar aplicaciones y programas de ordenador. Está
basado en varias técnicas, incluyendo herencia, abstracción, polimorfismo y
encapsulamiento. Su uso se popularizó a principios de la década de 1990. En la
actualidad, existe variedad de lenguajes de programación que soportan la
orientación a objetos

- Lenguajes funcionales:La programación funcional es un paradigma de


programación declarativa basado en la utilización de funciones aritméticas.El
objetivo es conseguir lenguajes expresivos y matemáticamente elegantes, en los
que no sea necesario bajar al nivel de la máquina para describir el proceso llevado
a cabo por el programa, y evitando el concepto de estado del cómputo.

Ing. Sharon Aliaga Howard Página Nº 22


Introducción a la Informática Organización de un computador

3. Redes de computadoras
Una red de computadoras, también llamada red de ordenadores o red informática, es un
conjunto de equipos conectados por medio de cables, señales, ondas o cualquier otro método
de transporte de datos, que comparten información (archivos), recursos (CD-ROM,
impresoras, etc.), servicios (acceso a internet, e-mail, chat, juegos), etc. incrementando la
eficiencia y productividad de las personas.

Una red de comunicaciones es un conjunto de medios técnicos que permiten la comunicación


a distancia entre equipos autónomos (no jerárquica). Normalmente se trata de transmitir
datos, audio y vídeo por ondas electromagnéticas a través de diversos medios (aire, vacío,
cable de cobre, cable de fibra óptica, etc.).

Antes de continuar vamos a definir un par de conceptos como ser:

- Comunicación: Se entiende por comunicación el proceso de enviar mensaje desde un


agente llamado “Emisor” a otro agente llamado “receptor” los cuales están separados por
un medio de comunicación por donde se envían el mensaje y se encuentran afectados por
la información llamada “Ruido”.

- Transmisión: Se conoce como transmisión al mecanismo usado o el procedimiento usado


para un mensaje activo a través del medio de comunicación.

3.1. Clasificación de la transmisión (criterios)


La función a diferente forma de ver la transmisión, estás se clasifican en:
- En función de la espontaneidad.
- En función de los canales usados en la instalación.
- En función del mecanismo usado en la transmisión.

3.1.1. En función de su espontaneidad.


Es decir si el mensaje activo es enviado en vivo y directo en el mismo momento que se produce
el hecho o si es enviado en diferido en el tiempo.

a) En línea (On Line)


b) En fuere de línea (Off Line)

3.1.2. En función de los canales usados en la instalación.


Pueden ser de tres tipos:

a) Transmisión Simplex: Usa un solo canal en una sola dirección ósea que el receptor
no puede contestar el mensaje ya que va en solo sentido. Ejemplo: El Televisor.

b) Transmisión Half-Duplex: Usa un solo canal, pero solo uno de ellos transmite a la
vez. Ejemplo: El teléfono.

c) Transmisión Full-Duplex: Dos canales de transmisión en dos direcciones. Ejemplo:


La computadora.
3.1.3. En función del mecanismo usado en la transmisión.
Hay de dos tipos:

Ing. Sharon Aliaga Howard Página Nº 23


Introducción a la Informática Organización de un computador

a) Transmisión Digital: Es la transmisión propia o nativa de la informática para enviar un


mensaje usa: Un sistema numérico, el sistema binario {0,1} ósea que el mensaje viaja
como numero (0) o (1).

Mecanismo.- El mecanismo usado es un alambre de Cobre, en dichos conductores en un


tiempo dado si envía 5 voltios se lo puede considerar como “1” y si envía cero voltios se lo
puede considerar como “0”, en un tiempo dado.

Ventaja.- Esta transmisión es la transmisión nativa de la maquina, los circuitos electrónicos


la entienden también.

Desventaja.- Que no puede usarse a larga distancia, como máximo 1 Km de distancia ya


que la transmisión es afectada por el ruido térmico de la resistencia de los conductores
electrónicos como también por interferencias extremas de campos electromagnéticos.

b) Transmisión Analógica: La transmisión analógica es propia de la física para enviar un


mensaje se usa ondas sinusoidales y ondas electromagnéticas Ejemplo: Amplitud, periodo
y frecuencia.

Las ondas electromagnéticas son muy poco afectadas por el ruido térmico y puede usarse
hasta miles de kilómetros de distancia.

Mecanismo: El mecanismo de esta transmisión se llama “Modulación”, donde modulación


son aquellos mecanismos que nos permitan mandar un mensaje usando ondas sinusoidales
y ondas portadoras.

Ing. Sharon Aliaga Howard Página Nº 24


Introducción a la Informática

SISTEMA NUMÉRICO

1. INTRODUCCIÓN

Los sistemas digitales manejan información binaria, es decir, disponen solamente de dos
valorespara representar cualquier información. Esto hace que los sistemas digitales sean más
confiablesque los analógicos, ya que es más fácil distinguir entre dos valores que entre una
gran cantidadde ellos. Sin embargo, esto implica que si se desea diseñar o entender sistemas
digitales,especialmente aquellos que manejan información de tipo numérico es necesario
dominar los Sistemas Numéricos.

2. DEFINICIONES BÁSICAS

Sistema de Numeración: Se denomina sistema de numeración al conjunto de símbolos y


reglas que seutilizan para la representación de datos numéricos o cantidades.

Un sistema de numeración se caracteriza fundamentalmente por su base, que esel número de


símbolos distintos que utiliza, y además es el coeficiente quedetermina cuál es el valor de
cada símbolo dependiendo de la posición queocupe.

Sistema o Alfabeto:Es el conjunto de Símbolo de un Sistema Numérico.

Digito: Un dígito en un sistema numérico es un símbolo que no es combinación de otros y


que representaun entero positivo.

Base o Radix: La base de un sistema numérico es el número de dígitos diferentes usados en


ese sistema.

A continuación se ejemplifican estas definiciones con los sistemas numéricos más


comúnmenteUsados que son:

Base Sistema Dígitos


16 Hexadecimal 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
10 Decimal 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
8 Octal 0, 1, 2, 3, 4, 5, 6, 7
2 Binario 0, 1

Notación: En adelante, para distinguir entre los diferentes sistemas numéricos encerraremos
entre paréntesis elnúmero y le añadiremos un subíndice, indicando la base que se está usando.
También será válido si tan solo ponemos el subíndice.
Sin embargo, si no se usa subíndice se deberá entender que el número está en base diez, a
menos que se diga lo contrario.

Ejemplos:
35 = (35)10 = 35 base 10 (sistema decimal)
77 = 7710 =77 base 10 (sistema decimal)
(110100)2 = 110100 base 2 (sistema binario)
(34)16 = 34H = 34 base 16 (sistema hexadecimal)

Ing. Sharon Aliaga Howard Página Nº 25


Introducción a la Informática

3. CLASIFICACIÓN DE SISTEMAS NUMÉRICOS


Los sistemas numéricos se clasifican en dos tipos:
- Sistemas numéricos no posicionales
- Sistemas numéricos posicionales

3.1. Sistemas numéricos No posicionales


En los sistemas numéricos no posicionales el valor del número no es determinado por la
posición que ocupa cada símbolo al representar un número. Un ejemplo de este sistema
serían los números romanos. La combinación XXI equivale a 21. Podemos ver como la cifra
X aparece dos veces y siempre tiene el mismo valor: 10 unidades, independiente de su
posición.

El inconveniente que tienen estos sistemas es que para escribir valores numéricos grandes
son necesarios muchos símbolos, y además resulta difícil efectuar operaciones aritméticas con
ellos, cosa que no sucede con los posicionales.

3.2. Sistemas numéricos Posicionales


En los sistemas numéricos Posicionales, cada cifra de una valor numérico contribuye al valor
final dependiendo de su valor y de la posición que ocupa.

Los sistemas de numeración que veremos en esta unidad son todos sistemas numéricos
Posicionales.

4. TEOREMA FUNDAMENTAL DE LA NUMERACIÓN


Se trata de un teorema que relaciona una cantidad expresada en cualquier sistema de
numeración posicional con la misma cantidad expresada en el sistema decimal.

El Teorema Fundamental de la Numeración dice que el valor decimal de una cantidad


expresada en otro sistema de numeración, esta dado por la formula:

(N)10 = an-1*Bn-1 +an-2*Bn-2 +... + a1*B1 + a0*B0 + a-1*B-1 +... + a-p*B-p

Donde:
N= El número decimal
ai= El número relativo que ocupa la posición i-esima
n =Número de dígitos de la parte entera
p = Número de dígitos de la parte fraccionaria.
B = Base del sistema

5. CONVERSIONES ENTRE SISTEMAS NUMÉRICOS.

5.1. Conversión de Cualquier Base a Decimal


La clave para convertir cualquier número a su correspondiente sistema decimal es hacer uso
del “Teorema Fundamental de la Numeración”.

5.1.1. De Binario a Decimal.


La Formula para convertir del Sistema Binario al Sistema Decimal es:

(N)10 = an-1*2n-1 +an-2*2n-2 +... + a1*21 + a0*20 + a-1*2-1 +... + a-p*2-p

Ing. Sharon Aliaga Howard Página Nº 26


Introducción a la Informática

Ejemplo: Convertir (101001)2 a (N)10

Respuesta: (N)10 = 1*25+0*24 + 1*23+ 0*22 + 0*21 +1*20 = (41) 10

5.1.2. De Octal a Decimal.


La Formula para convertir del Sistema Octal al Sistema Decimal es:

(N)10 = an-1*8n-1 +an-2*8n-2 + ... + a1*81 + a0*80 + a-1*8-1 +... + a-p*8-p

Ejemplo: Convertir (45601)8 a (N)10

Respuesta:
(N)10 = 4*84+5*83 + 6*82+ 0*81 + 1*80 = (4096)+5(12)+6(64)+0(8)+(1)= (19329)10

5.1.3. De Hexadecimal a Decimal


La Formula para convertir del Sistema Hexadecimal al Sistema Decimal es:

(N)10 = an-1*16n-1 +an-2*16n-2 + ... + a1*161 + a0*160 + a-1*16-1 +... + a-p*16-p

Ejemplo: Convertir (D45,6A)16 a (N)10

Respuesta:
(N)10 = D*162+4*161 + 5*160+ 6*16-1 + A*16-2
= 13*162+4*161 + 5*160+ 6*16-1 + 10*16-2
= 13(256)+4(16) + 5(1)+ 6(1/16) + 10(1/256)
= (3397,41)16

(D45,6A)16 = (3397,41)10

5.2. Conversión de Decimal a Cualquier Base


Para pasar de decimal a cualquier otra base se debe proceder así:

1.- Separar la parte entera del decimal


2.- En la parte entera:
a) Se hacen divisiones sucesivas por la base marcando el residuoobtenido en cada
división.
b) Se marca el último cociente
c) Se escribe el número de este cociente y los residuos a partir del último
3.- En la parte decimal:
a) se multiplica por la base y la parte entera se escribe después de la coma.
b) La parte decimal se vuelve a multiplicar por la base y se repite hasta que tal producto
de un entero.

A continuación se relaciona ejemplos de cada base decimal.

5.2.1. De Decimal a Binario


Ejemplo 1: Convertir (41)10 a (N)2

Ing. Sharon Aliaga Howard Página Nº 27


Introducción a la Informática

Respuesta:
Base Cociente Residuo
41 ÷ 2 = 20 1
20 ÷ 2 = 10 0
10 ÷ 2 = 5 0
5 ÷ 2 = 2 1
2 ÷ 2 = 1 0
1 ÷ 2 = 0 1

(41)10 = (101001)2

Ejemplo 2: Convertir (86.5)10 a (N)2

Respuesta:
Parte Entera
Base Cociente Residuo
86 ÷ 2 = 43 0
43 ÷ 2 = 21 1
21 ÷ 2 = 10 1
10 ÷ 2 = 5 0
5 ÷ 2 = 2 1
2 ÷ 2 = 1 0
1 ÷ 2 = 0 1
1010110

Parte Decimal
Base Entero Decima
0.5 * 2 = 1 0
1

(86.5)10 = (1010110.1)2

5.2.2. De Octal a Decimal


Ejemplo 1: Convertir (2416.125)10 a (N)8

Respuesta:
Parte Entera
Base Cociente Residuo
2416 ÷ 8 = 302 0
302 ÷ 8 = 37 6
37 ÷ 8 = 4 5
4 ÷ 8 = 0 4
4560

Parte Decimal

Base Entero Decima


0.125 * 8= 1 0
1

(2416.125)10 = (4560.1)8

Ing. Sharon Aliaga Howard Página Nº 28


Introducción a la Informática

Ejemplo 2: Convertir (0.589874267578125)10 a (N)8

Respuesta: Parte Entera = 0

Parte Decimal

Base Entero Decima


0.589874267578125 * 8= 4 718994140625
0,718994140625 * 8= 5 751953125
0,751953125 * 8= 6 015625
0,015625 * 8= 0 125
0,125 * 8= 1 0
45601
(0,589874267578125)10= (0, 45601)8

5.2.3. De Hexadecimal a Decimal


Ejemplo 1: Convertir (3397,4140625)16 a (N)10

Respuesta:
Parte Entera
Base Cociente Residuo
3397 ÷ 16 = 212 5
212 ÷ 16 = 13 4
13 ÷ 16 = 0 13
D45

Parte Decimal
Base Entero Decimal
0, * 16 = 6 625
4140625
0, 625 * 16 = 10 0
6A

Ing. Sharon Aliaga Howard Página Nº 29


Introducción a la Informática

(3397,41400625)10 = (D45,6A)16

5.3. Conversión entre Bases diferentes a la Base Decimal.


Con la ayuda de la siguiente tabla, se hará la conversión de Octal a Binario, de Binario
a Octal, de Hexadecimal a Binario y de Binario a Hexadecimal.

Decimal Hexadecimal Octal Binario


0 0 0 0000
1 1 1 0001
2 2 2 0010
3 3 3 0011
4 4 4 0100
5 5 5 0101
6 6 6 0110
7 7 7 0111
8 8 10 1000
9 9 11 1001
10 A 12 1010
11 B 13 1011
12 C 14 1100
13 D 15 1101
14 E 16 1110
15 F 17 1111
Tabla 01. Representación Binaria, Octal y Hexadecimal de los 16 primeros números
5.3.1. De Octal a Binario
Con la ayuda de la Tabla 01, el número octal se convierte a binario con grupos de a
tres dígitos.

Ejemplo 1: Convertir (613, 124)8 a (N)2

Respuesta: 6 1 3, 1 2 4
110 001 011, 001 010 100

(613, 124)8 = (110001011, 001010100)2

5.3.2. De Binario a Octal


Con la ayuda de la Tabla 01, se conforman grupos de a tres para pasar a octal a
partir del dígito menos significativo:

Ejemplo 1: Convertir (001 101 101 101)2 a (N)8

Respuesta: 001 101 101 101


1 5 5 5

(001 101 101 101)2 = (1555)8

5.3.3. De Hexadecimal a Binario


Con la ayuda de la Tabla 01, el número Hexadecimal se convierte a binario con
grupos de a cuatro dígitos.

Ejemplo 1: Convertir (306, D)16a (N)2

Respuesta: 3 0 6, D
0110 0000 0110, 1101

Ing. Sharon Aliaga Howard Página Nº 30


Introducción a la Informática

(306, D)16= (011000000110,1101)2

5.3.4. De Binario a Hexadecimal


Con la ayuda de la Tabla 01, se conforman grupos de a cuatro para pasar a
Hexadecimal a partir del dígito menos significativo:

Ejemplo 1: Convertir (10011100,110010011000)2 a (N)16

Respuesta: 1001 1100, 1100 1001 1000


9 C C 9 8

(10011100,110010011000)2 = (9C, C98)8

6. Operaciones Aritméticas

6.1. Aritmética Binaria


Se realiza exactamente igual que en el sistema de numeración decimal.

6.1.1. Suma Binaria


Se realiza exactamente igual que en el sistema de numeración decimalteniendo en
cuenta que si se excede la base se lleva en la siguiente cifra una unidad de
ordensuperior.

Tabla de la Suma: 0+0=0


0+1=1
1+0=1
1+1=10

Ejemplo 1: Sumar (100101)2 con (110010)2


Acarreos: 1
100101
+ 110010
1010111
Ejemplo 2: Sumar (1011,111)2 con (10,010)2
Acarreos: 11 1 1 1
1011,111
+ 0010,010
1110,001

6.1.2. Resta Binaria


Tabla de la Resta: 0 – 0 = 0
1–0=1
1–1=0
10 – 1 = 1

Ejemplo 1: Restar(1111,01)2 - (1000,10)2


1111,01
- 1100,10

Ing. Sharon Aliaga Howard Página Nº 31


Introducción a la Informática

0010,11

Para desarrollar apropiadamente la operación de resta se hace uso de la operación


de complementoa uno o de complemento a dos. En el primer caso se denomina
complemento a la base menos uno yen el segundo complemento a la base.

Complemento: El complemento es un propiedad de los números es lo que falta a


cada símbolo para alcanzar el máximo símbolo de un sistema numérico, el
complemento no es un numero es un propiedad de los números, un numero pudiera
tener uno o infinitos complementos pero generalmente es usado para convertir el
valor de un numero negativo en un valor equivalente positivo así esta propiedad nos
permite convertir la operación de la resta en una operación de la suma.

Complemento a uno: Sencillamente se hace el complemento dígito a


dígito.Ejemplos:
1. (110111)2el complemento a uno será 001000
2. (110010)2el complemento a uno será 001101
3. (000101)2el complemento a uno será 111010
Complemento a dos: Se hace el complemento a uno y se le suma un uno al dígito
menos
Significativo.Este complemento solo se emplea en los números negativos. Para los
números positivos elcomplemento a dos es el mismo número.
Ejemplos
1. (110111)2el complemento a uno será 001000, ahora001000 + 1 =
001001
Luego el complemento a dos es 001001

2. (110010)2el complemento a uno será 001101 ahora001101 + 1 =


001110
Luego el complemento a dos es 001110

3. (000101)2el complemento a uno será 111010, ahora111010 + 1 =


111011
Luego el complemento a dos es 111011

Restar por el método Complemento a dos: Para resolver adecuadamente una


operación de resta se siguen los siguientes Pasos.

1. Acotar.- Se iguala la cantidad de dígitos a hacer el complemento. Por Ejemplo


vamos a restar (1011,111)2 - (10,010)2

1011,111
- 0010,010

En el caso anterior se aumenta “00” para igualar la cantidad de dígitos.

2. Complemento a uno del sustraendo:


(0010,010)2el complemento a uno será 1101,101

3. Complemento a dos del sustraendo:


1101,101 + 1 = 1101,110

4. Sumar el minuendo con el complemento a dos del sustraendo:


1011,111
+1101,110
11001,101

Ing. Sharon Aliaga Howard Página Nº 32


Introducción a la Informática

5. Desechar el Acarreo.
1001,101

Por tanto (1011,111)2 - (10,010)2 = (1001,101)2

En Resumen para resolver adecuadamente una operación de resta se debetomar el


sustraendo sacar complemento a dos y tal número resultante se suma con el
minuendo. Esdecir, se aplica la tesis: La resta es una suma pero con un número
negativo. La forma de expresarun número negativo es sacándole el complemento a
dos al número.

Si el número da con un acarreo este se desecha y el número se asume positivo. De


locontrario, es decir, sí da sin acarreo el número es negativo.

6.1.3. Multiplicación Binaria


Tabla de Multiplicar: 0*0=0
0*1=0
1*0=0
1*1=1
Ejemplo 1: Multiplicar(1001)2 * (100)2
1001
* 100
100100

(1001)2 * (100)2 = (100100)2

Ejemplo 2: Multiplicar(110,0001)2 * (1001,10)2


110,0001
* 1001,10
11000010
1100001
110000100
111001,100110

(110,0001)2 * (1001,10)2 = (111001,100110)2

6.1.4. División Binaria


Se lo define como resta sucesiva. La división binaria sigue el procedimiento
tradicional de multiplicación y resta al que estamos acostumbrados

Ejemplo 1: Dividir(10011010)2/ (101)2

1 0 0 1 1 0 1 0 1 0 1
- 1 0 1 1 1 1 1 0
0 1 0 0 1
- 1 0 1
1 0 0 0
- 1 0 1
0 1 1 1
- 1 0 1
0 1 0 0

6.2. Aritmética Octal

Ing. Sharon Aliaga Howard Página Nº 33


Introducción a la Informática

6.2.1. Suma Octal


Se realiza exactamente igual que en el sistema de numeración decimalteniendo en
cuenta que si se excede la base se lleva en la siguiente cifra una unidad de
ordensuperior.

+ 0 1 2 3 4 5 6 7
0 0 1 2 3 4 5 6 7
1 1 2 3 4 5 6 7 10
2 2 3 4 5 6 7 10 11
3 3 4 5 6 7 10 11 12
4 4 5 6 7 10 11 12 13
5 5 6 7 10 11 12 13 14
6 6 7 10 11 12 13 14 15
7 7 10 11 12 13 14 15 16
Tabla de la Suma Octal

Ejemplo 1: Sumar (6741)8 con (7563)8


Acarreos: 1 1 1
6741
+ 7563
16524

(6741)8 + (7563)8 = (16524)8

Ejemplo 2: Sumar (6741,27)8 con (61,01)8


Acarreos: 1 1 1 1
6741,27
+ 61,01
7022,30

6.2.2. Resta Octal


Ejemplo 1: Restar(16524)8 con (7563)8
16524
- 7563
6741

(16524)8 - (7563)8 = (6741)8

Ejemplo 2: Restar(16524)8 con (7563)8 por el Método del Complemento a 8

Restar por el método Complemento a ocho: Para resolver adecuadamente una


operación de resta, por el método del complemento a ocho, se siguen los siguientes
pasos.

1. Acotar.- Se iguala la cantidad de dígitos a hacer el complemento.


16524  Minuendo
- 07563  Sustraendo

En el caso anterior se aumenta “0” al sustraendo, para igualar la cantidad de


dígitos.

2. Complemento a siete del sustraendo:


(07563)8el complemento a uno será 70214

3. Complemento a ocho del sustraendo:

Ing. Sharon Aliaga Howard Página Nº 34


Introducción a la Informática

70214 + 1 = 70215

4. Sumar el minuendo con el complemento a ocho del sustraendo:


16524
+70215
106741
5. Desechar el Acarreo. Si hay no hay acarreo significa que el resultado es
negativo.
06741

Por tanto (16524)8 - (7563)8 = (6741)8

En Resumen para resolver adecuadamente una operación de resta octal usando el


complemento a ocho, se debetomar el sustraendo sacar complemento a ocho y tal
número resultante se suma con el minuendo. Esdecir, se aplica la tesis: La resta es
una suma pero con un número negativo. La forma de expresarun número negativo
es sacándole el complemento a ocho al número.Si el número da con un acarreo este
se desecha y el número se asume positivo. De locontrario, es decir, sí da sin acarreo
el número es negativo.

6.2.3. Multiplicación Octal


Tabla de la Multiplicación Octal:

* 0 1 2 3 4 5 6 7
0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7
2 0 2 4 6 10 12 14 16
3 0 3 6 11 14 17 22 25
4 0 4 10 14 20 24 30 34
5 0 5 12 17 24 31 36 43
6 0 6 14 22 30 36 44 52
7 0 7 16 25 34 43 52 61

Ejemplo 1: Multiplicar(71021)8 con (205)8


7 1 0 2 1
* 2 0 5
4 3 5 1 2 5
1 6 2 0 4 2 0
1 6 6 4 1 3 2 5

(71021)8 * (205)8 = (16641325)8

Ejemplo 2: Multiplicar(712,32)8 con (30,5)8


7 1 2 ,3 2
* 3 0 ,5
4 3 6 4 0 2
2 5 3 7 1 6 0
2 6 0 3 0 ,2 0 2

(712,32)8 / (30,5)8 = (26030,202)8

6.2.4. División Octal


Se lo define como resta sucesiva. La división binaria sigue el procedimiento
tradicional de multiplicación y resta al que estamos acostumbrados.

Ing. Sharon Aliaga Howard Página Nº 35


Introducción a la Informática

Ejemplo: Dividir(160317)8 / (36)8

_1 6 0 3 1 7 3 6
1 3 2 3 5 7 6
0 _2 6 3
2 2 6
_3 5 1
3 2 2
_2 7 7
2 6 4
1 3

6.3. Aritmética Hexadecimal


Se realiza exactamente igual que en el sistema de numeración decimal.

6.3.1. Suma Hexadecimal


Se realiza exactamente igual que en el sistema de numeración decimalteniendo en
cuenta que si se excede la base se lleva en la siguiente cifra una unidad de
ordensuperior.

+ 0 1 2 3 4 5 6 7 8 9 A B C D E F
0 0 1 2 3 4 5 6 7 8 9 A B C D E F
1 1 2 3 4 5 6 7 8 9 A B C D E F 10
2 2 3 4 5 6 7 8 9 A B C D E F 10 11
3 3 4 5 6 7 8 9 A B C D E F 10 11 12
4 4 5 6 7 8 9 A B C D E F 10 11 12 13
5 5 6 7 8 9 A B C D E F 10 11 12 13 14
6 6 7 8 9 A B C D E F 10 11 12 13 14 15
7 7 8 9 A B C D E F 10 11 12 13 14 15 16
8 8 9 A B C D E F 10 11 12 13 14 15 16 17
9 9 A B C D E F 10 11 12 13 14 15 16 17 18
A A B C D E F 10 11 12 13 14 15 16 17 18 19
B B C D E F 10 11 12 13 14 15 16 17 18 19 1A
C C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B
D D E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C
E E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D
F F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E
Tabla de la Suma Hexadecimal

Ejemplo 1: Sumar (6741)16 con (7563)16


Acarreos: 1 1
A3C9
+ 12AB
B674

(A3C9)16 + (12AB)16= (B674)16

Ejemplo 2: Sumar (45D9,5)16 con (F2DA,6)16


Acarreos: 1 1
45D9,5
+ F2DA,6
138B3,B

(45D9,5)16 + (F2DA,6)16= (16524)16

Ing. Sharon Aliaga Howard Página Nº 36


Introducción a la Informática

6.3.2. Resta Hexadecimal


Ejemplo 1: Restar(A3C41)16 con (2AB5)16
_ A3C41
2AB5
A118C

(A3C41)16 - (2AB5)16= (A118C)16

Ejemplo 2: Restar(A3C41)16 con (2AB5)16 por el Método del Complemento a 16


La técnica es la misma explicada en la resta binaria o base dos. Se consigue el
complemento a labase, en este caso el complemento a dieciséis. Para hacerlo primero
se consigue el complemento a labase menos uno, es decir, el complemento a quince.
Este consiste en buscar digito a digito elcomplemento a quince(lo que le hace falta al
número para llegar a quince. Al complemento a la base sele suma uno en su última
unidad y se obtiene el complemento a dieciséis.

Restar por el método Complemento a 16: Para resolver adecuadamente una


operación de resta se siguen los siguientes Pasos.

1. Acotar.- Se iguala la cantidad de dígitos a hacer el complemento. Por Ejemplo


vamos a restar (A3C41)16 - (2AB5)

A3C41
02AB5

En el caso anterior se aumenta “0” para igualar la cantidad de dígitos.

2. Complemento a 15 del sustraendo:


(02AB5)16el complemento a 15 será FD54A

3. Complemento a 16 del sustraendo:


FD54A + 1 = FD54B

4. Sumar el minuendo con el complemento a 16 del sustraendo:


A3C41
+FD54B
1A118C

5. Desechar el Acarreo. Si hay no hay acarreo significa que el resultado es


negativo.
A118C

Por tanto (A3C41)16 - (2AB5)16 = (A118C)16

Ejemplo 3: Restar(A12345)16 - (BCD)16Por el Método del Complemento a 16

Solución:
A12345
000BCD Acotando
FFF432 Complemento a 15 del Sustraendo
+1 Sumando 1
FFF433 Complemento a 16

A12345
+FFF433

Ing. Sharon Aliaga Howard Página Nº 37


Introducción a la Informática

1A11778 Sumando el minuendo con el complemento a 16 del sustraendo

A11778 Desechando el Acarreo

Por tanto (A12345)16 - (BCD)16= (A11778)16


6.3.3. Multiplicación Hexadecimal

Tabla de Multiplicar Hexadecimal:

* 0 1 2 3 4 5 6 7 8 9 A B C D E F
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 A B C D E F
2 0 2 4 6 8 A C E 10 12 14 16 18 1A 1C 1E
3 0 3 6 9 C F 12 15 18 1B 1E 21 24 27 2A 2D
4 0 4 8 C 10 14 18 1C 20 24 28 2C 30 34 38 3C
5 0 5 A F 14 19 1E 23 28 2D 32 37 3C 41 46 4B
6 0 6 C 12 18 1E 24 2A 30 36 3C 42 48 4E 54 5A
7 0 7 E 15 1C 23 2A 31 38 3F 46 4D 54 5B 62 69
8 0 8 10 18 20 28 30 38 40 48 50 58 60 68 70 78
9 0 9 12 1B 24 2D 36 3F 48 51 5A 63 6C 75 7E 87
A 0 A 14 1E 28 32 3C 46 50 5A 64 6E 78 82 8C 96
B 0 B 16 21 2C 37 42 4D 58 63 6E 79 84 8F 9A A5
C 0 C 18 24 30 3C 48 54 60 6C 78 84 90 9C A8 B4
D 0 D 1A 27 34 41 4E 5B 68 75 82 8F 9C A9 B6 C3
E 0 E 1C 2A 38 46 54 62 70 7E 8C 9A A8 B6 C4 D2
F 0 F 1E 2D 3C 4B 5A 69 78 87 96 A5 B4 C3 D2 E1

Ejemplo 1: Multiplicar(A3C1,6)16 con (A0,B)16

A 3 C 1 ,6
* A 0 ,B
7 0 9 4 F 2
6 6 5 8 D C 0
6 6 C 9 7 0 ,F 2

(A3C1,6)16 - (A0,B)16 = (66C970,F2)16

6.3.4. División Hexadecimal


Se lo define como resta sucesiva. La división Hexadecimal sigue el procedimiento
tradicional de multiplicación y resta al que estamos acostumbrados

Ejemplo 1: Dividir(1A3C37)16 / (2A)16

_1 A 3 C 3 7 2 A
1 7 A 9 F E 8
0 _2 9 C
2 7 6
_2 6 3
2 4 C
_1 7 7
1 5 0
2 7

Ing. Sharon Aliaga Howard Página Nº 38


Introducción a la Informática

7. Representación de los números en el computador.


Los computadores manejan datos representados en binario. Por lo tanto hay que
buscar métodos para que la computadora pueda:

a) Representar los números enteros sin signos


b) Representar los números enteros con signos
c) Representar los números reales.

Por si aun queda dudas, en esta sección representaremos el sistema decimal en el


sistema binario que es el que usa el computador.

7.1. Representar los números enteros sin signo


Para esta representación brevemente hay que definir cuantas posiciones binarias voy
a usar en la memoria y además necesito saber cuanto números son posibles
almacenar con esta posición binaria y la vamos a llamar con el nombre de bits. Un
bit es el acrónimo de BinaryDigit (digito binario). Un bit es un digito del sistema de
numeración binaria.

¿Cuántos números enteros decimales sin signo se puede representar con 3 bits?

3 bits

0 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
8 No es posible

Respuesta: Con 3 bits es posible representar del 0 al 7 en número entero sin signo
del sistema decimal.

Para saber si un número es posible representar con n bits se usa el Rango de


Representación.

Se denomina Rango de Representación en un método determinado al conjunto de


números representables en el mismo.

Para la representación de los números enteros sin signo el Rango de Representación,


para n bits es:
0 ≤ x ≤ 2n – 1

¿Cuál es el Rango de Representación para n = 3 bits?


0 ≤ x ≤ 23 – 1
0≤x≤7

Interpretación: Significa que es posible representar del 0 al 7. Cualquier valor fuera


de este rango no es posible representar con 3 bits.
Ejemplo 1: Representar el numero 117 con 10 bits.

Calculando el Rango de Representación con 10 bis.

Ing. Sharon Aliaga Howard Página Nº 39


Introducción a la Informática

0 ≤ x ≤ 210– 1
0 ≤ x ≤ 1024-1
0 ≤ x ≤ 1023

Para convertir a binario el numero decimal 117, usaremos el Método denominado de


Distribución.

Método de Distribución:
Sea por ejemplo el número 151, para el que se necesitarán las 8 primeras potencias
de 2, ya que la siguiente, 28=256, es superior al número a convertir. Se comienza
poniendo un 1 en 128, por lo que aún faltarán 23, 151-128 = 23, para llegar al 151.
Este valor se conseguirá distribuyendo unos entre las potencias cuya suma dé el
resultado buscado y poniendo ceros en el resto. En el ejemplo resultan ser las
potencias 4, 2, 1 y 0, esto es, 16, 4, 2 y 1, respectivamente.

Aplicando este método a la conversión de (117)10 a ( )2

117-64=53-32=21-16=5-4=1-1=0

1024 512 128 64 32 16 8 4 2 1


0 0 0 1 1 1 0 1 0 1

Por tanto (117)10 = (0001110101)2

7.2. Representar los números enteros con signo


El sistema binario solo tiene los símbolos 0 y 1, ósea no existe un símbolo para el
signo “+” y para el signo “-“. Ejemplo +19 o -42.

Por lo tanto una solución es sacrificar una posición binaria para indicar el signo del
número.

Las computadoras digitales utilizan cuatro métodos para la representación interna de


números enteros (positivos y negativos) que son las siguientes:

a) Método Signo-Posición o Modulo y Signo (MS)


b) Método del Complemento a UNO (C-1)
c) Método del Complemento a DOS (C-2)
d) Método del Exceso 2n-1

En los 3 primeros métodos, la posición extremo izquierda si el digito es “0” significa


que el numero es positivo, caso contrario negativo. En el ultimo método, el de
Exceso 2n-1, es lo contrario el “1” significa que el numero es positivo, si es “0” es
negativo.

Rango de Representación:El Rango de Representación, para n bitsvaria según el


método:
–(2n-1– 1) ≤ x ≤ (2n-1– 1) Método MS y C-1
–(2n-1) ≤ x ≤ (2n-1– 1) Método C2 y Exceso 2n-1
7.2.1. Método Signo-Posición o Modulo y Signo (MS)
En este método, el bit que esta situado en la posición extremo izquierda representa
el signo, y su valor será 0 para el signo “+” y 1 para el signo “-“. El resto del modulo
representa el modulo del numero.

Ing. Sharon Aliaga Howard Página Nº 40


Introducción a la Informática

¿Cuántos números enteros decimales con signo se puede representar con 4 bits? Con
este método:

+ 0 - 1

+0 0 0 0 0 -0 1 0 0 0
+1 0 0 0 1 -1 1 0 0 1
+2 0 0 1 0 -2 1 0 1 0
+3 0 0 1 1 -3 1 0 1 1
+4 0 1 0 0 -4 1 1 0 0
+5 0 1 0 1 -5 1 1 0 1
+6 0 1 1 0 -6 1 1 1 0
+7 0 1 1 1 -7 1 1 1 1
+8 No es posible -8 No es posible

Respuesta: Con 4 bits es posible representar del -7 al 7 en número entero con signo
con este método.+—

Para la representación de los números enteros con signo usando el “Modulo Signo”,
el Rango de Representación, para n bits es:

–(2n-1– 1) ≤ x ≤ (2n-1– 1)

¿Cuál es el Rango de Representación para n = 5 bits?


–(25-1 – 1) ≤ x ≤ (25-1 – 1)
–(24 – 1) ≤ x ≤ (24 – 1)
–(16 – 1) ≤ x ≤ (16 – 1)
-15 ≤ x ≤ 15

Interpretación: Significa que es posible representar del -15 al +15. Cualquier valor
fuera de este rango no es posible representar con 5 bits.

Ejemplo 1: Representar el numero+35 y -35 con 8 bits.

Calculando el Rango de Representación con 8 bis, para verificar si es posible


representar el numero +35 y -35.
–(28-1 – 1) ≤ x ≤ (28-1 – 1)
–(128 – 1) ≤ x ≤ (128 – 1)
—127 ≤ x ≤ 127

Convirtiendo 35 en binario:
35-32=3-2=1-1=0

128 64 32 16 8 4 2 1
+35 0 0 1 0 0 0 1 1

—35 1 0 1 0 0 0 1 1

Por tanto (+35)10 = (00100011)2

Ing. Sharon Aliaga Howard Página Nº 41


Introducción a la Informática

(—35)10 = (10100011)2

Para convertir a binario el numero decimal 117, usaremos el Método denominado de


Distribución.

Ventaja del Método del Modulo Signo: La ventaja que presenta este método es la de
poseer rango simétrico, es decir igual cantidad de números positivos que negativos.

Desventaja del Método del Modulo Signo: La desventaja es que tiene dos formas de
representar el numero 0. Por ejemplo con n = 8 bits, el 0 se puede representar de
la siguiente forma:
+0 0 0 0 0 0 0 0 0
—0 0 0 0 0 0 0 0 0

7.2.2. Método del Complemento a 1 (C-1)


Este método representa a los números positivos idéntico al método anteriorósea al
método del Modulo Signo, pero para representar a los números negativos usa el
complemento a 1 de los números positivos.

Por Ejemplo ¿Cuántos números enteros con signo se puede representar con 4 bits?

+ 0 - 1

+0 0 0 0 0 -0 1 1 1 1
+1 0 0 0 1 -1 1 1 1 0
+2 0 0 1 0 -2 1 1 0 1
+3 0 0 1 1 -3 1 1 0 0
+4 0 1 0 0 -4 1 0 1 1
+5 0 1 0 1 -5 1 0 1 0
+6 0 1 1 0 -6 1 0 0 1
+7 0 1 1 1 -7 1 0 0 0
+8 No es posible -8 No es posible

Para la representación de los números enteros con signo usando el “Complemento a


1”, el Rango de Representación, para n bits es:

–(2n-1– 1) ≤ x ≤ (2n-1– 1)

Ejemplo 1: Representar el numero +35 y -35 con 8 bits.


Calculando el Rango de Representación con 8 bis, para verificar si es posible
representar el numero +35 y -35.
–(28-1 – 1) ≤ x ≤ (28-1 – 1)
–(128 – 1) ≤ x ≤ (128 – 1)
— 127 ≤ x ≤ 127

Convirtiendo 35 en binario:
35-32=3-2=1-1=0

128 64 32 16 8 4 2 1
+35 0 0 1 0 0 0 1 1

Ing. Sharon Aliaga Howard Página Nº 42


Introducción a la Informática

—35 1 1 0 1 1 1 0 0 Complemento a 1

Por tanto (+35)10 = (00100011)2


(—35)10 = (11011100)2

Ventaja del Método del Complemento a 1: La ventaja que presenta este método es
la de poseer rango simétrico, es decir igual cantidad de números positivos que
negativos.
Desventaja del Método Complemento a 1: La desventaja es que tiene dos formas de
representar el numero 0. Por ejemplo con n = 8 bits, el 0 se puede representar de
la siguiente forma:
+0 0 0 0 0 0 0 0 0
—0 1 1 1 1 1 1 1 1

7.2.3. Método del Complemento a DOS


Este método es idéntico al anterior para los números positivos, pero para los
números negativos se obtiene en dos pasos:
a) 1er. Paso: Se complementa a uno en todos sus bits, es decir cambiando uno
por cero y viceversa.
b) 2do. Paso: Al resultado del 1er. paso, se le suma 1, despreciando el último
acarreo si existe.

Por Ejemplo ¿Cuántos números enteros con signo se puede representar con 4 bits?

+1
+ 0

+0 0 0 0 0 1 1 1 1 1 -0 0 0 0 0
+1 0 0 0 1 1 1 1 0 1 -1 1 1 1 1
+2 0 0 1 0 1 1 0 1 1 -2 1 1 1 0
+3 0 0 1 1 1 1 0 0 1 -3 1 1 0 1
+4 0 1 0 0 1 0 1 1 1 -4 1 1 0 0
+5 0 1 0 1 1 0 1 0 1 -5 1 0 1 1
+6 0 1 1 0 1 0 0 1 1 -6 1 0 1 0
+7 0 1 1 1 1 0 0 0 1 -7 1 0 0 1
+8 No es Posible -8 1 0 0 0

Para la representación de los números enteros con signo usando el “Complemento a


2”, el Rango de Representación, para n bits es:
–(2n-1) ≤ x ≤ (2n-1– 1)
Ejemplo 1: Representar el numero +35 y -35 con 8 bits.

Calculando el Rango de Representación con 8 bis, para verificar si es posible


representar el numero +35 y -35. –(28-1) ≤ x ≤ (28-1 – 1)
–(128) ≤ x ≤ (128 – 1)
— 128 ≤ x ≤ 127

Convirtiendo 35 en binario:
35-32=3-2=1-1=0

128 64 32 16 8 4 2 1

Ing. Sharon Aliaga Howard Página Nº 43


Introducción a la Informática

+35 0 0 1 0 0 0 1 1

—35 1 1 0 1 1 1 0 0 Complemento a 1
+1

1 1 0 1 1 1 0 1 Complemento a 2

Por tanto (+35)10 = (00100011)2


(—35)10 = (11011101)2

Ventaja del Método del Complemento a 2: La ventaja que presenta este método es
de tener una única representación para el numero 0. Otra ventaja, es que se gana
un bit de representación en la parte negativa.

Desventaja del Método Complemento a 2: La desventaja es que es su rango es


asimétrico, esto se refleja en el rango de representación: –(2n-1) ≤ x ≤ (2n-1– 1).
Por ejemplo para n=8 bits, tendremos -128≤ x ≤ 127.

7.2.4. Método del Exceso 2n-1


Este método de representación no utiliza ningún bit para el signo, con lo que todos
los bits representa un modulo o valor. Este valor se corresponde con el número
representado más el exceso, que para n bits viene dado por 2n-1 es decir:

EXC = 2n-1 + numero

Para la representación de los números enteros con signo con el “Método del Exceso
2n-1”, el Rango de Representación, para n bits es:

–(2n-1) ≤ x ≤ (2n-1– 1)

n-1
Ejemplo 1: Representar el numero +35 y -35 con 8 bits, usando el Exceso 2

Calculando el Rango de Representación con 8 bis, para verificar si es posible


representar el numero +35 y -35. –(28-1) ≤ x ≤ (28-1 – 1)
–(128) ≤ x ≤ (128 – 1)
— 128 ≤ x ≤ 127

Usando la formula para el + 35:


EXC = 2 8-1 + 35
EXC = 2 7 + 35
EXC = 128 + 35
EXC = 163
Convirtiendo 163 en binario:
163-128=35-32=3-2=1-1=0

128 64 32 16 8 4 2 1

+35 1 0 1 0 0 0 1 1

Usando la formula para el — 35:


8-1
EXC = 2 + (-35)

Ing. Sharon Aliaga Howard Página Nº 44


Introducción a la Informática

EXC = 2 7— 35
EXC = 128 — 35
EXC = 93

Convirtiendo 93 en binario:
93-64=29-16=13-8=5-4=1-1=0

128 64 32 16 8 4 2 1
-35 0 1 0 1 1 1 0 1

Por tanto (+35)10 = (10100011)2


(—35)10 = (01011101)2

En este método a diferencia de los visto anteriormente el primer bits que esta al
extremo izquierda si es “1” significa que el numero es positivo, si es “0” es negativo.

Ventaja del Método del Complemento a 2: La ventaja que presenta este método es
de tener una única representación para el numero 0. Otra ventaja, es que se gana
un bit de representación en la parte negativa.

Desventaja del Método Complemento a 2: La desventaja es que es su rango es


asimétrico, esto se refleja en el rango de representación: –(2n-1) ≤ x ≤ (2n-1– 1).
Por ejemplo para n=8 bits, tendremos -128≤ x ≤ 127.

7.2.5. Ejemplo usando los 4 métodos (MS, C-1, C-2 y Exceso a 2n-1)
En Resumen:
a) Un número positivo es el mismo en MS, C-1, C-2 excepto en el Exceso a 2n-1
b) Un número negativo es diferente en MS, C-1, C-2 y Exceso a 2n-1
c) Significado del 1er. bit izquierdo: “0” es “+” y “1” es “-“, En MS,C-1 y C-2.
Lo contrario en Exceso 2n-1
d) MS y C-1 tienen el mismo Rango de Representación, al igual que C-2 y
Exceso a 2n-1
Ejemplo 1: Representar 401 en 7 bits.

Rango de Representación para MS y C-1:


– (2n-1 – 1) ≤ x ≤ (2n-1
– 1)
– (27-1 – 1) ≤ x ≤ (27-1 –
1)
– 63 ≤ x ≤ 63

Rango de Representación para C-2 y Exceso a 2n-1:


– (2n-1) ≤ x ≤ (2n-1 –
1)
– (2 ) ≤ x ≤ (27-1 – 1)
7-1

– 64 ≤ x ≤ 63

Por tanto, no es posible representar 401 con 7 bits.

Ejemplo 2: Representar —119 en 12 bits.

Rango de Representación para MS y C-1:

Ing. Sharon Aliaga Howard Página Nº 45


Introducción a la Informática

– (2n-1 – 1) ≤ x ≤
(2n-1 – 1)
– (212-1 – 1) ≤ x ≤
(212-1 – 1)
– (2048 – 1) ≤ x ≤
(2048 – 1)
– 2047 ≤ x ≤ 2047

Rango de Representación para C-2 y Exceso a 2n-1:


– (2n-1) ≤ x ≤ (2n-1
– 1)
– (212-1 ) ≤ x ≤ (212-1
– 1)
– (2048) ≤ x ≤ (2048
– 1)
– 2048 ≤ x ≤ 2047
Por tanto, si es posible representar —119 con 12 bits.

a).Modulo Signo: En el MS, la parte negativa se lo calcula en base al número


positivo.

Convirtiendo +119 en binario: 119-64=55-32=23-16=7-4=3-2=1-1=0

2048 1024 512 256 128 64 32 16 8 4 2 1

+119 0 0 0 0 0 1 1 1 0 1 1 1

—119 1 0 0 0 0 1 1 1 0 1 1 1
Por tanto (—119)10 = (100001110111)2en MS

b). Complemento a 1 (C-1)


+119 0 0 0 0 0 1 1 1 0 1 1 1

-119 1 1 1 1 1 0 0 0 1 0 0 0 C-1
Por tanto (—119)10 = (111110001000)2en C-1
c). Complemento a 2 (C-2)
+119 1 1 1 1 1 0 0 0 1 0 0 0 C-1
+1

-119 1 1 1 1 1 0 0 0 1 0 0 1 C-2
Por tanto (—119)10 = (111110001001)2en C-2
d). Exceso 2n-1
EXC = 2n-1 + numero
EXC = 2 12-1 + (-119)
EXC = 2 11—119
EXC = 2048 —119
EXC = 1929

Convirtiendo 1929 en binario:


1929-1024=905-512=393-256=137-128=9-8=1-1=0

2048 1024 512 256 128 64 32 16 8 4 2 1

—119 0 1 1 1 1 0 0 0 1 0 0 1

Por tanto (—119)10 = (011110001001)2en Exceso 2n-1

Ing. Sharon Aliaga Howard Página Nº 46