Está en la página 1de 39

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

MODULO I: INTRODUCCION COMPUTACIONALES 1. Antecedentes de la computacin

LA

INGENIERIA

EN

SISTEMAS

2. Antecedentes de las medidas de almacenamiento 3. Medidas de la unidad bsica de almacenamiento de informacin 4. Abreviaturas/Smbolos de las medidas 5. Introduccin a la carrera y diferencia entre otras del mismo perfil 6. Recorrido por el retcula de ISC Antecedentes de la computacin 1. Babilonios (El baco) La historia del baco se remonta a la poca cuando el hombre se hizo agricultor y se dedic al comercio. De ah surgi la necesidad de contar. Ayudado por sus dedos y por pequeas piedras ms tarde ideara el baco. El baco parece haber sido inventado por diferentes civilizaciones, de manera independiente, como la etrusca, hind, egipcia, griega, china y azteca. Pero se le atribuye tanto a los babilonios (aproximadamente 3.500 a.C ) como a los chinos (1.300 a.C). El mas antiguo que se conoce se remonta al 3500 a. C. Su nombre proviene del griego abakos que significa superficie plana. Constituye el primer dispositivo manual de clculo. Serva para representar nmeros en el sistema decimal y contar, permitiendo la realizacin de operaciones aritmticas sencillas.

DOCENTES: MTRA. DIANA E. LOPEZ CHACON -1-

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

2. Blas Pascal (La Pascalina ) El filsofo y matemtico francs Blas Pascal (1623-1662) invent y construy la primera sumadora mecnica. Se le llamo Pascalina, aquel dispositivo utilizaba una serie de ruedas de diez dientes en Las que cada uno de los dientes representaba un dgito del 0 al 9. Las ruedas estaban conectadas de tal manera que podan sumarse nmeros hacindolas avanzar el nmero de dientes correcto. Blas Pascal Fue el primero en disear y construir una mquina sumadora. Quera ayudar a su padre, quien era cobrador de impuestos, con los clculos aritmticos. La mquina era mecnica y tena un sistema de engranes cada uno con 10 dientes; en cada diente haba grabado un dgito entre el 0 y el 9. As para representar un nmero, el engrane del extremo derecho se mova hasta tener el dgito de las unidades, el engrane que le segua a la izquierda tena el dgito de las decenas, el siguiente el de las centenas y as sucesivamente. Los nmeros se representaban en la mquina como nosotros lo hacemos en notacin decimal. Para realizar una suma o una resta, se activaba el sistema de engranes que haca girar cada uno de ellos. Comenzaba por el extremo derecho y segua, uno por uno, hacia la izquierda. Cuando la suma en un engrane exceda el nmero 9, automticamente el engrane inmediato a la izquierda se mova un dcimo de vuelta aumentando en 1 la cantidad que representaba. As Blaise Pascal logr resolver el problema del acarreo de dgitos para las mquinas sumadoras y obtuvo una mquina que poda sumar cualquier par de nmeros.

La pascalina
DOCENTES: MTRA. DIANA E. LOPEZ CHACON -2-

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

En 1670 el filsofo y matemtico alemn Gottfried Wilhelm Leibniz perfeccion esta mquina e invent una que tambin poda multiplicar. El inventor francs Joseph Marie Jacquard, al disear un telar automtico, utiliz delgadas placas de madera perforadas para controlar el tejido utilizado en los diseos complejos. Durante la dcada de 1880 el estadstico estadounidense Herman Hollerith concibi la idea de utilizar tarjetas perforadas, similares a las placas de Jacquard, para procesar datos. Hollerith consigui compilar la informacin estadstica destinada al censo de poblacin de 1890 de Estados Unidos mediante la utilizacin de un sistema que haca pasar tarjetas perforadas sobre contactos elctricos.

4. Charles Babbage (La mquina analtica) En el siglo XIX el matemtico e inventor britnico Charles Babbage elabor los principios de la computadora digital moderna. Invent una serie de mquinas, como la mquina diferencial, diseadas para solucionar problemas matemticos complejos. Muchos historiadores consideran a Babbage y a su socia, la matemtica britnica Augusta Ada Byron (1815-1852), hija del poeta ingls Lord Byron, como a los verdaderos inventores de la computadora digital moderna. La tecnologa de aquella poca no era capaz de trasladar a la prctica sus acertados conceptos; pero una de sus invenciones, la mquina analtica, ya tena muchas de las caractersticas de un ordenador moderno. Inclua una corriente, o flujo de Charles Babbage entrada en forma de paquete de tarjetas perforadas, una memoria para guardar los datos, un procesador para las operaciones matemticas y una impresora para hacer permanente el registro. Sus mquinas y su legado El Babbage del que todo mundo ha ledo es, sin embargo, el inventor fracasado que se pas toda su vida intentando construir la primera computadora de uso general de la historia y que, pese a haber fracasado, hizo aportaciones muy significativas al desarrollo de la informtica.Wilkes nos ofrece quiz una de las
DOCENTES: MTRA. DIANA E. LOPEZ CHACON -3-

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

visiones menos apasionadas del genio de Babbage, y nos hace ver que realmente la primera mquina que Babbage intentaba construir, llamada Mquina Diferencial (Difference Engine) slo era capaz de tabular polinomios, y que requera, de cualquier manera, bastante trabajo con lpiz y papel. La idea no era realmente tan buena como Babbage pensaba, pero l nunca lo hubiera admitido. Realmente, la aportacin clave de Babbage a la computacin moderna vino con su siguiente mquina: La Mquina Analtica (Analytical Engine), el cual, de haberse construido, habra sido efectivamente la primera computadora de uso general de la historia. Babbage empez a trabajar en este nuevo proyecto en 1834, pese a su fracaso con su mquina anterior, y continu hacindolo durante toda su vida. Su modelo fue refinado muchas veces, y a lo largo de este proceso, Babbage tuvo muchas ideas visionarias sobre las computadoras. Por ejemplo, sugiri el uso de tarjetas perforadas para controlar su mquina, y anticip el uso de las mismas para representar un algoritmo e incluso invent el concepto de bucles o ciclos en programacin. Tambin anticip el uso de microprogramacin, aunque dej huecos importantes en su trabajo, y fall en anticipar cuestiones tan obvias hoy en da como es el uso de variables en un programa. Todo este trabajo, habra permanecido prcticamente desconocido por aos de no haber sido por Ada, Condesa de Lovelace, la hija del famoso poeta Lord Byron. Se ha llegado a decir sobre la Mquina Analtica, que sera injusto afirmar que Babbage fracas tambin en su intento por construirla, pues nunca intent realmente hacerlo, sabedor de que resultara prcticamente imposible volver a conseguir fondos para financiar tal proyecto. Se sabe que Babbage nunca recibi remuneracin alguna por su trabajo de 10 aos en la Mquina Diferencial, por lo que el Parlamento Ingls decidi ofrecerle un ttulo de nobleza a cambio (le ofrecieron el ttulo de Barn) Babbage rehus aceptarlo, pidiendo mejor una pensin vitalicia que nunca le fue concedida. Un error de apreciacin? No realmente, si consideramos que lo que realmente recibi a cambi del trabajo de toda una vida fue algo ms valioso que cualquier ttulo de nobleza: un sitio privilegiado en la historia de la informtica, el de padre de la computacin moderna.
DOCENTES: MTRA. DIANA E. LOPEZ CHACON -4-

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

