Está en la página 1de 29

Mtodos Numricos y Programacin

Ciclo 01/11

Mtodos numricos y programacin


Introduccin: HISTORIA DE LA COMPUTADORA: El Abaco. Quiz fue el primer dispositivo mecnico de contabilidad que existi. Se ha calculado que tuvo su origen hace al menos 5,000 aos y su efectividad ha soportado la prueba del tiempo. La Pascalina. El inventor y pintor Leonardo Da Vinci (1452-1519) traz las ideas para una sumadora mecnica. Siglo y medio despus, el filsofo y matemtico francs Blaise Pascal (1623-1662) por fin invent y construy la primera sumadora mecnica. Se le llamo Pascalina y funcionaba como maquinaria a base de engranes y ruedas. La Locura De Babbage. Charles Babbage (1793-1871), invento la mquina de diferencias, capaz de calcular tablas matemticas. Concibi la idea de una "mquina analtica". Esta mquina podra sumar, substraer, multiplicar y dividir en secuencia automtica a una velocidad de 60 sumas por minuto. El diseo requera miles de engranes y mecanismos que cubriran el rea de un campo de ftbol y necesitara accionarse por una locomotora. La Primera Tarjeta Perforada La oficina de censos comision al estadstico Herman Hollerit para que aplicara su experiencia en tarjetas perforadas y llevara a cabo el censo de 1890. Con el procesamiento de las tarjetas perforadas y el tabulador de tarjetas perforadas de Hollerit, el censo se termin en slo 3 aos y la oficina se ahorr alrededor de $5,000,000 de dlares. As empez el procesamiento automatizado de datos.

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

Hollertih fund la Tabulating Machine Company y vendi sus productos en todo el mundo. La demanda de sus mquinas se extendi incluso hasta Rusia. El primer censo llevado a cabo en Rusia en 1897, se registr con el Tabulador de Hollerith. En 1911, la Tabulating Machine Company, al unirse con otras Compaas, form la Computing-Tabulating-Recording-Company. Las Maquinas Electromecanicas De Contabilidad. Los resultados de las mquinas tabuladoras tenan que llevarse al corriente por medios manuales, hasta que en 1919 la Computing-Tabulating-RecordingCompany. anunci la aparicin de la impresora/listadora. Esta innovacin revolucion la manera en que las Compaas efectuaban sus operaciones. Para reflejar mejor el alcance de sus intereses comerciales, en 1924 la Compaa cambi el nombre por el de international Bussines Machines Corporation (IBM). PIONEROS DE LA COMPUTACION Atanasoff Y Berry Una antigua patente de un dispositivo que mucha gente crey que era la primera computadora digital electrnica, se invalid en 1973 por orden de un tribunal federal, y oficialmente se le dio el crdito a John V. Atanasoff como el inventor de la computadora digital electrnica. El Dr. Atanasoff, catedrtico de la Universidad Estatal de Iowa, desarroll la primera computadora digital electrnica entre los aos de 1937 a 1942. Llam a su invento la computadora Atanasoff-Berry, solo ABC (Atanasoff Berry Computer). Un estudiante graduado, Clifford Berry, fue una til ayuda en la construccin de la computadora ABC. Mauchly y Eckert, desarrollaron una computadora electrnica completamente operacional a gran escala, se termin en 1946 y se llam ENIAC (Electronic Numerical Integrator And Computer), Integrador numrico y calculador electrnico. La ENIAC construida para aplicaciones de la Segunda Guerra mundial, se termin en 30 meses por un equipo de cientficos que trabajan bajo reloj. La ENIAC, mil veces ms veloz que sus predecesoras electromecnicas, irrumpi como un importante descubrimiento en la tecnologa de la computacin. Pesaba 30 toneladas y ocupaba un espacio de 450 mts cuadrados, llenaba un cuarto de 6 m x 12 m y contena 18,000 bulbos, tena que

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

programarse manualmente conectndola a 3 tableros que contenan ms de 6,000 interruptores. Ingresar un nuevo programa era un proceso muy tedioso que requera das o incluso semanas. A diferencia de las computadoras actuales que operan con un sistema binario (0,1) la ENIAC operaba con uno decimal (0,1,2..9). En 1945, John von Neumann, que haba trabajado con Eckert y Mauchly en la Universidad de Pennsylvania, public un artculo acerca del almacenamiento de programas. El concepto de programa almacenado permiti la lectura de un programa dentro de la memoria de la computadora, y despus la ejecucin de las instrucciones del mismo sin tener que volverlas a escribir. La primera computadora en usar el citado concepto fue la llamada EDVAC (Eletronic Discrete-Variable Automatic Computer, es decir computadora automtica electrnica de variable discreta), desarrollada por Von Neumann, Eckert y Mauchly. En 1952 Grace Murray Hoper una oficial de la Marina de E.U., desarroll el primer compilador, un programa que puede traducir enunciados parecidos al ingls en un cdigo binario comprensible para la maquina llamado COBOL (COmmon Business-Oriented Languaje). GENERACIONES DE LAS COMPUTADORAS Primera Generacin (1951 a 1958) Las computadoras de la primera Generacin emplearon bulbos para procesar informacin. Los operadores ingresaban los datos y programas en cdigo especial por medio de tarjetas perforadas. El almacenamiento interno se lograba con un tambor que giraba rpidamente, sobre el cual un dispositivo de lectura/escritura colocaba marcas magnticas. Esas computadoras de bulbos eran mucho ms grandes y generaban ms calor que los modelos contemporneos. Eckert y Mauchly contribuyeron al desarrollo de computadoras de la 1era Generacin formando una compaa. privada y construyendo UNIVAC I, que el Comit del censo utiliz para evaluar el censo de 1950. La IBM tena el monopolio de los equipos de procesamiento de datos a base de tarjetas perforadas y estaba teniendo un gran auge en productos como rebanadores de

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

carne, bsculas para comestibles, relojes y otros artculos; sin embargo no haba logrado el contrato para el Censo de 1950. En 1953 IBM construyo la primera computadora electrnica y esta fue la IBM 701. Despus de un lento pero exitante comienzo la IBM 701 se convirti en un producto comercialmente viable En 1954 fue introducido el modelo IBM 650, el cual es la razn por la que IBM disfruta hoy de una gran parte del mercado de las computadoras. Se estim una venta de 50 computadoras pero se instalaron 1000 computadoras. Segunda Generacin (1959-1964) Transistor Compatibilidad Limitada El invento del transistor hizo posible una nueva Generacin de computadoras, ms rpidas, ms pequeas y con menores necesidades de ventilacin. Sin embargo el costo segua siendo una porcin significativa del presupuesto de una Compaia. Las computadoras de la segunda generacin tambin utilizaban redes de nucleos magnticos en lugar de tambores giratorios para el almacenamiento primario. Estos ncleos contenan pequeos anillos de material magntico, enlazados entre s, en los cuales podan almacenarse datos e instrucciones. Los programas de computadoras tambin mejoraron. El COBOL desarrollado durante la 1era generacin estaba ya disponible comercialmente. Los programas escritos para una computadora podan transferirse a otra con un mnimo esfuerzo. El escribir un programa ya no requera entender plenamente el hardware de la computacin. Las computadoras de la 2da Generacin eran sustancialmente ms pequeas y rpidas que las de bulbos, y se usaban para nuevas aplicaciones, como en los sistemas para reservacin en lneas areas, control de trfico areo y simulaciones para uso general . Las empresas comenzaron a aplicar las computadoras a tareas de almacenamiento de registros, como manejo de inventarios, nmina y contabilidad. La marina de E.U. utiliz las computadoras de la Segunda Generacin para crear el primer simulador de vuelo. (Whirlwind I). HoneyWell se coloc como el primer competidor durante la segunda generacin de computadoras. Burroughs, Univac, NCR, CDC, HoneyWell, los ms grandes competidores de IBM durante los 60s se conocieron como el grupo BUNCH.

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

