You are on page 1of 18

7

UNIVERSIDAD TECNOLGICA DE CHILE INACAP - REA INFORMTICA Y TELECOMUNICACIONES

Fundamentos del procesamiento de datos.


A continuacin vamos emprender un viaje slo de ida, no te preocupes no se trata de un trgico final, es slo de ida porque luego que conozcas todo lo que hay preparado para t en las pginas venideras no querrs volver atrs. Durante este manual nos encargaremos, con tu ayuda y por supuesto la de tu profesor, de dar los primeros pasos para convertirte en un desarrollador de proyectos de tecnologas de la informacin, este manual es el primero de varios y en cada uno iremos agregando ms dificultad, mayores novedades y elementos cada vez ms sorprendentes.

Conceptos bsicos.
Ahora nos referiremos de tienen el a los todos mismo fundamentos los objetivo, del procesamiento computacionales datos, programas primero

obtener datos de entrada (por lo general desde un usuario), luego los almacena, despus realiza algn procesamiento (clculos, ordenamientos, etc) con ellos y finalmente entrega el resultado. El proceso es muy similar a cuando un detective est interrogando a un sospechoso en las pelculas, imagina esas tpicas salas de interrogatorio y un detective como el de las series de los aos ochenta, el cual est de pie y al frente el sospechoso sentado en una silla, cuando el detective se acerque a l, lo mire a los ojos y le diga smith
UNIVERSIDAD TECNOLGICA DE CHILE INACAP - REA INFORMTICA Y TELECOMUNICACIONES

anderson, el sospechoso recibir esta informacin y realizar una bsqueda interna para luego de unos segundos de silencio dar el paradero de Smith y otra informacin relevante para su detencin al detective, en este caso lo que el detective hace es recolectar datos durante su caso, pero estos datos por si slo no permitirn resolverlo, por otra parte los datos son en realidad alguna caracterstica de algo o alguien, Smith por ejemplo, es el nombre de una persona, pelo negro, 34 aos, 1.72 metros son tambin datos que representan a una entidad, pero para que el detective resuelva el caso necesita del sospechoso a quien le dio los datos como una entrada para que as el sospechoso haga algn tipo de procesamiento con los datos, los cuales pueden ser una suma, restas o alguna otra operatoria como por ejemplo una bsqueda, a partir de este procesamiento interno, el sospechoso logr obtener la direccin de Smith la cual gener como una salida hacia el detective. Lo que ha recibido el detective a cambio de la entrega de datos es informacin relevante para l. As como esta situacin el software se comporta de forma muy similar piensa los ltimos software que has usado, un ejemplo de ello es la calculadora de Windows a la cual le entregas datos de entrada, luego solicitas una operacin y presiones el botn igual, esto da como resultado que la calculadora procese los datos y finalmente entregue el resultado. Veamos ahora otro ejemplo, en el caso de un videojuego, el cual parece ser tan distinto a una calculadora sigue los mismos principios, a travs del

UNIVERSIDAD TECNOLGICA DE CHILE INACAP - REA INFORMTICA Y TELECOMUNICACIONES

10

joystick el usuario ingresa datos de entrada con los cuales especifica la direccin en la que desea moverse, el software recibe estos datos los almacena y los procesa, al final el software presenta al usuario la informacin solicitada en la cual el personaje se encuentra ahora en una posicin distinta pero de acuerdo a lo que el usuario ha ingresado. Este modelo es muy simple y consta de tres partes, dato, proceso e informacin, las cuales se definen a continuacin.

Dato
Corresponde a un par ordenado de atributo con valor (atributo, valor) que representan el registro de un hecho importante para la organizacin en un momento determinado. Un dato esta compuesto de dos partes, un atributo y un valor, el atributo define que es lo que deseo guardar y el valor define el tipo de valor asociado, es decir el tipo de datos y sus valores mximos y mnimos. Los datos siempre estn formados por un par ordenado, ya que, sus partes por separado carecen de sentido.

