Está en la página 1de 14

Algoritmos y Programación

1. LA INFORMÁTICA
1.1 INTRODUCCIÓN
Desde que el hombre tuvo la necesidad de contar, se ha enfrentado a tareas rutinarias y
repetitivas de cálculo y de gestión. Como respuesta a esta necesidad, el hombre
desarrolló herramientas para facilitar la realización de este tipo de trabajos. Estas
herramientas fueron evolucionando a lo largo del tiempo hasta llegar a las sofisticadas
máquinas de tratamiento de información que hoy en día todos conocemos, las
computadoras u ordenadores. Estas máquinas han traído consigo una nueva y optimista
ciencia, la informática, que estudia cómo sacarle el mejor provecho a las computadoras
para ayudar al hombre en la realización de una gran variedad de tareas. Este nuevo
término de informática no debe ser considerado únicamente como ciencia, sino también
como tecnología (ciencia y tecnología de las computadoras).
La palabra informática abarca toda actividad relacionada de cualquier forma con los
ordenadores. Desde su aparición, su crecimiento ha sido enorme y ha llegado a involucrar
a millones de personas directa o indirectamente. Esta prosperidad de la tecnología
informática se debe fundamentalmente a la asombrosa capacidad de realización de
tareas que poseen los ordenadores. Hoy en día, los ordenadores influyen en casi todos los
aspectos de nuestras vidas y han provocado profundos cambios en múltiples actividades
de nuestra sociedad.

1.2 CONCEPTOS BÁSICOS


1.2.1 Definiciones elementales
Informática: El origen de este término obedece a la fusión de los términos INFORmación y
autoMÁTICA, y hace referencia al conjunto de conocimientos científicos y de técnicas
que hacen posible el tratamiento automático y racional de la información por medio de
ordenadores. Aquí se considera como información a todo conjunto de hechos y
representaciones acerca de algún conocimiento humano en cualquier dominio. En los
países anglosajones, se hace referencia a la informática como la ciencia de las
computadoras (Computer Science), aunque también está cobrando gran importancia el
término informatics.
Dato: Conjunto de símbolos que representan una información de una forma aceptable
para ser procesada de alguna forma. Un dato puede ser el peso de una persona (25 Kg),
su DNI. (14.254.809), la superficie de una finca (450 m2 ), etc. Los datos, por sí solos, no
poseen ninguna utilidad, para ello necesitan de una interpretación (dada por los
humanos) que les dé sentido.
Ordenador (Computadora): Máquina compuesta de elementos físicos (en su mayoría de
origen electrónico) capaz de aceptar unos datos de entrada, realizar con ellos
operaciones lógicas y aritméticas con gran velocidad y precisión, y proporcionar los
resultados a través de algún medio de salida; todo ello es llevado a cabo sin la
intervención de un operador humano y bajo el control de un programa de instrucciones
previamente almacenado en la propia computadora. Por consiguiente, un ordenador
puede ser considerado como un sistema que acepta unas entradas (datos e
instrucciones) y devuelve unas salidas (datos de salida o resultados). Según esta definición,
una calculadora (no programable) no sería un ordenador, ya que requiere el control
directo del usuario y sólo puede realizar operaciones aritméticas. De la propia definición
también se deduce que todo ordenador siempre actúa con dos tipos de informaciones:
datos (que pueden ser de entrada o de salida) e instrucciones.

1
Algoritmos y Programación

Programa: Conjunto de órdenes o instrucciones que se le dan a una computadora para


realizar un proceso determinado. Las órdenes que integran un programa indican a la
computadora las tareas que han de ser realizadas para llevar a cabo el proceso
requerido.

Aplicación informática: Conjunto de programas, junto con la documentación asociada a


los mismos, que permiten la completa realización de un determinado tipo de trabajo
(tratamiento de textos, facturación, contabilidad, gestión de nóminas, etc.).
Sistema informático: Conjunto de elementos necesarios para la realización y explotación
de aplicaciones informáticas.

1.2.2 Elementos constituyentes de un sistema informático


En este apartado introduciremos cuáles son los cuatro elementos que conforman un
sistema informático y que, por consiguiente, hacen posible el desarrollo y
aprovechamiento de aplicaciones informáticas. En general, entre estos elementos,
encontraremos una parte de naturaleza física (el hardware), una parte de naturaleza
lógica e inmaterial (el software), una parte humana (integrada por el personal
informático) y un elemento mixto (el firmware).
• Hardware: Conjunto de materiales físicos que componen el sistema informático, es
decir, la propia computadora, los dispositivos externos a la misma, así como todo material
físico relacionado con ellos (conexiones, cables, etc.).
• Software: Parte lógica del sistema informático que dota al equipo físico de la
capacidad para realizar cualquier tipo de tareas. De acuerdo a esta definición, el
software integraría al conjunto de programas ejecutables sobre el hardware junto con los
documentos y datos asociados a los mismos.
• Personal informático: Conjunto de personas que desempeñan las distintas
funciones relacionadas con la utilización y explotación de las computadoras en una
determinada empresa u organización.
• Firmware: Conjunto de instrucciones que las computadoras llevan pregrabadas de
fábrica en su propia circuitería (se trata de un concepto intermedio entre software y
hardware).