Tercera Generacin (1964-1971) Circuitos Integrados, Compatibilidad con Equipo Mayor, Multiprogramacin, Minicomputadora . Las computadoras de la tercera generacin emergieron con el desarrollo de los circuitos integrados (pastillas de silicio) en las cuales se colocan miles de componentes electrnicos, en una integracin en miniatura. Las computadoras nuevamente se hicieron ms pequeas, ms rpidas, desprendan menos calor y eran energticamente ms eficientes. Antes del advenimiento de los circuitos integrados, las computadoras estaban diseadas para aplicaciones matemticas o de negocios, pero no para las dos cosas. Los circuitos integrados permitieron a los fabricantes de computadoras incrementar la flexibilidad de los programas, y estandarizar sus modelos. La IBM 360 una de las primeras computadoras comerciales que us circuitos integrados, poda realizar tanto anlisis numricos como administracin procesamiento de archivos. Los clientes podan escalar sus sistemas 360 a modelos IBM de mayor tamao y podan todavia correr sus programas actuales. Las computadoras trabajaban a tal velocidad que proporcionaban la capacidad de correr ms de un programa de manera simultnea (multiprogramacin). Por ejemplo la computadora podia estar calculando la nomina y aceptando pedidos al mismo tiempo. Minicomputadoras, Con la introduccin del modelo 360 IBM acapar el 70% del mercado, para evitar competir directamente con IBM la empresa Digital Equipment Corporation DEC redirigi sus esfuerzos hacia computadoras pequeas. Mucho menos costosas de comprar y de operar que las computadoras grandes, las minicomputadoras se desarrollaron durante la segunda generacin pero alcanzaron su mayor auge entre 1960 y 70. Cuarta Generacin (1971 a 1981). Microprocesador , Chips de memoria, Microminiaturizacin Dos mejoras en la tecnologa de las computadoras marcan el inicio de la cuarta generacin: el reemplazo de las memorias con ncleos magnticos, por las de chips de silicio y la colocacin de muchos ms componentes en un Chip: producto de la microminiaturizacin de los circuitos electrnicos. El tamao reducido del microprocesador y de chips hizo posible la creacin de las computadoras personales (PC)

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

Quinta Generacin y la inteligencia artificial (1982-1989) Cada vez se hace ms difcil la identificacin de las generaciones de computadoras, porque los grandes avances y nuevos descubrimientos ya no nos sorprenden como sucedi a mediados del siglo XX. Hay quienes consideran que la cuarta y quinta generacin han terminado, y las ubican entre los aos 19711984 la cuarta, y entre 1984-1990 la quinta. Ellos consideran que la sexta generacin est en desarrollo desde 1990 hasta la fecha. Siguiendo la pista a los acontecimientos tecnolgicos en materia de computacin e informtica, podemos puntualizar algunas fechas y caractersticas de lo que podra ser la quinta generacin de computadoras. Con base en los grandes acontecimientos tecnolgicos en materia de microelectrnica y computacin (software) como CADI CAM, CAE, CASE, inteligencia artificial, sistemas expertos, redes neuronales, teora del caos, algoritmos genticos, fibras pticas, telecomunicaciones, etc., a de la dcada de los aos ochenta se establecieron las bases de lo que se puede conocer como quinta generacin de computadoras. Hay que mencionar dos grandes avances tecnolgicos, que sirvan como parmetro para el inicio de dicha generacin: la creacin en 1982 de la primera supercomputadora con capacidad de proceso paralelo, diseada por Seymouy Cray, quien ya experimentaba desde 1968 con supercomputadoras, y que funda en 1976 la Cray Research Inc.; y el anuncio por parte del gobierno japons del proyecto "quinta generacin", que segn se estableci en el acuerdo con seis de las ms grandes empresas japonesas de computacin, debera terminar en 1992. El proceso paralelo es aqul que se lleva a cabo en computadoras que tienen la capacidad de trabajar simultneamente con varios microprocesadores. Aunque en teora el trabajo con varios microprocesadores debera ser mucho ms rpido, es necesario llevar a cabo una programacin especial que permita asignar diferentes tareas de un mismo proceso a los diversos microprocesadores que intervienen. Tambin se debe adecuar la memoria para que pueda atender los requerimientos de los procesadores al mismo tiempo. Para solucionar este problema se tuvieron que disear mdulos de memoria compartida capaces de asignar reas de cach para cada procesador.

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

Segn este proyecto, al que se sumaron los pases tecnolgicamente ms avanzados para no quedar atrs de Japn, la caracterstica principal sera la aplicacin de la inteligencia artificial (AI, Artificial Intelligence). Las computadoras de esta generacin contienen una gran cantidad de microprocesadores trabajando en paralelo y pueden reconocer voz e imgenes. Tambin tienen la capacidad de comunicarse con un lenguaje natural e irn adquiriendo la habilidad para tomar decisiones con base en procesos de aprendizaje fundamentados en sistemas expertos e inteligencia artificial. El almacenamiento de informacin se realiza en dispositivos magneto pticos con capacidades de decenas de Gigabytes; se establece el DVD (Digital Video Disk o Digital Versatile Disk) como estndar para el almacenamiento de video y sonido; la capacidad de almacenamiento de datos crece de manera exponencial posibilitando guardar ms informacin en una de estas unidades, que toda la que haba en la Biblioteca de Alejandra. Los componentes de los microprocesadores actuales utilizan tecnologas de alta y ultra integracin, denominadas VLSI (Very Large Scale Integration) y ULSI (Ultra Lar-ge Scale Integration). Sin embargo, independientemente de estos "milagros" de la tecnologa moderna, no se distingue la brecha donde finaliza la quinta y comienza la sexta generacin. El nico pronstico que se ha venido realizando sin interrupciones en el transcurso de esta generacin, es la conectividad entre computadoras, que a partir de 1994, con el advenimiento de la red Internet y del World Wide Web, ha adquirido una importancia vital en las grandes, medianas y pequeas empresas y, entre los usuarios particulares de computadoras. El propsito de la Inteligencia Artificial es equipar a las Computadoras con "Inteligencia Humana" y con la capacidad de razonar para encontrar soluciones. Otro factor fundamental del diseo, la capacidad de la Computadora para reconocer patrones y secuencias de procesamiento que haya encontrado previamente, (programacin Heurstica) que permita a la Computadora recordar resultados previos e incluirlos en el procesamiento, en esencia, la Computadora aprender a partir de sus propias experiencias usar sus Datos originales para obtener la respuesta por medio del razonamiento y conservar esos resultados para posteriores tareas de procesamiento y toma de decisiones. SEXTA GENERACIN 1990 HASTA LA FECHA???????

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