Proceso
Corresponde a la aplicacin de clculos aritmticos, ordenamientos o algn otro tipo de manipulacin de los datos y que a partir de ello genera informacin.
UNIVERSIDAD TECNOLGICA DE CHILE INACAP - REA INFORMTICA Y TELECOMUNICACIONES

11

Vemoslo a travs de un ejemplo, supongamos que tienes en tu closet una caja de pelculas, la forma en la que se han guardado las pelculas en la caja no ha sido mediante ningn orden, muy por el contrario han sido guardadas en el mismo orden que las has adquirido, por lo que hay dentro de la caja es un completo desorden que hace juego con el resto del closet. Para poder ver la pelcula que tanto anhelas vas a tener que buscarla, este proceso comienza con un dato de entrada, para el cual vas a necesitar el nombre de la pelcula (un dato), el cual puede ser por ejemplo: Nombre pelcula = hoy si estudiar. A partir de este dato el proceso que debes llevar puede variar segn tu forma de hacer las cosas, un posible camino es hacer una comparacin, proceso que consiste en tomar las pelculas una por una e ir comparando su nombre con el de la pelcula que buscas hasta dar con ella, otro camino puede ser verificar si ellas se encuentran ordenadas, de ser as bastar con realizar una bsqueda basado en el alfabeto para dar con ella, de no estar ordenadas entonces podras ordenarlas, as este proceso ser ms simple la prxima vez, el resultado de esta bsqueda ser un la buen pelcula consejo que deseas ver, adicionalmente ser considerar

mantener tu closet ordenado.

UNIVERSIDAD TECNOLGICA DE CHILE INACAP - REA INFORMTICA Y TELECOMUNICACIONES

12

Informacin.
Mensaje vlido para un receptor resultante del procesamiento de datos. Debes considerar que no todo lo resultante de un proceso es informacin si esta no va dirigida a quien corresponde, por ejemplo, si vas caminando por afuera del aeropuerto y un mensaje que dice se informa que el vuelo 345 tiene un retraso de 45 minutos, sin duda eso es informacin y ha nacido desde el clculo de la posicin del vuelo, la distancia con el aeropuerto y la velocidad que lleva, sin embargo para ti que slo buscas un taxi, esa informacin no te sirve, por ende deja de ser informacin para ti.

Entrada y Salida.
Como lo mencionamos al inicio los software llevan a cabo principalmente cuatro acciones: recibir datos de entrada, almacenarlos, procesarlos y entregar un resultado. Muchas veces la palabra dato e informacin son utilizadas indistintamente, pero sin embargo en este contexto son muy distintas. Cuando un usuario interacta con un software es el usuario el que provee de datos al programa, estos datos como la definicin lo dice son la representacin de una entidad, es decir son datos que representan el valor de una entidad, cuando estos datos son recibidos por el software este los almacena en la memoria, luego los toma, los procesa, es decir realiza algn tipo de clculo en ellos para luego depositarlos nuevamente en la memoria. Podemos decir entonces que

UNIVERSIDAD TECNOLGICA DE CHILE INACAP - REA INFORMTICA Y TELECOMUNICACIONES

13

dato e informacin no son lo mismo, debido a que para que los datos se conviertan en informacin deben haber pasado primero por un procesamiento. En general los datos por si solos no sirven para tomar una decisin en cambio la informacin s sirve para tomar decisiones.

Proceso manual de datos.


El procesamiento manual ha existido desde siempre y corresponde a toda transformacin o clculo que se realice con datos mediante clculos mentales o con la utilizacin de lpiz y papel, esta tcnica es muy propensa a errores sobre todo cuando se trata de realizar grandes clculos o la clasificacin y ordenacin de un conjunto muy numeroso de datos. Adicionalmente el proceso se lleva a cabo de forma lenta, lo que produce que muchas veces sea una tcnica poco viable para las empresas de hoy, las cuales procesan los datos de millones de personas.

Proceso computacional de datos.


