UNIVERSIDAD DE GUAYAQUIL
FACULTAL DE INGENERIA INDUSTRIAL
NOMBRE:
ANGIE DAYANA
APELLIDO :
CHILAN GALARZA
CURSO:
IND-S-NO-1-21 VAN20
DOCENTE:
SOLIS FRANCO GABRIELA CAROLINA
TEMA:
LA INFORMÁTICA
Introducción
En el sentido estricto, la informática no es una ciencia o disciplina que emplea métodos
científicos para explicar fenómenos de la naturaleza o de la sociedad, sino más bien, en el sentido
más amplio de conocimiento sistemático con una base teórica. Dentro de un contexto muy
amplio (relacionado directamente con la expresión anglosajona Computer Science que podría
traducirse en español por Informática), abarca un gran número de áreas temáticas relacionadas
con la computación, tanto en su vertiente más científica como en aquella propia de las ramas de
la ingeniería. Tratar de definir una materia puede suponer una tarea cuando menos complicada,
pues siempre será difícil delimitarla, pudiendo surgir, ideas y opiniones contradictorias a este
respecto. Por ello, quizás, la historia pueda ser el mejor medio para conseguirlo, por lo que, a
continuación, se va a hacer una breve revisión histórica de la Informática.
Los comienzos
La historia de la técnica corre paralela con la historia de la humanidad. El ser humano es
un animal racional lo que le conduce a ser un animal tecnológico. El homo faber es anterior al
homo sapiens y esta capacidad de hacer le permitió transformar el medio que le rodea, en lugar
de adaptarse a él como han hecho otros animales. Tampoco le hubiera sido fácil adaptarse al
medio y sobrevivir pues se encontraba con otros animales con mejores defensas, piel más
resistente, incisivos más potentes, garras más eficaces, mayor velocidad y mejor agilidad. Sin
embargo, el hombre contaba con tres facultades: imaginación, habilidad manual y lenguaje, que
controladas adecuadamente por otras facultades superiores como la razón y la inteligencia le
permitirían transformar el entorno. La imaginación le permitió al hombre crear dentro de sí las
herramientas que necesitaba para sobrevivir en un ambiente hostil. Con su habilidad manual,
según Franklin “man is a tool making animal”, el hombre consiguió construir esas herramientas,
acumulando en ellas la potencialidad que le faltaba en la acción directa. El lenguaje le permitió
conservar y transmitir sus conocimientos, así como la transmisión de información en el tiempo.
En la transmisión de información en el espacio el hombre primitivo era superado por otros
animales, que lo hacían a mayores distancias por su mayor potencia. Sin embargo, el lenguaje y
la memoria le permitieron desde el principio ser superior en la transmisión de información a
través del tiempo.
La informática
La informática es la ciencia que estudia el procesamiento automático de la información.
Aunque la necesidad de razonar sobre este tipo de procesos existe desde tiempo atrás, la
consolidación de la informática como ciencia solo se produce con el desarrollo de los
computadores, a partir de los años cuarenta. Se trata, por lo tanto, de una ciencia muy joven, pero
que ha evolucionado a gran velocidad.
La piedra maestra sobre la cual se ha podido desarrollar la informática la representa el
computador, que es una herramienta de gran eficacia en muy diversos trabajos, y en particular en
aquellos que manejan un gran volumen de datos o de operaciones. Esta versatilidad tiene dos
aspectos: por un lado, es posible usarlo como herramienta para aplicaciones concretas ya
desarrolladas (1.4), y por otro se pueden diseñar soluciones a la medida de problemas nuevos,
mediante la programación (1.5). El desarrollo de un programa nuevo para resolver un
determinado problema requiere, por una parte, conocer algún procedimiento sistemático
(algoritmo) que lleve a su solución, y por otra, la necesidad de expresarlo en un lenguaje de
programación que el computador pueda comprender y ejecutar.
Computador
Un computador es una máquina electrónica que procesa información siguiendo las
instrucciones de un programa registrado. Para comunicarse con el exterior dispone de unos
medios de entrada, a través de los que recibe la información, y unos medios de salida, por donde
la envía. Tiene dispositivos que le permiten almacenar la información (los datos, los resultados y
el propio programa) y procesarla siguiendo las instrucciones del programa. La información que
se procesa en el computador (programas, datos y resultados) esta expresada en forma digital
binaria, combinando ceros y unos. En consecuencia, tanto los programas como los datos y
resultados deben codificarse en este formato para poder ser procesados. Una vez obtenidos los
resultados, ´estos tienen que ser decodificados para mostrarlos al usuario. Como hemos visto, un
computador se compone de dos partes claramente diferenciadas: una física, que podemos tocar,
constituida por circuitos electrónicos, teclado, pantalla, unidades de disco, etc., llamado
hardware, o en castellano soporte físico, y otra parte inmaterial, que no podemos tocar,
constituida por los programas y datos, llamada software en inglés y soporte lógico en castellano.
Ambas partes esta íntimamente relacionadas de forma que una no puede operar sin la otra y
viceversa.
Sistema operativo
Cuando se pone en marcha el computador, el primer programa que entra en
funcionamiento es el sistema operativo, que gestiona y coordina los dos aspectos, físico y lógico,
del computador. Se trata de un conjunto de programas que se interrelacionan estrechamente con
el hardware, gestionando los procesos en ejecución, las operaciones de entrada y salida y la
memoria. Por ello, resulta imprescindible para el funcionamiento del computador. Los demás
programas funcionan sobre el sistema operativo, y son gestionados por ´el. Entre ellos, se
encuentran las herramientas para el desarrollo de programas (tales como los editores y
traductores de lenguajes), y también los programas de aplicaciones. Por lo tanto, podemos decir
que dentro del computador existe cierta organización por niveles en el nivel más bajo se
encuentra el hardware, que por sí mismo no puede realizar ninguna tarea; a continuación, se
encuentra el sistema operativo, y desde él se arrancan los otros programas, que a su vez se
relacionan directamente con el usuario. En resumen, el hardware no puede funcionar por s´ı
mismo: necesita la ayuda del software. La unión de ambos constituye una máquina virtual,
tremendamente versátil.
Aplicaciones
El software de aplicaciones está formado por aquellos programas que han sido
desarrollados para realizar tareas concretas. Se llama así porque el computador “se aplica” a un
trabajo determinado, facilitando su ejecución y resolución. Por ejemplo, un procesador de textos,
una hoja de cálculo, un gestor de bases de datos, un generador de gráficos, un programa de
contabilidad, juegos, etc. Entre las aplicaciones más utilizadas se encuentran las siguientes: • Los
procesadores de textos son programas que facilitan la elaboración de textos en el computador,
desde una carta hasta un libro. Permiten operar con m ´argenes, tabuladores, justificación,
sangrado, tipos de letra, búsqueda y sustitución de palabras, paginación, separación de sílabas,
sinónimos, ortografía, etc. Son probablemente los programas más usados.
• Las hojas de cálculo son programas utilizados en la creación de tablas, con datos
relacionados entre sí, inicialmente ideados para el análisis financiero. Tienen un formato
matricial, en el que se pueden definir operaciones y funciones sobre las distintas componentes de
la matriz. Al modificar algún dato, todas las operaciones que lo utilizan son actualizadas de
forma automática.
• Los gestores de bases de datos permiten gestionar la información referida a personas o
artículos, realizando operaciones de edición, ordenación, búsqueda, etc. • Los generadores de
gráficos facilitan la creación de distintos tipos de gráficas, a partir de datos de hojas de cálculo o
bases de datos, o directamente introducidos por el usuario. Existen muchas otras aplicaciones, de
uso menos general, como son los programas maten áticos, estadísticos, de CAD (Diseño Asistido
por Computador), aplicaciones contables y de gestión de empresas, comunicaciones, juegos, etc.
El desarrollo del software de aplicaciones ha sido muy grande (se calcula que para los
computadores compatibles con IBM hay más de cien mil aplicaciones diferentes). A su vez, los
distintos programas van evolucionando, y aparecen nuevas versiones con más posibilidades y
mayor velocidad de ejecución, aunque también con mayor demanda de potencia y memoria. En
algunos casos, varios de estos programas se unen en uno solo, compartiendo datos e
instrucciones, y constituyen un paquete integrado. En general suele integrarse una hoja de
cálculo con un generador de gráficas y, a veces, con una base de datos y un procesador de textos.
Gran parte de los programas de aplicación pueden configurarse, en mayor o menor medida, de
acuerdo con los gustos y necesidades del usuario; sin embargo, es posible que un programa
concreto no pueda atender esas necesidades. En este caso, resulta muy difícil, por no decir
imposible (e ilegal en muchos casos), modificar el programa para incluir una nueva tarea.
Conscientes de esta falta de flexibilidad del software, muchos fabricantes están presentando
programas de aplicación que a su vez pueden ser programados, mediante lenguajes de
programación propios o estándares. Así pues, aunque la mayoría de las personas que utilizan los
computadores trabajan con programas de aplicación y no necesitan recurrir a la programación,
también hay un buen número de usuarios que, sin ser informáticos profesionales, pueden obtener
un mayor rendimiento de estos programas a través de la programación. Por ejemplo, muchas
hojas de cálculo, gestores de bases de datos y paquetes maten áticos, hoy en día, son
programables.
Algoritmos y programas
El desarrollo de programas es otro de los aspectos fundamentales de la utilización de los
computadores porque continuamente aparecen nuevos problemas o tareas susceptibles de ser
procesados de forma automática. Al mismo tiempo se van detectando las lagunas o deficiencias
en las aplicaciones existentes, lo que impulsa a su renovación con la creación de nuevas
versiones de los programas existentes. El desarrollo del hardware posibilita también la aparición
de nuevas aplicaciones más potentes y con mayores demandas de recursos. Desde el
planteamiento de un problema hasta la obtención de su solución en el computador hay que
recorrer una serie de etapas:
1. En primer lugar, antes de resolver un problema en el computador hay que conocer los
pasos y operaciones que hay que realizar para obtener la solución del problema, es decir, su
algoritmo, porque el computador solamente es capaz de seguir aquellas instrucciones que
nosotros le indiquemos. Si no conocemos el proceso que nos conduce a la solución del problema,
el computador no nos la va a dar. Esta secuencia de pasos y operaciones constituye una solución
general al problema planteado de forma que, siguiendo el proceso, se llega a la solución del
problema sean cuales fueran los datos proporcionados.
2. Una vez conocida esta solución general del problema, hay que expresarla en un
lenguaje especial, que pueda ser comprendido y ejecutado por el computador, es decir, en un
lenguaje de programación, creando un programa. 3. Posteriormente, hay que comprobar que el
programa produce las soluciones esperadas (ya sea utilizando datos de prueba o mediante
métodos formales) y subsanar los errores detectados. 4. Por ´ultimo, es importante documentar el
programa de forma que, si cambiaran algunas de las circunstancias iniciales, sea posible
modificar y adaptar convenientemente, facilitando las labores de mantenimiento.
Algoritmos
Una de las características de los seres humanos es su capacidad para plantearse y resolver
problemas. Estos pueden ser de naturaleza muy diversa, desde los problemas más inmediatos
relacionados con la propia subsistencia, hasta los problemas más abstractos de naturaleza maten
ática o filosófica. Un algoritmo es la descripción precisa de los pasos que nos permiten obtener la
solución de un problema determinado. En general, los pasos son acciones u operaciones que se
efectúan sobre ciertos objetos. Al comienzo del algoritmo, los objetos tienen unos valores
iniciales (los datos) que varían como consecuencia del proceso descrito por el algoritmo,
obteniéndose los valores de salida o resultados. La informática estudia el procesamiento de la
información mediante algoritmos, aunque el concepto de algoritmo, que proviene de las
matemáticas, es muy anterior e independiente de la existencia de la informática y los
computadores. El concepto de algoritmo tiene una importancia fundamental dentro de la
informática, por ser previo a la resolución del problema en el computador; si no se conoce el
algoritmo para resolver un problema, no puede plantearse su resolución en el computador.
Aunque existen algoritmos registrados para la realización de tareas muy variadas, en general los
algoritmos desarrollados resuelven solo determinadas partes de un problema como, por ejemplo,
la ordenación de una lista de valores, pero no un problema real completo. En consecuencia, habrá
que diseñar un algoritmo para su resolución.
Programación
Como decíamos al principio, consideramos al computador como una herramienta que nos
ayuda en la resolución de problemas; para ello es preciso conocer previamente un algoritmo que
lleve a su soluci´on. A continuaci´on hay que expresar el algoritmo en un lenguaje de programaci
´on, que pueda ser comprendido y ejecutado por el computador, desarroll´andose un programa. A
este proceso se le llama programaci´on. Una aportaci´on sustancial para realizar este paso tan
delicado con la correcci´on necesaria la constituyen: 1. El refinamiento por pasos, que permite
aumentar el grado de detalle en la expresi´on del algoritmo seg´un convenga, para adaptarlo a las
necesidades del lenguaje. 2. La programaci´on estructurada, que utiliza las estructuras de
programaci´on propias de los lenguajes evolucionados. 3. La programaci´on modular que, al
permitir el uso de m´odulos o subprogramas, facilita el empleo de otras t´ecnicas de dise˜no de
algoritmos y la depuraci´on de los programas.
4. No debe olvidarse la importancia de la estructuraci´on y abstracci´on de datos,
presente tambi´en en los lenguajes evolucionados, que debe emplearse con todo su potencial en
el dise˜no de algoritmos y, posteriormente, en los programas. El desarrollo de aplicaciones cada
vez m´as complejas y el crecimiento del sector de producci´on de software, ha hecho que se
apliquen a la programaci´on t´ecnicas de ingenier´ıa que garanticen la viabilidad y calidad de los
grandes proyectos de aplicaciones, lo que se conoce como ingenier´ıa del software.
Representaci´on digital de la informaci´on
La representaci´on de la informaci´on en los computadores digitales persigue dos
objetivos: en primer lugar, procesarla, permitiendo su manipulaci´on eficiente, para lo cual se
han ideado diferentes convenios, de los que veremos los m´as importantes; y en segundo,
asegurarla contra errores durante su almacenamiento o durante las transmisiones, lo que se
consigue incorporando en la codificaci´on el empleo de la redundancia para detectar y corregir
dichos errores.
Estructura f´ısica de un computador
El principal objetivo de este tema es introducir algunos conceptos b´asicos acerca de la
estructura f´ısica (hardware) de un computador; pero ¿es de verdad ´util preocuparse por la
estructura interna de un computador? Entre las dos posiciones extremas (el simple usuario y el
inform´atico profesional) se encuentra una gran cantidad de profesionales que requieren conocer
los computadores con un cierto detalle. Al menos, siempre es necesario conocer las caracter
´ısticas del computador y los requerimientos (f´ısicos) de los programas que deben usarse. En las
siguientes secciones estudiamos el hardware de una computadora, formado por la UCP, la
memoria y los perif´ericos (tambi´en llamados dispositivos de entrada y salida, E/S).
El significado del t´ermino hardware no es f´acil de expresar en espa˜nol con una sola
palabra; literalmente se debe entender como “conjunto de utiles duros”; en el contexto que nos
ocupa, el hardware de un computa- ´ dor es el conjunto de dispositivos f´ısicos que lo componen,
mientras que otra palabra inglesa, software, designa los programas que puede ejecutar el
computador. En cierto modo, el hardware es comparable al cerebro o, m´as generalmente, al
cuerpo f´ısico del computador mientras que el software ser´ıa lo equivalente a las ideas que
pueblan el cerebro. Es conveniente se˜nalar, a pesar de su evidencia, que el hardware y el
software son perfectamente in´utiles aisladamente: de nada nos sirve un computador si no
tenemos ning´un programa que ejecutar, y de nada nos sirve tener muchos programas si no
disponemos de un computador que los ejecute. Nuestra visi´on del sistema formado por el
hardware y el software es funcional, y en la ´ultima parte del cap´ıtulo ser´a patente esta relaci
´on de dependencia mutua: explicaremos el funcionamiento del hardware siguiendo la ejecuci´on
de algunos programas sencillos, escritos en su propio lenguaje.
Componentes de un computador
Para introducir los conceptos b´asicos que estudiaremos dentro de esta secci´on
consideramos un computador como una unidad de producci´on. Una unidad de producci´on
adquiere materia prima, la elabora y, finalmente, vende la materia elaborada. Esto mismo es lo
que hace un computador: toma algunos datos, los procesa y, finalmente, devuelve el resultado
obtenido al procesar la informaci´on. M´as concretamente, consideremos una panader´ıa ideal.
En esta panader´ıa se compra harina, levadura, ...(entrada de datos) que posteriormente se
elaboran (procesamiento) para producir pan que, finalmente, se vende (salida de datos). Para
comprar y vender se necesitan personas que se relacionen con el exterior; en un computador esta
labor se realiza mediante los perif´ericos. Dentro de la panader´ıa podemos encontrar dos zonas
bien diferenciadas e indispensables: la primera es la zona de amasado junto con el horno, y la
segunda es el almac´en. En el computador el almac´en lo representa la memoria y la zona de
trabajo es la unidad central de proceso o UCP que, a su vez, consta de la unidad de control o UC
(el encargado que controla los procesos de amasado y horneado) y la unidad aritm´etica y l´ogica
o UAL (zona de amasado y horno). Naturalmente, entre las distintas zonas deben existir pasillos
de comunicaci´on para poder sincronizar las acciones de cada uno; en un computador esta
informaci´on se env´ıa y recibe a trav´es de los buses. En las siguientes secciones estudiaremos
cada una de las partes que componen la estructura f´ısica de un computador.