Como supuestamente la sexta generacin de computadoras est en marcha desde principios de los aos noventas, debemos por lo menos, esbozar las caractersticas que deben tener las computadoras de esta generacin. Tambin se mencionan algunos de los avances tecnolgicos de la ltima dcada del siglo XX y lo que se espera lograr en el siglo XXI. Las computadoras de esta generacin cuentan con arquitecturas combinadas Paralelo / Vectorial, con cientos de microprocesadores vectoriales trabajando al mismo tiempo; se han creado computadoras capaces de realizar ms de un milln de millones de operaciones aritmticas de punto flotante por segundo (teraflops); las redes de rea mundial (Wide Area Network, WAN) seguirn creciendo desorbitadamente utilizando medios de comunicacin a travs de fibras pticas y satlites, con anchos de banda impresionantes. Las tecnologas de esta generacin ya han sido desarrolladas o estn en ese proceso. Algunas de ellas son: inteligencia / artificial distribuida; teora del caos, sistemas difusos, holografa, transistores pticos, etctera.

1. CONCEPTOS BSICOS SOBRE COMPUTACIN:

Antes de todo debemos definir primero que es una computadora, podemos decir que una computadora es una mquina capaz de recibir instrucciones a travs de algn medio, entenderlas y finalmente ejecutarlas. Para que una computadora pueda ejecutar alguna instruccin, primero sta debe entregrsele por algn medio fsico y codificado en algn lenguaje entendible por la computadora. Si la orden est dada en forma correcta y si la computadora cuenta con los medios necesarios para ejecutarla, lo har. No se puede pensar que una computadora sea capaz de realizar cualquiera tarea que se le ordene. Como vimos en el punto anterior, una computadora necesita de un conjunto de instrucciones para que pueda funcionar y realizar las tareas que se requiera. Estas instrucciones son entregadas a travs de un Programa. Un programa es un conjunto de instrucciones escritas en algn lenguaje entendible por la mquina. A travs de los programas el computador puede

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

realizar variadas operaciones, desde procesar textos y dibujos hasta resolver complejos problemas matemticos

1.1.

Tipos de computadoras y sus aplicaciones:

Supercomputadoras Una supercomputadora es el tipo de computadora ms potente y ms rpido que existe en un momento dado. Estas mquinas estn diseadas para procesar enormes cantidades de informacin en poco tiempo y son dedicadas a una tarea especfica. As mismo son las ms caras, sus precios alcanzan los 30 MILLONES de dlares y ms; y cuentan con un control de temperatura especial, esto para disipar el calor que algunos componentes alcanzan a tener. Unos ejemplos de tareas a las que son expuestas las supercomputadoras son los siguientes: 1. Bsqueda y estudio de la energa y armas nucleares. 2. Bsqueda de yacimientos petrolferos con grandes bases de datos ssmicos. 3. El estudio y prediccin de tornados. 4. El estudio y prediccin del clima de cualquier parte del mundo. 5. La elaboracin de maquetas y proyectos de la creacin de aviones, simuladores de vuelo. Debido a su precio, son muy pocas las supercomputadoras que se construyen en un ao.

Macrocomputadoras o Mainframes Las macrocomputadoras son tambin conocidas como Mainframes. Los mainframes son grandes, rpidos y caros sistemas que son capaces de controlar cientos de usuarios simultneamente, as como cientos de dispositivos de entrada y salida.

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

Los mainframes tienen un costo que va desde 350,000 dlares hasta varios millones de dlares. De alguna forma los mainframes son ms poderosos que las supercomputadoras porque soportan ms programas simultneamente. Pero las supercomputadoras pueden ejecutar un solo programa ms rpido que un mainframe. En el pasado, los Mainframes ocupaban cuartos completos o hasta pisos enteros de algn edificio, hoy en da, un Mainframe es parecido a una hilera de archiveros en algn cuarto con piso falso, esto para ocultar los cientos de cables de los perifricos, y su temperatura tiene que estar controlada. Minicomputadoras En 1960 surgi la minicomputadora, una versin ms pequea de la Macrocomputadora. Al ser orientada a tareas especficas, no necesitaba de todos los perifricos que necesita un Mainframe, y esto ayudo a reducir el precio y costos de mantenimiento. Las minicomputadoras, en tamao y poder de procesamiento, se encuentran entre los mainframes y las estaciones de trabajo. En general, una minicomputadora, es un sistema multiproceso (varios procesos en paralelo) capaz de soportar de 10 hasta 200 usuarios simultneamente. Actualmente se usan para almacenar grandes bases de datos, automatizacin industrial y aplicaciones multiusuario. Microcomputadoras o PCs Las microcomputadoras o Computadoras Personales (PC s) tuvieron su origen con la creacin de los microprocesadores. Un microprocesador es "una computadora en un chip", o sea un circuito integrado independiente. Las PC s son computadoras para uso personal y relativamente son baratas y actualmente se encuentran en las oficinas, escuelas y hogares.

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

El trmino PC se deriva de que para el ao de 1981, IBM, sac a la venta su modelo "IBM PC", la cual se convirti en un tipo de computadora ideal para uso "personal", de ah que el trmino "PC" se estandariz y los clones que sacaron posteriormente otras empresas fueron llamados "PC y compatibles", usando procesadores del mismo tipo que las IBM, pero a un costo menor y pudiendo ejecutar el mismo tipo de programas. Existen otros tipos de microcomputadoras, como la Macintosh, que no son compatibles con la IBM, pero que en muchos de los casos se les llaman tambin "PC s", por ser de uso personal. En la actualidad existen variados tipos en el diseo de PC s: 1. Computadoras personales, con el gabinete tipo minitorre, separado del monitor. 2. Computadoras personales porttiles "Laptop" o "Notebook". 3. Computadoras personales ms comunes, con el gabinete horizontal, separado del monitor. 4. Computadoras personales que estn en una sola unidad compacta el monitor y el CPU. 5. PDA Personal Digital Assistant 6. Telefonos inteligentes - Smarthphones 7. Estaciones de trabajo o Workstations Las estaciones de trabajo se encuentran entre las minicomputadoras y las macrocomputadoras (por el procesamiento). Las estaciones de trabajo son un tipo de computadoras que se utilizan para aplicaciones que requieran de poder de procesamiento moderado y relativamente capacidades de grficos de alta calidad. Son usadas para:  Aplicaciones de ingeniera  CAD (Diseo asistido por computadora)  CAM (manufactura asistida por computadora)  Publicidad  Creacin de Software En redes, la palabra "Workstation" o "estacin de trabajo" se utiliza para referirse a cualquier computadora que est conectada a una red de rea local. 1.2. Hardware

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