Gottfried Wihelm Leibniz (Sistema Binario) Demostr las ventajas de utilizar el sistema binario en lugar del decimal en las computadoras mecnicas. Invent y construy una mquina aritmtica que realizaba las cuatro operaciones bsicas y calculaba races cuadradas. Leibniz ha sido uno de los ms grandes matemticos de la historia, se le reconoce como uno de los creadores del Clculo Diferencial e Integral; pero fue un hombre universal que trabaj en varias disciplinas: lgica, mecnica, geologa, jurisprudencia, historia, lingstica y teologa. Invent una mquina aritmtica que empez a disear en 1671 y termin de construir en 1694; era una mquina mucho ms avanzada que la que haba inventado Pascal y a la que llam "calculadora secuencial o por pasos". La mquina no slo sumaba y restaba, sino que adems poda multiplicar, dividir y sacar raz cuadrada. Sin embargo, en esa poca el desarrollo de la tcnica no se encontraba en condiciones de producir en serie las piezas de gran precisin indispensables para el funcionamiento de la mquina. El modelo que construy Leibniz nunca funcion correctamente; sin embargo, en 1794 se construy un modelo funcional de la calculadora de Leibniz que actualmente se exhibe en la Real Sociedad de Londres. Esta ltima mquina tampoco result confiable y no fue sino hasta 1820 cuando se fabric un aparato infalible y comercial capaz de realizar las cuatro operaciones aritmticas fundamentales.

DOCENTES: MTRA. DIANA E. LOPEZ CHACON -5-

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

John Von Neumann (ENIAC) Con el advenimiento de la Segunda Guerra Mundial, von Neumann hubo de abandonar sus estudios en matemticas puras, y concentrarse en problemas ms prcticos para servir al Gobierno del que ahora era nacional. Fue consultor en proyectos de balstica, en ondas de detonacin, y eventualmente, se involucr en el desarrollo de la bomba atmica, en donde demostr la factibilidad de la tcnica de implosin que ms tarde se usara en la bomba que deton en Nagasaki. Sin embargo, debido a su vala como consultor en otras agencias gubernamentales ligadas a la guerra, von Neumann fue uno de los pocos cientficos a quien no se le requiri permanecer de tiempo completo. En 1944 slo haba unos pocos proyectos para desarrollar computadoras en los Estados Unidos: Howard Aiken en Harvard, George Stibitz en Laboratorios Bell, Jan Schilt en la Universidad Columbia, y Presper Eckert y John W. Mauchly, en la Universidad de Pennsylvania. Aunque von Neumann contact a los 3 primeros cientficos y estuvo en contacto con sus mquinas, la nica computadora con la que realmente se involucr a fondo fue la ltima, llamada ENIAC (Electronic Numerical Integrator and Computer), que durante mucho tiempo fue ignorada por la comunidad cientfica, y que con el apoyo de von Neumann fue finalmente tomada en serio hasta convertirse en un proyecto de primera lnea. Curiosamente, la ENIAC tena una arquitectura en paralelo, aunque casi careca de memoria (slo poda almacenar 20 palabras), y otra mquina ms ambiciosa, llamada EDVAC (Electronic Discrete Variable Arithmetic Computer) naci del deseo de sus diseadores de construir una mquina "ms til" que operara en serie. Sus ltimos Aos Debido a los tropiezos que tuvo inicialmente para conseguir dinero para construir su computadora, varias universidades le ofrecieron trabajo a von Neumann despus de la guerra, y aunque estuvo cerca de aceptar al menos una de estas ofertas, fue leal al IEA, y finalmente logr conseguir los fondos que necesitaba para su proyecto con ayuda de Princeton y la RCA. Su idea era construir una mquina similar a EDVAC pero ms poderosa y ms rpida. La computadora IAS
DOCENTES: MTRA. DIANA E. LOPEZ CHACON -6-

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

fue eventualmente construida en los 50s, y su diseo ha servido como inspiracin para la mayora de las computadoras modernas. En octubre sirvi como consultor para la IBM, en donde conoci a John Backus mientras desarrollaba el FORTRAN. Curiosamente, von Neumann diseo el trabajo de Backus pensando que nadie requerira jams usar un lenguaje de programacin de ms alto nivel que el lenguaje binario que l tan bien conoca.

Generaciones de las Computadoras Todo este desarrollo de las computadoras suele dividirse por generaciones. Primera Generacin (1951-1958)

En esta generacin haba una gran desconocimiento de las capacidades de las computadoras, puesto que se realiz un estudio en esta poca que determin que con veinte computadoras se saturara el mercado de los Estados Unidos en el campo de procesamiento de datos. Esta generacin abarco la dcada de los cincuenta. Y se conoce como la primera generacin. Estas mquinas tenan las siguientes caractersticas: Usaban tubos al vaco para procesar informacin. Usaban tarjetas perforadas para entrar los datos y los programas. Usaban cilindros magnticos para almacenar informacin e instrucciones internas. Eran sumamente grandes, utilizaban gran cantidad de electricidad, generaban gran cantidad de calor y eran sumamente lentas. Se comenz a utilizar el sistema binario para representar los datos.

En esta generacin las mquinas son grandes y costosas (de un costo aproximado de 10,000 dlares). La primera generacin de computadoras y a sus antecesores, se describen en la siguiente lista de los principales modelos de que const: 1947 ENIAC. Primera computadora digital electrnica de la historia. No fue modelo de produccin, sino una maquina experimental. Tampoco era programable en el
DOCENTES: MTRA. DIANA E. LOPEZ CHACON -7-

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

sentido actual. Se trataba de un enorme aparato que ocupa todo un stano en la universidad. Constaban de 18 000 bulbos, consuma varios KW de potencia elctrica y pesaba algunas toneladas. Era capaz de efectuar cinco mil sumas por segundo. Fue echa por un equipo de ingenieros y cientficos encabezados por los doctores John W. Mauchly y J. Prester Eckert en la universidad de Pennsylvania, en los Estados Unidos. 1949 EDVAC. Primera computadora programable. Tambin fue un prototipo de laboratorio, pero ya inclua en s diseo las ideas centrales que conforman a las computadoras actuales. Incorporaba las ideas del doctor John von Neumann. 1951 UNIVAC I. Primera computadora comercial. Los doctores Mauchly y Eckert fundaron la compaa Universal Computer (Univac), y su primer producto fue esta mquina. El primer cliente fue la oficina del censo de Estados Unidos. 1953 IBM 701. Para introducir los datos, estos equipos empleaban el concepto de tarjetas perforadas, que haba, sido inventada en los aos de la revolucin industrial (finales del siglo XVIII) por el francs Jacquard y perfeccionado por el estadounidense Hermand Hollerith en 1890. La IBM 701 fue la primera de una larga serie de computadoras de esta compaa, que luego se convertira en la nmero 1 por su volumen de ventas. 1954 - IBM continu con otros modelos, que incorporaban un mecanismo de 1960 almacenamiento masivo llamado tambor magntico, que con los aos evolucionara y se convertira en disco magntico. Segunda Generacin (1958-1964) No fue sino hacia finales de los aos 50 que los transistores reemplazaron a los bulbos en los circuitos de las computadoras. En esta generacin las computadoras se reducen de tamao y son de menor costo. Aparecen muchas compaas y las computadoras eran bastante avanzadas para su poca como la serie 5000 de Burroughs y la ATLAS de la Universidad de Manchester. Algunas computadoras se programaban con cinta perforadas. Caractersticas de est generacin:
DOCENTES: MTRA. DIANA E. LOPEZ CHACON -8-

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