2
Algoritmos y Programación

1.3. REPRESENTACIÓN DE LA INFORMACIÓN EN UN ORDENADOR


Dentro de un ordenador, la información se representa en forma codificada. Una
codificación no es más que una transformación que representa los elementos de un
conjunto mediante los de otro, de forma que a cada elemento del primer conjunto le
corresponde uno distinto del segundo. Así, por ejemplo, el DNI de una persona es un
código numérico que se le asigna a cada persona, la fecha no es más que un código
utilizado para designar determinadas porciones de tiempo (los días), etc.
En el interior de un ordenador, toda la información es representada según un código que
utiliza sólo dos valores (código binario). Estos valores hacen referencia a dos estados físicos
determinados que son posibles en una máquina de origen electrónico y que son
representados generalmente como O (apagado, no pasa corriente eléctrica o luz) y 1
(encendido, pasa corriente eléctrica o luz). Naturalmente, la información que proviene
del exterior debe ser transformada a este código para poder ser procesada por la
computadora, y la información resultante del procesamiento debe transformarse a otros
códigos que puedan ser entendidos por los usuarios o cualquier otro elemento externo.
Estas transformaciones entre códigos son realizadas de forma automática.
Para cuantificar la información se utilizan determinadas unidades. La unidad mínima de
información es el bit (binary digit). Un bit representa la cantidad de información que
aportaría el conocimiento del resultado de un proceso que puede dar lugar a dos
posibles resultados. Por ejemplo, el conocimiento del resultado obtenido al lanzar una
moneda (los posibles resultados son cara y cruz) aporta un bit de información.
No obstante, dado que el bit es una unidad de información demasiado elemental, se
utiliza una unidad mayor para representar la capacidad de almacenamiento de un
ordenador, el byte. Un byte es el número de bits necesarios para almacenar un carácter
(generalmente son 8 bits, por lo que se habla también de octeto). Al igual que ocurre con
otras unidades, es muy usual utilizar múltiplos del byte:
1 Kilobyte (1 KB) =210 bytes = 1.024 bytes
1 Megabyte (1 MB) =220 bytes = 1.024 KB
1 Gigabyte (1 GB) = 230 bytes = 1.024 MB

3
Algoritmos y Programación

1 Terabyte (1 TB) = 240 bytes = 1.024 GB


1 Petabyte (1 PB) = 250 bytes = 1.024 TB

1.4 ESQUEMA BÁSICO DEL HARDWARE


1.4.1 Estructura funcional de una computadora
El hardware de un sistema informático está compuesto por todos los elementos del mismo
con entidad física, es decir, los cables, los circuitos, los dispositivos electromecánicos, etc.
Aquí presentamos una clasificación, desde un punto de vista funcional, de los
componentes de un ordenador. Identificaremos y analizaremos cada componente que
realice una función bien delimitada dentro de la estructura de la computadora. Por este
motivo, en lugar de referirnos a componentes físicos, hablaremos de las unidades
funcionales de un ordenador. Un esquema de la estructura de un ordenador típico, de
acuerdo a nuestro enfoque funcional, es presentado en la siguiente figura:

1.4.1.1 LA COMPUTADORA CENTRAL


Es el elemento más importante de la computadora, ya que maneja todo el
procesamiento, coordinando y realizando todas las operaciones del sistema informático.
Podemos distinguir, a su vez, dos unidades funcionales dentro de la computadora central:
la unidad de memoria principal y la unidad central de procesamiento (CPU):
• Memoria principal, central o interna: Es el elemento encargado de almacenar los
programas y los datos necesarios para que el sistema informático lleve a cabo alguna
tarea. Para que un programa pueda ser ejecutado en una computadora, al menos
parte del mismo debe encontrarse en memoria principal, junto con los datos que
deban ser procesados. Estas memorias presentan gran rapidez y se componen de
celdas direccionadas, de forma que cada operación de lectura o escritura en
memoria exige la especificación de la dirección sobre la cual se va a realizar dicha
operación. Existen dos tipos de memoria principal: la memoria RAM, que permite
realizar tanto operaciones de lectura como de escritura y es volátil (si se desconecta el
ordenador, se pierde toda la información almacenada), y la memoria ROM, que sólo
permite lecturas y es permanente (no necesita ser alimentada con corriente para
mantener la información almacenada).
• Unidad central de procesamiento (CPU): También denominada procesador, es el
elemento encargado del control y ejecución de las operaciones del sistema. Se

4
Algoritmos y Programación

puede considerar como el cerebro del ordenador y está compuesto, a su vez, de dos
unidades:
1. La unidad de control: Es el elemento encargado de coordinar todas las
actividades de la computadora. Para ello, se comunica con todas las demás
unidades e interpreta y ejecuta ordenadamente las instrucciones del
programa en curso.
2. La unidad aritmético-lógica (ALU): Está constituida por los circuitos electrónicos
necesarios para la realización de operaciones elementales de tipo aritmético
(suma, resta, multiplicación, etc.) y lógico (comparaciones, operación OR,
operación AND, etc.).