Hardware son todos aquellos componentes fsicos de una computadora, todo lo visible y tangible. El Hardware realiza las 4 actividades fundamentales: entrada, procesamiento, salida y almacenamiento secundario. Entrada: Para ingresar los datos a la computadora, se utilizan diferentes dispositivos, por ejemplo: Teclado Dispositivo de entrada ms comnmente utilizado que encontramos en todos los equipos computacionales. El teclado se encuentra compuesto de 3 partes: teclas de funcin, teclas alfanumricas y teclas numricas. Mouse Es el segundo dispositivo de entrada ms utilizado. El mouse o ratn es arrastrado a lo largo de una superficie para maniobrar un apuntador en la pantalla del monitor. Fue inventado por Douglas Engelbart y su nombre se deriva por su forma la cual se asemeja a la de un ratn. Lpiz ptico Este dispositivo es muy parecido a una pluma ordinaria, pero conectada a un cordn elctrico y que requiere de un software especial. Haciendo que la pluma toque el monitor el usuario puede elegir los comandos de las programas. Tableta digitalizadora Es una superficie de dibujo con un medio de sealizacin que funciona como un lpiz. La tableta convierte los movimientos de este apuntador en datos digitalizados que pueden ser ledos por ciertos paquetes de cmputo . Los tamaos varan desde tamao carta hasta la cubierta de un escritorio. Entrada de voz (reconocimiento de voz) Convierten la emisin vocal de una persona en seales digitales. La mayora de estos programas tienen que ser "entrenados para reconocer los comandos que el usuario da verbalmente. El reconocimiento de voz se usa en la profesin

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

mdica para permitir a los doctores compilar rpidamente reportes. Ms de 300 sistemas Kurzweil Voicemed estn instalados actualmente en ms de 200 Hospitales en Estados Unidos. Este novedoso sistema de reconocimiento fnico utiliza tecnologa de independencia del hablante. Esto significa que una computadora no tiene que ser entrenada para reconocer el lenguaje o tono de voz de una sola persona. Puede reconocer la misma palabra dicha por varios individuos. Pantalas sensibles al tacto (Touch Screen) Permiten dar comandos a la computadora tocando ciertas partes de la pantalla. Muy pocos programas de software trabajan con ellas y los usuarios se quejan de que las pantallas estn muy lejos del teclado. Su aceptacin ha sido muy reducida. Algunas tiendas departamentales emplean este tipo de tecnologa para ayudar a los clientes a encontrar los bienes o servicios dentro de la tienda. Lectores de cdigo de barras Son rastreadores que leen las barras verticales que conforman un cdigo. Esto se conoce como Punto de Venta (PDV). Las tiendas de comestibles utilizan el cdigo Universal de Productos (CUP UPC). Este cdigo identifica al producto y al mismo tiempo realiza el ticket descuenta de inventario y har una orden de compra en caso de ser necesario. Algunos lectores estn instalados en una superficie fsica y otros se operan manualmente. Scanners Convierten texto, fotografas a color en Blanco y Negro a una forma que puede leer una computadora. Despus esta imagen puede ser modificada, impresa y almacenada. Son capaces de digitalizar una pgina de grficas en unos segundos y proporcionan una forma rpida, fcil y eficiente de ingresar informacin impresa en una computadora; tambin se puede ingresar informacin si se cuenta con un Software especial llamado OCR (Reconocimiento ptico de caracteres). PROCESAMIENTO El CPU (Central Proccesor Unit) es el responsable de controlar el flujo de datos (Actividades de Entrada y Salida) y de la ejecucin de las instrucciones Carlos Anibal Jurez Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

de los programas sobre los datos. Realiza todos los clculos (suma, resta, multiplicacin, divisin y compara nmeros y caracteres). Es el "cerebro de la computadora. Se divide en 3 Componentes 1. Unidad de Control (UC). 2. Unidad Aritmtico/Lgica (UAL). 3. rea de almacenamiento primario (memoria) Unidad de control Es en esencia la que gobierna todas las actividades de la computadora, as como el CPU es el cerebro de la computadora, se puede decir que la UC es el ncleo del CPU. Supervisa la ejecucin de los programas Coordina y controla al sistema de cmputo, es decir, coordina actividades de E/S Determina que instruccin se debe ejecutar y pone a disposicin los datos pedidos por la instruccin. Determina donde se almacenan los datos y los transfiere desde las posiciones donde estn almacenado. Una vez ejecutada la instruccin la Unidad de Control debe determinar donde pondr el resultado para salida para su uso posterior. Unidad Aritmtico/Lgica Esta unidad realiza clculos (suma, resta, multiplicacin y divisin) y operaciones lgicas (comparaciones). Transfiere los datos entre las posiciones de almacenamiento. Tiene un registro muy importante conocido como: Acumulador ACC. Al realizar operaciones aritmticas y lgicas, la UAL mueve datos entre ella y el almacenamiento. Los datos usados en el procesamiento se transfieren de su posicin en el almacenamiento a la UAL. Los datos se manipulan de acuerdo con las instrucciones del programa y regresan al almacenamiento. Debido a que el procesamiento no puede efectuarse en el rea de almacenamiento, los datos deben transferirse a la UAL. Para terminar una operacin puede suceder que los datos pasen de la UAL al rea de almacenamiento varias veces. rea de almacenamiento Primario La memoria da al procesador almacenamiento temporal para programas y datos. Todos los programas y datos deben transferirse a la memoria desde un

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

dispositivo de entrada o desde el almacenamiento secundario (disquete), antes de que los programas puedan ejecutarse o procesarse los datos. Las computadoras usan 2 tipos de memoria primaria: ROM (read only memory), memoria de slo lectura, en la cual se almacena ciertos programas e informacin que necesita la computadora las cuales estn grabadas permanentemente y no pueden ser modificadas por el programador. Las instrucciones bsicas para arrancar una computadora estn grabadas aqu y en algunas notebooks han grabado hojas de calculo, basic, etc. RAM (Random access memory), memoria de acceso aleatorio, la utiliza el usuario mediante sus programas, y es voltil. La memoria del equipo permite almacenar datos de entrada, instrucciones de los programas que se estn ejecutando en ese momento, los datos resultados del procesamiento y los datos que se preparan para la salida. Los datos proporcionados a la computadora permanecen en el almacenamiento primario hasta que se utilizan en el procesamiento. Durante el procesamiento, el almacenamiento primario almacena los datos intermedios y finales de todas las operaciones aritmticas y lgicas. El almacenamiento primario debe guardar tambin las instrucciones de los programas usados en el procesamiento. La memoria est subdividida en celdas individuales cada una de las cuales tiene una capacidad similar para almacenar datos. Almacenamiento Secundario El almacenamiento secundario es un medio de almacenamiento definitivo (no voltil como el de la memoria RAM). El proceso de transferencia de datos a un equipo de cmputo se le llama procedimiento de lectura. El proceso de transferencia de datos desde la computadora hacia el almacenamiento se denomina procedimiento de escritura. En la actualidad se pueden usar principalmente dos tecnologas para almacenar informacin: 1. El almacenamiento Magntico. 2. El almacenamiento ptico. Algunos dispositivos combinan ambas tecnologas. Almacenamiento Magntico 1. Discos Flexibles.

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin 2. Discos Duros. 3. Cintas Magnticas o Cartuchos. Almacenamiento ptico