Usaban transistores para procesar informacin. Los transistores eran ms rpidos, pequeos y ms confiables que los tubos al vaco. 200 transistores podan acomodarse en la misma cantidad de espacio que un tubo al vaco. Se mejoraron los programas de computadoras que fueron desarrollados durante la primera generacin. Se desarrollaron nuevos lenguajes de programacin como COBOL y FORTRAN, los cuales eran comercialmente accsesibles. Se usaban en aplicaciones de sistemas de reservaciones de lneas areas, control del trfico areo y simulaciones de propsito general. Surgieron las minicomputadoras y los terminales a distancia. Se comenz a disminuir el tamao de las computadoras.

Tercera Generacin (1964-1971)

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

DOCENTES: MTRA. DIANA E. LOPEZ CHACON -9-

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

Consuman menos electricidad, por lo tanto, generaban menos calor.

Cuarta Generacin (1971-1988)

Aparecen los microprocesadores que es un gran adelanto de la microelectrnica, son circuitos integrados de alta densidad y con una velocidad impresionante. Las microcomputadoras con base en estos circuitos son extremadamente pequeas y baratas, por lo que su uso se extiende al mercado industrial. Aqu nacen las computadoras personales que han adquirido proporciones enormes y que han influido en la sociedad en general sobre la llamada "revolucin informtica".

Caractersticas de est generacin: Se desarroll el microprocesador. Se colocan ms circuitos dentro de un "chip". Se reemplaza la memoria de anillos magnticos por la memoria de "chips" de silicio. Se desarrollan las microcomputadoras, o sea, computadoras personales o PC. Se desarrollan las supercomputadoras.

Quinta Generacin y la inteligencia artificial (1983 al presente) En vista de la acelerada marcha de la microelectrnica, la sociedad industrial se ha dado a la tarea de poner tambin a esa altura el desarrollo del software y los sistemas con que se manejan las computadoras. Surge la competencia internacional por el dominio del mercado de la computacin, en la que se perfilan dos lderes que, sin embargo, no han podido alcanzar el nivel que se desea: la capacidad de comunicarse con la computadora en un lenguaje ms cotidiano y no a travs de cdigos o lenguajes de control especializados. Japn lanz en 1983 el llamado "programa de la quinta generacin de computadoras", con los objetivos explcitos de producir mquinas con
DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 10 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

innovaciones reales en los criterios mencionados. Y en los Estados Unidos ya est en actividad un programa en desarrollo que persigue objetivos semejantes, que pueden resumirse de la siguiente manera: Se desarrollan las microcomputadoras, o sea, computadoras personales o PC. Se desarrollan las supercomputadoras.

Inteligencia artificial: El propsito de la Inteligencia Artificial es equipar a las Computadoras con "Inteligencia Humana" y con la capacidad de razonar para encontrar soluciones. Robtica: La robtica es el arte y ciencia de la creacin y empleo de robots. Un robot es un sistema de computacin hbrido independiente que realiza actividades fsicas y de clculo. Estn siendo diseados con inteligencia artificial, para que puedan responder de manera ms efectiva a situaciones no estructuradas.

Antecedentes de las unidades de almacenamiento


Un dispositivo de almacenamiento es cualquier cosa, instrumento o mquina, capaz de almacenar datos o cualquier tipo de informacin. Histricamente se ha usado el papel como mtodo ms comn, pero actualmente es posible almacenar digitalmente en un CD por ejemplo, los datos que cabran en miles de carpetas archivadas. A lo largo de la historia se ha buscado el camino de encontrar el sistema ms pequeo fsicamente y con ms capacidad para almacenar ms datos y tratarlos rpidamente. Nomenclatura de las capacidades de almacenamiento: BIT: representa la mnima unidad de almacenamiento de tal forma que un BIT encendido para la computadora es un (1) y u n BIT apagado es (0). BYTE: Es un paquete de 8 bits, equivalente a un carcter. KILOBYTE: Equivale a 1,024 bytes y su smbolo es Kb. MEGABYTE: Corresponde a 1,000,000 de bytes y se abrevia Mb. GIGABYTE: Son mil millones de bytes y su nomenclatura es Gb. En la historia se han buscado formas y sistemas para solucionar problemas de manera lo ms rpida y eficiente posible. Desde hace miles de aos, existen las
DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 11 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

operaciones y problemas matemticas. Lo ms normal es hacerlo a mano, pero hace unos 5.000 aos se invent el baco. Con l se permita hacer cuentas con ms seguridad y menos riesgo de error. Fue Blaise Pascal quien en el siglo XVII con tan solo 19 aos de edad invent la primera calculadora del mundo. La llam Pascalina. A lo largo del siglo XX se ha buscado la manera de almacenar cualquier cosa en el lugar ms pequeo posible. Las tarjetas perforadoras fueron el comienzo de los dispositivos de almacenamiento. Tarjeta perforada Una tarjeta perforada es una cartulina que puede tener diversos tamaos. Esta cartulina, como su nombre indica, est perforada con agujeros en determinadas posiciones. El sistema de perforacin es el sistema binario, basado en ceros y unos. Una mquina las lee y va procesando informacin, si detecta una perforacin, se supone que es un 1, y si no, un 0. As se va procesando la informacin en binario. Si queremos por ejemplo almacenar los datos de una persona, podramos pasar todos sus datos escritos a binario, y una vez en binario, hacer las perforaciones necesarias en la tarjeta.

Esta tarjeta es pues un sistema de almacenamiento. Se puede decir que es la precursora de los cds por ejemplo, pues los cds usan un sistema parecido pero ledo por lser y a niveles microscpicos. Este mtodo permite que la mquina lea, almacene o reconozca datos de manera rpida y automtica, algo que aligeraba el trabajo. Sin embargo, estas tarjetas, que se pusieron de moda entre los aos 50 y 70, han cado en desuso debido al gran avance en la informtica.

DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 12 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

Sistemas magnticos Durante esta poca, se evolucion un poco en los sistemas de almacenamiento. Se disearon cintas magnticas perforadas. Venan a ser lo mismo que las tarjetas perforadas, pero mejoradas. La mquina que lee la cinta magntica la reconoce por medio del magnetismo, como su nombre indica. Si encuentra una perforacin no hay magnetismo, por lo que hay diferencias entre perforacin o no. Era un sistema ms fiable y cmodo. Las cintas magnticas han sido muy importantes a lo largo de la historia, ya sea para almacenar datos informticos en computadoras antiguas o en sistema de sonido, como los casetes, o incluso las cintas de vdeo. Tambin son especialmente importantes en las tarjetas de crdito y similares, pues en una simple barra magntica incluida en la tarjeta, se almacenan todos los datos necesarios para ser procesados por el cajero o cualquier otro computador especializado para este fin. Microchip Tambin conocido como circuito integrado. Se desarroll por primera vez en 1958 por el ingeniero Jack Kilby justo meses despus de haber sido contratado por la firma Texas Instruments.