El proceso computacional en cambio corresponde a la automatizacin de procesos comunes que en su comienzo solan hacerse con lpiz y papel, las operaciones aritmticas bsicas fueron un comienzo y as la tcnica ha ido refinndose hasta llegar a lo que hoy nos rodea: planillas de Excel, sistemas bancarios para llevar las cuentas de miles de clientes y reconocimiento facial o procesamiento de imgenes son algunos ejemplos, esto nace de la necesidad de que la informacin debe estar en el momento en que se necesita, imagina qu sucedera si

UNIVERSIDAD TECNOLGICA DE CHILE INACAP - REA INFORMTICA Y TELECOMUNICACIONES

14

tratsemos de llevar el censo de nuestro pas utilizando el proceso manual, es probable que cuando los resultado estn listos la informacin generada no represente en lo absoluto la realidad nacional y por ello lo que en un momento hubiese sido informacin vital hoy es slo un dato que no sirve.

Estructura funcional de un computador.


Dispositivos de entrada y salida.
Si bien un software se basa en el procesamiento computacional informacin no de datos con que el fin estos de entregar se olvidemos software

almacenan y ejecutan dentro de un computador, es por ello que los computadores deben proveer alguna forma en la que podamos comunicarnos con ellos, todo los computadores poseen lo que se conoce como perifricos los cuales podemos dividir en entrada y salida. Los perifricos de entrada son todos aquellos dispositivos que permiten ingresar informacin, algunos ejemplos de ello son el teclado a travs del cual digitamos, el mouse, un escner el cual nos permite digitalizar las fotos o alguna imagen, el micrfono que utilizamos para chatear, o dictar un documento a nuestro computador. Los perifricos de salida en cambio son todos aquellos dispositivos que permiten al computador emitir informacin que ha procesado producto de los datos que
UNIVERSIDAD TECNOLGICA DE CHILE INACAP - REA INFORMTICA Y TELECOMUNICACIONES

15

hemos ingresado, probablemente el ms utilizado de todos sea el monitor, en la cual el computador nos muestra la informacin requerida, otros ejemplos son la impresora, la que nos permite obtener la informacin en papel o los parlantes, que emiten sonidos segn lo que le pidamos o hagamos.

Unidades Internas.
En un computador el encargado de procesar toda la informacin es la Unidad Central de Proceso CPU (Central Processing Unit). Esta unidad es la encargada del control y de la ejecucin de las operaciones del sistema, tambin lo conocemos como el microprocesador. Las actividades que realiza la CPU son: Ejecutar las instrucciones de los programas

almacenados en la memoria. Controlar la transferencia entre la CPU y la memoria. Responder perifrico. a las peticiones realizadas por algn

Unidad de control.
Coordina las actividades del computador y determina qu operaciones se deben realizar y en qu orden; as mismo controla todo el proceso del equipo.

UNIVERSIDAD TECNOLGICA DE CHILE INACAP - REA INFORMTICA Y TELECOMUNICACIONES

16

Unidad Aritmtica-lgica
Realiza operaciones aritmticas y lgicas, entre las operaciones aritmticas se encuentras las sumas o restas y en las lgicas las comparaciones del tipo mayor, menor, igual, etc.

Unidad de almacenamiento principal.


Es la parte de la CPU en la que se encuentran almacenadas las instrucciones y todos los datos que necesarios para llevar a cabo un proceso, esta memoria es temporal, esto quiere decir que si apagas el equipo toda la informacin alojada ah es eliminada, el procesador usa esta memoria debido a que es un lugar a la que puede acceder ms rpido, es por esto que los datos son cargados aqu como paso previo a su ejecucin. La unidad de almacenamiento principal es popularmente conocida como memoria RAM.

Unidades externas de almacenamiento secundario.