Ciclo 01/11

La necesidad de mayores capacidades de almacenamiento han llevado a los fabricantes de hardware a una bsqueda continua de medios de almacenamiento alternativos y cuando no hay opciones, a mejorar tecnologas disponibles y desarrollar nuevas. Las tcnicas de almacenamiento ptico hacen posible el uso de la localizacin precisa mediante rayos lser. Leer informacin de un medio ptico es una tarea relativamente fcil, escribirla es otro asunto. El problema es la dificultad para modificar la superficie de un medio ptico, ya que los medios pticos perforan fsicamente la superficie para reflejar o dispersar la luz del lser. Los principales dispositivos de almacenamiento ptico son: 1. CD ROM.- CD Read Only Memory. 2. WORM.- Write Once, Read Many Medios Magntico - pticos Estos medios combinan algunas de las mejores caractersticas de las tecnologas de grabacin magntica y ptica. Un disco MO tiene la capacidad de un disco ptico, pero puede ser re-grabable con la facilidad de un disco magntico. Actualmente estn disponibles en varios tamaos y capacidades.

SALIDA Los dispositivos de salida de una computadora es el hardware que se encarga de mandar una respuesta hacia el exterior de la computadora, como pueden ser: los monitores, impresoras, sistemas de sonido, mdem. etc. Monitores El monitor pantalla de vdeo, es el dispositivo de salida ms comn. Hay algunos que forman parte del cuerpo de la computadora y otros estn separados de la misma. Existen muchas formas de clasificar los monitores, la bsica es en trmino de sus capacidades de color, pueden ser: Monocromticos, despliegan slo 2 colores, uno para el fondo y otro para la superficie. Los colores pueden ser blanco y negro, verde y negro mbar y Carlos Anibal Jurez Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

negro. Escala de Grises, un monitor a escala de grises es un tipo especial de monitor monocromtico capaz de desplegar diferentes tonos de grises. Color: Los monitores de color pueden desplegar de 4 hasta 1 milln de colores diferentes. Conforme ha avanzado la tecnologa han surgido los diferentes modelos: TTL, Monocromtico, muy pobre resolucin, los primeros no tenan capacidad de graficar. CGA, Color Graphics Adapter, desplegaba 4 colores, con muy pobre resolucin a comparacin de los monitores actuales, hoy en da fuera del mercado. EGA, Enhanced Graphics Adapter, manejaba una mejor resolucin que el CGA, de 640x350 pixeles. (los pixeles son los puntos de luz con los que se forman los caracteres y grficas en el monitor, mientras ms pixeles mejor resolucin). Desplegaban 64 colores. VGA, Vdeo Graphics Array, los hay monocromticos y de color. Adecuados para ambiente grfico por su alta resolucin (640x480 pixeles). Pueden llegar hasta 256 colores 64 tonalidades de gris dependiendo de la memoria destinada al dispositivo. SVGA, Super Vdeo Graphics Array, maneja una resolucin ms alta (1,024x768), el nmero de colores desplegables vara dependiendo de la memoria, pero puede llegar a 16 millones de colores. UVGA, Ultra Vdeo Graphics Array, Resolucin de 1280 x 1024. La calidad de las imgenes que un monitor puede desplegar se define ms por las capacidades de la tarjeta controladora de vdeo, que por las del monitor mismo. El controlador de vdeo es un dispositivo intermediario entre el CPU y el monitor. El controlador contiene la memoria y otros circuitos electrnicos necesarios para enviar la informacin al monitor para que la despliegue en la pantalla. Impresoras Dispositivo que convierte la salida de la computadora en imgenes impresas. Las impresoras se pueden dividir en 2 tipos: las de impacto y las de no impacto.

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin Impresoras de Impacto

Ciclo 01/11

Una impresora que utiliza un mecanismo de impresin que hace impactar la imagen del carcter en una cinta y sobre el papel. Las impresoras de lnea, de matriz de punto y de rueda de margarita son ejemplos de impresoras de impacto. Impresora de Matriz de puntos, es la impresora ms comn. Tiene una cabeza de impresin movible con varias puntillas o agujas que al golpear la cinta entintada forman caracteres por medio de puntos en el papel, Mientras mas agujas tenga la cabeza de impresin mejor ser la calidad del resultado. Las hay de 10 y 15", las velocidades varan desde: 280 cps hasta 1,066 cps Impresoras de margarita; tiene la misma calidad de una mquina de escribir mediante un disco de impresin que contiene todos los caracteres, estn de salida del mercado por lentas. Impresoras de Lnea: Son impresoras de alta velocidad que imprimen una lnea por vez. Generalmente se conectan a grandes computadoras y a Minicomputadoras. Las impresoras de lnea imprimen una lnea a la vez desde aproximadamente 100 a 5000 LPM.

Impresoras de no impacto Hacen la impresin por diferentes mtodos, pero no utilizan el impacto. Son menos ruidosas y con una calidad de impresin notoriamente mejor a las impresoras de impacto. Los mtodos que utilizan son los siguientes: Trmicas: Imprimen de forma similar a la mquina de matriz, pero los caracteres son formados marcando puntos por quemadura de un papel especial. Vel. 80 cps. Los faxes trabajan con este mtodo. Impresora de inyeccin de tinta: Emite pequeos chorros de tinta desde cartuchos desechables hacia el papel, las hay de color. Vel. de 4 a 7 ppm. Electrofotogrficas o Lser: Crean letras y grficas mediante un proceso de fotocopiado. Un rayo lser traza los caracteres en un tambor fotosensible, despus fija el toner al papel utilizando calor. Muy alta calidad de resolucin, velocidades de 4 a 18 ppm.

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin 1.3. Software

Ciclo 01/11

El software es el conjunto de instrucciones que las computadoras emplean para manipular datos. Sin el software, la computadora sera un conjunto de medios sin utilizar. Al cargar los programas en una computadora, la mquina actuar como si recibiera una educacin instantnea; de pronto "sabe" cmo pensar y cmo operar. El Software es un conjunto de programas, documentos, procedimientos, y rutinas asociados con la operacin de un sistema de computo. Distinguindose de los componentes fsicos llamados hardware. Comnmente a los programas de computacin se les llama software; el software asegura que el programa o sistema cumpla por completo con sus objetivos, opera con eficiencia, esta adecuadamente documentado, y suficientemente sencillo de operar. Es simplemente el conjunto de instrucciones individuales que se le proporciona al microprocesador para que pueda procesar los datos y generar los resultados esperados. El hardware por si solo no puede hacer nada, pues es necesario que exista el software, que es el conjunto de instrucciones que hacen funcionar al hardware. Clasificaciones del Software El software se clasifica en 4 diferentes Categoras: Sistemas Operativos, Lenguajes de Programacin, Software de uso general, Software de Aplicacin. (algunos autores consideran la 3era y 4ta clasificacin como una sola). Sistemas Operativos El sistema operativo es el gestor y organizador de todas las actividades que realiza la computadora. Marca las pautas segn las cuales se intercambia informacin entre la memoria central y la externa, y determina las operaciones elementales que puede realizar el procesador. El sistema operativo, debe ser cargado en la memoria central antes que ninguna otra informacin. Lenguajes de Programacin Mediante los programas se indica a la computadora que tarea debe realizar y cmo efectuarla, pero para ello es preciso introducir estas rdenes en un lenguaje que el sistema pueda entender. En principio, el ordenador slo entiende las instrucciones en cdigo mquina, es decir, el especfico de la computadora. Sin embargo, a partir de stos se elaboran los llamados lenguajes de alto y bajo nivel.

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