1.4.1.2 UNIDADES DE ENTRADA


Son aquellos dispositivos encargados de aceptar datos de entrada e instrucciones del
exterior y transformarlos en señales binarias eléctricas susceptibles de ser procesadas
directamente por el ordenador. Ejemplos típicos de unidades de entrada son el teclado y
el ratón.

1.4.1.3 UNIDADES DE SALIDA


Son aquellos dispositivos que devuelven al exterior datos de salida obtenidos como
resultado de algún tipo de procesamiento. Se encargan de transformar las señales
binarias, procedentes de la computadora central, a cadenas de caracteres o a otro
formato comprensible por el humano (gráficos, sonido, etc.). Ejemplos típicos de unidades
de salida son los monitores y las impresoras.

1.4.1.4 MEMORIA MASIVA O AUXILIAR


Está formada por aquellos dispositivos de almacenamiento masivo de información,
utilizados para guardar datos e instrucciones para su posterior uso en el sistema
informático. Frente a la memoria principal, este tipo de memorias se caracterizan por su
gran capacidad de almacenamiento y por ser no volátiles (al igual que las memorias
ROM, son memorias permanentes). Gracias a estos elementos, se consigue retener la
información introducida en el sistema informático, sin tener que introducirla nuevamente.
Este tipo de unidades integran generalmente un dispositivo de lectura/escritura de
información, así como un soporte de almacenamiento (disco, cinta, etc.). Ejemplos típicos
de unidades de memoria masiva son los discos rígidos (discos duros), los lectores de CD-
ROM, los pendrive. También se hace referencia a este tipo de memoria con el nombre de
memoria secundaria o memoria externa.
La computadora central dispone dentro de sus unidades de elementos adicionales de
memorización con muy baja capacidad. Estos elementos, a diferencia de la memoria
principal, sirven para retener temporalmente pequeñas cantidades de información (una
palabra o un byte) y se denominan registros. Así, por ejemplo, se utiliza un registro para
almacenar temporalmente la dirección de memoria principal cuyo contenido va a ser
leído en un momento determinado.
Debido a su disposición, todas las unidades externas a la computadora central, es decir,
las unidades de entrada, las unidades de salida y las unidades de memoria masiva, son
denominadas genéricamente con el nombre de periféricos. También es importante incluir
dentro de los principales elementos hardware, determinados elementos adaptadores que

5
Algoritmos y Programación

hacen posible una comunicación eficaz entre dos unidades y que reciben el nombre de
interfaces (por ejemplo, una interfaz entre una impresora y una CPU). El término interfaz no
sólo se utiliza en el campo del hardware, sino que puede hacer referencia a elementos
software. Así, por ejemplo, existen programas que funcionan como interfaces entre el
usuario y otro programa, haciendo más sencillo el uso de dicho programa; a este tipo de
interfaz se le da el nombre de interfaz de usuario.

1.4.2 Factores que influyen en la potencia de una computadora


La potencia o poder de cómputo de una computadora generalmente hace referencia a
la velocidad con la cual dicha computadora procesa los datos. Por consiguiente, cuanto
más potente sea una computadora, el procesamiento será llevado a cabo más
rápidamente. Existen determinadas características de una computadora que permiten
cuantificar su potencia. Aquí citaremos los factores más importantes que influyen en la
potencia de una computadora:
• La frecuencia del reloj interno de la computadora: Dentro de la unidad de
control, existe un dispositivo denominado reloj o generador de pulsos que
sincroniza todas las operaciones elementales de la computadora. Este reloj
funciona a una frecuencia constante del orden de millones de veces por
segundo. Evidentemente, cuanto mayor sea la frecuencia de reloj de una
computadora, mayor número de operaciones podrá realizar por unidad de
tiempo. Este parámetro se mide generalmente en millones de ciclos por segundo
(megahertzios, MHz).
• El ancho de banda: Representa la cantidad de información transferida por
segundo de una unidad funcional a otra (se mide en megabytes por segundo,
MB/s). Cuanto mayor sea el ancho de banda entre dos unidades, más rápido
será el intercambio de información entre ambos, y esto influirá muy
positivamente en la velocidad de cómputo.
• La longitud de palabra: Dentro de la computadora central se trabaja con
unidades de información superiores al byte, las palabras. Una palabra equivale a
un número entero de bytes y representa la cantidad de información que se
transfiere en un instante dado entre las unidades de la computadora central. La
longitud de palabra es el número de bits que forman una palabra. Cuanto
mayor es la longitud de palabra de un ordenador, éste podrá operar en cada
instante con datos que ocupen mayor número de bits, por lo cual las
operaciones sobre datos complejos (como pueden ser vectores) podrán ser
realizadas a mayor velocidad. Hoy en día, lo más usual es encontrar
computadoras con una longitud de palabra de 32 bits.
• La capacidad de memoria principal: Cuanto mayor sea el tamaño de la
memoria RAM de una computadora, ésta podrá ejecutar programas más
grandes y que necesiten procesar mayor cantidad de datos. Por otro lado, no es
necesario que una computadora cargue un programa completo en su memoria
para ejecutarlo, pero cuanto mayor sea la memoria RAM, menos accesos a
memoria masiva serán necesarios (para poder intercambiar parte del programa
entre memoria principal y memoria masiva), y como consecuencia, el programa
será ejecutado más rápidamente.