Se trataba de un dispositivo de germanio que integraba seis transistores en una misma base semiconductora para formar un oscilador de rotacin de fase. En el ao 2000, Kilby obtuvo el Premio Nobel de Fsica por la contribucin de su invento al desarrollo de la tecnologa de la informacin.
DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 13 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

Un microchip es una pastilla muy delgada donde se encuentran miles o millones de dispositivos electrnicos interconectados, principalmente diodos y transistores, y tambin componentes pasivos como resistencia o capacitores. Su rea puede ser de 1cm o inferior. Los microchips son quizs los sistemas de almacenamiento ms empleados, hoy en da se utilizan adems de en los ordenadores, en los telfonos mviles, electrodomsticos, juguetes con algn componente electrnico, etc. El desarrollo del microchip es especialmente importante en la historia, pues es algo increblemente pequeo que puede almacenar cantidad de datos inmensas, que hace aos era impensable. Se necesita un desarrollo a nivel microscpico para disear los microchips. El primer ordenador que us microchips fue un IBM serie 360. Estas computadoras se consideran de computadoras, y sustituyeron por completo a las introduciendo una manera de programar que an computadoras de IBM. Memoria RAM RAM es el acrnimo ingls de Random Access Memory (memoria de acceso aleatorio). Es una memoria de semiconductor, en la que se puede tanto leer como escribir informacin. Es una memoria voltil, es decir, pierde su contenido al desconectarse de la electricidad. La memoria RAM es el componente de almacenamiento ms importante de una computadora actual, junto al disco duro. Con la llegada de las computadoras de escritorio, haba que idear un sistema de almacenamiento que no ocupara espacio, pues los ordenadores de escritorio se idearon para que cupiesen en una mesa de oficina. La memoria RAM se forma a
DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 14 -

lanzado en 1965, llamado la tercera generacin de de segunda generacin, se mantiene en grandes

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

partir de microchips con entradas de memoria. La memoria es almacenada en esas entradas de manera aleatoria, de ah su nombre. La memoria RAM es uno de los componentes informticos que ms ha evolucionado en los ltimos veinte aos. Si a finales de los 80 la capacidad de las memorias RAM rondaban los 4 mb, ahora lo normal es comprarse una computadora con al menos 1024 mb, (1 gb). Normalmente se ha ido avanzando en una cantidad de mb igual a potencias de 2. A mediados de los 90, con la llegada de Windows 95, los ordenadores comenzaron a usar memorias de 16 mb de RAM, ms tarde de 32, 64, 128... hasta los Pentium IV y usando Windows XP, en donde se recomienda al menos 256 mb de RAM, aunque hoy en da lo normal es que usen 1 gigabyte o ms. Disco duro Los discos duros se emplean en computadoras de escritorio, porttiles y unidades de almacenamiento de manejo ms complejo. El disco duro es el componente que se encarga de almacenar todos los datos que queremos. Mientras que la memoria RAM acta como memoria "de apoyo" (como variable que almacena y pierde informacin segn se van procesando datos), el disco duro almacena permanentemente la informacin que le metemos, hasta que es borrado. Generalmente, lo primero que se graba en un disco duro es el sistema operativo que vamos a usar en nuestra computadora. Una vez tenemos instalado el sistema operativo en el disco duro, podemos usar todos los programas que queramos que hayan instalados, y toda la informacin que queramos guardar se almacenar en el disco duro. En el disco duro almacenamos cualquier cosa, como documentos, imagen, sonido, programas, vdeos, archivos, etc. Los discos duros tambin han evolucionado muchsimo en los ltimos veinte aos, sobre todo ampliando su capacidad.

DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 15 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

Por poner un ejemplo, con los primeros Windows 95 los discos duros solan tener 1 gb de capacidad. Hoy en da lo normal es comprar un ordenador con un disco duro en torno a los 200 gb de capacidad y ms. Existen adems los discos duros porttiles. Su funcin y caractersticas son las mismas, con la particularidad de que pueden ser transportados a cualquier parte. En realidad un disco duro cualquiera puede ser desconectado de su computadora y conectado a otro, pero es una tarea ardua y complicada, pues se necesita abrir la computadora y tocar muchos cables. Con los discos duros porttiles, que van incluidos en una carcasa, basta con conectarlos por puerto USB o similar a un computadora cualquiera y actuar como disco duro normal. Dispositivos porttiles Adems de los dispositivos fijos que existen como componentes en una computadora, hay otros que pueden introducirse y sacarse en cualquier ordenador. Estos sistemas son realmente tiles para transportar informacin entre dos o ms computadoras.

Disquete Tambin llamado disco flexible (floppy disk en ingls). A simple vista es una pieza cuadrada de plstico, en cuyo interior se encuentra el disco propiamente disco. Es un disco circular flexible y magntico, bastante frgil. Los disquetes se introducen en la computadora mediante la disquetera.

El disquete es un sistema de almacenamiento magntico, al igual que los casetes o los discos duros, y aunque han gozado de gran popularidad desde los 80 hasta ahora, ltimamente no se estn usando demasiado. De hecho, algunas computadoras ya salen de fbrica sin disquetera, pues los disquetes se han quedado pequeos en cuanto a capacidad y velocidad.
DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 16 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

Teniendo en cuenta lo que ocupan los programas actuales, un disquete hoy en da solo sirve para almacenar algunos documentos de texto, imgenes y presentaciones.

CD-ROM Es un disco compacto (del ingls: Compact Disc - Read Only Memory). Se trata de un disco compacto (no flexible como los disquetes) ptico utilizado para almacenar informacin no voltil, es decir, la informacin introducida en un CD en principio no se puede borrar. Una vez un CD es escrito, no puede ser modificado, slo ledo (de ah su nombre, Read Only Memory).

Un CD-ROM es un disco de plstico plano con informacin digital codificada en espiral desde el centro hasta el borde. Fueron lanzados a mediados de los 80 por compaas de prestigio como Sony y Philips. Microsoft y Apple fueron dos de las grandes compaas informticas que la utilizaron en sus comienzos. Se trata quizs del dispositivo de almacenamiento ms utilizado en los ltimos veinte aos. De hecho, fue el sustituto de los casetes para almacenar msica, y de los disquetes para almacenar otro tipo de datos.

Hay varios tipos de CD-ROM. Los clsicos miden unos 12 centmetros de dimetro, y generalmente pueden almacenar 650 o 700mb de informacin. Sin embargo en los ltimos aos tambin se han diseado CD-ROMS con capacidades de 800 o 900 mb. Si tenemos en cuenta la capacidad en minutos de msica, seran 80 minutos los de 700 mb, por ejemplo. Tambin existen discos de 8 cm con menos capacidad, pero ideales para almacenar software relativamente pequeo en el que no es necesario malgastar un CD y dejar espacio sin grabar. Generalmente se utilizan para grabar software, drivers, etc. de perifricos o similares, aunque tambin se usan para transportar datos normalmente como los CDs normales.
DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 17 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

DVD