Software de Uso General El software para uso general ofrece la estructura para un gran nmero de aplicaciones empresariales, cientficas y personales. El software de hoja de clculo, de diseo asistido por computadoras (CAD), de procesamiento de texto, de manejo de Bases de Datos, pertenece a esta categora. La mayora de software para uso general se vende como paquete; es decir, con software y documentacin orientada al usuario (manuales de referencia, plantillas de teclado y dems). Software de aplicaciones El software de aplicacin esta diseado y escrito para realizar tareas especficas personales, empresariales o cientficas como el procesamiento de nminas, la administracin de los recursos humanos o el control de inventarios. Todas stas aplicaciones procesan datos (recepcin de materiales) y generan informacin (registros de nmina). para el usuario. Sistemas Operativos Un sistema Operativo (SO) es en s mismo un programa de computadora. Sin embargo, es un programa muy especial, quiz el ms complejo e importante en una computadora. El SO despierta a la computadora y hace que reconozca a la CPU, la memoria, el tecla do, el sistema de vdeo y las unidades de disco. Adems, proporciona la facilidad para que los usuarios se comuniquen con la computadora y sirve de plataforma a partir de la cual se corran programas de aplicacin. Cuando enciendes una computadora, lo primero que sta hace es llevar a cabo un auto diagnstico llamado autoprueba de encendido (Power On Self Test, POST). Durante la POST, la computadora indentifica su memoria, sus discos, su teclado, su sistema de vdeo y cualquier otro dispositivo conectado a ella. Lo siguiente que la computadora hace es buscar un SO para arrancar (boot). Una vez que la computadora ha puesto en marcha su SO, mantiene al menos parte de ste en su memoria en todo momento. Mientras la computadora est encendida, el SO tiene 4 tareas principales: 1. Proporcionar ya sea una interfaz de lnea de comando o una interfaz grfica al usuario, para que este ltimo se pueda comunicar con la computadora. Interfaz de lnea de comando: t introduces palabras y smbolos desde el teclado de la computadora, ejemplo, el MS-DOS. Interfaz grfica del Usuario (GUI), seleccionas las acciones mediante el

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

uso de un Mouse para pulsar sobre figuras llamadas iconos o seleccionar opciones de los mens. 2. Administrar los dispositivos de hardware en la computadora Cuando corren los programas, necesitan utilizar la memoria, el monitor, las unidades de disco, los puertos de Entrada/Salida (impresoras, mdems, etc). El SO sirve de intermediario entre los programas y el hardware. 3. Administrar y mantener los sistemas de archivo de disco. Los SO agrupan la informacin dentro de compartimientos lgicos para almacenarlos en el disco. Estos grupos de informacin son llamados archivos. Los archivos pueden contener instrucciones de programas o informacin creada por el usuario. El SO mantiene una lista de los archivos en un disco, y nos proporciona las herramientas necesarias para organizar y manipular estos archivos. 4. Apoyar a otros programas. Otra de las funciones importantes del SO es proporcionar servicios a otros programas. Estos servicios son similares a aquellos que el SO proporciona directamente a los usuarios. Por ejemplo, listar los archivos, grabarlos a disco, eliminar archivos, revisar espacio disponible, etc. Cuando los programadores escriben programas de computadora, incluyen en sus programas instrucciones que solicitan los servicios del SO. Estas instrucciones son conocidas como "llamadas del sistema" El Kernel y el Shell Las funciones centrales de un SO son controladas por el ncleo (kernel) mientras que la interfaz del usuario es controlada por el entorno (shell). Por ejemplo, la parte ms importante del DOS es un programa con el nombre "COMMAND.COM" Este programa tiene dos partes. El kernel, que se mantiene en memoria en todo momento, contiene el cdigo mquina de bajo nivel para manejar la administracin de hardware para otros programas que necesitan estos servicios, y para la segunda parte del COMMAND.COM el shell, el cual es el interprete de comandos. Las funciones de bajo nivel del SO y las funciones de interpretacin de comandos estn separadas, de tal forma que puedes mantener el kernel DOS corriendo, pero utilizar una interfaz de usuario diferente. Esto es

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

exactamente lo que sucede cuando carga s Microsoft Windows, el cual toma el lugar del shell, reemplazando la interfaz de lnea de comandos con una interfaz grfica del usuario. Existen muchos shells diferentes en el mercado, ejemplo: NDOS (Norton DOS), XTG, PCTOOLS, o inclusive el mismo SO MS-DOS a partir de la versin 5.0 incluy un Shell llamado DOS SHELL. Categoras de Sistemas Operativos Multitarea El trmino multitarea se refiere a la capacidad del SO para correr mas de un programa al mismo tiempo. Existen dos esquemas que los programas de sistemas operativos utilizan para desarrollar SO multitarea, el primero requiere de la cooperacin entre el SO y los programas de aplicacin. Los programas son escritos de tal manera que peridicamente inspeccionan con el SO para ver si cualquier otro programa necesita a la CPU, si este es el caso, entonces dejan el control del CPU al siguiente programa, a este mtodo se le llama multitarea cooperativa y es el mtodo utilizado por el SO de las computadoras de Machintosh y DOS corriendo Windows de Microsoft. El segundo mtodo es el llamada multitarea con asignacin de prioridades. Con este esquema el SO mantiene una lista de procesos (programas) que estn corriendo. Cuando se inicia cada proceso en la lista el SO le asigna una prioridad. En cualquier momen to el SO puede intervenir y modificar la prioridad de un proceso organizando en forma efectiva la lista de prioridad, el SO tambin mantiene el control de la cantidad de tiempo que utiliza con cualquier proceso antes de ir al siguiente. Con multitare a de asignacin de prioridades el SO puede sustituir en cualquier momento el proceso que esta corriendo y reasignar el tiempo a una tarea de mas prioridad. Unix OS-2 y Windows NT emplean este tipo de multitarea. Multiusuario Un SO multiusuario permite a mas de un solo usuario accesar una computadora. Claro que, para llevarse esto a cabo, el SO tambin debe ser capaz de efectuar multitareas. Unix es el Sistema Operativo Multiusuario ms utilizado. Debido a que Unix fue originalmente diseado para correr en una minicomputadora, era multiusuario y multitarea desde su concepcin.

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

