Está en la página 1de 16

SEMANA 1

PROGRAMACIÓN ALGORÍTMICA
Lea esto primero. UNIACC, semana 1

El computador, sus componentes y el desarrollo de


algoritmos

Introducción

Hoy en día, es casi impensable creer que no se cuente con un dispositivo


electrónico, capaz de realizar tareas que facilitan los procesos que gestionan las
personas. En virtud de las comunicaciones instantáneas del mundo de hoy, las
cuales exigen adquirir nuevas tecnologías, cada vez más sofisticadas y
necesarias para el cumplimiento a cabalidad de los objetivos organizacionales o
personales, y dado lo vertiginoso del tiempo que se vive en la actualidad, se
define un computador entonces, como una máquina creada con la intencionalidad
de agilizar las labores que las personas deben desarrollar, en donde los tiempos
de respuestas deben ser óptimos y reducidos. Su evolución ha marcado grandes
cambios en la realidad de las empresas principalmente, pero sin duda, ha llegado
también a los hogares, convirtiéndose en una herramienta de trabajo fundamental
de los quehaceres de las personas.

Cabe preguntarse entonces, ¿cómo es que se cuenta con tan espectaculares


dispositivos al alcance de la mano y que sean capaces de hacer estas tareas que
facilitan las actividades? , o bien, hace unos pocos años, ¿quién podría pensar
que existirían celulares de capacidades tan vanguardistas o que se estaría
conectados con la investigación fuera de las fronteras terrestres ?.

Las respuestas pueden ser diversas y muy cercanas de acuerdo a la mirada de


quienes las estén definiendo. No obstante, el foco de este material de estudio se
encuentra en la creación de máquinas electromecánicas llamadas computadores,
que se conforman de dos componentes: el software y el hardware y que en
conjunto le dan “vida” a la creación de diversas aplicaciones de acuerdo a las
instrucciones, previamente programadas, y entregadas por los usuarios, a estos
equipos computacionales.

1
Lea esto primero. UNIACC, semana 1

El computador entonces viene a cumplir de manera más rápida, las múltiples


labores que cualquier persona debiera desarrollar, siguiendo una secuencia de
instrucciones para alcanzar el resultado propuesto.

El computador y sus componentes

El poderío de un computador se ve fortalecido entonces por la existencia de sus


dos componentes: software y hardware. A continuación, se dividirá a los equipos
computacionales de acuerdo a estos componentes y el conjunto de partes que lo
integran, según la función que realizan.

Se entiende por software, el conjunto de aplicaciones diseñadas para que los


computadores (Pcs., notebook, tabletas, celulares, armadores de autos, robots,
etc.), sean capaces de responder a las necesidades de las personas respecto de
accesos, consultas, ejecución, investigación, comunicación, comparación,
ordenamientos, etc. Destacan los sistemas operativos, lenguajes de informática,
juegos, música, video, internet, entre otros. (Joyanes, 2010)

Contrario a las aplicaciones, encontramos al hardware, que será definido como el


conjunto de componentes visibles, tangibles o físicos de un computador, entre
ellos, el monitor, cables de conexión, teclado, tarjetas, chips, tornillos, conectores,
entre otros. (Joyanes, 2010)

Estructura del computador

La estructura del computador se observa en la figura 1, que divide los


componentes de la máquina de la forma siguiente:

2
Lea esto primero. UNIACC, semana 1

Figura 1. Partes del Computador.(Matatan,2008)

La arquitectura de un computador personal y la forma en que opera es, a través de


una unidad de entrada, recibir datos; procesarlos para luego, convertirlos en
información y sacarlos hacia un dispositivo de salida o almacenamiento.

a) Unidad Central de Procesos (UCP)