El crecimiento tecnolgico en la informtica es tal que incluso los CDs se han quedado pequeos. Si hace 10 aos los disquetes se haban quedado pequeo y pareca que un CD era algo demasiado "grande", algo ha cambiado, pues todas las aplicaciones, ya sean programas, sistemas operativos o videojuegos, ocupan mucha ms memoria. De los tradicionales 700mb de capacidad de un CD se pasaron a los 4,7 gb de un DVD. La primera rfaga de ventas de dvds apareci para formato vdeo, para sustituir a los clsicos VHS. Las ventajas de los DVD eran claras, a ms capacidad, mejor calidad se puede almacenar. Y mejor se conservan los datos, ya que las cintas magnticas de las videocasetes eran fcilmente desgastables. Un DVD es mucho ms duradero, su calidad de imagen es mejor y tambin la calidad de sonido. Las pelculas en DVD comenzaron a popularizarse a finales de los aos 90. Los DVD son ms caros que los CDs, aunque poco a poco se estn haciendo con el mercado. Quizs sean los sustitutos definitivos de los CDs, aunque por ahora estos ltimos no estn decayendo en absoluto.

Sin embargo se ha disparado la venta de DVD, pues cada vez ms la gente empieza a grabar ms datos y lgicamente se busca el menor espacio posible. Y si en un DVD se pueden almacenar seis pelculas, mejor que usar seis CDs.

Memoria USB La memoria USB fue inventada en 1998 por IBM, pero no fue patentada por l. Su objetivo era sustituir a los disquetes con mucha ms capacidad y velocidad de transmisin de datos. Aunque actualmente en un CD o DVD se puede almacenar memoria para luego borrarla y manipularla, lo ms cmodo y usado son las memorias USB.

DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 18 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

Son pequeos dispositivos del tamao de un mechero que actan prcticamente igual que un disquete, pero con una capacidad mucho mayor, que actualmente van desde los 64 mb a varios gigabytes. Su principal ventaja es su pequeo tamao, su resistencia (la memoria en s est protegida por una carcasa de plstico como un mechero) y su velocidad de transmisin, mucho ms rpido que los disquetes. Actualmente est muy de moda este tipo de dispositivos, sobre todo entre jvenes u oficinistas, pues gracias a su reducido tamao y forma puede colgarse como llavero por ejemplo, y lo ms importante, con el sistema operativo Windows XP, slo hay que conectarlo al ordenador y usarlo sin ms complicaciones. Adems existen otros aparatos como los reproductores de MP3 que utilizan las mismas caractersticas. Pueden almacenar cualquier tipo de dato, pero su principal caracterstica es que los archivos de msica en formato mp3 y wma sobre todo, son reconocidos y procesados para ser escuchados a travs de unos audioculares conectados al aparato. Esto es pues, un sustituto del walkman. Pero adems cada vez estn apareciendo nuevos diseos que son capaces de almacenar ya decenas de gigabytes (miles de canciones) y tambin vdeo, que con una pequea pantalla pueden ser visualizados.

DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 19 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

Introduccin a la carrera de ISC y diferencia del mismo diferencia entre otras del mismo perfil.
Objetivo: Formar profesionales de manera integral con capacidad analtica, crtica, creativa y de liderazgo que aporten soluciones computacionales en las organizaciones, aplicando las tecnologas de informacin y de las comunicaciones, comprometidos con su entorno.

Perfil de ingreso: Habilidades: confianza en si mismo, de comunicarse adecuadamente en forma oral y escrita, capacidad de observacin y reflexin, ser proactivo, disposicin para enfrentar retos, facilidad para trabajar en equipo e individualmente, y ser flexible al realizar sus actividades. Conocimientos: matemticos, estadsticas, administracin, contabilidad e informtica, y cultura general. Valores y actitudes: autoestima, espritu de servicio, puntualidad, tica, responsabilidad, respeto, compromiso, honestidad y respetuoso del medio ambiente. Por qu Ser Ingeniero en Sistemas Computacionales? Porque tendrs una visin completa de la informtica moderna y esto te permitir convertirte en motor de cambio en cualquier organizacin en la que te desempees adems de moverte con facilidad en los aspectos tericos y prcticos de la nueva Ingeniera en Sistemas para proponer e implementar soluciones efectivas a los innumerables problemas que enfrenta nuestra sociedad. Perfil del egresado

Analizar, desarrollar y programar modelos matemticos, estadsticos y de simulacin. Reconocer y guiarse por los aspectos sociales, profesionales y ticos en su entorno. Dirigir y coordinar equipos de trabajo multi e interdisciplinarios. Coordinar y realizar investigaciones que fortalezcan el desarrollo cultural, cientfico y tecnolgico. Aplicar nuevas tecnologas a la solucin de problemas de su entorno laboral. Desarrollar y administrar sistemas de informacin, redes de computadoras y aplicaciones distribuidas.
- 20 -

DOCENTES: MTRA. DIANA E. LOPEZ CHACON

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

Poseer una visin empresarial y detectar reas de oportunidad para emprender y desarrollar proyectos aplicando las tecnologas de informacin y de las comunicaciones. Seleccionar y administrar los Recursos Humanos y computacionales para unidades de servicios de cmputo. Estar comprometido con el desarrollo sustentable, respetando el entorno social y cultural donde se desarrollar las organizaciones. Desarrollar y administrar software de aplicacin y de base. Desarrollar interfases Hombre-Mquina. Desarrollar e integrar soluciones de arquitectura bsica mquina-mquina. Proporcionar consultora a usuarios de diferentes niveles en una organizacin. Conocer y aplicar las normas y estndares correspondientes a las tecnologas de informacin y de las comunicaciones. Identificar riesgos y aplicar esquemas de seguridad en las tecnologas de informacin y de las comunicaciones. Comprender y aplicar los aspectos legales del uso y explotacin de los sistemas computacionales.

Diferencias con otras carreras del mismo perfil


Una Carrera en Informtica (Licenciatura en Informtica), tiene una inclinacin ms cientfica y abstracta. Una Carrera en Ingeniera (Ingeniera de Sistemas Computacionales) tiene un enfoque ms prctico y aplicado. Importante: Estas apreciaciones iniciales no significan que se dedican solamente a eso, simplemente marca cul es el campo al que se le da mayor importancia. En el caso particular de nuestra carrera, pretendemos hacer un nfasis bastante importante en los componentes prcticos. Partimos del principio de que de nada nos sirve un profesional con excelentes conocimientos tericos, pero que llegado el momento no sabe cmo aplicarlos. Con materias como Cableado estructurado, Redes de computadoras, desarrollo de proyectos de software (entre otros), el estudiante se ve confrontado a escenarios muy similares a los que encontrar en la vida real, recibiendo entonces una formacin integral: terica y prctica (aplicada).

DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 21 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

La Carrera ha sido diseada para facilitar a nuestros estudiantes una rpida insercin profesional, respondiendo las exigentes demandas del mercado laboral, no solamente local. En este sentido, nuestros estudiantes ms all de recibir una formacin acadmica que les permite encontrar su primer trabajo, han desarrollado hbitos de estudio y trabajo que les permite mantenerse actualizados y vigentes en un mercado dinmico con la tecnologa en constante evolucin.