Actualmente se producen versiones de Unix para PC tales como The Santa Cruz Corporation Microport, Esix, IBM,y Sunsoft. Apple tambin produce una versin de Unix para la Machintosh llamada: A/UX.Unix Unix proporciona tres maneras de permitir a mltiples personas utilizar la misma PC al mismo tiempo. 1. Mediante Mdems. 2. Mediante conexin de terminales a travs de puertos seriales . 3. Mediante Redes. Multiproceso Las computadoras que tienen mas de un CPU son llamadas multiproceso. Un sistema operativo multiproceso coordina las operaciones de la computadoras multiprocesadoras. Ya que cada CPU en una computadora de multiproceso puede estar ejecutando una instruccin, el otro procesador queda liberado para procesar otras instrucciones simultneamente. Al usar una computadora con capacidades de multiproceso incrementamos su velocidad de respuesta y procesos. Casi todas las computadoras que tienen capacidad de mu ltiproceso ofrecen una gran ventaja. Los primeros Sistemas Operativos Multiproceso realizaban lo que se conoce como: Multiproceso asimtrico: Una CPU principal retiene el control global de la computadora, as como el de los otros procesadores. Esto fue un primer paso hacia el multiproceso pero no fue la direccin ideal a seguir ya que la CPU principal poda conv ertirse en un cuello de botella. Multiproceso simtrico: En un sistema multiproceso simtrico, no existe una CPU controladora nica. La barrera a vencer al implementar el multiproceso simtrico es que los SO tienen que ser rediseados o diseados desde el principio para trabajar en u n ambiente multiproceso. Las extensiones de Unix, que soportan multiproceso asimtrico ya estn disponibles y las extensiones simtricas se estn haciendo disponibles. Windows NT de Microsoft soporta multiproceso simtrico. Sistemas Operativos ms Comunes MS-DOS Es el ms comn y popular de todos los Sistemas Operativos para PC. La razn de su continua popularidad se debe al aplastante volumen de software disponible y a la base instalada de computadoras con procesador Intel. Carlos Anibal Jurez Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

Cuando Intel liber el 80286, DOS se hizo tan popular y firme en el mercado que DOS y las aplicaciones DOS representaron la mayora del mercado de software para PC. En aquel tiempo, la compatibilidad IBM, fue una necesidad para que los productos tuvieran xito, y la "compatibilidad IBM" significaba computadoras que corrieran DOS tan bien como las computadoras IBM lo hacan. OS/2 Despus de la introduccin del procesador Intel 80286, IBM y Microsoft reconocieron la necesidad de tomar ventaja de las capacidades multitarea de esta CPU. Se unieron para desarrollar el OS/2, un moderno SO multitarea para los microprocesadores Intel. Sin embargo, la sociedad no dur mucho. Las diferencias en opiniones tcnicas y la percepcin de IBM al ver a Windows como una amenaza para el OS/2 caus una desavenencia entre las Compaas que al final las llev a la disolucin de la sociedad. IBM continu el desarrollo y promocin del OS/2. Es un sistema operativo de multitarea para un solo usuario que requiere un microprosesador Intel 286 o mejor. Adems de la multitarea, la gran ventaja de la plataforma OS/2 es que permite manejar directamente hasta 16 MB de la RAM ( en comparacin con 1 MB en el caso del MS-DOS ). Por otra parte, el OS/2 es un entorno muy complejo que requiere hasta 4 MB de la RAM. Los usuarios del OS/2 interactan con el sistema mediante una interfaz grfica para usuario llamada Administrador de presentaciones. A pesar de que el OS/2 rompe la barrera de 1 MB del MS-DOS, le llevo tiempo volverse popular. Los vendedores de software se muestran renuentes a destinar recursos a la creacin de un software con base en el OS/2 para un mercado dominado por el MS-DOS. Los usuarios se rehsan a cambiar al OS/2 debido a la falta de software que funcione en la plata forma del OS/2 y a que muchos tendran que mejorar la configuracin de su PC para que opere con el OS/2. UNIX Unix es un SO multiusuario y multitarea, que corre en diferentes computadoras, desde supercomputadoras, Mainframes, Minicomputadoras, computadoras personales y estaciones de trabajo. Es un sistema operativo que fue creado a principios de los setentas por los cientficos en los laboratorios Bell. Fue especficamente diseado para proveer una manera de manejar cientfica y especializadamente las aplicaciones

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

computacionales. Este SO se adapto a los sistemas de computo personales as que esta aceptacin reciente lo convierte en un sistema popular. Unix es ms antiguo que todos los dems SO de PC y de muchas maneras sirvi como modelo para stos. Aun cuando es un SO extremadamente slido y capaz, la lnea de comandos Unix, no es apta para cardiacos, debido a que ofrece demasiados comandos. SISTEMA OPERATIVO DE MACINTOSH La Macintosh es una mquina netamente grfica. De hecho, no existe una interfaz de lnea de comando equivalente para sta. Su estrecha integracin de SO, GUI y rea de trabajo la hacen la favorita de la gente que no quiere saber nada de interfaces de lnea de comando. Las capacidades grficas de la Macintosh hicieron de esa mquina la primera precursora en los campos grficos computarizados como la autoedicin por computadora. La familia de microcomputadoras de Apple Macintosh y su sistema operativo define otra plataforma importante. Las PC de Macintosh, que se basan en la familia de microprocesadores de Motorola, usan la arquitectura de Bus de 32 bits. La plataforma para Macintosh incluye muchas capacidades sofisticadas que comprende la multitarea, una GUI, la memoria virtual y la capacidad para emular la plataforma MS-DOS. Las PC de Macintosh tambin tiene la capacidad integrada de compartir archivos y comunicarse con o tras PC de Macintosh en una red. WINDOWS NT DE MICROSOFT Con Windows NT, Microsoft ha expresado su dedicacin a escribir software no slo para PC de escritorio sino tambin para poderosas estaciones de trabajo y servidores de red y bases de datos. Microsoft Windows NT no es necesariamente un sustituto de DOS ni una nueva versin de ste; es, en conjunto, un nuevo SO diseado desde sus bases para las mquinas ms modernas y capaces disponibles. Windows NT de Microsoft ofrece caractersticas interconstruidas que ningn otro SO para PC ofrece, con excepcin de Unix. Adems de las caractersticas tradicionales de estricta seguridad de sistema, red interconstruida, servicios de comunicacin y correo electrnico interconstruidos, herramientas de

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