Es la parte donde ocurren los procesamientos de los datos que ingresan para
convertirlos en información. Esta unidad está físicamente construida por un circuito
integrado conocido como microprocesador, y cuyas capacidades se reflejan en las
marcas, modelos y que van de la mano de otros componentes como son: la
memoria y el disco duro, que harán, en conjunto, la definición como un equipo de
grandes o bajas capacidades

La UCP se divide en dos unidades: (Matatan, 2008)

Unidad Aritmético Lógica (UAL).- Es la unidad del computador donde ocurren


los procesos aritmético-lógicos y de comparación de datos.

Unidad de Control (UC).- Se le denomina también la parte inteligente del


microprocesador, la cual se encarga de distribuir cada uno de los procesos al área

3
Lea esto primero. UNIACC, semana 1

correspondiente para su transformación (Matatan, 2007). Para ello, usa buses que
son hilos distribuidos de viaje electrónico y que se dividen en tres tipos con sus
respectivas funciones. Existen tres tipos de buses, (todo-programacion, 2005)

• Bus de datos: encargado de llevar los datos desde la unidad de donde se


ingresan consultas, teclado por ejemplo, hasta la unidad donde serán
procesados éstos.
• Bus de direcciones: Se encarga de señalar el “camino o ruta” para que
los datos viajen por estos hilos conductores hasta su destino

• Bus de Control: Se preocupa de coordinar que los datos sean llevados,


efectivamente, a través del bus de direcciones al destino que los procesará
y los convertirá en información.

Figura 1.2. La UCP y los buses (todo-programación,2005)

b) Dispositivos de entrada (DE)


Los dispositivos de entrada, son aquellos se encargan de enviar datos a la
UCP, para que ésta los procese, luego, se limitan a emitir datos. Algunos de los
dispositivos de entrada más conocidos son el teclado, el manejador de discos
magnéticos, la reproductora de cinta magnética, el mouse, el digitalizador
(scanner), el lector óptico de código de barras y el lápiz óptico entre otros
(Matatan, 2007). Algunos ejemplos visuales se muestran en la figura 2.

4
Lea esto primero. UNIACC, semana 1

Figura 2. Dispositivos de Entrada, (Matatan 2008)

Teclado

El teclado de un computador (figura 3), es el dispositivo de entrada más usado. De


acuerdo a la marca y el modelo se presentan algunas variaciones. El teclado de
un PC, de acuerdo a las funciones de las diversas teclas se divide para su estudio
en cuatro partes, que son: teclado de funciones, teclado alfanumérico, teclado de
edición y teclado numérico (Matatan, 2008), como lo muestra la figura siguiente:

Figura 3. Teclado del Computador y sus Teclas, (Matatan, 2008)

5
Lea esto primero. UNIACC, semana 1

• Teclado alfanumérico, Son todos los caracteres letras, dígitos y símbolos


especiales como gato(#), punto y coma(;) , los paréntesis, etc. que
contabilizan alrededor de 57 teclas y ocupan la parte central del teclado. Se
distinguen dos tipos de teclas: las de escritura y las de comando.

• Las teclas de escritura, son las propias de la máquina de escribir: 28


letras, 10 números, signos de puntuación, signos de acentuación,
interrogantes, entre otras. Todas estas teclas suelen ser blancas (Matatan,
2008).

• Las correspondientes a los números y a los signos tienen dos funciones


y en algunos casos incluso pueden tener tres. Sirven para escribir símbolos
(letras, números y signos) y en algunos casos la combinación con el
programa, pulsando éstas y una tecla de comando se activan funciones
especiales.

• Aquellas que tienen dos funciones, teclas dobles, presionando la tecla, se


dibuja el símbolo que hay escrito debajo; el de encima, se activa pulsando
en conjunto con la tecla de mayúsculas (Shift).

• Para aquellas teclas que tienen 3 símbolos o tercera función, éste es


posible de dibujar al presionar ALT GR y la tecla que lo contiene.

c) Dispositivos de salida (DS)