6
Algoritmos y Programación

1.5 EL ELEMENTO LÓGICO: EL SOFTWARE


Recordemos que el software era la parte lógica e inmaterial de un sistema informático
que proporciona al hardware la capacidad para realizar determinadas tareas. En
definitiva, el software estaría formado por un conjunto de programas ejecutables en una
computadora, así como de los datos y documentos asociados a dichos programas.
Generalmente, el software como elemento lógico es almacenado en soportes físicos,
como son la memoria principal, la memoria masiva, el papel impreso, etc.
Antiguamente, los equipos físicos (es decir, el hardware) eran caros y difíciles de usar,
mientras que el software se veía como un añadido. Con el paso del tiempo, esta situación
ha ido cambiando, el software ha ido adquiriendo más peso específico conforme los
costes del hardware se iban reduciendo, de tal forma que en la actualidad el software
tiene más importancia en todos los aspectos (coste, mantenimiento, etc.) que el
hardware.

1.5.1 Esquema básico del software


Teniendo en cuenta que el concepto de software está íntimamente ligado al concepto
de programa, analizaremos con mayor detalle la definición de programa. Un programa
no es más que un conjunto ordenado de instrucciones que se le dan a la computadora
para indicarle la tarea que se desea realizar. Aquí, una instrucción es un conjunto de
símbolos de un repertorio, construidos de acuerdo a unas reglas, que representan una
orden de operación para la computadora. Las instrucciones de un programa responden a
unas reglas sintácticas y semánticas bien establecidas que definen lo que se denomina un
lenguaje de programación.
Existen muchos tipos de lenguajes de programación, pero cada modelo de computadora
sólo es capaz de entender directamente un determinado lenguaje. Se denomina
lenguaje máquina de un ordenador concreto al conjunto de reglas y símbolos necesarios
para construir instrucciones directamente interpretables por los circuitos electrónicos de la
unidad de control de dicho ordenador. La construcción de programas en lenguaje
máquina resulta muy laboriosa, ya que las instrucciones se representan sólo con números
(en código binario), existen muy pocas instrucciones y es necesario conocer
perfectamente las características hardware del modelo de computadora (existe una gran
dependencia de la máquina).
Para subsanar los problemas que conlleva la programación en lenguaje máquina, se han
desarrollado lenguajes más cercanos al hombre: los lenguajes de alto nivel. Estos
lenguajes se caracterizan fundamentalmente porque son independientes del modelo de
computadora y por otras cualidades orientadas a hacer más fácil y directa la labor del
programador. Ejemplos bastante conocidos de lenguajes de alto nivel son:
COBOL, C, C++, PASCAL, BASIC, PROLOG, ADA, etc.
Naturalmente, teniendo en cuenta que una computadora sólo entiende el lenguaje
máquina, serán necesarios determinados elementos capaces de traducir un programa
escrito en un lenguaje de alto nivel al lenguaje máquina de un ordenador concreto. Estos
elementos serán otros programas denominados traductores, los cuales harán posible la
ejecución de programas en un lenguaje de alto nivel concreto sobre un tipo de
ordenador específico. Dependiendo de cómo se realice el proceso de traducción, existen
dos tipos de traductores: los compiladores y los intérpretes. Los compiladores traducen
globalmente el programa inicial (programa fuente), obteniendo un programa
semánticamente equivalente en lenguaje máquina (programa objeto) que será
ejecutado después de la traducción. Los intérpretes analizan, traducen y ejecutan las

7
Algoritmos y Programación

instrucciones del programa fuente secuencialmente, de tal forma que la traducción y la


ejecución del programa fuente se entrelazan en el tiempo. En este último caso, no se
genera un programa objeto como salida, sino que los resultados de la ejecución del
programa son generados directamente.
Para que una computadora pueda funcionar, es necesario disponer de una serie de
programas (generalmente proporcionados por la firma constructora de la computadora)
necesarios para el control del mismo y su utilización eficiente y cómoda por parte del
usuario. Este conjunto de programas conforman el software más básico del sistema, que
recibe el nombre de sistema operativo. El sistema operativo es un conjunto de programas
y funciones que controlan y gestionan el funcionamiento del hardware, ocultando sus
detalles al usuario, con dos objetivos principales:
• alcanzar un eficaz rendimiento de los recursos hardware (memoria,
periféricos, CPU, etc.) del sistema informático y
• facilitar al usuario un acceso flexible y sencillo a dichos recursos, es decir,
hacer transparente al usuario las peculiaridades propias de cada recurso.
En la actualidad, los sistemas operativos del momento ofrecen al usuario grandes
posibilidades, como son el uso del sistema informático por varios usuarios simultáneamente
(sistemas operativos multiusuario), la distribución de los recursos del sistema informático
sobre redes de ordenadores (sistemas operativos distribuidos), sofisticadas interfaces de
usuario basadas en gráficos, ventanas, iconos, etc. Actualmente los sistemas operativos
más conocidos son UNIX, WINDOWS-NT, OS/2, el sistema operativo de Macintosh, Windows
95 y MS-DOS.