Practica: Entrar a la pgina del ITSPP y analizar el perfil de ingreso, egreso, objetivos as como el plan de estudios.

DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 22 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

MODULO II

ALGORITMOS

1. Que es un algoritmo 2. Pasos de los algoritmos 3. Tipos de algoritmos 4. Diagrama de flujo, Ejercicios practicos 5. pseudocodigo, Ejercicios practicos

ANTECEDENTES DE ALGORITMO La palabra algoritmo proviene del nombre del matemtico llamado Muhammad ibn Musa al-Jwarizmi que vivi entre los siglos VIII y IX. Su trabajo consisti en preservar y difundir el conocimiento de la antigua Grecia y de la India. Sus libros eran de fcil comprensin, de ah que su principal logro no fuera el de crear nuevos teoremas o corrientes de pensamiento, sino el de simplificar la matemtica a punto tal que pudieran ser comprendidas y aplicadas por un mayor nmero de personas. Cabe destacar cmo seal las virtudes del sistema decimal indio (en contra de los sistemas tradicionales rabes) y cmo explic que, mediante una especificacin clara y concisa de cmo calcular sistemticamente, se podran definir algoritmos que fueran usados en dispositivos mecnicos en vez de las manos (por ejemplo, bacos). Tambin estudi la manera de reducir las operaciones que formaban el clculo. Es por esto que an no siendo el creador del primer algoritmo, el concepto lleva aunque no su nombre, s su pseudnimo. As, de la palabra algorismo, que originalmente haca referencia a las reglas de uso de la aritmtica utilizando dgitos rabes, se evolucion a la palabra latina, derivacin de al-Khwarizmi, algobarismus, que ms tarde mutara a algoritmo en el siglo XVIII. La palabra ha cambiado de forma que en su definicin se incluye a todos los procedimientos finitos para resolver problemas. Ya en el siglo XIX, se produjo el primer algoritmo escrito para un computador. La autora fue Ada Byron, en cuyos escritos se detallaban la mquina analtica en 1842. Por ello que es considerada por muchos como la primera programadora
DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 23 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

aunque, desde Charles Babbage, nadie complet su mquina, por lo que el algoritmo nunca se implement. La falta de rigor matemtico en la definicin de "procedimiento bien definido" para los algoritmos trajo algunas dificultades a los matemticos y lgicos del siglo XIX y comienzos de XX. Este problema fue en gran parte resuelto con la descripcin de la mquina de Turing, un modelo abstracto de computadora formulado por Alan Turing, y la demostracin de que cualquier mtodo anticipado por otros matemticos que pueda encontrarse para describir "procedimientos bien definidos" puede ser emulado en una mquina de Turing (una afirmacin conocida como "tesis de Church-Turing"). En la actualidad, el criterio formal para definir un algoritmo es que se trata de un proceso que puede implementarse en una mquina de Turing completamente especificada, o en alguno de los formalismos equivalentes. El inters original de Turing era el problema de la detencin: decidir cundo un algoritmo describe un procedimiento de terminacin.

CONCEPTO DE ALGORITMO En matemticas, ciencias de la computacin, y disciplinas relacionadas, un algoritmo (del latn, dixit algorithmus y ste a su vez del matemtico persa alJwarizmi)

Algoritmo: es un mtodo para resolver un problema mediante una serie de pasos definidos, precisos y finitos. Preciso: implica el orden de realizacin de cada uno de los pasos Definido: si se sigue dos veces, se obtiene el mismo resultado. Finito: Tiene un numero determinado de pasos, implica que tiene un fin, El concepto de algoritmo, aunque similar y obviamente relacionado, no debe confundirse con el concepto de programa. Mientras el primero es la especificacin de un conjunto de pasos (operaciones, instrucciones, rdenes,...) orientados a la resolucin de un problema, el segundo es ese conjunto de operaciones especificadas en un determinado lenguaje de programacin y para un computador concreto, susceptible de ser ejecutado (o compilado o interpretado). Un algoritmo,
DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 24 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

estrictamente hablando, no puede ejecutarse hasta que se implementa, ya sea en un lenguaje de programacin, en un circuito elctrico, en un aparato mecnico, usando papel y lpiz, o en algn otro modelo de computacin.

Caractersticas de los algoritmos El cientfico de computacin Donald Knuth ofreci una lista de cinco propiedades, que son ampliamente aceptadas como requisitos para un algoritmo: 1. Carcter finito. "Un algoritmo siempre debe terminar despus de un nmero finito de pasos". 2. Precisin. "Cada paso de un algoritmo debe estar precisamente definido; las operaciones a llevar a cabo deben ser especificadas de manera rigurosa y no ambigua para cada caso". 3. Entrada. "Un algoritmo tiene cero o ms entradas: cantidades que le son dadas antes de que el algoritmo comience, o dinmicamente mientras el algoritmo corre. Estas entradas son tomadas de conjuntos especficos de objetos". 4. Salida. "Un algoritmo tiene una o ms salidas: cantidades que tienen una relacin especfica con las entradas". 5. Eficacia. "Tambin se espera que un algoritmo sea eficaz, en el sentido de que todas las operaciones a realizar en un algoritmo deben ser suficientemente bsicas como para que en principio puedan ser hechas de manera exacta y en un tiempo finito

DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 25 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

FORMAS DE ALGORITMOS ALGORITMOS DE ORDENAMIENTO En computacin y matemticas un algoritmo de ordenamiento es un algoritmo que pone elementos de una lista o un vector en una secuencia dada por una relacin de orden, es decir, el resultado de salida ha de ser una permutacin o reordenamiento de la entrada que satisfaga la relacin de orden dada. Las relaciones de orden ms usadas son el orden numrico y el orden lexicogrfico. Ordenamientos eficientes son importantes para optimizar el uso de otros algoritmos (como los de bsqueda y fusin) que requieren listas ordenadas para una ejecucin rpida. Tambin es til para poner datos en forma cannica y para generar resultados legibles por humanos.

ALGORITMO DE BUSQUEDA Un algoritmo de bsqueda es aquel que est diseado para localizar un elemento concreto dentro de una estructura de datos. Consiste en solucionar un problema booleano de existencia o no de un elemento determinado en un conjunto finito de elementos, es decir al finalizar el algoritmo este debe decir si el elemento en cuestin existe o no en ese conjunto (si pertenece o no a l), adems, en caso de existir, el algoritmo podra proporcionar la localizacin del elemento dentro del conjunto. Este problema puede reducirse a devolver la existencia de un nmero en un vector.

METODOS DE ALGORITMOS Mtodo Algortmico Descripcin Utiliza un algoritmo y puede ser implementado en una computadora Ejemplos

Instrucciones para manejar un vehculo Instrucciones para secar grano a granel Instrucciones para resolver ecuacin de segundo grado

DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 26 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

Heurstica:

Se apoya en el resultado obtenido en un anlisis de alternativas de experiencias anteriores similares. De las mismas, a se deducen una serie de reglas empricas o heursticas que de ser seguidas, conducen a la seleccin de la mejor alternativa en todas o la mayora de las veces.