Los dispositivos de salida son aquellos que reciben información del computador.
Entre los dispositivos de salida más conocidos están: el monitor, las impresoras y
sus diversos tipos láser, matriz de punto, etc; el delineador para planos (plotter), la
grabadora de cinta magnética o de discos magnéticos, tal como se muestran
ejemplos en la figura 4.

6
Lea esto primero. UNIACC, semana 1

Figura 4. Dispositivos de Salida (Matatan, 2008)

d) Memorias
Son los dispositivos en donde se aloja información. En las memorias se
deposita y queda disponible gran cantidad de información, instrucciones que
han de ser ejecutadas por los diferentes sistemas del computador (Matatan,
2007). Las memorias son las siguientes:

• Memoria RAM (Random Acces Memory): Es la memoria donde trabaja el


usuario, en ella se ejecutan todos las aplicaciones desde el sistema
operativo, que responderá a las exigencias del usuario, como las
aplicaciones donde éste trabaje: juegos, plataformas de lenguajes,
desarrollos de éstas para su posterior grabación y ejecución, documentos,
etc. Es de acceso Random (al azar) y volátil, es decir, frente a un corte de
luz o interrupción funcional del equipo, la información se pierde.

Una variedad de la RAM, es la memoria NVRAM, que no es volátil ya que


posee una batería que permite la mantención de los datos

• Memoria SAM (Serial Access Memory): Memoria para trabajar procesos


de lectura o escritura de documentos, en forma de serie o de uno en uno.
Por tal motivo, el orden de almacenamiento y salida de la información debe
ser el mismo.

7
Lea esto primero. UNIACC, semana 1

• Memoria ROM (Read Only Memory): Es la incluida en el equipo por parte


del fabricante. Se graban en ella, los programas que hacen trabajar al
computador. Es sólo de lectura. Son variedades de ROM, las PROM,
EPROM y EEPROM.

o Memoria PROM (Programmable Read Only Memory): Se


programa una sola vez en su circuito integrado y al aceptar la
información se cierra. Es sólo de lectura entonces.

o Memoria EPROM (Eraser Programmable Read Only Memory): Su


funcionamiento es similar al de la PROM, sólo que se reprograma
mediante rayos ultravioletas.

o Memoria EEPROM (Eraser Electrical Programmable Read Only


Memory): A través de alteraciones electrónicas, se reprograma
como una PROM.

• Memorias auxiliares (secundarias): Son las que mantienen la


información, contrario a lo que realiza la memoria RAM. Resultan útiles para
los procesamientos intermedios y prestan gran apoyo para realizar cálculos
específicos. Algunos ejemplos de estos dispositivos son: cintas, discos
duros, cassettes, cintas magnéticas en cartuchos o discos flexibles,
pendrives, entre otras.(figura 5)

Figura 5. Medios de almacenamiento (Matatan , 2008)

8
Lea esto primero. UNIACC, semana 1

El Sistema Operativo y sus Drivers

Tal como se describió anteriormente, todo proceso que se realiza en el


computador es, sin duda, una aplicación. Estas deben ser desarrolladas con algún
software especializado, utilizando sentencias, órdenes o comandos previamente
programados. Sin embargo, para que el computador comience a trabajar es
necesario haberlo acondicionado con software base y de especialización, según
las necesidades del usuario del equipo y en concordancia con la gestión que
requiera realizar.

El Sistema Operativo, constituye el conjunto de instrucciones básicas, que


permiten que el usuario entregue órdenes y sean entendidas y llevadas a cabo por
el computador. La evolución de los sistemas operativos es una pugna constante
entre las empresas desarrolladoras como Microsoft, Linux, Apple, entre otras.

Al encender el computador, se inicia una verificación de componentes hardware


conectados elementales para el funcionamiento básico el equipo. Esta tarea es
desempeñada por parte del Sistema Básico de Entrada y Salida conocido como
BIOS, a lo cual le sigue la ejecución del conjunto de instrucciones del Sistema
Operativo y que permitirá establecer si se estará o no en condiciones de comenzar
a operar con el computador.