Adicional a los datos que el computador almacena de forma temporal para su procesamiento, existen dispositivos de almacenamiento que permiten que la informacin perdure en el tiempo y que se encuentran fuera del equipo, algunos ejemplo de ellos son el CD, DVD, blueray o memorias flash, en ellos se almacenan datos que podrn ser procesados ms adelante y su almacenamiento es permanente e independiente de si el computador est prendido o apagado.
UNIVERSIDAD TECNOLGICA DE CHILE INACAP - REA INFORMTICA Y TELECOMUNICACIONES

17

Para ayudarte a comprender mejor cmo el computador utiliza los dispositivos de almacenamiento vemoslo con una simple analoga. Supongamos que t eres el procesador y tu misin hoy es recolectar un conjunto de datos histricos para procesarlos y crear con ellos un resumen de historia, el cual contiene informacin relevante para quien lo solicit, muy lejos de la silla y el escritorios donde te encuentras hay un estante llenos de libro, los cuales siempre estn all, este estante es el equivalente al disco duro de tu computador, pero imagina tuvieses que levantarte de la silla, ir hasta el estante, tomar un libro, volver a tu silla, buscar lo que necesitas y luego volver a dejarlo al estante para luego complementar el informe con otro libro lento verdad? Entonces al igual que t, el computador necesita traer un conjunto de datos para mantenerlos temporalmente ms cerca, entonces ese rol lo jugar el escritorio, de esta forma te acercars al estante y traers en uno o ms viajes todos los libros que necesites y lo dejars sobre tu escritorio, de esta forma no necesitars levantarte tan seguido, nuestro escritorio es el equivalente a la memoria RAM, por lo que tambin podemos afirmar que mientras ms memoria RAM tengamos mejor rendimiento tendremos, ya que podremos almacenar y dejar ms informacin all, ahora que mantenemos los datos cerca, para que puedas leer y producir un resumen con tu cerebro (equivalente al procesador de tu PC), necesitars acercar los libros que tienes en tu escritorio, lo recogers con la mano para de esta forma logrado acercar ms la

UNIVERSIDAD TECNOLGICA DE CHILE INACAP - REA INFORMTICA Y TELECOMUNICACIONES

18

informacin, as estar lista para ser leda y procesada por t, tu mano en esta analoga es el equivalente a la memoria cache de tu procesador, cuando hayas finalizado tu informe todo lo que se encuentra en tu mano y escritorio desaparecer, pero volver a quedar de forma permanente en tu estante, esto se debe a que tu mano y el escritorio almacenan informacin slo de forma temporal, en el computador la RAM y la CACHE se comportan de la misma forma y existen con el fin de acercar la informacin hacia el procesador, dado que es ms rpida su lectura desde all, sin embargo este tipo de memoria mientras ms rpida suele ser ms pequea, al igual que la proporcin entre tu mano, escritorio y estante, que adicionalmente va desde la ms asequible a la ms distante, siendo la mano la unidad de almacenamiento ms pequea y el estante la ms grande.

Elementos o componentes de un procesamiento computacional de datos.


Cuando analices un proceso o un sistema, siempre debes prestar atencin a las etapas o acciones que se ejecutan en el sistema que ests analizando. Recuerda que los sistemas estn compuestos de una serie de elementos que interactan entre s para lograr un propsito. Para lograr este propsito cada uno de los objetos detectados en el proceso realizan un conjunto de acciones. Para
UNIVERSIDAD TECNOLGICA DE CHILE INACAP - REA INFORMTICA Y TELECOMUNICACIONES

19

