Estructura de Datos
Estructura de Datos
Estructura de Datos
En programacin, una estructura de datos es una forma de organizar un conjunto de datos elementales con el objetivo de facilitar su manipulacin. Un dato elemental es la mnima informacin que se tiene en un sistema. Una estructura de datos define la organizacin e interrelacin de stos y un conjunto de operaciones que se pueden realizar sobre ellos. Las operaciones bsicas son:
Alta, adicionar un nuevo valor a la estructura. Baja, borrar un valor de la estructura. Bsqueda, encontrar un determinado valor en la estructura para realizar una operacin con este valor, en forma secuencial o binario (siempre y cuando los datos estn ordenados).
Ordenamiento, de los elementos pertenecientes a la estructura. Apareo, dadas dos estructuras originar una nueva ordenada y que contenga a las apareadas.
Cada estructura ofrece ventajas y desventajas en relacin a la simplicidad y eficiencia para la realizacin de cada operacin. De esta forma, la eleccin de la estructura de datos apropiada para cada problema depende de factores como la frecuencia y el orden en que se realiza cada operacin sobre los datos.
. QUE ES EL PROCESAMIENTO DE DATOS? Es la Tcnica que consiste en la recoleccin de los datos primarios de entrada, que son evaluados y ordenados, para obtener informacin til, que luego sern analizados por el usuario final, para que pueda tomar las decisiones o realizar las acciones que estime conveniente. HISTORIA DEL PROCESAMIENTO DE DATOS Desde pocas muy remotas el hombre procesa datos. Es muy probable que el hombre primitivo empleara los dedos de las manos para efectuar operaciones muy sencillas y almacenar toda la informacin posible en su memoria, por lo que fue necesario auxiliarse de todos los medios que permitieran resolver operaciones un poco ms complicadas, tal es el caso del baco que, de hecho, fue uno de los primeros inventos (herramientas para el proceso de la informacin).
En su forma ms sencilla, el baco consiste en una tabla con una serie de ranuras, en donde son colocadas tantas fichas (indicadores) como unidades, decenas o centenas haya que representar. La Europa Medieval desarroll dispositivos llamados contadores, que se usaban con este objetivo. En 1642, Pascal invent una mquina que utilizando una rueda con diez dientes y conectada a otra serie de ruedas poda sumar y restar. Fue la idea de la primera calculadora. En 1671, Leibnitz extendi el concepto para incluir operaciones de multiplicacin y divisin, a travs de sumas y restas sucesivas. Como antecedentes del proceso de datos, con el uso del registro unitario, y que precedieron a los actuales sistemas mencionaremos algunos, an cuando no estn relacionados con el tratamiento de la informacin. En 1887, el Dr. Herman Hollerith desarroll el registro de informacin por tarjeta perforada. Previamente en 1812 Babbage introdujo el principio de memoria, a travs de una mquina que calculaba y retena la informacin para ser usada en repetidas veces, quedando en proyecto no concretado. En esencia el procesamiento de datos con registro por unidad, sigui tres pasos fundamentales. El primero confronta tres tipos de mquinas perfectamente diferenciadas en sus funciones, pero stos estn controlados en su funcionamiento por el hombre. Es decir, que prcticamente la velocidad de funcionamiento del sistema est limitada por el control humano. La entrada por mquinas de tipo electromecnico, as como la salida, tienen una velocidad de funcionamiento superior a la convencional (hasta entonces lo consegua la taqui-mecanografa). Las mquinas encargadas del proceso realizaban esto en forma mecnica y por lo tanto, a velocidades semejantes e incluso inferiores a los dispositivos de entrada/salida. Para obviar el inconveniente de la velocidad del control humano de los procesos el clculo se realizaba por medio de paneles cableados que actuaban directamente sobre calculadoras, por la falta de flexibilidad del sistema. Posteriormente se dio paso al control por tarjetas y el almacenamiento de datos en la memoria. Pese a que el control se realizaba externamente, se introdujo la modificacin de que ste pudiera ser mediante paneles cableados o, como innovacin importante, mediante la utilizacin de tarjetas perforadas para efectuar el control del proceso. Entre 1939 y 1944 se desarroll el computador Mark I, que contaba con aportes significativos sobre sistemas. El primero corresponda al diseo del circuito del procesador. El segundo, al mtodo de control. Mark I utilizaba cintas perforadas
que dirigan las mquinas para programar acciones. En esta poca aparece el ENIAC, computadora totalmente electronica. En 1945 hace su aparicin el EDVAC.
A partir de la dcada del cincuenta, hacia adelante, se dispusieron una serie de herramientas del tipo, cada vez ms sofisticados, que amoldaron mejor el concepto de Procesamiento Automtico de Datos, suprimiendo totalmente la intervencin humana en esta fase. En la decda de los ochenta aparecen con fuerza las microcomputadoras y su uso, hoy en da, es comn en las ms diversas actividades del hombre.
Las etapas para el Procesamiento de Datos son las siguientes: a. Entrada: Los datos deben ser obtenidos y llevados a un bloque central para ser procesados. Los datos en este caso, denominados de entrada, son clasificados para hacer que el proceso sea fcil y rpido. b. Proceso: Durante el proceso se ejecutarn las operaciones necesarias para convertir los datos en informacin significativa. Cuando la informacin est completa se ejecutar la operacin de salida, en la que se prepara un informe que servir como base para tomar decisiones. c. Salida: En todo el procesamiento de datos se plantea como actividad adicional, la administracin de los resultados de salida, que se puede definir como los procesos necesarios para que la informacin til llegue al usuario. La funcin de control asegura que los datos estn siendo procesados en forma correcta.
QUE METODOS DE PROCESAMIENTO DE DATOS EXISTEN? Los diferentes mtodos de procesamiento y estn relacionados con el avance tecnolgico. Las alternativas presentadas podrn ser elegidas, dependiendo de la rapidez con que se necesitan y la inversin en dinero que se requiera para obtenerlas. Los tipos de procesamiento que existen, son los siguientes: a. Proceso Manual: Este es el proceso ms antiguo e involucra el uso de los recursos humanos, tales como realizar clculos mentales, registrar datos con lpiz y papel, ordenar y clasificar manualmente. Esto da como resultado un proceso lento y expuesto a generar errores a lo largo de todas las etapas o actividades del ciclo de procesamiento. Finalmente los resultados se expresan de manera escrita, creando grandes volmenes de informacin escrita almacenada. Como ejemplo podemos tener la evaluacin acadmica en un colegio, en donde el profesor registra en forma manual, a lapicero, las notas de evaluacin de los alumnos en una tabla llamada registro, para luego obtener los promedios mediante clculos aritmticos manuales, quedando toda esta informacin almacenada en su registro. b. Proceso Mecnico Considera el uso de mquinas registradoras y calculadoras, como el baco y las reglas de clculo, reemplazando en cierto grado el proceso de clculo manual. Esto trae como lgica consecuencia el aligeramiento del trabajo en relacin al proceso y la reduccin de errores, pero mantiene la desventaja del proceso de almacenamiento de toda la informacin resultante. Ejemplo: Obtener la hora empleando un reloj a cuerda, que es un aparato mecnico, que interiormente tiene una serie de engranajes, que se encuentran debidamente coordinados entre s y cuyo movimiento hace girar una aguja en forma radial y proporcional al tiempo. c. Proceso Electromecnico En este tipo de proceso, el enlace de informacin entre los diferentes elementos del tratamiento de informacin, de almacenamiento y de comunicacin, sigue realizndose de una forma manual, pero para realizar cada una de estas tareas se emplean mquinas electromecnicas, con las cuales se obtiene mayor eficiencia. Como ejemplo tenemos las actividades que se realizan con las mquinas perforadoras, que mediante el uso de la energa elctrica, activar un motor, y el eje de este motor con su adaptador respectivo, permitir perforar suelos a distintas profundidades. Otros ejemplos: cmara de video, cmara fotogrfica, calculadoras, etc. d. Procesos Electrnicos
En este tipo de proceso se emplean las computadoras, por lo que la intervencin humana no es requerida en cada etapa. Una vez ingresados los datos, el computador efecta los procesos requeridos automticamente y emite el resultado deseado. Los procesos son realizados a velocidades increiblemente altas, obteniendo informacin confiable. Un ejemplo prctico lo tenemos en el empleo de las computadoras personales que se usan en el hogar, para llevar los gastos diarios de la casa, ver recetas de cocina y otros. En el trabajo, donde gracias a la PC (Computadora Personal) permite la redaccin de documentos y en la recreacin , con el uso de los video juegos, bingos y otros. http://www.pcm.gob.pe/portal_ongei/publicaciones/cultura/Lib5048/cap02.htm
Sistemas de Procesamiento de Datos
Primeras Actividades:
Hacer un resumen de las clases correspondientes al 7 y 14 de marzo, exponiendo cada tema analizado en clase.
En segundo lugar, hablamos del procesamiento; esta es la accin (cualquiera que sea), que se ejecuta, en este caso sobre los datos, y que logra en ellos una transformacin. Entonces podemos concluir que el procesamiento de Datos es cualquier ordenacin o tratamiento de datos, o los elementos bsicos de informacin, mediante el empleo de un sistema. Dijimos, entonces, que se lograba sobre los datos algn tipo de transformacin. Es esta transformacin la que convierte al dato en informacin. Entonces, a partir de qu momento un dato pasa a ser informacin? Bueno a partir del momento en que esos datos (procesados ya) llegan a ser tiles para determinada persona.
Cabe destacar como, mediante ancdotas, el profesor nos dej en claro que es cada uno quin decide para s es o no informacin, dependiendo de lo til que le sea y del valor que le d.
Quin procesa los datos realiza un control de calidad sobre los mismos, pero cmo sabe ste si finalmente su trabajo ha cumplido o no su objetivo? Mediante recibir una respuesta inteligente del otro. Podemos entonces, resumir el sistema de procesamiento de datos en el siguiente cuadro sinptico:
Finalmente, podemos resaltar tambin que: Cada proceso que hacemos tiene valor en un lugar y tiempo determinado. El profesor dio un claro ejemplo de esto cuando dijo: en este momento a m de nada me servira sacar una estadstica del ao 80. As qued definido el nombre de la materia. Adems, como explic aquel compaero la clase pasada, es correcta la idea de que como conjunto nos agrupamos para aprender los unos de los otros. Y cun beneficioso es para nosotros el que el profesor nos hable ms de sus fracasos que de sus xitos, la mejor manera de que no incurramos en ellos. La conversacin, entonces, empez a girar en torno a las computadoras antiguas y a sus formas de programacin (generalmente con tarjetas perforadas). Explicando su funcionamiento, el profesor nos cont de un problema que cierta vez se le present, y que l resolvi cambiando la base de algunos caracteres (de 10 a 23). Tambin hablamos acerca del software, el hardware y el firmware. Acerca de los sistemas operativos y recordamos la funcin del BOS y del KERNEL.
Una porcin de la memoria de la mquina est destinada para el BOS (Basic Imput Output Sistem), esta memoria es del tipo ROM, y es lo que consulta el microprocesador al encenderse. En el BOS se encuentra una cantidad de pequeos programas que permiten el manejo de los dispositivos de entrada y salida. Uno de estos programas busca el disco donde est alojado el sistema operativo, y si lo encuentra, lee la informacin contenida en la pista cero, sector cero. He aqu lo que llamamos BOOTSTRAP (patada inicial) donde hay instrucciones en lenguaje mquina que dicen cmo cargar el MS BOS, MS DOS, y COMMAND COM, todos estos alojados en el KERNEL, ncleo del Sistema Operativo. En el KERNEL, all es dnde empieza la actividad de la mquina. Est formado por el conjunto de programas que definen todo lo que es capaz de hacer el Sistema Operativo. Por ltimo hablamos acerca del FIRMWARE, este se cre ante la necesidad de ahorrar tiempo cuando, generalmente se perdan 20 das aproximadamente cada vez que haba que cambiar algo de la ROM. En cambio, cuando el procesador era FIRMWARE, aceptaba medias instrucciones. De esta forma, en los Mainframes, mejoraba la nueva grabacin de la ROM con instrucciones ms rpidas.
Anexo de la clase correspondiente al 14-03-00 Al concepto de sistema se le agrega el de ORGANIZACIN, Cmo funciona esto? Por ejemplo, dado un negocio o empresa, ste est compuesto por una organizacin. Dentro de la organizacin podemos decir que hay elementos que de manera orgnica estn vinculados especficamente por alguna causa, con medios y propsitos (en este ejemplo podemos decir que se interrelacionan para lograr ganancias en aquel negocio). Sobre esta organizacin se ejerce una administracin (siempre con el mismo propsito). De esta manera una organizacin se pone en funcionamiento, y cuando esto sucede, hemos llegado al concepto de SISTEMA. ste ahora, seguir un programa, elaborar datos, obtendr informacin y tomar decisiones que a su vez afectarn a la poblacin sobre la cual est operando dicho sistema. Particularmente not cmo el profesor intentaba sacarnos del marco de la palabra concepto, para que veamos lo que l explicaba de un modo real. Es por eso que nos pidi ciertas investigaciones acerca de cmo la escuela o nuestra familia (cosas comunes a todos) son claros ejemplos de organizaciones en funcionamiento, y por lo tanto, tambin lo son de sistemas.
Creo que esta fue la mejor forma de fijar en nosotros lo que verdaderamente es un sistema organizado en funcionamiento. Durante la clase tambin observ la gran importancia que nuestro profesor concede a la tica. Claramente dijo que es ms importante cun elevada es la moral de una persona, que los conocimientos que esta posee. Y nos relat cmo durante su vida no ha tolerado ni a las personas ni a las actitudes faltas de tica, aunque da tras da se le presentaban tentadoras ofertas que, de alguna manera, lo haran incurrir en dicha falta. Finalmente recuerdo las ltimas palabras antes de salir del aula, que se referan a tres condiciones necesarias para lograr cada uno de nuestros objetivos. l dijo: SABER, QUERER y PODER. Obviamente, estas deben darse juntas y una vez que tengamos bien definido o precisado lo que queremos, pero entonces, para alcanzarlo, no hace falta nada ms que estas.
Concepto de Organizacin:
Podemos decir que la organizacin se asemeja al cuerpo humano. En la constitucin de este, sin vida, los rganos no serviran de nada. Al igual que en nuestro cuerpo, una organizacin es un sistema en movimiento. La familia es la organizacin primaria. Es un grupo de personas que trabaja por el bien comn junto con los que se encargan de educar.
Concepto de Empresa:
Una empresa es un claro ejemplo de organizacin. A pesar de que esta no tenga fin de lucro, es un sistema. En una empresa, un grupo de personas se unen con un mismo objetivo y todos trabajan unidos para lograrlo. Tienen un fin y medios para lograrlo. Un ejemplo de empresa es la escuela, el producto que consigue es a largo plazo y beneficia a toda la sociedad.
El hombre educado tiene incorporado el concepto del bien comn y trabaja para esto. As trabaja el Estado, por el bien comn (no el gobierno). Al educar se integran:
Escala de valores Marco tico
Se logran beneficios para s mismo y para la sociedad. Un ejemplo que dio el profesor fue el de cierta persona que poda ser un excelente cirujano pero desde el punto de vista humano no tener ningn valor. En definitiva, educar es lo que los profesores deben hacer, adems de afirmar los valores que cada familia inculca en nosotros.
Saber qu se va a hacer con ese dato. Cada proceso atiende a la obtencin de una informacin determinada. Una vez obtenido el proceso, alguien observa el resultado que obtuvo nuestro sistema y analiza su coherencia (operacin antes mencionada como Control de calidad). Por ejemplo, en una fbrica, es el control de calidad lo que lleva a la clasificacin entre productos de primera y segunda seleccin. Con los datos pasa lo mismo, si son de segunda seleccin no se desechan, a veces se entregan al usuario para que lo reforme o lo intentamos reformar nosotros.
Contamos, por ejemplo, con las Tcnicas Multiusuario Concurrente. Esta es la utilizada para redes, trabaja en el mbito de:
Una red puede estar conectada fsicamente con cables (coaxil, telefnico, etc.) y tiene un distribuidor (hub: elemento activo de direccionamiento) que puede ser Activo: Tiene una fuente que aumenta la distribuye paquetes y direcciona. seal, es una computadora que
La LAN puede estar conectada telefnicamente o fsicamente. La estructura que sigue una red es la siguiente:
Mquina Stand Alone: En el mbito de una red, sta es una mquina suelta, sin vinculacin.
Mquina LAN: (Local Area Network Red de Area Local) Son aquellas que se encuentran ms o menos contiguas. Las que se encuentran mas lejos del servidor no superan los 700 metros.
Mquinas WAN: (Wide Area Network Red de Area Extendida) Son las que estn conectadas a centros de cmputo, que manejan los servidores locales.
Mainframe: Esta mquina es una computadora grande. Tiene ms agilidad y capacidad de clculo que otra computadora. Hoy son llamadas Open Sistem, y cuestan alrededor de 50.000 60.000 dlares. Las mainframes son las que administran las operaciones de terminales bobas o PC que funcionan controladas como tales. Las terminales bobas esperan rdenes del procesador central, es como si fuera una especie de teclado de ste, mientras que en las redes, mucho de lo que hacen se ejecutan en la PC.
Disco Virtual: Un disco virtual es un espacio creado en la RAM, es un disco artificial. Por lo tanto, las lecturas en disco son simuladas, en realidad se lee la memoria y esto da una velocidad de entre 50 y 500 (pero puede ser de hasta 10.000) veces ms rpida. Los discos mecnicos no pueden girar a ms de 7000 revoluciones por minuto, lo que limita su velocidad, no ocurriendo lo mismo con discos que son virtuales.
El disco rgido:
El disco rgido tiene uno o ms platos. En caso de que tenga tres platos, entonces tiene un peine. En los discos de buena calidad las superficies externas no se utilizan. El peine tendra, en este caso, seis cabezas lectoras grabadoras que recorren los cilindros del disco. EL peine hace un movimiento de abanico y est sostenido por un elemento fijo. Un disco tiene mltiples pistas concntricas que no se conectan entre s. El peine lee con sus cabezas lectoras plato por plato o disco por disco del primer cilindro pasando luego a los siguientes. La manera en que trabaja ste peine es la siguiente: Lee la primer pista del primer plato y la primer pista del mismo plato del lado de abajo. Luego lee la primer pista del segundo plato, haciendo lo mismo con el lado de abajo. As lee todas las primeras pistas del primer cilindro de platos. Entonces el peine hace un movimiento mecnico y comienza con la segunda pista de la parte superior del primer plato. Esto funciona de esta manera ya que desactivar una cabeza lectora grabadora y activar la otra requiere muy poca fuerza, en cambio, cambiar constantemente de pista requiere un movimiento del brazo mecnico. Los discos muy caros tienen tanta cantidad de cabezas lectoras grabadoras como pistas tiene el disco, por lo tanto, no hay movimiento mecnico.
Mtodos de Bsqueda
Binaria:
Cortaduras de Dedekind: K = lg 2 N
2k = N
Por ejemplo, se parte una lista y se controla si el elemento que busco es menor o mayor igual al elemento en que part la lista, y la mitad que no sirve la desecho. As voy desechando mitades hasta quedarme con el elemento que busco.
Secuencial:
N/ 2
Diferencia entre clculo y cmputo: Un clculo es una operacin que no implica la toma de decisin, que se hace aplicando un mtodo invariable y con el que se obtiene un resultado. Los clculos tienen normas o reglas de formacin, propiedades. Un cmputo es una operacin para la cual se necesita la toma de decisiones, provenientes del operador o dependientes del cumplimiento de una condicin. (Es decir que la decisin podra tomarla el sistema) El cmputo implica que en una sucesin de datos, dependiendo del valor que tome cierto patrn, se siga un paso u otro.
Sistemas Operativos:
Tcnica y Tecnologa: Se llama tcnica a todo procedimiento para hacer algo. La tecnologa, en cambio, es el conocimiento de la tcnica.
Concepto de Transaccin: Una transaccin se lleva a cabo cuando, por ejemplo, extraigo dinero de un cajero. La transaccin estara compuesta de varias transacciones: 1. Darme a conocer al pasar la tarjeta 2. Pasar la tarjeta para poder abrir la puerta, etc. Si una transaccin se detiene, no puedo acceder al cajero. Entonces, podemos decir que una transaccin es todo el circuito que hay que cumplir hasta terminar una determinada tarea. Problema: Un supermercado vende tres clases de productos: fresco, envasado y limpieza. La informacin de cada producto est guardada en la memoria de la mquina (nombre del producto, tipo de producto (fresco, envasado, limpieza) y precio unitario de ese. Cuando se comienza la atencin de un nuevo cliente el cajero pone todos los totales en cero. Para cada producto el operador coloca su cdigo. Si en lugar del cdigo escribe la palabra fin, la mquina imprime el total de la compra y los totales correspondientes a productos envasado, fresco y limpieza. Ingresado un cdigo de
producto vlido el operador ingresa la cantidad comprada de ese producto. Si la cantidad es igual a cero, el producto no se considera y el operador vuelve a ingresar un cdigo de producto o la palabra fin. Si el cdigo de producto es vlido y la cantidad es mayor que cero se calcula el importe total para ese producto multiplicando la cantidad digitada por el precio unitario que se tena en la mquina. Calculado este valor, se suma al totalizado correspondiente (total de fresco, envasado y limpieza) y se contina con el siguiente producto. Todo termina cuando se ingresa FIN. En el problema anterior hemos visto claramente el concepto de transacciones: Hay una transaccin globalizante que es armar un ticket. Dentro de esta estn incluidas varias transacciones ms pequeas: buscar el cdigo, ingresar datos, etc. Entonces, dentro del problema hay varios conceptos involucrados:
Definiciones: Transaccin:
Accin, conjunto de acciones o procedimiento que lleva a cabo una tarea determinada, contemplando todas las posibles situaciones de falla durante su desarrollo. Debe tener todos los mecanismos necesarios para lograr que la transaccin no se lleve a cabo en caso de falla.
Concepto de Procedimiento:
Un procedimiento o algoritmo es un conjunto de acciones elementales que en un nmero finito o cantidad finita de pasos resuelve un problema dado. Los programas son algoritmos.
Los algoritmos y las transacciones pertenecen al campo del procesamiento de datos.
Existen grandes computadoras y computadoras personales. Las grandes computadoras sirven para le armado de redes, las cuales se dividen en LAN (caseras) y WAN (red de redes o Internet)
Pero las computadoras no pueden clasificarse segn su tamao, ni tampoco segn la tarea que realicen. En realidad, toda clasificacin posible siempre tiene defensores y detractores. Siempre hay un contraejemplo. Cada vez que clasificamos algo le hacemos un reduccionismo ya que consideramos solo un aspecto de algo y
no el todo que hay que considerar. Analizar algo es separarlo en partes, y al hacer esto siempre se pierde alguna de sus cualidades y se puede caer en una simplificacin grosera de algo muy importante y completo. Por lo tanto, decimos que lo ideal es comprender al elemento en su totalidad y no hacer groseras simplificaciones. En todo caso, si hay que categorizar computadoras, lo podemos hacer segn su nivel de Trough Put (pasar a travs de). Esta es la cantidad de informacin, procesamiento y entrega de resultados que es capaz de alcanzar un procesador. Bueno, finalmente hemos llegado al Procesamiento de datos en la computadora.
Cmo funciona una computadora? Una computadora funciona bajo las rdenes de diferentes algoritmos (del Sistema Operativo o de una aplicacin). Por ejemplo, cuando sucede el bootstrap, la unidad de control controla todo el proceso, determina cual es el disco a leer y lo lee, pero todo eso puede hacerlo porque est siguiendo instrucciones que se encuentran en la memoria ROM y que fueron escritas por el fabricante. De ah en adelante, trabajar bajo las rdenes de los programas que utilicemos. La computadora posee una Unidad de Control, la que lee un dato, lo guarda y determina que valla a un mbito del Sistema Operativo (buffer).
Concepto de Buffer: Un buffer es un espacio de memoria que permite que un elemento lento sea guardado. Lo que hace es compensar un elemento lento con uno rpido para amortiguar la velocidad del segundo mientras da tiempo al segundo para poder procesar. Tambin tendremos que asociarnos con el trmino Buffer cach, que es la memoria de disco para leer ciertos espacios de disco y almacenarlos ah para otra vez, el dato puede quedar en la memoria cach y es ms rpida su lectura. Si no est lo trae de nuevo al disco. Las computadoras comparten su memoria entre datos e instrucciones.
Una computadora posee, adems, puertos que comunican el CPU con el exterior (impresora, monitor, etc.). Estos puertos pueden ser de comunicacin y de impresin o pueden ser slots (puertos universales) Antes mencionamos que en el arranque de una mquina se da lo que llamamos bootstrap. All se indica desde la ROM que el BOS le entregue al S.O. el comando para que con su propio BOS mejore la performance de la mquina. El Sistema Operativo es comandado por la unidad de control, pero nuestros programas son comandados por el S.O. Esto es:
SIST. OPERATIVO
Kernel: Intrprete final de todos los comandos. Dentro de una mquina, la inteligencia se encuentra almacenada en el Kernel.
Software:
Software es toso lo que yo puedo mejorar o agregar a la mquina sin recurrir a cambiar piezas fsicas como lo son por ejemplo, las memorias. Es todo aquello que no est puesto de manera fija en la mquina. El software surge a partir del sistema operativo. Todo software mejora la mquina porque ampla lo que la computadora puede hacer.
PARTES DE UNA COMPUTADORA: Las partes de una computadora son las siguientes: Unidad de Control Unidad Aritmtico Lgica Memoria RAM Memoria ROM
Puertos
Unidad de control: La unidad de control se asemeja a un director de orquesta. Dice a cada dispositivo cmo trabajar. Activa la unidad aritmtico lgica y la coordina. Se encarga de tomar una instruccin desde la memoria, decodificarla, buscar los datos en memoria para poder llevar a cabo dicha instruccin y activar los circuitos de la unidad aritmtico lgica que realizarn la operacin. Tambin se encarga de establecer en qu lugar de memoria se almacenar la informacin obtenida en cada proceso y determinar desde que lugar de memoria obtendr la prxima instruccin.
La unidad aritmtico lgica no puede hacer ms que obedecer las rdenes que le da la unidad de control. No puede emitir o decodificar instrucciones, solo puede ejecutarlas.
Se la llama aritmtica porque realiza las operaciones de suma, resta, divisin y multiplicacin (aunque en realidad, solamente realiza operaciones de suma) Se la llama lgica porque tambin realiza operaciones de comparacin entre archivos, etc.
Memoria RAM:
Es el lugar de almacenamiento de todos los dispositivos o perifricos de la mquina. Esta memoria de acceso al azar, es el lugar por el que pasan todas las operaciones de la mquina.
Despus de la unidad de control, es el lugar ms consultado por la mquina. Contiene registros donde almacena datos, por un lado, e informacin, por otro. Es voltil porque su contenido se pierde al cortarse el suministro de energa del sistema, es conservadora, porque almacena aquello con lo que estamos trabajando y es sustitutiva por que al grabar algo en ella, lo que estaba abajo desaparece.
Memoria ROM:
Esta memoria almacena la actividad inicial de la mquina (BOS,bsqueda del registro maestro de arranque, etc.)
Es una memoria de solo lectura por que no puede ser modificada o borrada. Solo ha tenido acceso a ella el fabricante de la mquina, pero no podemos modificarla porque de ella depende todo el principal funcionamiento de la mquina. Es la que consulta el procesador al encenderse.
Puertos:
Un puerto es todo elemento que comunica a cualquiera de los elementos anteriores con el exterior. Es lo que permite pasar del interior al exterior, o viceversa.
Los puertos pueden ser: Puertos paralelos para impresoras (LPT1, LPT3, los bits van de a ocho juntos) Perifricos auxiliares (scanner, zip, CDs externos, etc.) Los puertos serie se utilizan para las comunicaciones (COM1, COM4, etc.) USB: Puertos universales (sirven para conectar mdem, impresoras, etc.) Slots
La portabilidad del cdigo es la posibilidad de hacer un programa y poder ejecutarlo en cualquier mbito, sin la necesidad de tener que hacerle modificaciones. Es necesario que tengamos en cuenta lograr una mayor portabilidad de cdigo a la hora de crear nuestros programas.
Los datos y su proceso: Un dato es todo aquello que ingresa en mi proceso. Todo proceso consta de cuatro subprocesos constantes e invariables: Ingreso (dato)
En un proceso pueden existir diferentes variaciones. Puede suceder que no haya transformacin de datos. Este caso se dara cuando, por ejemplo, ingreso una lista, la cual ya, de hecho conforma una lista, pero al obtenerla ordenada para imprimirla hay un proceso. En este caso, la informacin prcticamente es el dato. Tambin puede haber muchos procesos con pocos datos, este sera el caso de un programa de contabilidad, en el que los datos son ingresados una sola vez, pero con esos se obtienen muchas informaciones diferentes (asientos, balances, ajustes, etc.)
Analizar la evolucin de SPD es importante, no por lo que pas, sino por lo que puede pasar.
Programa Almacenado: En primer lugar, hemos de saber que las computadoras fueron creadas para realizar clculos matemticos, pero al expandirse cada vez ms la posibilidad de estar comunicado y al crecer la necesidad de elaborar informacin hay cada vez ms gente que las utiliza para actividades personales. 1955 1956: Primeras computadoras para grandes organizaciones, gobierno, etc. 1958: Clementina en la facultad de Ciencia y Tecnologa. Esta tena una cinta perforada de teletipo de entrada y otra de salida. Para la salida, se usaba la impresin. Un teletipo era el lugar donde se escriba el programa, si haba un error se cortaba la cinta. Cuando estaba leyendo haba que decirle si lo que segua eran letras o nmeros, porque poda ser, por ejemplo, el 1 la letra A. Las computadoras siguientes a la Clementina venan con impresoras de lnea que tenan un rodillo con caracteres en forma de espiral. Mientras giraba (recorra 232 lugares) se fijaba qu letra necesitaba y la imprima. El principio de las impresoras es que una cuadrcula de 9 por 24 se puede escribir cualquier carcter. Todos los das se procesaba el movimiento de 60.000 vagones en toda la Repblica. A decir verdad, hoy no ha aumentado mucho la capacidad de cmputo. Algo que cabe destacar es que en nuestra labor, debemos proponernos ayudar a cambiar el concepto de privacidad, ya que uno puede conservar su privacidad en ciertos lugares sin dejar de estar conectado con el resto del mundo. Resumiendo un poco el tema, podemos dar ejemplos mainframes, como IBM 360, BULL 415, etc. Ejemplos de minicomputadoras son Series 1, 1130, Mini 6. As, por este camino llegamos a la PC de escritorio, la cual genera una anarqua en la empresa. Por toda esta situacin, surge la necesidad de redes, donde la empresa debe compartir archivos e impresora.
Revolucin Informtica: Transferir gran cantidad de tareas infrahumanas a mquinas. Los mejores programadores salieron de entre la gente que saba trabajar a mano. La tecnologa hace que mucha gente pierda, en primera instancia. Las mquinas cambiaron porque por la utilizacin, la miniaturizacin y la generacin de las comunicaciones era necesario que las computadoras fueran ms eficientes, pero menos poderosas. Las computadoras de tipo comercial utilizan poca capacidad de cmputo. Hoy se usan mquinas enormes para emplear una capacidad menor.
Nuestra Carrera: Nuestra carrera debe estar acompaada de Bien comn Sentido de tica
Procesamiento de Datos:
El procesamiento de datos cada vez es ms un sistema en el que se van a seguir cumpliendo los cuatro procesos, pero tenemos que tener muy en cuenta que toda la tecnologa puede cambiar, lo que no modifica los conceptos bsicos que aprendemos. Porque todos los das aparece algo nuevo, es necesario no aferrarse a la tecnologa. En realidad, procesamiento es solo esos cuatro pasos principales:
Ingreso Memorizacin Proceso Salida
El resto, es tecnologa.
Una computadora es llamada digital porque sus datos pasan de a una unidad como mnimo. Es decir, la transferencia de informacin se produce de a un bit.
La computadora analgica se utiliza para cualquier informacin de tipo continua. Esto funciona de la siguiente manera: Entre dos valores cualquiera de una variable hay siempre un valor intermedio y todo el proceso se maneja con valores continuos.
Overflow: Overflow es un desbordamiento. Sucede, por ejemplo, cuando sumo, sumo y sumo y ya no hay ms lugar para acumular, entonces la mquina avisa que se puede perder un dgito importante.
Underflow:
Underflow se produce cuando en una operacin da como resultado un nmero de tantos dgitos que no puede representarse.
Por todo esto siempre tenemos que verificar que el nmero est en el orden que buscamos. Por ejemplo, las computadoras que se usan para trabajar con masas atmicas deben tener capacidad para almacenar palabras ms largas.
Multiprogramacin:
Multiproceso:
En informtica, tratamiento simultneo de varios programas mediante diversas unidades de clculo de un mismo sistema.
La programacin estructurada es aquella que puede representar cualquier problema en tres estructuras bsicas:
Secuencia Ciclo Decisin
EL VERDADERO PATRIMONIO DE UN PUEBLO ES LA CANTIDAD DE RUTINAS EXITOSAS QUE CONOCE. Ferreyra Sobral
Situacin tecnolgica y situacin problemtica: Se llama situacin problemtica a las posibilidades de resolver un obstculo. Cuando el obstculo no es resoluble, es un misterio. Entonces, cuando debo resolver un problema se presenta una situacin problemtica. Para resolverla, usar rutinas exitosas que son las llamadas Situaciones tecnolgicas. Es decir, que las situaciones tecnolgicas son las maneras que tengo para resolver la situacin problemtica usando la tecnologa disponible Sistema de Procesamiento de Datos estudia las situaciones tecnolgicas. Un ejemplo de situacin problemtica podra ser el caso de que tenga que realizar 2000 facturas. Entonces, podra tener diferentes situaciones tecnolgicas: Computadoras en Red, con lo que necesitara, por ejemplo, 5 personas.
10 personas con una computadora cada una, con lo que tardaran 2 minutos para realizar cada factura. 20 personas a mano, trabajando 7 horas por da, demorando 5 minutos por cada factura.
Programar es establecer las situaciones problemticas y analizar cual de las mejores situaciones tecnolgicas podemos utilizar. Esquema de refinamientos sucesivos: Dividir y dividir el problema sucesivamente, desmenuzarlo hasta tener un buen resultado. Divisin en mdulos
Algoritmo: Receta compuesta por operaciones que entiende un operador y son limitadas. El problema debe quedar resuelto en un nmero finito de pasos.
Caja de Herramientas: Es la que contiene los objetos que incrustaremos en el o los formularios.
Ventana Inmediato: Es lo que nos va dando los valores de las variables y nos permite observar hasta dnde llega el programa, qu fue capaz de hacer mientras se ejecuta. Tambin existe una depuracin que se puede hacer instruccin a instruccin o por mdulo (Debuger)
Visualizador de Objetos: Muestra todos los objetos de un proyecto y los eventos que puede aceptar ese objeto.
Visualizador de Datos: Permite ver cualquier dato y planificar la forma en que voy a programarlo.
mbito de la Programacin: El mbito de un programa es el ambiente en que se encuentra (llamado Enviroment) Por ejemplo, para resolver un problema dado, el mbito puede ser: Uno en el que solo hay una calculadora Uno con mquinas Stand Alone Uno con mquinas en Red
Entonces habr que definir el mejor mbito para resolver nuestro problema.
Volviendo a la Programacin Estructurada: Dijimos que en programacin estructurada cualquier problema se puede descomponer de manera tal que se resuelva solamente en tres estructuras bsicas. Esta es la programacin procedimental, orientada a procedimientos. Un procedimiento es una accin que se dispara ante un evento. Las tres estructuras son las siguientes:
Secuencia:
Se produce cuando se ejecuta una instruccin tras otra, sin que haya saltos ni repeticiones. Es decir, se elimina el famoso Go to.
Ciclo:
Cuando se ejecuta una o ms veces el mismo conjunto de instrucciones. La cantidad de veces que se repiten estos puede ser definida con anticipacin o responder al cumplimiento de cierta condicin.
Decisin:
Se produce cuando de acuerdo a una condicin de los datos se sigue procesando una u otra porcin del algoritmo.
Con una combinacin adecuada de estas tres estructuras se puede resolver cualquier problema dado.
Es como una caja negra en la que se ingresan datos y no sabemos como se obtiene un resultado. Es verdad que no sabemos lo que pasa dentro de esa caja, lo importante es que nos ofrece la solucin.
Diagrama de Chapn: Es el diagrama que permite probar partes de un problema por separado, es decir, probar cada estructura.
Nuestro trabajo: Lo que deberamos saber hacer Para ser buenos programadores debemos poder tener los siguientes conocimientos: Conocimiento de tecnologas y herramientas: Se valora la capacidad de adaptarse a las nuevas modificaciones de la tecnologa. Ser capaz de estar dispuesto a aprender. Esto no quita que hay que lograr un buen dominio de las herramientas (las ms populares) Con respecto a las tecnologas, hoy deberamos tener en cuenta: o o o o Modelo de objetos Modelo de tres capas (visin de usuario y contexto) Bases de datos (cliente servidor) Interfases web, etc.
Capacidad para entender los sistemas: deberamos saber o o o o o Bases de datos Diseo Vistas Procesamiento almacenado Programar un backup
Demostrar que somos capaces de reflejar en nuestro trabajo da a da las mismas cualidades que agradaron a nuestro empleador en la primera entrevista
La primera entrevista: Nunca se debe mentir No hay porqu decir siempre toda la verdad. Hay cosas que no hacen a la condicin de merecer ese puesto, son privadas, y no hace falta decirlas. Hacer un cuadro de cules son las debilidades y las fortalezas que tengo ante un trabajo. Y cules son las oportunidades y oposiciones que tengo en el mercado. Medir la oportunidad frente al ofrecimiento del mercado.
Alumna: Julieta Marzitelli. Tema: Investigacin especial sobre datos bsicos de las computadoras. Objetivo: Poder adquirir el conocimiento necesario para poder continuar con los aprendizajes subsiguientes que debe dictar la materia.
Cuestionario
1Cmo trabaja el software y en que mbito debemos trabajarlo?.
2-
Programacin estructurada.
3-
4-
5-
6-
7-
8-
9-
10- Qu mquinas es conveniente utilizar para el armado de una red? Hay que cambiarla segn su tarea?. Por cules?.
RESPUESTAS
Todo sistema de computacin se divide bsicamente en dos partes, denominadas HARDWARE y SOFTWARE.
El Hardware es la parte rgida (hard) o fsica del sistema, por ejemplo Microprocesador, memorias RAM, BIOS, etc.
El Software es la parte blanda (soft) del sistema ya que le da flexibilidad al permitir diferentes aplicaciones en un mismo Hardware. El mbito fsico en que trabaja el Software es la memoria RAM y se dice que es voltil ya que no permanece en forma definitiva en la misma.
En las aplicaciones tradicionales o por procedimiento, la aplicacin es la que controla que partes de cdigo y en que secuencia se ejecutan. La ejecucin comienza con la primera lnea de cdigo y continua con una ruta predefinida a travs de la aplicacin, llamando a los procedimientos segn se necesiten. Esto se denomina programacin no estructurada. (Ej. Qbasic, Basic, etc).
En una aplicacin controlada por eventos, como por ejemplo en el VisualBasic, el cdigo no sigue una ruta predeterminada; ejecuta distintas secciones de cdigo como respuesta a los eventos.
Los eventos pueden desencadenarse por acciones del usuario, por mensajes del sistema o de otras aplicaciones, o incluso por la propia aplicacin. La secuencia de estos eventos determina la secuencia en la que se ejecuta el cdigo, por lo que la ruta a travs del cdigo de la aplicacin es diferente cada vez que se ejecuta el programa. A esto se denomina programacin estructurada.
Las diferencias principales entre los microprocesadores estn determinadas por: Velocidad de clock Cantidad de Bits que maneja.
La velocidad de Clock por ejemplo la vemos en Pentium III 450Mhz. (Frecuencia de Clock) Es, en definitiva, la velocidad con que ese procesador podr tomar datos y procesarlos. Utilizar la misma velocidad para todas las tareas que realice. La memoria Cach es memoria RAM adicional. Sirve de intermediario entre unidades lentas y rpidas, es un estabilizador de velocidad, que funciona hasta conseguir un trough put apropiado. Cuanto mayor Cach tenga el microprocesador ser de mejor calidad y ms rpido. El BUS de datos comunica por ejemplo el microprocesador con la memoria RAM. En las maquinas clones de la actualidad las memorias DIMM soportan 133Mhz de BUS. El paquete de instrucciones son aquellas instrucciones que contiene el microprocesador por Default, o de fabrica, y no se pueden cambiar. Los distintos fabricantes proveen hojas de datos tcnicos que contienen esta informacin. (Por ejemplo adjunto hoja de datos de Intel para su lnea Pentium III) Gracias a las nuevas tecnologas en la fabricacin de microprocesadores, y la utilizacin de conductores cermicos de alta disipacin de calor, hoy es posible contar con un chip que posee en su interior millones de transistores ganando espacio, ahorro de energa y mayor velocidad.
Hoy en da el mercado de las computadoras ofrece diferentes marcas y modelos dependiendo de las necesidades del consumidor hogareo hasta las grandes empresas. Ejemplos:
Modelo hogareo: Clon de 550 Mhz, 64 Mb de RAM, 8 Ghz HDD, MODEM 56 K, y perifricos (Monitor, impresora, teclado, mouse, scanner, etc.)
Marcas como IBM, ACER, Compaq, Hewlett Packard, ofrecen maquinas de similares caractersticas.
Modelos avanzados: Por ejemplo Compaq ofrece la lnea escalable que permite su utilizacin en medianas y/o grandes empresas.
La diferencia entre un bus y la velocidad de clock es que esta ltima puede cambiarse. La velocidad del BUS y de Clock son reales en todo clon, pero lo que no es real es el rendimiento del equipo o del Clon, ya que dicho rendimiento depende del Hardware. Los fabricantes dan como dato la escala de rendimiento, que en el caso ideal o terico es 1:1. (imposible en lo real)
Se dice que el equipo Compaq es escalable porque el Motherboard soporta mas de un microprocesador.
La tecnologa SCSI es una nueva versin del canal multiplexor. En los mainframes haba un canal rpido y un canal multiplexor, los discos SCSI permiten sostener ms unidades que un canal IDE. Los HDD SCSI son de mayor cantidad de revoluciones (aproximadamente el doble de un disco comn), y gracias a esto se obtiene una mayor transferencia de datos. El BUS de datos tambin es el doble que en los discos IDE.
Una torre Mirrory o tambin conocida como RAID es una cantidad indeterminada de HDD (mnimo dos) que conectados entre s a travs de una placa controladora funcionan como una unidad lgica. (A menos que se particione algn disco) Otra caracterstica muy importante es que los discos SCSI trabajan en espejo (mirroring) lo cual permite el reemplazo o cambio de un disco sin afectar en absoluto el funcionamiento de la unidad. Es decir que, al grabar en un disco y en otro, siempre hay un disco de backup. Generalmente son utilizados en los grandes servidores, donde a veces se hace necesario reemplazar o extraer por algn motivo el disco rgido. Si ese servidor contiene una torre de discos SCSI trabajando en mirroring, entonces el equipo continuar trabajando como si un solo disco estuviera en estado permanente. Otro beneficio es que almacena los datos paralelamente, lo que significa que constantemente hace un backup del trabajo realizado. Esto proporciona absoluta seguridad de almacenado.
10 Para el armado de una red, se debe de tener en cuenta antes de seleccionar el tipo de maquina, que soft se va a utilizar. Una vez conocido el soft a utilizar, se decidir por ejemplo instalar un clon con una red de 10Mb. (Bsica) Si esa red ser utilizada para soportar trabajos ms complejos, sera conveniente aumentar la complejidad de los equipos proporcionalmente. Un ejemplo puede ser utilizar clones en red de 100Mb (Cable estructurado), que sera una configuracin ms avanzada. Ms compleja an es la red formada por un Server de marca y varias mquinas de marca como clientes conectadas mediante switchers y routers por medio de fibra ptica. Por ejemplo una red ISP. (Proveedor de servicios de Internet)
Recordando conceptos
Setup: Este implica el reconocimiento de las unidades por las que est compuesta la mquina. Tiene criterios de arranque, como por ejemplo, por dnde tiene que bootear. Hace todo el reconocimiento de la mquina y busca que sta no tenga ningn error. La mquina se autotestea. En la memoria RAM estn todos los sistemas primarios de arranque. El sistema operativo, realiza antes que cualquier otra tarea, una modificacin de las rutinas bsicas de entrada-salida del Bos para funcionar ms rpidamente. Entonces, podemos decir que la mquina arranca, toma un sistema operativo y cuando se activa la ROM se le entrega a la Unidad de Control el comando, es decir, el dominio de la mquina. Hay una instruccin que indica que el disco debe empezar a moverse y arrancar, comenzando a funcionar. El BOS lee las instrucciones como para ver que es lo que tiene que ir haciendo. El Sistema Operativo, por otro lado, trabaja con el mecanismo utilizado en una carrera de postas: hay instrucciones bsicas, y otras que se van conociendo a medida que se avanza y se va llegando a determinados puntos.
Clase:
Es un objeto que no existe, del cual derivan objetos que existen, una especie de funcin que genera cdigo. Al decir que no existe, queremos significar que no es un objeto, sino la raz del objeto.
Applet:
Es un pequeo programa que le agrega una capacidad a un programa existente. Es un elemento producido en lenguaje JAVA capaz de integrarse en una pagina HTML, se transfiere a travs de Internet y posteriormente se ejecuta en una maquina local. Podemos relacionar a Applet con ActiveX, un programa independiente creado por Microsoft que puede proveer de efectos multimedia a Internet. Trabaja usando mdulos en forma conjunta con Windows.
Algunos conceptos sobre Lenguajes de Programacin: Es evidente, entonces, que todo lenguaje de programacin es creado para satisfacer la necesidad que se genera da a da de procesar datos. Cuando hablamos de lenguajes de programacin citaramos, por ejemplo, a Visual Basic. Podemos destacar, bajo este subttulo, que Visual Basic no genera aplicaciones Visual Basic, solamente genera aplicaciones Windows, por lo que no funciona con Units o Linux. Si Visual Basic generara aplicaciones Visual Basic, entonces funcionara sin importar la plataforma en que se encuentra. (Es interesante comentar que actualmente circula un clon de Visual Basic que puede correrse sobre Linux).
Podemos decir que nuestro aprendizaje ha sido lo ms abarcador posible, de manera que, a esta altura, es natural que poseamos un conocimiento general sobre procesamiento de datos. Mientras tanto, nos abocbamos especialmente al estudio de un lenguaje de programacin en particular, a saber, el ya mencionado Visual Basic. Ahora intentaremos, entonces, relacionar ambos conocimientos de qu manera?. Se nos propone realizar un trabajo practico en el que la consigna sea localizar todas las instrucciones, objetos o procedimientos existentes en Visual Basic, vinculados a las etapas de entrada, almacenamiento, transformacin y salida, presentes en todo procesamiento de datos. Algunas nociones que nos ser de mucha ayuda tener en cuenta, sern explicadas a continuacin.
INGRESO:
El segundo punto que sera utilizado al buscar las herramientas involucradas en el ingreso
de datos es recordar que entre stas puede mencionarse a MS COM1. ste objeto concreto de Visual Basic sirve para interpretar los caracteres de control que enva el mdem. Es decir, el objeto sirve directamente para manejar el mdem. Slo por mencionar un dato adicional: en la fabricacin de mdems se utiliza la norma Hayes, de la cual se desprenden sentencias como AT, que significa atencin, DT, que significa marcado por tonos y
DP, que significa marcado por pulsos. Con esta norma trabaja Outlook Express, el marcador telefnico de Windows y todos los programas de comunicaciones de Windows.
ALMACENAMIENTO:
Toda instruccin que pasa por un buffer termina en una variable. Una variable es un lugar
de memoria donde se guarda cierto dato, utilizando la cantidad de memoria que sea suficiente.
Matrices: Dentro del estudio de matrices podemos tratar dos diferentes formas de
almacenamiento: cuando se trata de matrices de una sola direccin, hablamos de vectores; cuando se trata de ms de una dimensin, como si hablramos de una estantera que tiene ancho y alto (en nuestro caso podramos llamarlas filas y columnas), entonces las referiramos como matrices.
Data: Es el objeto que utilizamos para manejar archivos que estn en disco. ODBC: Es la interfase que permite trabajar con el motor de Microsoft Jet.
TRANSFORMACIN:
Operacin unaria: Es toda operacin que se realiza con un solo operando, por ejemplo, el
clculo de una raz. Otro ejemplo de operacin unaria es el clculo del seno de un ngulo, ya que como dato solamente necesito ese ngulo.
SALIDA:
Todo objeto para generar reportes (objeto report) usa el objeto printer.
TRABAJO PRCTICO N 5: Vinculacin de instrucciones, objetos o procedimientos existentes en Visual Basic, con las cuatro etapas fundamentales del procesamiento de datos
ENTRADA:
Text Box Option Button Check Box Imput Box Combo Box File List Box Image Combo Control Multimedia MsgBox (con opciones)
Combo Box Data ODBC Data List (Caja de listado especial para trabajar con bases de datos) Data Combo (Caja combinada para trabajar con bases de datos) Constantes UDT (Tipos de datos definidos por el usuario) Vectores Sentencia Put (graba registros en archivos directos) Image Combo
PROCESAMIENTO: Operadores aritmticos (+, -, *, /, sen(x), mod, etc.) Propiedades de ordenamiento Bsqueda Control Data Grid (crea un listado de datos de tabla desde una base de datos) Propiedad List Count (contador de elementos de una lista) Propiedad List Index (muestra el elemento seleccionado) Propiedad AddItem Propiedad Clear Sentencia sorted (ordena listas) Operadores Lgicos (not, and, or, xor, etc.)
Operadores de comparacin (>, <, <=, =, etc.) Operadores de concatenacin (+, &) Estructuras de control Funciones para el tratamiento de cadenas (UCase, Lcase, InStr, InStrRev, Mid, Ltrim, Rtrim, Len, Str, Val, Asc, Chr, etc.) Funciones numricas (cos, exp, sqr, round, RND, randomize, etc.) Funciones para el manejo de fechas y horas (WeekDayName, MonthName, etc.) Funciones para el tratamiento de arreglos (Join, Split y Filter) Funciones definidas o creadas por el usuario Procedimientos creados por el usuario Funciones de tratamiento de archivos (FileCopy, Name, MKDir, CHDir )
SALIDA: Objeto Printer List Box Objeto Screen Data List Data Grid Mtodo Show Picture Box (en caso de que se quiera mostrar una imagen) Label Text Box
MsgBox Funcin (si ha sido definida por el usuario, ya que devuelve un valor) Print # (Escribir en un archivo de texto) Write # (Escribir en un archivo de texto) Sentencia Get (Lee registros de un archivo de acceso aleatorio) Objeto APP (Contiene informacin sobre nuestra aplicacin, por ejemplo, el directorio donde se encuentra) Image Combo Objeto MonthView (muestra la creacin de un almanaque) Objeto DTPicker (muestra la seleccin de una fecha) Control de datos ADO (Es un conjunto de objetos accesibles para el programador, que a travs de un proveedor OLE DB pueden conectarse con bases de datos de cualquier tipo)
Tratamiento de archivos:
Hay una sola clase de archivos: los archivos binarios. stos se pueden tratar a travs de los mismos archivos binarios o a travs de estructuras. Las estructuras son:
Base de datos SAM (Secuencial Acces Methode) ISAM (Index SAM: Registro de longitud fija que adems tiene un ndice, el cual indica el lugar de archivo) VISA (Virtual Storage Acces Methode: grabacin de clusters)
MISCELNEO:
Programar es trabajar un sistema desde el lado del usuario, pero con mentalidad de programador.
La computadora es una mquina que se construye primariamente en una fbrica, pero que podemos refabricar en casa mediante Software.
Realizar un resumen de los conceptos explicados en clase a partir del tema: Conectividad cul es su alcance en la actualidad?
En informtica, se habla de conectividad cuando se tienen dos o ms elementos o dispositivos trabajando conjuntamente sin conflictos. Es, simplemente, que algo puede conectarse a otra cosa. La conectividad dio un gran paso con la invencin del mdem (en el mbito de Internet) ya que permite compartir recursos y trasladar informacin sin importar cules sean los modelos, tipos o marcas de las computadoras que desean conectarse.
Alrededor de los aos 1975 y 1978 aproximadamente, se trabajaba con mainframes, dnde haba un procesador central y todas las mquinas pequeas funcionaban como terminales bobas, como si se tratase de una PC con muchos teclados o muchas pantallas. Pero la conectividad entonces, se reduca al simple traslado de informacin y nada ms suceda entre todas las mquinas que formaban esa red local. Con el tiempo, empiezan a crecer las redes y las computadoras departamentales o minicomputadoras. Ah empieza a aumentar el desarrollo de la conectividad, y lo que es ms, stas minicomputadoras costaban entre diez y quince veces menos que el mainframe. En este caso, la estructura de una empresa era la siguiente: Las redes empezaron a adquirir una conectividad total manejada a travs de redes locales.
IP. Con respecto a sta, podemos dar un dato adicional: dijimos que est compuesta
por cuatro nmeros separados por puntos; los tres primeros indican quin es el servidor, y el ltimo indica la mquina concreta y, dentro de ella, a qu subdirectorio dirigirse. El siguiente esquema muestra en forma de grfico las relaciones dadas anteriormente entre intranet, personal web server, la plataforma de la mquina y la mquina misma.
Mediante este breve repaso de las redes locales de intranet podemos concluir que ha sido la conectividad la que ha transformado los directorios reales de una mquina en red, en directorios virtuales ubicados en un espacio virtual.
Para continuar analizando el tema de conectividad, deberamos repasar tambin el concepto cliente servidor. All funciona un servidor que atiende a todos los usuarios y que coordina las acciones de los mismos. Una aplicacin cliente servidor es, por ejemplo, la que usa un supermercado para vender on line. All, la conectividad est dada por la lgica de un programa que el cliente puede entender desde su Microsoft Explorer. Hace un tiempo atrs, la conectividad era ms complicada, ya que era necesario que las mquinas conectadas se encontraran unidas fsicamente por cableado. Hoy en da, son las interfaces las que hacen posible una conectividad directa entre mquinas separadas en forma fsica. Por ltimo, es importante recordar que la tecnologa que hoy hace a la conectividad puede variar el da de maana, por lo tanto es necesario que entendamos los conceptos bsicos y as trabajar nicamente sobre los dispositivos intermedios.
1. PROCESAMIENTO DE LA INFORMACIN
Procesamiento de datos Definicin: Por procesamiento de datos se entienden habitualmente las tcnicas elctricas, electrnicas o mecnicas usadas para manipular datos para el empleo humano o de mquinas. Por supuesto, dado que se ha avanzado mucho en la comparacin entre computadoras y cerebros, por qu no invertir la situacin y afirmar que el cerebro es capaz de procesar datos? datos Definicin: Un dato es un smbolo lingstico o numrico que representa ya sea algo concreto como abstracto. "1, 2, 3" son datos. En el momento de enlazar datos. como por ejemplo, "1, 2, 3" = "ventas diarias de enero 1,2,3", los datos se convierten en informacin. Es habitual confundir datos con informacin. Podemos definir, primeramente, a un sistema, como el conjunto de individuos, objetos, etc., interrelacionados que concurren a un mismo fin, es decir, que realizan una misma funcin con un mismo propsito. Los integrantes se modifican entre s, y los agentes externos modifican al sistema. Procesamiento: esta es la accin (cualquiera que sea), que se ejecuta, en este caso sobre los datos, y que logra en ellos una transformacin. Entonces podemos concluir que el procesamiento de Datos es cualquier ordenacin o tratamiento de datos, o los elementos bsicos de informacin, mediante el empleo de un sistema. Entonces se logra sobre los datos algn tipo de transformacin. Es esta transformacin la que convierte al dato en informacin. Entonces, a partir de qu momento un dato pasa a ser informacin? Bueno a partir del momento en que esos datos (procesados ya) llegan a ser tiles para determinada persona. Quin procesa los datos realiza un control de calidad sobre los mismos, pero cmo sabe ste si finalmente su trabajo ha cumplido o no su objetivo? Mediante recibir una respuesta inteligente del otro. Podemos entonces, resumir el sistema de procesamiento de datos en el siguiente cuadro sinptico:
Podemos definir a un dato como la principal unidad, la unidad ms simple de la informacin. Una enciclopedia dice sobre el dato que es un documento (cualquier cosa, especialmente escrita que ilustra o sirve para comprobar algo), fundamento (principio, base u origen de una cosa; elemento bsico), antecedente o noticia que sirve de punto de partida en la investigacin para obtener cualquier tipo de informacin. Es la representacin convencional de ideas o hechos capaces de ser comunicados o manipulados por medio de algn proceso. Es al primer trmino necesario para formar idea de una cosa o deducir las consecuencias de algn hecho. Sin embargo, la decisin ms precisa sobre dato es: Es la representacin de la observacin de un atributo cualquiera sin ninguna clase de proceso. Es decir que si se observa algo (seales, atributos), esa observacin es para el observador un dato. Hay que separar el concepto de dato del concepto de informacin. El dato implica la observacin pura, dato es la simple observacin de un hecho. Introduccin al Sistema de Procesamiento de Datos: Para qu sirve Sistemas de Procesamiento de Datos? Procesar datos es generar informacin para la toma de decisiones. Para llegar a comprender la correcta definicin de procesamiento de datos, podemos hablar del modelo matemtico. Esto es la representacin de algo mediante nmeros y operaciones entre estos. Para qu sirve el modelo matemtico? Por ejemplo, una venta no puede verse literalmente, entonces, el modelo matemtico hace una factura, que representa un acto de compra-venta. Esta es la manera en que una situacin que no puede representarse, se resuelve usando un sistema. En realidad, esto se transmite en todos los rdenes de la vida. Por ejemplo, los conocimientos que uno tiene son siempre relativos a un modelo. Lo que tenemos que aprender de Sistema de Procesamiento de Datos son sus elementos invariantes: dato, proceso y concepto de informacin. Todo eso conforma un modelo. El resto depende de nosotros y nuestra voluntad de hacer algo. Los datos los ponemos nosotros, los programas los inventamos nosotros y los resultados, nosotros los obtenemos. Es decir que el proceso empieza y termina con nosotros. Entonces, podemos decir que procesar datos es: Elaborar las normas administrativas necesarias para que el dato llegue al proceso en tiempo y forma.
Saber qu se va a hacer con ese dato. Cada proceso atiende a la obtencin de una informacin determinada. Una vez obtenido el proceso, alguien observa el resultado que obtuvo nuestro sistema y analiza su coherencia (operacin antes mencionada como Control de calidad). Los datos y su proceso: Un dato es todo aquello que ingresa en mi proceso. Todo proceso consta de cuatro subprocesos constantes e invariables: Ingreso (dato) Memorizacin Proceso Salida (Informacin)
En un proceso pueden existir diferentes variaciones. Puede suceder que no haya transformacin de datos. Este caso se dara cuando, por ejemplo, ingreso una lista, la cual ya, de hecho conforma una lista, pero al obtenerla ordenada para imprimirla hay un proceso. En este caso, la informacin prcticamente es el dato. Tambin puede haber muchos procesos con pocos datos, este sera el caso de un programa de contabilidad, en el que los datos son ingresados una sola vez, pero con esos se obtienen muchas informaciones diferentes (asientos, balances, ajustes, etc.) Ingreso de datos: se determina segn la forma en la que los datos son ingresados al sistema, se pueden clasificar de la siguiente manera:
-Manual: mediante teclado, medio magntico, medio ptico, scanner, cmara, o cualquier medio por el cual el hombre interviene directamente en el ingreso de los datos. -Automtico: interfase automtica entre maquinas o al interior de estas. La memorizacin es: Automatizada: mediante software en un dispositivo de almacenamiento. La salida: se refiere a la produccin de la informacin que es til para un usuario determinado.
Expone, a continuacin, Senn el caso de McDonald's, cmo organiz su informacin acerca de los gustos de los clientes, etc, etc. Dise el proceso de elaboracin de los comestibles y dispuso el producto final. El sistema operativo se bas en el sistema de informacin. Hoy los sistemas de informa-cin de dicha empresa son un instrumento vital para mantenerse en contacto con los clientes, los productos y el funcionamiento de los restauran-tes. Evidentemente los Sistemas de Informacin a los que se refiere Senn son los que Lpez Yepes (6) incluye dentro del modelo B (subsistema dentro de las organizacio-nes) y, dentro de l, el MIS (Management Information System) que, en general, trata de ayudar a las decisiones de la direccin mediante modelos informticos que facilitan datos. La precisin que introduce Lpez Yepes es contestada tericamente por Senn cuando se plantea la cuestin de si un Sistema de Informacin requiere de computadoras, pues, aunque afirma que no necesita estar basado en computadoras, con frecuencia lo estn. Y, aunque dice que "si un sistema del tipo normal de procedimien-tos y personas puede ejecutar un trabajo eficientemente y sin error, habr pocos motivos para utilizar computadoras. Sin embargo, a menudo, cuando crece el volumen de trabajo los procedimientos aumentan en complejidad, o las actividades llegan a estar ms interrelacionadas, obtenindose grandes mejoras al introducir la ayuda de un sistema de cmputo" (7). Recientemente, en un viaje realizado a Per, hemos podido comprobar cmo el sistema de billetes, reservas, asigna-cin de plazas en los distintos vuelos nacionales, listas de pasajeros, etc., se hacen de forma manual, y casi diramos que artesanal. Si el avin, por ejemplo, tiene sesenta plazas, la azafata de tierra dispone de unas etiquetas adhesivas, numeradas en filas, ventana o pasillo, que va pegando en la tarjeta de embarque de cada pasajero. Acabadas las etiquetas, se supone que no quedan asientos. Con todo, a pesar de parecer primitivo y rudimentario, nunca vimos que dos pasajeros tuviesen el mismo asiento, cosa que, alguna vez, s ocurre en compaas con sistemas ms sofisticados. Quiere, pues, nuestro autor ceirse principalmente a los Sistemas de Informacin que ayuden en la Administracin,en la toma de decisiones. Aduce como ejemplo bsico un sistema de informacin que ayude en la toma de decisiones en el mundo de la economa, como es el caso de un banco. La informacin recabada a un solicitante de un prstamo (status financiero, status laboral, detalles del prstamo), unida a la informacin sobre fondos de prstamo en ese momento en el Banco, financiamiento del prstamo, tendencias de la economa, tasas de inters, etc., son elementos fundamentales que deben ayudar al encargado de tomar la decisin a conceder, o no, los prstamos (8). Qu hace un Sistema de Informacin?. Las operaciones fundamenta-les pueden reducirse a tres:
Recibe datos (informacin). Acta sobre ellos y genera informacin. Salida de la informacin al usuario ( que puede ser un gerente, un administra-dor o un directivo).
que informan de servicios, comida, atenciones, tratos especiales, desayunos, etc. y pide al usuario que lo que desee y no est all, o necesite un tiempo especial, lo solicite. Es decir solicita informacin. Una amplia variedad informativa ayudar a decidir tipos de comida, bebidas, etc. Senn, en su estudio, propone el ejemplo de las lneas areas. "Considrese parte de la informacin y de las bases de datos que respaldan un solo vuelo en el sistema:
Informacin sobre los boletos del pasaje, incluyendo lugar y fecha de la compra y forma de pago. Lista de pasajeros. Asignacin de los asientos. Requisitos especiales (Sillas de ruedas, acompaan-tes, comidas especiales). Horarios de salida y llegada. Asignacin de la tripulacin. Asignacin del equipo aeronutico. Historial del mantenimiento de la naves. Peso total del avin (basado en el peso combinado del aparato, equipaje, carga comercial, pasajeros, combustible, personal de a bordo). Adems los pilotos deben registrar los planes de vuelo y mantenerse informados de las condiciones climticas de la ruta, etc," (9).
Este tipo de sistemas de informacin lo observamos actualmente no slo en nuestras grandes compaas Iberia, Renfe, sino en otras de carcter ms reducido, Bancotel, Meli, etc. En estos sistemas de informacin se combinan ( al igual que ocurre en las tarjetas comerciales VISA, AMERICAN EXPRES, Cor-te Ingls, etc.,) los sistemas de informacin gerencial y los sistemas de apoyo para la decisin (10) que Senn incluye dentro de los diversos tipos de sistemas de informacin:
de de de de
procesamiento de transacciones. informacin gerencial. apoyo para la decisin. informacin para la oficina.
Estos temas son analizados prolijamente en los captulos 11, 12, 13 y 14 respectivamente (11). Senn ha elaborado un grueso volumen de desigual valoracin en contenido, estructurado en veinte captulos ; pues, mientras en algunos se introduce en temas de capital importan-cia, a nuestro modo de ver, tales como Concepto de Sistema (cap. 3) concepto de informacin administrativa y gerencial (cap. 2), sistemas de informacin en la organizacin (cap 4), o los ya sealados 11 al 14, hay otros que, sin dejar de ser curiosos e incluso entretenidos, tienen ms de instrumen-tal (cap. 5), sobre computadoras, manejo de computadoras (cap. 6), software (cap. 7), y sus correspondientes suplementos. Igualmente archivos (cap. 8), administracin de bases de datos (cap. 9 ) y comunica-cin de datos (cap. 10 ).
Los captulos 16 al 20 estn dedicados al anlisis de necesidades (cap. 15) con su estructuracin y costo, estructura-cin del diseo de sistemas (cap. 16), usuarios finales (cap. 17), puesta en marcha de los Sistemas de Informacin (cap. 18) impacto de los Sistemas de Informacin en la estrategia colectiva (cap. 19) para terminar con una optimista proyeccin de mirada hacia el futuro, lo que era futuro en 1987, que ya es presente o casi pasado, sistemas expertos de inteligencia artificial. Decamos que los captulos 5 al 10, los consideramos como instrumentales, necesarios, fundamentales, pero instrumenta-les. Por decirlo con palabras de Senn "los sistemas de informacin son la base de muchas actividades que ocurren en las organizacio-nes y en la sociedad. Las organizaciones con xito generalmente han aprendido cmo utilizar la informacin como un instrumento eficaz para la administracin. Y han desarrollado sistemas de informacin que responden a las necesidades de las personas". Los sistemas de informacin se clasifican en cuatro clases diferentes, pero relacionadas entre s: sistemas de procesamiento de transacciones, de informacin para la gerencia, -de apoyo para la decisin y de informacin para oficinas. Cada modalidad de sistema desempea un importante papel en el control y la coordina-cin de muchas partes o componentes de una organiza-cin o empresa. Los sistemas de computacin y el procesamiento de datos basado en computadoras han alterado en forma significativa la capacidad de las empresas para procesar transacciones y tomar decisiones. Los diferentes tipos de sistemas incluyen macrocompu-tadoras, minicomputadoras y maxicomputadoras. Sin tomar en consideracin su tamao, las computadoras estn controladas por conjuntos de instrucciones denominados programas. Los programas sealan a la unidad central de procesamiento cmo operar con los datos de entrada, cmo procesarlos y a dnde y cmo enviar o manifestar los resultados de salida. Como se ver los sistemas de computa-cin son una parte integral de los sistemas de informacin. No obstante, la computadora por s sola ocupa un lugar secundario respecto de la informacin que brinda a los administradores y a otros usuarios" (12). Lgicamente Senn parte, para el anlisis de los sistemas de Informacin, del concepto de Informacin. Cabe recordar lo dicho por el Profesor Lpez Yepes (13), considerando la informacin como a) bien econmico, b) como proceso, modo y medio informativo, c) como mensaje informativo, d) como proceso documental y e)como elemento del proceso del conocimiento. Senn analiza muy somera-mente la "explosin" de la informacin (14), para definir la informacin gerencial o administrativa como "conjunto de datos que se presentan de forma que es inteligible al receptor" (15). La carencia de informacin produce incerti-dum-bre, y deben proporcio-nar una informacin de apoyo, de avance, de adverten-cia, de planeacin, de operaciones internas, confiden-cial, e informacin difundida al exterior. De excepcional importancia nos parece el cap. 12, sistemas de manejo de informacin (MIS), y el estudio que hace de sistemas de informacin para mercadotecnia ( pg. 48 y ss. ). Parte Senn del concepto de que "las organizaciones son sistemas que consisten en subsistemas
como divisin, departamen-to, reas funcionales y estaciones de trabajo". Todos los subsistemas deben ajustarse entre s de tal manera que cada una de las rea se desempee segn lo esperado. Los subsistemas deben trabajar en conjunto para lograr los objetivos comunes a toda la organizacin. (pgs. 452/453). La lnea de flujo de informacin debe coordinar las funciones de la organizacin de tal forma que una decisin sectorial de un rea especfica, afecte normalmente a otras reas de la empresa y hace que, en situaciones complejas, sirva para ayuda en la toma de decisiones. Analiza el autor el diseo de los sistemas de informa-cin y se pregunta sobre la conveniencia de un nico MIS para la empresa. Afirma que "la experiencia ha demostrado que no funciona el enfoque del sistema total del MIS", y, partiendo de la base de que "un punto de vista mucho ms prctico sabe que un sistema ideal no puede ser diseado", llega a la conclusin de que "un MIS es, por lo tanto, una coleccin de sistemas de informacin -un conglomerado de sistemas de informacin de negocios, relacio-nados pero independientes, que interactan unos con otros, si bien operan separadamente. Un MIS podra ser considerado como una "federacin" de sistemas o un "supersistema" en el que cada sistema es un bloque integrante de una organizacin mayor de MIS. Un MIS est compuesto de los Sistemas de Informacin del rea funcional en la organizacin.Esta estructura permite que los especialistas recolecten la informacin que mejor conocen. (pgs 462/63). De nuevo parece gravitar sobre Senn la sombra de Toffler (16) en captulos como la venta mundial (pg. 393), el supermercado inteligente (pg. 133), etc. Senn termina su libro con una serie de estudios de casos, ficticios, artificiales, creados para trabajar en clase pero que tienen la virtud de ir recordndonos, insconcientemente primero, conscientemente despus, casos que conocemos, empresas a las que aplicaramos esos sistemas de informacin. Sistemas de informacin que, puros o mezclados con sistemas gerenciales, estn cada vez ms presentes en las empresas, en las organizaciones. Antes de terminar este artculo he contratado con Iberdrola y Cegas, que, con un sistema gerencial, computarizado el primero y manual el segundo, me proporciona-rn luz y gas. He acompaado a mi mujer al supermercado donde un lector ptico me ha recordado el artculo de Toffler, ya citado, y, al pagar las camisas de mi tienda de caballeros, en la parte inferior de la factura he ledo "Sistemas de Control".
Notas
(1) SENN, James A. Sistemas de informacin para la Adminis-tracin. Grupo Editorial Iberoamrica. Mxico. D. F. 1990. Traduccin espaola del original Informations systems in management. Wadsworth Publishing Company Inc. 1987. (2) TARDIEU, H., NANCI, D., PASCOT, D. Conception d'un systme d'information. Paris 1979. p. 22,23.
(3) LANGEFORS, Borja. Teora de los sistemas de informacin. Ed. El Alene-ro. l973.pg.27. (4) TEICHROEW, D. Information Systems. Encyclopedie of Computer science. 1976. (5) SEEN, J. O. c. pg 2. (6) LPEZ YEPES, J. El Desarrollo de los Sistemas de Informacin y Documentacin. Cuadernos E. U. D. B.Complutense. Vol.I. n 2 .1991. pg 30. (7) SEE, J. O.c. pg 6. (8) Lo mismo puede decirse respecto a las polticas de informacin aunque en este caso estaramos en un sistema de informacin del tipo C definido por Lpez Yepes, J. O.c. pg 31. (9) SEEN,J.O.c. pg. 4-5. (10) Vase TRICKER, R. I. Sistemas de Informacin y control gerencial. Compaa Editorial Continental S. A. Mxico 1980. Principalmente la parte III: Sistemas de informacin para la gerencia. pgs. 245 y ss. (11) SENN,J. O.c. pgs 11 y ss. (12) SENN, J.O. c. pg 21. (13) LPEZ YEPES,J.O.c. pgs 25-28 (14) SEEN,J.O.C.Pg 6. (15) SEEN,J.O.c. pg 29. (16) TOFFLER, Alvin. El cambio de poder. Plaza y Jans 1991.