completar con la bibliografa recomendada APUNTES N 0: PROGRAMACIN 10. Prof. Dolores Cuias H.
BREVE INTRODUCCIN A LA COMPUTACIN
Qu es la computacin? La computadora fue el elemento tecnolgico ms importante que afect a la sociedad en la dcada de los sesenta y surge de la necesidad de encontrar formas eficientes de manipular informacin para representar hechos o situaciones reales. En otras palabras, el hombre no ha parado de crear mquinas, dada su continua necesidad de transmitir y tratar informacin. Se entendi, entonces, que el trmino computacin se refera al conjunto de conocimientos, tcnicas y formas de uso relativas a computadoras en general. Sin embargo, tambin se cre el trmino Informtica, para referirse a la ciencia encargada del estudio y desarrollo de las computadoras y de los mtodos para procesar la informacin.
El trmino informtica se cre en Francia en 1962, y procede de la contraccin de la palabras: Informacin automtica. En general, se entiende por Informtica a la ciencia que estudia el tratamiento automtico y racional de la informacin, lo cual involucra funciones como las siguientes: Desarrollo de nuevas mquinas (computadoras y perifricos), desarrollo de nuevos mtodos de trabajo (sistemas operativos), construccin de aplicaciones informticas (programas), etc.
En general, se dice que el tratamiento de la informacin en la informtica es automtico porque se realiza mediante mquinas electrnicas, y es racional porque est dirigido y controlado mediante rdenes que siguen el razonamiento humano.
La informtica se sustenta sobre tres pilares bsicos: el elemento fsico (computadoras, cables, perifericos, ...), el elemento lgico (programas, datos, ...) y el elemento humano (analistas, programadores, coordinadores, ...)
Reflexin: No olvidar que el xito de la introduccin de tecnologas informacionales en nuestras instituciones, depende de factores ms humanos que tecnolgicos, pues la organizacin y la cultura no vienen automticamente impulsadas por la tecnologas. Recordemos, entonces, que: Los equipos y sistemas son condicin necesaria pero no suficiente Los objetivos no se logran sin un extensivo trabajo a nivel organizacional En la mayora de los casos se requieren profundos cambios sistmicos Deben tocarse tres reas fundamentales: reorganizacin de la institucin, planificacin del trabajo y generacin de contenidos.
En nuestra poca la informacin es sinnimo de supervivencia. Tomado de HACER-ULA Jos G. Silva Alejandro O. Mujica
Qu es una computadora (ordenador)? Una computadora es simplemente cualquier dispositivo que pueda calcular. El nombre se deriva del latn computare, que significa contar o calcular, y se aplica adecuadamente a un baco en la antigedad y a una mquina sumadora en la actualidad. Sin embargo, el trmino computadora ha llegado a significar una mquina o dispositivo con caractersticas bien definidas que lo diferencian de los calculadores mecnicos, como lo son: la velocidad, la memoria interna y los programas almacenados. Veamos, por ejemplo, algunas definiciones de lo que se entiende por computadora:
Es una mquina compuesta de elementos fsicos de tipo electrnico, capaz de realizar una gran variedad de trabajos a gran velocidad y con gran precisin siempre que se le den las instrucciones adecuadas
Es un dispositivo electrnico que recibe un conjunto de datos de entrada, los procesa y genera determinados resultados o informacin, con gran capacidad para el almacenamiento de los datos y elevada velocidad de clculo
Para poder entender con claridad estos conceptos necesariamente debe conocerse el significado de algunos de los trminos utilizados en los mismos, como lo son: dato, informacin, procesar ...
Los datos son en general cifras originales, tomados de diversas fuentes que, solos, tienen poco significado. El dato es un concepto bsico o elemental, como los nombres de las cosas o las cantidades ( un precio, una fecha, el nombre de una persona, ...)
La informacin son datos ya trabajados y con un orden y significado til para la persona que los recibe. Los datos una vez procesados se convierten en informacin provechosa. En general se entiende por informacin a toda forma de representacin de hechos, objetos, valores, ideas, etctera, que nos permite adquirir el conocimiento de las cosas y la comunicacin entre personas.
En otros trminos, la informacin es un conjunto de datos convertidos en una forma til o inteligible como, por ejemplo, un documento impreso, un recibo, etc.
Ahora bien, en qu consiste ese procesar que efecta una computadora? El procesamiento en una computadora se refiere a la realizacin de operaciones aritmticas ( calcular (+, -, /, *,...), mover, ordenar, comparar (>, =, <,...), buscar, clasificar,... y lgicas (decidir: si A > B, implica C).
Para que una computadora pueda procesar datos es necesario suministrarle las reglas (instrucciones adecuadas) para la manipulacin de esos datos, las cuales le deben ser dadas en forma de programas. Un programa, entonces, es la secuencia de instrucciones (rdenes) que se dan a una computadora para realizar un proceso determinado.
Capacidad de almacenamientos Velocidad de clculo
DATOS INFORMACIN
PROGRAMAS
procesa datos siguiendo las instrucciones de un programa
Ahora bien, antes de realizar un programa, previo a la fase de automatizacin, y producto del anlisis hecho al problema planteado, debe realizarse un algoritmo, que no es otra cosa que el conjunto de operaciones necesarias para transformar los datos iniciales en los resultados que se desean obtener en un determinado trabajo. Un algoritmo puede ser elaborado de forma grfica o escrita y una vez que ste es traducido a un lenguaje de programacin es que se denomina programa.
Al conjunto de uno o varios programas que realizan un determinado trabajo completo se le denomina aplicacin informtica.
El trmino sistema informtico se utiliza para nombrar al conjunto de elementos necesarios para la realizacin de aplicaciones. Un sistema informtico puede entenderse como la unin de tres elementos bsicos, el hardware, el software y el personal informtico, cuya principal finalidad es procesar datos y/o informacin.
El hardware (ambiente duro) representa la parte fsica (lo tangible) de un sistema informtico. Incluye elementos mecnicos, electromecnicos, electromagnticos y elctricos/electrnicos. Es decir, todos los elementos materiales que lo componen, como lo son la computadora, los perifricos, los cables y dems elementos que tienen entidad fsica.
El software (ambiente blando) es la parte lgica (lo intangible) que dota al equipo fsico de capacidad para realizar cualquier tipo de trabajo o tarea que se le encomiende al mismo. Est constituido por los programas y los datos que definen para el hardware los algoritmos de resolucin de problemas.
El personal informtico es el conjunto de personas que realizan las distintas funciones realcionadas con el uso de las computadoras y la administracin de la informacin.
Nota: Actualmente se utiliza el trmino firmware para denominar cierta parte del software (programas objeto de uso comn) que traen las computadoras pregrabadas desde su fabricacin y que pueden estar en memorias de tipo ROM (memorias de slo lectura) o incorporadas en su circuitera. Tambin se conoce como firmware a los programas en microcdigo almacenados en una memoria de control de alta velocidad.
Tipos de Computadoras. Las computadoras se pueden clasificar en: . Analgicas: Tienen la capacidad de medir o comparar segn un patrn (fenmenos fsicos continuos en el tiempo) preestablecido. Procesan datos continuos (voltajes). Es decir, manejan seales elctricas analgicas proporcioanales a medidas fsicas de tipo continuo y suelen aplicarse para controlar procesos y en determinados problemas de simulacin para usos mdicos, cientficos, meteorolgicos, etc. Su programacin est plasmada en los circuitos que lo integran y produce sus resultados en forma grfica. . Digitales: Este tipo de computadora maneja seales elctricas de tipo digital (datos representados por medio de valores discretos, como el 0, el 1, el 2, ...) y por lo tanto opera con informacin discreta en el tiempo. Procesa los datos siguiendo las especificaciones de un programa por medio de lenguajes y su utilizacin comprende cualquier tipo de trabajos. . Hbridas: Es la combinacin de los dos anteriores. Suelen estar constituidas por una computadora digital que procesa informacin analgica, para lo cual tiene sus entradas y salidas controladas por medio de convertidores analgicos-digitales o digital-analgicos.
Clasificacin de las Computadoras Digitales. De ahora en adelante slo nos referiremos a los computadoras digitales, las cuales segn su tamao pueden ser clasificadas de diferentes maneras (super grandes, grandes, medianos, pequeos, minis, micros), ya que no existe un criterio universalmente aceptado para precisar con exactitud los lmites entre unas categoras y otras. No obstante, adoptaremos la siguiente:
. Supercomputadoras + Ms almacenamiento, mayor capacidad de clculo y . Grandes Computadoras (Mainframe) velocidad. Resuelven grandes problemas de tpo . Minicomputadoras tcnico y cientfico. . Microcomputadoras - Menos potentes pero ms baratos y verstiles. De uso muy extendido.
Prcticamente cualquiera de ellas contiene las mismas funciones, bsicamente se diferencian en su capacidad de almacenamiento y clculo, y en velocidad de respuesta, lo que trae como consecuencia diferencias en su precio y versatilidad, tal como se expresa en el diagrama anterior.
Historia de la Computacin:
1 generacin (1940-1952) Computadoras construidas en base a: Vlvulas de vaco. Uso: Realizacin de aplicaciones en los campos cientficos y militares Lenguaje de Programacin: Lenguaje de mquina Memoria: Tarjetas perforadas y las lneas de demora de mercurio.
2 generacin (1952 - 1964) Computadoras construidas en base a: Transistor ( ms potencia y fiabilidad, menos tamao y consumo. Uso: Cientfico y militar, ms el administrativo y de gestin Lenguaje de Programacin: Lenguajes ms evolucionados (esamblador y algunos de alto nivel: cobol, algol, fortran) Memoria: Ncleos de ferrita, cintas magnticas, tambores magnticos
3 generacin (1964 - 1971) Computadoras construidas en base a: Circuito integrado: encapsula gran cantidad de componentes discretos (resistencias, diodos, condensadores, transistores) conformando uno o varios circuitos en una pastilla de silicona o plstico. Miniaturizacin. Minicomputador Uso: Igual al de la 2 generacin slo que se suman a cadenas de produccin de las plantas industriales. Lenguaje de Programacin: Sistemas operativos (multiprogramacin, tiempo real y modo interactivo) Memoria: Semiconductores y discos magnticos.
4 generacin (1971 - 1981) Computadoras construidas en base a: Microprocesador: consite en la integracin de todo el CPU de un computador en un slo circuito integrado, implica el surgimiento de tecnologa LSI (integracin a gran escala) y surgen las MICROCOMPUTADORAS Y COMPUTADORAS PERSONALES. Lenguaje de Programacin: gran cantidad de todo tipo entre ellos lenguajes de consulta SQL y generadores de aplicaciones y redes de transmicin de datos (teleinformtica) para la interconexin de computadoras. Memoria: disquette.
5 generacin (1981 - ?) Computadoras construidas en base a: componentes a muy alta escala de integracin. Inteligencia artificial. Muy alta velocidad de proceso. Uso: Infinidad de usos (robtica, sistemas expertos, multimedia), adems de los anteriores se comienza a darle uso en aplicaciones domsticas. Lenguaje de Programacin: Lenguaje natural. Memoria: disquette, CD ROM.