Finalizado el proceso, entonces nos encontramos en condiciones de comenzar a


operar en el computador con la aplicación que deseamos. En lo que se refiere a
nuestra asignatura, nos preocuparemos de aprender a construir aplicaciones
basadas en la construcción de software para la empresa en donde cada una de
estas órdenes, deben ser estudiadas y aplicadas en conformidad a la evolución
que vayamos ejercitando y aplicando.

Por otra parte, los Drivers, son pequeñas rutinas que se integran al sistema
operativo, con el objetivo de lograr el correcto funcionamiento de cada parte del
hardware del computador. En general, los sistemas operativos se diseñaron de
forma transversal y compatible a diversos equipos, con distintas configuraciones y

9
Lea esto primero. UNIACC, semana 1

variado hardware, lo que significa que no cubren todas las necesidades de


software que un equipo requiere para un usuario específico.

Lo anterior determina que los usuarios deban configurar sus equipos, con la
instalación de estos pequeños programas, para obtener el mejor resultado de su
dispositivo, basado en las especificaciones del fabricante del sistema operativo.

El Pseudocódigo y los Algoritmos en un computador

Habiendo ya conocido a rasgos generales, los que son computadores y sus


componentes que permitirán que programemos rutinas en ellos, nos
concentraremos en conocer estudiar las formas bajo las cuales es posible
construir listas de instrucciones tan claras y precisas que las pueda seguir un
computador.

Para lograr este objetivo, esta semana se presentarán algunos de los principales
conceptos asociados a la programación de computadores, y se estudiarán los
elementos fundamentales para el proceso.

Algoritmos:

A la secuencia de instrucciones u órdenes, que poseen un orden lógico y cuyo


propósito es la obtención de objetivos facilitadores de tareas, se le reconoce con
el nombre de algoritmo y se desarrollan en alguna de las aplicaciones conocidas
como software. No obstante, existe una metodología generalizada para desarrollar
estos algoritmos conocidos como Pseudolenguaje.

Pseudocódigo o Pseudolenguaje:

Definiremos al Pseudolenguaje como la secuencia de órdenes, en español, que


permitirán emular las instrucciones que se utilizan en los sistemas informáticos

10
Lea esto primero. UNIACC, semana 1

construidos en los diferentes lenguajes computacionales y que cumplen una


función específica en ellos.

El Pseudolenguaje, se aplica en una estructura algorítmica, con un formato


establecido y constituyen este conjunto de pasos (instrucciones) lógicos,
secuenciales, que permiten dar solución a un problema de índole comercial,
matemático o del quehacer diario. Estas instrucciones se llaman
pseudosentencias. Por tal motivo, los algoritmos se pueden clasificar en 3
grupos: (figura 6).

cotidianos aritméticos

algoritmos

comerciales

Figura N° 6. Tipos de Algoritmos

(Figura diseñada para este curso)

• Cotidianos: entregan la lógica de cómo llevar a cabo una actividad del


quehacer diario: llamar por teléfono, hacer una paila de huevo, desplazarse
al lugar de trabajo, cambiar el repuesto del neumático, etc.

Ejemplo: Levantarse por la mañana:

1° Apagar despertador
2° Destapar la cama y estirarse
3° Dejarse caer de la cama (levantarse)
4° Ir a encender el calefont
5° Abrir la llave de la ducha
6° Tantear la temperatura del agua

11
Lea esto primero. UNIACC, semana 1

7° Sacarse la ropa de dormir y meterse a la ducha


8° Bañarse
9° Cerrar la llave
10° Secarse e ir a vestirse

Observación: consideremos que algunas cosas pueden tener un orden


inverso, anterior o posterior al entregado, incluso incluirse en un mismo
punto, otros pasos que son realizados, pero dependerá de la lógica y
destreza con que se lleve a cabo el proceso.