Esquema básico del software de un sistema informático

Módulos del Sistema Operativo


Traductores
SOFTWARE BÁSICO Enlazadores
DE SISTEMAS Cargadores
Programas de Diagnostico y Mantenimiento

Paquetes de Software Programas de facturación y nóminas


SOFTWARE SOFTWARE DE Bibliotecas matemáticas y estadísticas
APLICACIÓN Procesadores de texto
Aplicaciones Específicas Programas de diseño gráfico
Programas de hoja electrónica o de calculo
Programas desarrollados por los usuarios
.............................

Hasta el momento, sólo hemos hablado de dos tipos de software, el software de


traducción o traductores y el software de sistema operativo. Estos dos tipos forman parte
de un grupo más general, denominado software básico o de sistema. El software de
sistema está compuesto de aquellos programas necesarios para el funcionamiento de la
computadora, junto a un conjunto de programas orientadas a facilitar el uso del sistema y
optimizar sus recursos
Además del software del sistema, deben existir programas especialmente diseñados para
realizar trabajos concretos o para aplicaciones específicas. A este tipo de software se le
denomina software de aplicación. Dentro del software de aplicación, podemos destacar
por su importancia:

8
Algoritmos y Programación

• Los paquetes de software: Compuestos de una serie de programas que permiten


editar textos, almacenar y gestionar datos, realizar cálculos, generar informes,
comunicarnos con otros ordenadores, enviar y recibir correo, etc.
• Las aplicaciones de uso específico: Facturación, contabilidad, nóminas, etc.

1.6 CLASIFICACIÓN DE LAS COMPUTADORAS


Cualquier sistema de tratamiento automático de la información debe representar ésta
mediante magnitudes físicas. De acuerdo a la forma en que se representen estas
magnitudes físicas tenemos dos tipos de sistemas: los sistemas analógicos, en los cuales las
magnitudes físicas, pueden tomar un valor cualquiera dentro de un rango prefijado (por
ejemplo, utilizando señales de tensión que pueden tomar un valor cualquiera en el
intervalo cerrado [0V, 10V]), y sistemas digitales, caracterizados porque las magnitudes
físicas utilizadas para representar la información sólo toman valores discretos (por ejemplo,
mediante señales de tensión que sólo pueden tomar los valores 0V y -5V).
Concretamente, los ordenadores entran dentro de un tipo de sistema digital en el que
sólo se permiten dos valores (son sistemas digitales binarios).
Antes de introducir las formas de clasificar las computadoras más frecuentes, mostramos
una clasificación de las máquinas capaces de realizar cálculos (máquinas de calcular),
dentro de las cuales, naturalmente, se encuentran los ordenadores. Esta clasificación
sigue como criterio el modo de representación y procesamiento de los datos:
• Máquinas de calcular analógicas: Son sistemas analógicos en los que los datos
se representan por señales eléctricas proporcionales a los valores de las variables
representadas. Se utilizan sobre todo para resolver ecuaciones matemáticas.
Para su funcionamiento, requieren el cableado manual de una serie de módulos
(cada uno realiza un cálculo con las señales de entrada) y la posterior medición
de las salidas analógicas.
• Máquinas de calcular digitales: Los datos se representan por señales eléctricas
discretas con dos posibles valores (son sistemas digitales). Dentro de este tipo se
encuentran los ordenadores, que, si bien presentan mayor lentitud que las
máquinas analógicas, son más precisos y poseen un área de aplicación mucho
más amplia.
• Máquinas híbridas: Poseen tanto unidades de tipo analógico como digital.
A continuación se presenta una clasificación de las computadoras muy difundida que
atiende al uso o propósito para el que fue construida una computadora:
• Computadora de uso general: Dentro de este grupo, tenemos aquellos
ordenadores que pueden utilizarse para múltiples aplicaciones (gestión
administrativa, cálculo científico-técnico, etc.), dependiendo del programa que
ejecuten.
• Computadora de uso específico: Tienen una única aplicación concreta
(videojuegos, computadora de un robot, control de tráfico, etc.). Ejecutan sólo
unos pocos programas y sus unidades de EIS se encuentran perfectamente
adaptadas para la aplicación. La mayoría son ordenadores embebidos o
sistemas empotrados, que forman parte de un sistema mayor, pero no es posible
acceder a ellos directamente (relojes, videocámaras, microondas, etc.).
En la actualidad, como consecuencia de los avances tecnológicos en la miniaturización
de los equipos electrónicos, se ha impuesto en importancia y popularidad un tipo muy
especial de ordenador, el microordenador. Un microordenador se caracteriza por tener

9
Algoritmos y Programación

como CPU un microprocesador que no es más que uno o varios circuitos integrados que
realizan la función propia de esta unidad funcional (CPU). Además de mantener un
tamaño reducido, los microordenadores consiguen mantener unas buenas características
de potencia y aportan prestaciones adicionales, como son la manejabilidad, fácil
transportabilidad, bajo costo, etc.