administracin y desarrollo de sistema y una GUI, Windows NT puede correr directamente aplicaciones de Windows de Microsoft y de Unix. Windows NT, al igual que el OS/2 ver 2.0 y algunas versiones de Unix, es un SO de 32 bits, que puede hacer completo uso de los procesadores de estas caractersticas.Adems de ser multitarea, est diseado para tomar ventaja del multiproceso simtrico. Lenguajes de Programacin Los lenguajes de programacin cierran el abismo entre las computadoras, que slo trabajan con nmeros binarios, y los humanos, que preferimos utilizar palabras y otros sistemas de numeracin. Mediante los programas se indica a la computadora qu tarea debe realizar y como efectuarla, pero para ello es preciso introducir estas ordenes en un lenguaje que el sistema pueda entender. En principio, el ordenador slo entiende las instrucciones en cdigo mquina ,es decir, el especifico de la computadora . Sin embargo , a partir de stos se elaboran los llamados lenguajes de alto y bajo nivel. LENGUAJES DE BAJO NIVEL Utilizan cdigos muy cercanos a los de la maquina , lo que hace posible la elaboracin de programas muy potentes y rpidos , pero son de difcil aprendizaje . LENGUAJES DE ALTO NIVEL Por el contrario, son de uso mucho ms fcil, ya que en ellos un solo comando o instruccin puede equivaler a millares es cdigo mquina. El programador escribe su programa en alguno de estos lenguajes mediante secuencias de instrucciones. Antes de ejecutar el programa la computadora lo traduce a cdigo mquina de una sola vez (lenguajes compiladores) o interpretndolo instruccin por instruccin (lenguajes intrpretes). Ejemplos de lenguajes de alto nivel: Pascal, Cobol, Basic, Fortran, C++. Un Programa de computadora, es una coleccin de instrucciones que, al ser ejecutadas por el CPU de una mquina, llevan a cabo una tarea funcin especfica. Este conjunto de instrucciones que forman los programas son almacenados en archivos denomina dos archivos ejecutables puesto que, al teclear su nombre (o hacer clic sobre el icono que los identifica) logras que la computadora los cargue y corra, o ejecute las instrucciones del archivo.

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

El contenido de un archivo ejecutable no puede ser entendido por el usuario, ya que no est hecho para que la gente lo lea, sino para que la computadora sea quien lo lea. Los archivos de programas ejecutables contienen el cdigo mquina, que la CPU identifica como sus instrucciones. Son lo que conocemos como Programas Objeto. Dado que sera muy difcil que los programadores crearan programas directamente en cdigo de mquina, usan lenguajes ms fciles de leer, escribir y entender para la gente. El programador teclea instrucciones en un editor, que es un programa parecido a un simple procesador de palabras, estas instrucciones son almacenadas en archivos denominados programas fuentes (cdigo fuente). Si los programadores necesitan hacer cambios al programa posteriormente vuelven a correr el editor y cargan el programa fuente para modificarlo. El proceso de conversin de programas fuente a programas objeto se realiza mediante un programa denominado compilador. El compilador toma un programa fuente y lo traduce a programa objeto y almacena este ltimo en otro archivo. PROGRAMA FUENTE Es el programa escrito en alguno de los lenguajes y que no ha sido traducido al lenguaje de la maquina, es decir el programa que no est en cdigo de mquina y que por lo tanto no puede ser ejecutable. PROGRAMA OBJETO Es aquel programa que se encuentra en lenguaje mquina y que ya es ejecutable por esta. COMPILADOR Es un programa que traduce un lenguaje de alto nivel al lenguaje mquina. Un programa compilado indica que ha sido traducido y est listo para ser ejecutado. La ejecucin de los programas compilados es ms rpida que la de los interpretados, ya que el interprete debe traducir mientras est en la fase de ejecucin (saca todos los errores). INTERPRETE Traductor de lenguajes de programacin de alto nivel, los interpretes ejecutan un programa lnea por lnea. El programa siempre permanece en su forma original(programa fuente) y el interprete proporciona la traduccin al momento de ejecutar cada una de las instrucciones . LENGUAJE MQUINA Lenguaje original de la computadora, un programa debe estar escrito en el lenguaje de la mquina para poder ser ejecutado. Este es generado por

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

software y no por el programador. El programador escribe en un lenguaje de programacin, el cual es traducido al lenguaje de mquina mediante interpretes y compiladores. Software de Uso General Procesadores de Texto Son utilizados para escribir cartas, memorndums y otros documentos, El usuario teclea una serie de letras o prrafos, y son mostradas en la pantalla. El usuario puede fcilmente adherir, borrar y cambiar el texto hasta que el documento quede exactamente como se desea. Algunas caractersticas avanzadas que encontramos en la actualidad en los procesadores de texto son: corrector de ortografa, diccionario de sinnimos, presentacin preliminar del texto antes de imprimir. Ejemplos de procesadores de texto: Word, AmiPro, Wordperfect. Hojas de Clculo Una Hoja de Clculo es una herramienta para calcular y evaluar nmeros. Tambin ofrece capacidades para crear informes y presentaciones para comunicar lo que revelan los anlisis; el usuario teclea los datos y las frmulas que sern usadas para obtener los resultados; despus el programa aplica las frmulas a los datos y as obtiene los resultados; una de sus caractersticas mas importantes es la habilidad de preguntar (Condicionales) "what IF" "QUE PASARA SI?", cambiando los datos and rpidamente re-calculando los nuevos resultados. La mayora de las Hojas de Clculo cuentan tambin con la posibilidad de graficar estos resultados en diferentes estilos de grficas (Barras, Lneas, Pastel, etc). Ejemplos de Hojas de Clculo: Excel, Lotus 123, Quatro. Bases de Datos La DBMS (Data Base Management System) es la herramienta que las computadoras utilizan para realizar el procesamiento y almacenamiento ordenado de los datos. Una base de datos es un recipiente para colecciones relacionadas de datos. Por ejemplo, una agenda puede ser una base de datos donde se almacenan los nombres, direcciones y nmeros telefnicos de amigos y contactos de negocios. La Base de Datos de una Compaa puede contener informacin acerca de los consumidores, vendedores, empleados, ventas en inventario. Ejemplos de Bases de Datos: Access, FoxPro, Approach.

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.

Mtodos Numricos y Programacin

Ciclo 01/11

Paquetes de Presentacin Software que permite al usuario disear presentaciones para desplegarlas a travs de la misma computadora o imprimir diapositivas y acetatos. Contienen opciones avanzadas para integrar efectos en cada cambio de diapositiva. Ejemplos: Presentacin, Power Point, Freelance Graphics. Shareware y Freeware Shareware: Software distribuido de forma gratuita para ser probado. Si el usuario decide quedarse con el programa y seguir usndolo, debe pagar al desarrollador. Normalmente, el shareware es desarrollado por compaas relativamente pequeas o inclusive por programadores individuales, y generalmente es barato. Freeware: Programas gratuitos que los desarrolladores ponen a disposicin de otros usuarios sin ningn costo. En algunos casos el desarrollador no reclama derechos de autor y el programa se convierte en software del dominio pblico. En otros casos , el software tiene derechos de autor pero el desarrollador ha permitido a otra gente usarlos y copiarlo gratuitamente. Aplicacin Vertical Las aplicaciones verticales son programas que realizan todas las fases de una funcin crtica del negocio. Estos programas, que muchas veces corren en una combinacin de Mainframes, minis y computadoras personales, se denominan algunas veces aplicaciones de misin crtica. Generalmente son desarrollados a la medida por cada compaa que los tiene y son usados por muchos individuos dentro de una Organizacin

Carlos Anibal Jurez

Depto. De Electrnica e Informtica.