• Aritméticos: se orientan por la rama de cálculos matemáticos básicos,


estadísticos, financieros entre otros. Veremos en detalle, muchos posibles
de implementar en el computador una vez que se conozcan las
pseudosentencias para trabajar en ello. Ejemplos de ellos son: interés de
un crédito, promedio de notas, comisiones, entre otros

• Comerciales: son los que se gestionan en las empresas como control de


stock, ventas, remuneraciones, inscripciones en centros de estudios, pero
que en la actualidad se manejan con bases de datos desde donde obtienen
y alojan datos para ejecutar sus procesos.

Etapas de creación de un programa

Para el desarrollo de estos dos últimos tipos de algoritmos, que van en


funcionamiento digitalizado, es necesario que conozcamos cómo se lleva a cabo
el proceso de implementación de éstos y que nos percataremos que llevados a
lenguajes de informática y construyendo software o programas, ocurre la misma
secuencia.

Todo programa pasa por tres etapas que son: digitación, compilación y
ejecución. Cada una de ellas y en ese orden, conforman la creación de algoritmos
correctamente diseñados.

12
Lea esto primero. UNIACC, semana 1

• Digitalización: es el primer paso y corresponde a la codificación, es decir a


digitar, en algún editor o ambiente de desarrollo de un lenguaje específico,
cada una de las instrucciones. Posteriormente, debe ser grabado como
archivo.

• Compilación: proceso asociado a la búsqueda de errores de digitación y


lógica aplicada. Consiste en una labor que desarrolla el computador,
revisando cada sentencia en el programa incluida y llevándola a código que
la máquina entiende.

o Existen dos formas de operar, aunque en la actualidad impera el


procesamiento interpretativo, es decir, se dispone de una aplicación
del lenguaje en uso, que revisa si las sentencias son correctas, línea
a línea y verticalmente hacia abajo; mientras no sea corregida
aquella que presente error, no seguirá con la traducción al lenguaje
de máquina, que es finalmente el que la máquina ejecutará. A estos
lenguajes se les llama intérpretes.

o Anteriormente, existían lenguajes compiladores, los cuales


entregaban un listado de los errores de todo el programa, pero ya en
desuso debido a que se han creado plataformas en donde este
proceso de digitalización-compilación-ejecución, se llevan a cabo
dentro del mismo ambiente de desarrollo de la aplicación, lo cual
resulta menos engorroso.

• Ejecución: básicamente es ver el resultado de las instrucciones incluidas


en el programa, al momento de digitarlo. Aclararemos que un programa sin
errores sólo es posible que pase a esta etapa; no obstante, no significa que
lógicamente sea correcto, sólo ejecutará sin importar si realiza lo que
debiera o no.

Por ahora, le recomendamos desarrollar lógicas algorítmicas cotidianas, pues le


ayudarán a resolver secuencias que, paulatinamente irá mejorando. He aquí
algunos ejemplos en los que puede pensar:

13
Lea esto primero. UNIACC, semana 1

1. Cambiar un neumático
2. Hacer una llamada telefónica desde un teléfono público
3. Hacer una paila de huevos
4. Caminar cuadras hasta encontrar el lugar de destino

14
Lea esto primero. UNIACC, semana 1

Referencias bibliográficas

JOYANES Aguilar, Luis. Fundamentos generales de la programación. Parte I


Herramientas de Programación, 3ra. Edición pp. 21-107 México, Mc Graw
Hill, 2010

Matatan (2007). Partes de la Computadora, Extraído el 12 de Marzo de 2014


desde la World Wide Web http://matatan.blogdiario.com/

La unidad Central de Proceso y el Procesador, 2005. Extraído el 12 de Marzo de


2014 desde la World Wide Web
http://www.todo-programacion.com.ar/archives/2005/04/la_unidad_centr.html

15

También podría gustarte