1.6.1 Tipos de computadoras atendiendo al poder de cómputo


Una de las clasificaciones más usuales de los ordenadores tiene en cuenta la potencia o
poder de cómputo. Como es de suponer, en esta clasificación intervienen factores como
la longitud de palabra, la velocidad de funcionamiento, la capacidad de memoria y el
número de terminales interactivos conectables. A continuación, introducimos los tipos de
computadoras que consideramos de acuerdo a esta clasificación en orden decreciente
de potencia. Como es lógico, dada la dificultad de llevar a cabo cualquier clasificación y
la gran variedad de computadoras existentes, puede que las fronteras entre algunas de
las categorías que aquí presentamos no estén lo suficientemente claras.

1.6.1.1 SUPERCOMPUTADORAS
Éste es el tipo de computadora más potente que existe, caracterizándose
fundamentalmente por su gran rapidez y su gran longitud de palabra. La mayoría de las
supercomputadoras disponen de varios procesadores trabajando en paralelo,
consiguiendo velocidades del orden de billones de operaciones por segundo. Se utilizan
para realizar cálculos complejos a gran velocidad sobre un gran volumen de datos
(simulación de procesos complejos, como la fisión nuclear, la contaminación del aire de
una ciudad, modelos atmosféricos para predicción meteorológica, etc.). Estas
computadoras tan potentes generan una enorme cantidad de calor, que ha de ser
disipado de alguna forma. Para solucionar este problema, los principales fabricantes de
supercomputadoras toman determinadas opciones para su diseño y construcción. Las
supercomputadoras pueden costar de 10 a 30 millones de dólares, y tienen un altísimo
consumo de energía eléctrica.

1.6.1.2 MACROCOMPUTADORAS (MAINFRAMES)


Son grandes computadoras de uso general con amplias posibilidades de procesamiento;
memoria y E/S. Al igual que las supercomputadoras, requieren una instalación especial
dentro de un entorno controlado y se utilizan para el procesamiento de grandes
cantidades de datos en grandes empresas y organizaciones (bancos, compañías aéreas,
agencias estatales, etc.). Su potencia de cálculo es inferior a la de una
supercomputadora (varios millones de operaciones por segundo). Destacan por permitir la
utilización concurrente por gran número de usuarios conectados a través de terminales;
estos usuarios se conectan a una mainframe para aprovechar su gran capacidad de
almacenamiento masivo (donde se albergan grandes bases de datos centrales). Suelen
costar entre 200.000 dólares y varios millones de dólares.

1.6.1.3 MINICOMPUTADORAS
Surgieron con la idea de disminuir los costes de las mainframes, aun a costa de sacrificar
las prestaciones, ya que muchas organizaciones y compañías necesitan la potencia de
una macrocomputadora, pero no pueden pagarla. Son similares a una mainframe, pero a
escala reducida en precio y prestaciones (número de terminales y capacidad de disco).

10
Algoritmos y Programación

Estos equipos son utilizados por empresas de tipo medio y suelen costar entre 20.000 y
250.000 dólares.

1.6.1.4 ESTACIONES DE TRABAJO (WORKSTATIONS)


Se utilizan en forma monousuario y disponen de pantalla, ratón y teclado. Son
microordenadores con potente CPU, que actúan conectados a redes para usar los
recursos de ordenadores de mayor potencia. La principal diferencia entre una estación
de trabajo y un ordenador personal es que la primera está basada en una filosofía de
diseño de CPU, denominada RISC, que permite un procesamiento más rápido de las
instrucciones. Por otro lado, las estaciones de trabajo suelen utilizar el sistema operativo
UNIX y su uso se centra en aplicaciones científico-técnicas (ingeniería y gráficas).

1.6.1.5 ORDENADORES PERSONALES (PC)


Con este nombre se suele designar a la familia de microordenadores compatibles con el
PC de IBM y la línea Macintosh de APPLE. Son microordenadores de fácil manejo que se
suelen utilizar en forma monousuario. Suelen presentar unidades de disco flexible y disco
rígido. Se caracterizan por su gran compatibilidad y bajo costo (entre 500 y 7.500 dólares),
lo cual hace que la mayor gama de equipos hardware y de aplicaciones software que
existe en el mercado se orienten a este grupo de computadoras. Existen versiones
portátiles que permiten un fácil y cómodo transporte sin perder ninguna de las cualidades
de un PC clásico.

1.6.1.6 CALCULADORAS PROGRAMABLES


Se trata de un equipo de pequeño tamaño que funciona a pilas. Posee un teclado
sencillo como unidad de entrada y un visualizador óptico como unidad de salida. Para
programar estas máquinas se hace uso de un lenguaje simple y reducido, y la capacidad
de memoria disponible suele ser bastante pequeña (algunos Kbs).

1.7 APLICACIONES DE LA INFORMÁTICA