poder realizar estas acciones, las partes componentes necesitan datos de entrada. Estos datos son la materia prima con la cual los objetos realizan sus acciones. Una vez que reciben los datos, los objetos realizan las acciones para las cuales fueron creados, generando un resultado que se conoce como dato de salida. Podemos analizar las acciones que realiza un objeto como una caja negra es decir sabemos lo que entra y el resultado del proceso pero no lo que sucede adentro. Por ejemplo si utilizo un reproductor de DVD, los datos de entrada estn contenidos en el disco que ingreso al equipo, y la salida ser la imagen y el audio, pero el proceso es desconocido y por lo dems no me interesa, pues slo quiero ver el DVD no construir un reproductor. Ahora si mi necesidad aumenta y adems de usar un reproductor de DVD ahora quiero construir uno, entonces debo conocer qu es lo que hace el dispositivo con los datos que estn en el disco para generar la imagen y el audio, esto se conoce como procesamiento de los datos, el cual bsicamente consiste en leer los datos, ordenarlos y guardarlos, procesarlos y finalmente generar una salida. El procesamiento de los datos est asociado a la toma de decisiones, que se estructuran bsicamente siguiendo una serie de reglas y condiciones que en lenguaje informtico se conocen como reglas del negocio. Estas reglas y condiciones se basan en la definicin de cmo se debe comportar el sistema para tratar los datos que entran a ser procesados. Veamos un ejemplo,

UNIVERSIDAD TECNOLGICA DE CHILE INACAP - REA INFORMTICA Y TELECOMUNICACIONES

20

supongamos que tienes un telfono celular de prepago y debes cargarle dinero cada cierto tiempo para poder realizar llamadas. Analicemos el proceso de carga de dinero con un poco ms de detalle Qu datos de entrada necesitamos?, si dices que lo que necesitas es solamente el dinero que vas a cargar, es correcto, pero eso es todo?, pensemos un poco ms en detalle y pongmonos en algunos casos especiales, es tu telfono el nico telfono en el sistema?, claramente no por lo tanto es necesario identificar a qu telfono quieres cargar el dinero, ah aparece un nuevo dato que es el nmero de telfono. Por lo tanto ahora ya tenemos los siguientes datos de entrada, el nmero de telfono y el monto de dinero que vas a cargar. Ahora la pregunta es la siguiente, que hace el sistema con los datos de entrada?, una respuesta acertada sera decir que suma al saldo anterior el valor que se est cargando, pero a cual de todos los telfonos que existen lo carga?, entonces ah determinamos que primero hay que buscar la informacin asociada al telfono y luego sumar el valor al saldo de dinero que tiene el telfono. As determinamos que el proceso se define en dos pasos: 1. Buscar los datos del telfono usando el nmero. 2. Sumar el valor a cargar al saldo existente. Si te fijas ya estamos avanzando, pero ahora comienzan a surgir algunos inconvenientes, supongamos que buscas los datos del telfono y te das cuenta que no es un telfono de prepago sino que uno con plan, entonces Qu haces?, si te fijas debes tomar un decisin usando
UNIVERSIDAD TECNOLGICA DE CHILE INACAP - REA INFORMTICA Y TELECOMUNICACIONES

21

una regla, pensemos que hacer, todos los telfonos tienen el mismo plan?, la respuesta es no, de hecho existen bsicamente tres planes, prepago, cuenta controlada y plan ilimitado, slo a los dos primeros se les puede cargar dinero, pero bajo circunstancias distintas, al plan de cuenta controlada slo le puedes cargar ms dinero cuando se ha acabado el dinero anterior, mientras que al de prepago se le puede cargar en cualquier momento y si tienes plan ilimitado no le puedes cargar dinero. Con estos datos del proceso completo podemos definir que las condiciones son las siguientes: 1. Buscar los datos del telfono usando el nmero. 2. Identificar si el telfono tiene plan ilimitado. 3. Si lo tiene no se le puede cargar dinero. 4. Si no tiene plan ilimitado entonces hay que saber si el telfono tiene plan de cuenta controlada. 5. Si tiene plan de cuenta controlada, debemos fijarnos en el saldo y ver si an tiene. 6. Si tiene plan de cuenta controlada y tiene saldo no podemos cargar dinero. 7. Si tiene plan de cuenta controlada y no tiene saldo, entonces podemos cargar el dinero. 8. Si no tiene plan de cuenta controlada entonces sumamos inmediatamente el dinero al saldo anterior. Ahora slo nos queda analizar cul es la salida resultante de este proceso. Si analizamos con detencin el objetivo del proceso es cargar dinero a tu telfono celular, as podramos definir dos posibles salidas, que son:

UNIVERSIDAD TECNOLGICA DE CHILE INACAP - REA INFORMTICA Y TELECOMUNICACIONES

22

a) Un mensaje que diga que el proceso se realiz de forma correcta o incorrecta. b) El nuevo saldo luego de realizada la carga. Analicemos el primer caso, si el proceso nos devuelve un mensaje Podremos conocer el nuevo saldo?, la respuesta en este caso es no. Si devolvemos el nuevo saldo Podemos saber si el proceso se realiz de forma correcta?, la respuesta en este caso es si, pero depende de un factor que es el conocer de antemano el saldo que tena, as si al iniciar el proceso tena 0 peso y luego de cargar 2000, tengo en mi saldo 2000 es que se realiz el proceso son xito. Cabe destacar que ninguna de las soluciones es correcta y ninguna es incorrecta, pues ambas dependen de datos que faltan en la definicin del contexto del problema.

Plantilla para prueba manual o seguimiento de ejecucin de una secuencia lgica.


Si bien la resolucin de problemas simples como el planteado anteriormente pudiera parecer una tarea sencilla y libre de complejidades a veces es necesario corroborar si el proceso que hemos definido est correcto y podemos obtener el resultado deseado a travs de lo que se conoce como una traza, es decir el seguimiento de los valores que nos interesa controlar y el comportamiento que vaya a tener el sistema en funcin de estos valores.
UNIVERSIDAD TECNOLGICA DE CHILE INACAP - REA INFORMTICA Y TELECOMUNICACIONES

23

Para hacer la traza de un programa se van anotando los valores que nos interesa controlar y qu es lo que sucede cuando esos valores cambian asocindolos a las decisiones que se realizan durante el proceso. Muchas veces se elabora una tabla para hacer la traza y registrar los valores de forma ordenada asociados a cada uno de los procesos y adems se realiza una tabla para cada uno de los distintos cursos que pueda tomar la operacin. Por ejemplo si hacemos la traza del ejemplo anterior de carga del telfono podramos dibujar la siguiente tabla:
Datos de control Nro de Valor a cargar telfono 84480965 3500

Acciones Buscar los datos del telfono El telfono tiene plan ilimitado? Salida

Tipo Plan Ilimitado Ilimitado

Saldo 0 0 0

Acciones Buscar los datos del telfono El telfono tiene plan ilimitado? Tiene cuenta controlada y su saldo es 0? Salida

Datos de control Nro de Valor a cargar telfono 84480965 3500

Tipo Plan Cuenta Controlada Cuenta Controlada Cuenta Controlada

Saldo 0 0

3500

3500

Acciones Buscar los datos del telfono

Datos de control Nro de Valor a cargar telfono 84480965 3500

Tipo Plan Prepago

Saldo 1000

UNIVERSIDAD TECNOLGICA DE CHILE INACAP - REA INFORMTICA Y TELECOMUNICACIONES

24
El telfono tiene plan ilimitado? Tiene cuenta controlada y su saldo es 0? Tiene cuenta controlada y su saldo es mayor a 0? Es de prepago? Salida Prepago Prepago 1000 1000

Prepago

1000

Prepago 4500

Si te fijas en las tablas anteriores hay un conjunto de preguntas que generan una respuesta basndose en los valores proporcionados a la funcin. Para cada grupo de preguntas y respuestas se realiza alguna accin o acciones que llevan al resultado expresado en la salida.
Datos de control Nro de telfono 84480965

Acciones Buscar los datos del telfono El telfono tiene plan ilimitado? Si tiene cuenta controlada su saldo es 0? Salida

Valor a cargar 3500

Tipo Plan Cuenta Controlada Cuenta Controlada Cuenta Controlada

Saldo 1000 1000 1000

1000

UNIVERSIDAD TECNOLGICA DE CHILE INACAP - REA INFORMTICA Y TELECOMUNICACIONES

You might also like