PASOS: Pasos Etapa 1 2 3 Anlisis del problema Diseo de algoritmo Codificacin Se implementa el algoritmo en un cdigo escrito en un lenguaje de programacin. Refleja las ideas desarrolladas en las etapas de anlisis y diseo Traduce el programa fuente a programa en cdigo de maquina y lo ejecuta. Busca errores en las etapas anteriores y los elimina. Descripcin Conducen al diseo detallado por medio un cdigo escrito en forma de un algoritmo

Compilacin y ejecucin

5 6 7

Verificacin Depuracin Documentacin

Son comentarios, etiquetas de texto, que facilitan la comprensin del programa

DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 27 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

TIPOS DE ALGORITMOS:

Los algoritmos Formulas se pueden expresar por: Diagramas de flujo Norte-Sur,Top-Down

c = a+b

Pseudo cdigo

inicio leer a,b,c calcular escribir permetro fin

DIAGRAMAS DE FLUJO Concepto de Diagrama de Flujo Los diagramas de flujo (o flujogramas) son diagramas que emplean smbolos grficos para representar los pasos o etapas de un proceso. Tambin permiten describir la secuencia de los distintos pasos o etapas y su interaccin. Ventajas de los Diagramas de Flujo * Favorecen la comprensin del proceso a travs de mostrarlo como un dibujo. El cerebro humano reconoce fcilmente los dibujos. Un buen diagrama de flujo reemplaza varias pginas de texto. * Permiten identificar los problemas y las oportunidades de mejora del proceso. Se identifican los pasos redundantes, los flujos de los reprocesos, los conflictos de autoridad, las responsabilidades, los cuellos de botella, y los puntos de decisin.

DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 28 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

Qu Smbolos se Emplean en los Diagramas de Flujo? Los smbolos tienen significados especficos y se conectan por medio de flechas que indican el flujo entre los distintos pasos o etapas. Los smbolos ms comunes son :

DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 29 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

EJEMPLO: Reparacin de la PC

(nivel MACRO)

DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 30 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

EJEMPLO: Reparacin de la PC

(nivel MICRO)

DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 31 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

EJERCICIOS PRACTICOS DE DIAGRAMAS DE FLUJO:

ELABORAR LOS DIAGRAMAS DE FLUJO EN SU NIVEL MACRO Y MICRO DE: 1.- PROCESO DE INSCRIPCION EN EL ITSPP 2.- PROCESO DE PREPARACION PARA UN DIA DE CLASE 3.- PROCESO DE COMPRA DE MATERIALES PARA LA ESCUELA 4.- PROCESO PARA REALIZAR UNA TAREA EN LA PC 5.- ARMAR UN EQUIPO DE CMPUTO 6.- FUNCIONAMIENTO DE UN CD-ROM 7.- ENCENDIDO DE UNA PC 8.- FUNCIONAMIENTO DEL INTERNET

Pseudo cdigo

El pseudocdigo es una forma de diagramar un algoritmo para resolver un determinado problema, sin atenerse a ningn lenguaje de programacin en especial. Un algoritmo es un conjunto de procedimientos que permiten resolver un problema. En vez de escribir el programa directamente en un lenguaje de programacin determinado (C, Basic, etc.), crearemos un borrador entendible para todos, para luego de tener bien en claro lo que se debe hacer, pasar a la programacin propiamente dicha.

DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 32 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

Supongamos que tenemos un sistema para una empresa que utiliza una interfaz grfica en Visual Basic, algunas aplicaciones especficas en C, y pginas PHP para trabajo va Internet. Seguramente que crear un diagrama especfico para cada lenguaje sera una tarea tediosa. Gracias a esta herramienta, podemos reunir a todos los programadores, dar las pautas de trabajo, y mediante el pseudo cdigo, cada programador sabr lo que hace el sistema, y podr escribir el cdigo correspondiente. Incluso dos programadores que dominen el mismo lenguaje pueden tener metodologas de trabajo distintas. Un problema puede ser resuelto de muchas maneras, cada una ms o menos eficiente que la otra, pero todas cumplen con el objetivo.

El pseudocdigo elimina estas diferencias, dando libertad a los programadores para que puedan ajustarse a su metodologa de trabajo. Generalmente, este cdigo se escribe con la participacin de todos los programadores. Esto representa la ventaja de que muchas opiniones ayudan a elegir la mejor entre todas, logrando una solucin efectiva y eficaz al problema planteado. EJEMPLO: Fragmento de un programa: Pseudocdigo: ... si (calificacin 6) inicio imprimir (ALUMNO APROBADO)
DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 33 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

si (calificacin 9) imprimir (TIENE CALIFICACIN SOBRESALIENTE); fin sino imprimir (ALUMNO REPROBADO); ... Lenguaje C: ... if (CALIF >= 6) { printf (ALUMNO APROBADO \n); if (CALIF >= 9) printf (TIENE CALIFICACIN SOBRESALIENTE \n); } else printf (ALUMNO REPROBADO \n ); ejemplo: EJEMPLO 3 Ejemplo que utiliza condiciones lgicas mltiples. El fragmento representa el clculo de los impuestos de un trabajador en base a su edad o si es jubilado y si gana tres salarios mnimos o menos: Pseudocdigo: ... entero edad, SalarioMinimo

DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 34 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

flotante</&NBSP;&NBSP; p sueldo< impuestos,> carcter trabajador ... si (((edad 60) && (Trabajador=JUBILADO)) || (SalarioMinimo3)) Impuestos sino Impuestos ... Lenguaje C:
U

Sueldo * 0.10

Sueldo * 0.20

... int edad, SalMin;

float imp, sueldo; char trabajar; ... if (((edad >=60) || (trabajar= j)) && (SalMin <=3)) imp = sueldo * 0.1; else imp = sueldo * 0.2;

DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 35 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

MODULO III

LENGUAJES DE PROGRAMACION

1. Que es un lenguaje de programacin 2. Tipos de lenguajes de programacin

3. Usos y aplicaciones de los lenguajes de programacin LENGUAJE DE PROGRAMACION Un lenguaje de programacin es un lenguaje que puede ser utilizado para controlar el comportamiento de una mquina, particularmente una computadora. Consiste en un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones.

Un lenguaje de programacin es un conjunto limitado de palabras y de smbolos que representan procedimientos, clculos, decisiones y otras operaciones que pueden ejecutar una computadora. A pesar de que en este trabajo parte de la divisin de lenguajes de programacin en imperativos y declarativos, la clasificacin ms comn y bsica que suele hacerse de los lenguajes de programacin es la que los divide en lenguajes de bajo y de alto nivel. Los lenguajes de programacin de bajo nivel fueron los primeros que surgieron y se llaman as porque estn directamente relacionados con el hardware del computador, es decir, el usuario introduce una serie de cdigos numricos que la mquina va a interpretar como instrucciones. Para usar este lenguaje, el programador tena que conocer el funcionamiento de la mquina al ms bajo nivel y los errores de programacin eran muy frecuentes. Los lenguajes de alto nivel surgieron con posterioridad con el primer compilador de FORTRAN (FORmula TRANslation), que, como su nombre indica, inici como un "simple" esfuerzo de traducir un lenguaje de frmulas, al lenguaje ensamblador y por consiguiente al lenguaje de mquina, facilitando la labor a los programadores. A partir de FORTRAN, se han desarrollado innumerables lenguajes, que siguen el mismo concepto: facilitar la vida al programador, aumentando la productividad. Estos lenguajes usan un nmero reducido de instrucciones (normalmente en ingls) que siguen unas estrictas reglas gramaticales que se conocen como
DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 36 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