1.7.1 Características que motivan la informatización
En los comienzos de la informática, debido al alto costo de las computadoras, estas
máquinas sólo eran utilizadas por grandes instituciones (Departamento de Defensa de
EEUU, instituciones gubernamentales, universidades, etc.) para realizar tareas numéricas
complejas. Ñ0 obstante, con el tiempo, el coste de los equipos ha ido disminuyendo
continuamente y, de forma paralela, se han ido descubriendo nuevos usos de las
computadoras. Hoy en día existen pocas actividades humanas en las cuales no tenga
incidencia de forma directa o indirecta la informática.
Para mostrar las amplias posibilidades de la informática, presentamos las características
que podrían reunir las aplicaciones para las cuales sería útil la informatización:
• Necesidad de un gran volumen de datos. Esta característica se da en todas
aquellas aplicaciones relacionadas con el procesamiento de datos administrativos
(gestión de cuentas bancarias, procesamiento de las nóminas de los empleados
de un banco, gestión de películas y clientes en un videoclub, etc.).
• Existencia de datos comunes a múltiples procesos. Cuando en una organización
son utilizados los mismos datos para distintas aplicaciones, la gestión automática
de dichos datos puede evitar que se encuentren físicamente repetidos en varios

11
Algoritmos y Programación

sectores o departamentos de esa organización. De esta forma, se evitan


problemas de actualización de los datos y se reduce el espacio físico de
almacenamiento de los mismos. Así, por ejemplo, los datos sobre empleados de un
banco pueden estar almacenados junto con los datos personales de los clientes
del mismo, indicando su relación con el banco (cliente, empleado o ambos),
pudiéndose usar para distintas aplicaciones (abono de nómina, control de carga
laboral de los empleados, gestión de clientes, etc.).
• Realización repetitiva de tareas rutinarias sobre una gran cantidad de datos. La
computadora puede procesar iterativamente las mismas instrucciones sobre gran
cantidad de datos distintos. Por ejemplo la confección automática de cartas para
cada cliente de un banco.
• Tratamiento de información geográficamente distribuida. La información que
procesa una gran computadora puede encontrarse distribuida por distintos
terminales (por ejemplo, cajeros automáticos o sucursales bancarias) e incluso la
información puede ser procesada por distintas computadoras distribuidas en red.
• Necesidad de alta precisión y rapidez en la realización de cálculos de cualquier
complejidad (simulación espacial, control de procesos industriales, predicciones
meteorológicas, etc.).

1.7.2 Nuevas tendencias y metodologías


Como muestra de la amplitud de posibilidades que ofrece la informática, introducimos en
este apartado algunas metodologías y técnicas novedosas que están consiguiendo
introducir la tecnología informática en tareas que parecen poco automatizables a
primera vista.

1.7.2.1 INTELIGENCIA ARTIFICIAL


La inteligencia artificial (I.A.) es una metodología que estudia el uso de la computadora
para imitar el comportamiento inteligente propio del hombre (razonamiento, visión,
aprendizaje, etc.). Los programas de I.A. tienen respuestas cercanas a las humanas.
Dentro de esta disciplina, el modelo más interesante lo forman los denominados sistemas
expertos (también denominados sistemas basados en el conocimiento), con los que se
pretende que la computadora actúe en campos específicos como lo haría un experto
humano en dicho dominio. Ejemplos: diagnóstico médico, concesión de préstamos
bancarios, etc. También es importante hablar dentro del área de la I.A. de una nueva
rama de estudio denominada redes neuronales artificiales. Dentro de este campo, se
pretende simular la estructura del proceso cerebral, es decir, imitar las funciones propias
de la neurona biológica en orden a obtener aplicaciones de reconocimiento de patrones
con capacidad de aprendizaje.

1.7.2.2 INFORMÁTICA GRÁFICA


La informática gráfica es uno de los campos de más interés y que crece más rápidamente
dentro de la informática. Este campo incluye una serie de principios de diseño y de uso
orientados a conseguir la visualización de imágenes por computadora con una
apariencia lo más cercana posible a la realidad. Para ello, los sistemas gráficos incluyen
componentes hardware y software que permiten realizar fácilmente acciones como
desplegar gráficos en dos o tres dimensiones, modificar su tamaño, rotarlos, deformarlos,

12
Algoritmos y Programación

etc. En general, la informática gráfica reúne múltiples áreas de aplicación, entre las que
se incluyen: diseño con ayuda del ordenador (CAD), realización de diagramas y modelos
gráficos, arte gráfico por ordenador, animación por ordenador, diseño de interfaces
gráficas de usuario, tratamiento de imágenes digitales, etc.

1.7.2.3 REALIDAD VIRTUAL


Esta es una de las aplicaciones más emocionantes de la tecnología computacional
moderna, que se encamina a la habilidad de recrear lugares físicos y fenómenos que
tienen apariencia real. Para ello, se utilizan los sentidos del cuerpo , el sonido y el
movimiento para simular objetos o lugares reales. Se utiliza para todo tipo de tareas en las
que interese la simulación de procesos reales, como pruebas de aerodinámica de los
aviones, exploración planetaria virtual, exploración del interior de edificios no construidos,
salones de videojuegos, etc.
1.7.3 Algunas de las aplicaciones más importantes
A continuación se citan algunas de las aplicaciones más importantes de la informática en
la actualidad.

1.7.3.1 PROCESAMIENTO DE DATOS ADMINISTRATIVOS


Éste es el área de aplicación de mayor impacto; de hecho, sin ordenadores, la economía
se paralizaría por completo. En este campo se incluye todo lo relacionado con la
automatización de las funciones típicas de gestión empresarial, como son la gestión de
personal, proceso de nóminas y contabilidad, facturación, control de inventario, gestión
bancaria, problemas de optimización, investigación de mercado, etc.
También dentro del ámbito administrativo han tenido gran importancia las aplicaciones
relacionadas con la automatización del trabajo de oficina que han dado lugar a la
aparición de una nueva técnica, la ofimática. Asociadas a la ofimática se encuentran las
aplicaciones de tratamiento de textos, gestión de datos, hoja de cálculo, correo
electrónico, agenda electrónica, desarrollo de presentaciones y otras aplicaciones
relacionadas.
Por último, es necesario resaltar el gran desarrollo e importancia que están teniendo las
aplicaciones de sistemas de información empresarial (Management Information System -
MIS). Un MIS es un sistema o conjunto de reglas y procedimientos que proporcionan
información fiable a las personas de una organización. Estos sistemas resultan
imprescindibles en las empresas modernas y competitivas, ya que ayudan a la toma de
decisiones a partir del análisis de todos los datos relacionados con el negocio.

1.7.3.2 APLICACIONES INDUSTRIALES Y DE INGENIERíA


El ordenador ha tenido también un importante papel como herramienta para facilitar los
procesos de diseño y fabricación de productos. Dentro de este área, sus principales usos
son trazado de planos, control de procesos industriales, robótica industrial, minería, etc.
También aquí se incluyen las aplicaciones de diseño asistido por ordenador (Computer-
Aided Design-CAD), fabricación asistida por ordenador (Computer-Aided Manufacturing-
CAM) y diseño, fabricación y prueba con ayuda del ordenador (Computer-Aided Design
Manufacturing And Testing-CADMAT).

13
Algoritmos y Programación

1.7.3.3 APLICACIONES TÉCNICO-CIENTÍFICAS


El ordenador es utilizado ampliamente por los científicos como herramienta
imprescindible. En el campo de la investigación, cabe destacar el uso de los ordenadores
para acceder a grandes bases de datos distribuidas por diversos lugares, desarrollar
teorías, recoger y validar datos. También aquí se incluyen todas las aplicaciones relativas
al uso de la computadora para la resolución de modelos complejos (simulación, análisis
de datos experimentales, etc.) y cálculos matemáticos (cálculo numérico, etc.), dentro de
las cuales podemos citar: predicción meteorológica, control ambiental, control de tráfico,
control de comunicaciones, control sísmico, etc.

1.7.3.4 APLICACIONES MÉDICAS Y BIOLÓGICAS


Actualmente, se utilizan los ordenadores en todas las tareas médicas. Se incluyen
aplicaciones de investigación médica (biológica y farmacéutica), ayuda al diagnóstico y
tratamiento de enfermedades, bases de datos de historiales clínicos de pacientes, control
de pacientes en cuidados intensivos, ecografía, etc.

1.7.3.5 APLICACIONES MILITARES


El uso del ordenador por parte de los gobiernos en aplicaciones militares ha precedido a
las demás aplicaciones. De hecho, el primer ordenador, el ENIAC, fue usado en un
principio para calcular trayectorias balísticas ante diferentes condiciones, y el mayor
consumidor de informática del mundo es el Departamento de Defensa de Estados Unidos.
Dentro de este tipo de aplicaciones, destacan los sistemas computerizados de radar, los
misiles autodirigidos, el espionaje militar por satélite artificial, los sistemas de seguridad y
defensa computerizados, etc.

1.7.3.6 APLICACIONES EDUCATIVAS


En los últimos años, los ordenadores personales han iniciado una revolución en el área
educativa, individuos de todas las edades pueden utilizar los ordenadores para conseguir
un beneficio intelectual. Hoy en día, se pueden encontrar computadoras, en aulas de
clase, museos y bibliotecas. Además, el ordenador se está convirtiendo en un instrumento
esencial en el proceso de aprendizaje.
No obstante, el impacto de las computadoras en la educación puede ser contemplado
desde dos puntos de vista. Por una parte, se plantea la necesidad de incluir la informática
como materia en los planes de estudios, dada la importancia de que una persona esté
formada en el uso y aprovechamiento de la tecnología computacional. Por otra parte, el
ordenador constituye un complemento muy útil en la formación del estudiante mediante
técnicas como CAI (Computer Assisted Instruction - Enseñanza con ayuda del ordenador)
y CAL (Computer Assisted Leaming - Aprendizaje con ayuda del ordenador), que
proporcionan características didácticas muy importantes.

1.7.3.7 APLICACIONES EN EL ARTE Y HUMANIDADES


Aquí se incluyen aspectos relacionados con el arte, como son la composición de cuadros,
creación de dibujos animados, música por ordenador, industria cinematográfica, etc., así
como el análisis automático de textos de cualquier naturaleza, la traducción automática,
etc.

14

También podría gustarte