sintaxis del lenguaje. Pero aunque el programador de esta forma se distancie del hardware del computador, este sigue trabajando en lenguaje mquina. Por ello se hace necesaria una traduccin a una secuencia de instrucciones interpretables por el computador. Esta labor es llevada a cabo por los compiladores y los intrpretes. El compilador es un programa que se encarga de la traduccin global del programa realizado por el usuario. Esta operacin recibe el nombre de compilacin. El programa es traducido completamente antes de que se ejecute, por lo que la ejecucin se realiza en un periodo muy breve. El intrprete por el contrario lleva a cabo una traduccin inmediata en el momento de la ejecucin, es decir, ir ejecutando las instrucciones una a una haciendo que el proceso requiera un periodo de tiempo sensiblemente mayor del que necesitara un compilador. Los intrpretes son usados para traducir programas de alta dificultad de implementacin, en estos casos, las rdenes a traducir son de tal complejidad que no merece la pena crear un compilador ya que este tambin tendra que ser de una complejidad por encima de lo normal. Hay que mencionar la existencia de lenguajes que combinan caractersticas de los de alto nivel y los de bajo nivel (es decir, Ensamblador). Un ejemplo es C: contiene estructuras de programacin de alto nivel; sin embargo, fue diseado con muy pocas instrucciones, las cuales son sumamente sencillas, fciles de traducir al lenguaje de la mquina; y requiere de un entendimiento apropiado de cmo funciona la mquina, el uso de la memoria, etctera. Por ello, algunos consideran a lenguajes como C (que fue diseado para hacer sistemas operativos), lenguajes de nivel medio, si bien, son considerados mayoritariamente de bajo nivel. Aunque en esta introduccin se ha comenzado a hablar de los lenguajes dividindolos en bajo y alto nivel, en las prximas pginas se proceder a un anlisis ms exhaustivo y detallado y se vern las numerosas formas en que se pueden agrupar los lenguajes teniendo en cuenta funcionalidad y orientacin. Sin embargo no est estipulada ninguna clasificacin estricta debido a que dependiendo de la caracterstica por la que se clasifique, un lenguaje podra estar relativamente en un grupou otro. Sera utpico tratar de clasificar todos los lenguajes existentes ya que hay demasiados y con frecuencia surgen nuevos. No obstante se ha tratado de realizar una clara y esquemtica clasificacin de los distintos tipos, que abarcase a los lenguajes ms importantes. Los procesadores usados en las computadoras son capaces de entender y actuar segn lo indican programas escritos en un lenguaje fijo llamado lenguaje de mquina. Todo programa escrito en otro lenguaje puede ser ejecutado de dos maneras:
DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 37 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

Mediante un programa que va adaptando las instrucciones conforme son encontradas. A este proceso se lo llama interpretar y a los programas que lo hacen se los conoce como intrpretes. Traduciendo este programa al programa equivalente escrito en lenguaje de mquina. A ese proceso se lo llama compilar y al traductor se lo conoce como un malhecho compilador.

CLASIFICACIN DE LOS LENGUAJES DE PROGRAMACIN Los lenguajes de programacin son lenguajes poder comunicarse con las computadoras. As conjunto de smbolos y palabras que permiten darle instrucciones y rdenes para que Existen diferentes clases o tipos de creado por el ser humano para lenguaje de programacin es el al usuario de una computadora la computadora los ejecute. lenguajes de programacin:

1 El Lenguaje Mquina: es el lenguaje de programacin que entiende directamente la computadora o mquina. Este lenguaje de programacin utiliza el alfabeto binario, es decir, el 0 y el 1. Con estos dos nicos dgitos, conocidos como bits, forma lo que se conoce como cadenas binarias (combinaciones de ceros y unos) son con las que se escriben las instrucciones que el microprocesador de la computadora entiende nuestra peticiones. Fue el primer lenguaje de programacin. Este tipo de lenguaje de programacin dejo de utilizarse por su gran dificultad y por la facilidad para cometer errores. 2 Lenguajes de programacin de bajo nivel: Son mucho mas fciles de utilizar que el lenguaje mquina, pero dependen mucho de la mquina o computadora como suceda con el lenguaje mquina. El lenguaje ensamblador fue el primer lenguaje de programacin que trato de sustituir el lenguaje mquina por otro mucho ms parecido al de los seres humanos. En este lenguaje se conoce como programa fuente a un programa de instrucciones escrito en lenguaje ensamblador por el programador, y programa objeto es la traduccin a lenguaje mquina del programa fuente. Los lenguajes de este tipo pueden crear programas muy rpidos, pero son difciles de aprender, son especficos de cada procesador, si nos llevamos el programa a otro computador ser preciso reescribir el programa desde el comienzo.
DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 38 -

CURSO PROPEDEUTICO PARA EL AREA DE INGENIERIA EN SISTEMAS COMPUTACIONALES JUNIO JULIO 2011

3 Lenguajes de programacin de alto nivel: Este tipo de lenguajes de programacin son independientes de la mquina, lo podemos usar en cualquier computador con muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano, pero precisan de un programa interprete o compilador que traduzca este lenguaje de programacin de alto nivel a uno de bajo nivel como el lenguaje de mquina que la computadora pueda entender. Los lenguajes de programacin de alto nivel son ms fciles de aprender porque se usan palabras o comandos del lenguaje natural, como por ejemplo del ingls. Este es el caso del BASIC, el lenguaje de programacin ms conocido. Existen muchos lenguajes de programacin de alto nivel con sus diferentes versiones. Por esta razn es difcil su tipificacin, pero una clasificacin muy extendida desde el punto de vista de trabajar de los programas y la filosofa de su creacin es la siguiente: Lenguajes de programacin imperativos: entre ellos tenemos el Cobol, Pascal, C y Ada. Lenguajes de programacin declarativos: el Lisp y el Prolog. Lenguajes de programacin orientados a objetos: el Smalltalk y el C++. . Lenguajes de programacin orientados al problema: son aquellos lenguajes especficos para gestin. Lenguajes de programacin naturales: son los nuevos lenguajes que pretender aproximar el diseo y la construccin de programas al lenguaje de las personas. Otra clasificacin de los lenguajes de programacin de alto nivel, es teniendo en cuenta el desarrollo de las computadoras segn sus diferentes generaciones: Lenguajes de programacin de primera generacin: el lenguaje mquina y el ensamblador. Lenguajes de programacin de segunda generacin: los primeros lenguajes de programacin de alto nivel imperativo (FROTRAN, COBOL). Lenguajes de programacin de tercera generacin: son lenguajes de programacin de alto nivel imperativo pero mucho ms utilizados y vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA). Lenguajes de programacin de cuarta generacin: usados en aplicaciones de gestin y manejo de bases de dados (NATURAL, SQL). Lenguajes de programacin de quinta generacin: creados para la inteligencia artificial y para el procesamiento de lenguajes naturales (LISP, PROLOG).

DOCENTES: MTRA. DIANA E. LOPEZ CHACON - 39 -