lunes, 5 de diciembre de 2011

FUNDAMENTOS BÁSICOS DEL PROCESO DE DATOS


Antes de disponer de palabras o símbolos para representar los numeros
el hombre primitivo empleaba los dedos para contar. El antepasado
del ábaco consistía en unas piedras introducidas en unos surcos que se
practicaban en la arena. Estas piedras móviles llevaron al desarrollo del
ábaco, que ya se conocía en el año 500 a. c., en Egipto.
El Abaco Romano era de madera y las piedras se movían a lo largo de
unas ranuras talladas en una tabla. La palabra cálculo significa piedra; de
este modo surgió la palabra cálculo.
Con el tiempo se inventó el ábaco portátil que consistía en unas
bolitas ensartadas en un cordón que a su vez se fijaban en un soporte de
madera. Gracias al ábaco pudieron funcionar con cierta agilidad los negocios
en el mundo antiguo y los comerciantes sumar, restar, multiplicar y dividir
fácilmente. El uso del ábaco continuó en Europa hasta la Edad Media, pero
cuando gracias a los árabes se implementó el sistema de numeración
decimal, el uso de la Tabla de Cálculo o ábaco comenzó a declinar.
Los logaritmos fueron de gran utilidad, y simplificaron
significativamente muchos cálculos. En 1620, Edmund Gunthen inventó una
forma de emplear los logaritmos de una manera más simple aunque no
exacta. Se trataba de situarlos en una recta, y las multiplicaciones y
divisiones se efectuaban añadiendo o sustrayendo segmentos por medio de
par de divisores. Esto se conoció en el año 1633 con el nombre de Método
Gunther. Posteriormente William Oughtred empleó dos escalas móviles y las
llamó Regla de Cálculo.
Las escalas de la Regla de Cálculo se gradúan según los logaritmos de las cantidades que se han de calcular. Estaba constituida por marcas que
representaban logaritmos de los números; en consecuencia los productos y
cocientes se obtienen al sumar o restar longitudes. Las demás escalas
permiten cálculos de exponentes, funciones trigonométricas y diferentes
funciones matemáticas.
Esta Regla de Cálculo era rápida, pequeña y a un precio razonable.
Se hizo muy popular entre los científicos e ingenieros hasta hace poco
tiempo, cuando fue sustituida por la calculadora de bolsillo.
De las nuevas condiciones de vida impulsadas por la sociedad
burguesa y el desarrollo del capitalismo, las relaciones comerciales entre
naciones, que cada día eran más complejas, nace la necesidad de disponer
de instrumentos cómodos y rápidos, capaces de resolver los complicados
cálculos aritméticos de la época.
Un joven francés de 19 años llamado Blaise Pascal construyó un
mecanismo para realizar operaciones aritméticas. Fue el primer calculador lo
bastante seguro como para ser lanzado comercialmente. Pascal presentó
esta máquina para efectuar sumas en 1642. Era una calculadora diseñada
para sumar, restar y multiplicar a través de sucesivas sumas. La Pascalina se
constituyó en la primera sumadora mecánica que se había creado hasta
entonces. En su honor, existe un lenguaje de programación con su nombre.
El siguiente gran paso en el perfeccionamiento de las máquinas
calculadoras lo dio el 1671 el matemático alemán Gottfried Wilheim Leibnitz.
Los elementos claves en la máquina de Leibnitiz eran los cilindros
escalonados. Esta máquina era más perfeccionada que la de Pascal, ya que
podía multiplicar, dividir y obtener raíces cuadradas.Fue la mente más
universal de su época. A este inventor se le atribuye el haber propuesto una
máquina de calcular que utilizaba el sistema binario, todavía utilizado en
nuestros días por los modernos computadores.

Cuando a comienzos del siglo XIX se construyeron las primeras
máquinas de calcular comerciales construidas por Charles Xavier Thomas,
se incorporaron a ellas las ruedas escalonadas de Leibnitz.
A finales del siglo XVIII y principios del XIX, tuvo lugar un importante
hecho para el posterior desarrollo de los ordenadores: la automatización de
la industria textil.
El empleo de fichas perforadas fue también una aplicación muy
afortunada y avanzada de los números binarios en la programación. El 0
equivale a que no hay perforación y el 1 a que hay perforación. Por lo tanto la
perforación no era más que un lenguaje que comunicaba instrucciones al
telar mecánico. En los modernos ordenadores, las instrucciones básicas
siguen siendo binarias, y es lo que se denomina Lenguaje de Máquina.


Recolección de datos : La recolección de datos se refiere al uso de una gran diversidad de técnicas y herramientas que pueden ser utilizadas por el analista para desarrollar los sistemas de información, los cuales pueden ser la entrevistas, la encuesta, el cuestionario, la observación, el diagrama de flujo y el diccionario de datos.
Todos estos instrumentos se aplicarán en un momento en particular, con la finalidad de buscar información que será útil a una investigación en común.
La recolección de datos requiere tres componentes principales:
• Una interfaz para su computador
• Sensores
• Un software apropiado

Interfaces para la recolección de datos:: ¿Qué hacen las interfaces que recolectan datos? ¿Qué clases de interfaces existen y cómo se conectan a un computador?, las interfaces para la recolección de datos se conectan a los computadores y se les pueden acoplar sensores; así, convierten las lecturas tomadas por estos, en datos que el computador puede usar. Además, mediante circuitos llamados convertidores análogo-digital (A-D), transforman en números las señales variables continuas emitidas por los sensores. Estos números se convierten en valores reales que aparecen en la pantalla, por medio de un programa de computador.

Recolectores de datos : Un recolector de datos es una interfaz autónoma de puertos: serial o USB. Estos tienen su propia memoria y su propio abastecimiento de energía, para permitir la colección y almacenamiento de datos durante un determinado período. Puede conectarse a distintos tipos de computador para transferir datos e instrucciones.
     Algunos recolectores de datos se deben programar desde el computador con instrucciones específicas acerca de qué se debe registrar y cuándo hacerlo; luego, se desconectan del computador para transportarlos. Algunos se pueden activar oprimiendo un botón y comenzar así la recolección con cualquier clase de sensor que esté conectado, esto continuará hasta que se le desactive. Algunos tienen pantallas indicadoras para mostrar datos en forma gráfica a medida que estos se recopilan, característica que permite a los estudiantes ver que está ocurriendo (¡y asegurarse de que el aparato está funcionando!). Algunos recolectores pueden almacenar en la memoria, al mismo tiempo, más de un conjunto de datos y todos pueden transferirlos a un computador anfitrión para analizarlos.
     Lo que puede ser un problema con estos equipos es la duración de las baterías. Estos recolectores se pueden programar para que registren datos durante semanas, siempre y cuando las baterías funcionen (una regla práctica es pensar que éstas van a durar, la mitad del tiempo que dicen los fabricantes). Es recomendable utilizar un adaptador de energía eléctrica para asegurarse de que, después de un largo periodo de registro, se van a obtener datos que valga la pena analizar.
     Es predecible que mientras más funciones tengan un recolector de datos, mayor sea su costo. Vale la pena considerar si usted realmente necesita todas las funciones avanzadas que ofrece un recolector costoso, comparándolo con una interfaz de precio moderado que permite hacer el registro de datos a través de un puerto serial o USB.

Verificación: Proceso de verificación y corrección de datos durante la captura o después, con la finalidad de minimizar el numero de errores.

Procesamiento de datos : El ordenamiento de datos es un proceso muy frecuente en programación. Esta operación es también un proceso que las personas encuentran comúnmente en sus rutinas diarias. Por ejemplo, cada elemento de la colección de datos de una agenda telefónica tiene un campo nombre, dirección, y un número de teléfono. Una colección de datos clasificados se puede almacenar en un archivo, un vector o tabla, una lista enlazada o un árbol. Cuando los datos están almacenados en vectores, tablas (arrays), listas enlazadas o árboles, la ordenación se denomina ordenación interna. Cuando los datos a clasificar se encuentran almacenados en archivos, en soportes de almacenamiento masivo (cintas o discos)

El proceso de sistematización: Ha estado ligado al desarrollo de la metodología científica. En los últimos años, el uso más frecuente de la sistematización está ligado básicamente a dos ámbitos:
  • la sistematización de la información: Ordenamiento y clasificación -bajo determinados criterios, relaciones y categorías- de todo tipo de datos. Por ejemplo, la creación de bases de datos.
  • La sistematización de las experiencias : Las experiencias son vistas como procesos desarrollados por diferentes actores en un período determinado de tiempo, envueltas en un contexto económico y social, en una institución determinada
  • Calculo : La manipulación aritmética de los datos se llama cálculo y es una actividad de procesamiento muy común
.
  • Calculo recuperación Proceso mediante el cual se logra acceder, escoger y extraer datos almacenados. La recuperación consiste en obtener los datos o información almacenados
.
Reproducción : Duplicación de los datos o información para el traslado de los mismos de un lugar a otro.

Difucion Todo centro de documentación recoge y procesa información con el propósito de difundirla y darla a conocer.
     Se puede definir, por tanto, la difusión de información como el proceso por el cual se transmite al usuario la información que necesita o en darle la posibilidad de obtenerla. Se trata de una operación documental de salida.
     En su sentido más amplio engloba todas las modalidades de transmisión de documentos o referencias informativas: desde la comunicación verbal de una referencia concreta hasta la edición de boletines bibliográficos periódicos o el libro acceso de una parte de los fondos para su consulta por el usuario.
Comunicación. La comunicación de datos es la transferencia de datos de una localidad u operación a otra, para utilizarlos o para seguirlos procesando, y este proceso continúa hasta que la información en forma útil llegue hasta el usuario final. Es natural que en ocasiones sea preciso copiar o duplicar la información.

                                       Métodos de procesamiento de datos

MANUAL: El procesamiento de los datos se hace a mano con el uso de los elementos que necesite como lápiz, papel, calculadora, carpetas, La técnica es económica, de fácil ejecución, pero se recomienda cuando el número de datos es pequeño.
MECANICA: Los datos se procesan con máquinas de escribir, sumadoras, impresoras de cheques.
ELECTROMECANICA: Los datos se codifican ya sea por medio de marcas sensibles a caracteres ópticos o magnéticos, Para lo cual se emplean diferentes máquinas como la intercaladora, tabuladora, perforadora y clasificadora.
ELECTRONICA: Utiliza la tecnología moderna para procesar los datos lo que se hace a gran velocidad y bajo costo, este sistema integra los tres anteriores. Los datos se pueden recopilar con caracteres ópticos y magnéticos, terminales, tarjetas o cinta de papel perforada. La información se almacena en cintas o discos magnéticos.
      Los computadores permiten almacenar grandes cantidades de datos de modo que estos se pueden recuperar fácilmente, modificarlos y reproducirlos un sin número de veces las que se necesiten.

COMPUTADOR ELECTRONICO


La computadora o computador (del inglés computer y este del latín computare -calcular), también denominada ordenador (del francés ordinateur, y este del latín ordinator), es una máquina electrónica que recibe y procesa datos para convertirlos en información útil. Una computadora es una colección de circuitos integrados y otros componentes relacionados que puede ejecutar con exactitud, rapidez y de acuerdo a lo indicado por un usuario o automáticamente por otro programa, una gran variedad de secuencias o rutinas de instrucciones que son ordenadas, organizadas y sistematizadas en función a una amplia gama de aplicaciones prácticas y precisamente determinadas, proceso al cual se le ha denominado con el nombre de programación y al que lo realiza se le llama programador. La computadora, además de la rutina o programa informático, necesita de datos específicos (a estos datos, en conjunto, se les conoce como "Input" en inglés o de entrada) que deben ser suministrados, y que son requeridos al momento de la ejecución, para proporcionar el producto final del procesamiento de datos, que recibe el nombre de "output" o de salida. La información puede ser entonces utilizada, reinterpretada, copiada, transferida, o retransmitida a otra(s) persona(s), computadora(s) o componente(s) electrónico(s) local o remotamente usando diferentes sistemas de telecomunicación, pudiendo ser grabada, salvada o almacenada en algún tipo de dispositivo o unidad de almacenamiento.
La característica principal que la distingue de otros dispositivos similares, como la calculadora no programable, es que es una máquina de propósito general, es decir, puede realizar tareas muy diversas, de acuerdo a las posibilidades que brinde los lenguajes de programación y el hardware.
Modelo básico de la arquitectura de von Neumann, en la que se basan todos los ordenadores modernos
A pesar de que las tecnologías empleadas en las computadoras digitales han cambiado mucho desde que aparecieron los primeros modelos en los años 40, la mayoría todavía utiliza la Arquitectura de von Neumann, publicada a principios de los años 1940 por John von Neumann, que otros autores atribuyen a John Presper Eckert y John William Mauchly.
La arquitectura de Von Neumann describe una computadora con 4 secciones principales: la unidad aritmético lógica (ALU por sus siglas del inglés: Arithmetic Logic Unit), la unidad de control, la memoria central, y los dispositivos de entrada y salida (E/S). Estas partes están interconectadas por canales de conductores denominados buses:
  • La memoria es una secuencia de celdas de almacenamiento numeradas, donde cada una es un bit o unidad de información. La instrucción es la información necesaria para realizar lo que se desea con el computador. Las «celdas» contienen datos que se necesitan para llevar a cabo las instrucciones, con el computador. El número de celdas varían mucho de computador a computador, y las tecnologías empleadas para la memoria han cambiado bastante; van desde los relés electromecánicos, tubos llenos de mercurio en los que se formaban los pulsos acústicos, matrices de imanes permanentes, transistores individuales a circuitos integrados con millones de celdas en un solo chip. En general, la memoria puede ser reescrita varios millones de veces (memoria RAM); se parece más a una pizarra que a una lápida (memoria ROM) que sólo puede ser escrita una vez.
  • El procesador (también llamado Unidad central de procesamiento o CPU) consta de manera básica de los siguientes elementos:
Un típico símbolo esquemático para una ALU: A y B son operandos; R es la salida; F es la entrada de la unidad de control; D es un estado de la salida.
·        La unidad aritmético lógica o ALU es el dispositivo diseñado y construido para llevar a cabo las operaciones elementales como las operaciones aritméticas (suma, resta, ...), operaciones lógicas (Y, O, NO), y operaciones de comparación o relacionales. En esta unidad es en donde se hace todo el trabajo computacional.
·        La unidad de control sigue la dirección de las posiciones en memoria que contienen la instrucción que el computador va a realizar en ese momento; recupera la información poniéndola en la ALU para la operación que debe desarrollar. Transfiere luego el resultado a ubicaciones apropiadas en la memoria. Una vez que ocurre lo anterior, la unidad de control va a la siguiente instrucción (normalmente situada en la siguiente posición, a menos que la instrucción sea una instrucción de salto, informando al ordenador de que la próxima instrucción estará ubicada en otra posición de la memoria).
Los procesadores pueden constar de además de las anteriormente citadas, de otras unidades adicionales como la unidad de Coma Flotante
Computadora de Escritorio.

Periféricos y dispositivos auxiliares

Monitor

El monitor o pantalla de computadora, es un dispositivo de salida que, mediante una interfaz, muestra los resultados, o los gráficos del procesamiento de una computadora. Existen varios tipos de monitores: los de tubo de rayos catódicos (o CRT), los de pantalla de plasma (PDP), los de pantalla de cristal líquido (o LCD), de paneles de diodos orgánicos de emisión de luz (OLED), o Láser-TV, entre otros.

Teclado

Un teclado de computadora es un periférico, físico o virtual (por ejemplo teclados en pantalla o teclados táctiles), utilizado para la introducción de órdenes y datos en una computadora. Tiene su origen en los teletipos y las máquinas de escribir eléctricas, que se utilizaron como los teclados de los primeros ordenadores y dispositivos de almacenamiento (grabadoras de cinta de papel y tarjetas perforadas). Aunque físicamente hay una miríada de formas, se suelen clasificar principalmente por la distribución de teclado de su zona alfanumérica, pues salvo casos muy especiales es común a todos los dispositivos y fabricantes (incluso para teclados árabes y japoneses).

Ratón

El mouse (del inglés, pronunciado [ˈmaʊs]) o ratón es un periférico de computadora de uso manual, utilizado como entrada o control de datos. Se utiliza con una de las dos manos del usuario y detecta su movimiento relativo en dos dimensiones por la superficie horizontal en la que se apoya, reflejándose habitualmente a través de un puntero o flecha en el monitor. Anteriormente, la información del desplazamiento era transmitida gracias al movimiento de una bola debajo del ratón, la cual accionaba dos rodillos que correspondían a los ejes X e Y. Hoy, el puntero reacciona a los movimientos debido a un rayo de luz que se refleja entre el ratón y la superficie en la que se encuentra. Cabe aclarar que un ratón óptico apoyado en un espejo o sobre un barnizado por ejemplo es inutilizable, ya que la luz láser no desempeña su función correcta. La superficie a apoyar el ratón debe ser opaca, una superficie que no genere un reflejo, es recomendable el uso de alfombrillas.

 

Impresora

Una impresora es un periférico de computadora que permite producir una copia permanente de textos o gráficos de documentos almacenados en formato electrónico, imprimiendo en papel de lustre los datos en medios físicos, normalmente en papel o transparencias, utilizando cartuchos de tinta o tecnología láser. Muchas impresoras son usadas como periféricos, y están permanentemente unidas a la computadora por un cable. Otras impresoras, llamadas impresoras de red, tienen una interfaz de red interna (típicamente wireless o Ethernet), y que puede servir como un dispositivo para imprimir en papel algún documento para cualquier usuario de la red. Hoy en día se comercializan impresoras multifuncionales que aparte de sus funciones de impresora funcionan simultáneamente como fotocopiadora y escáner, siendo éste tipo de impresoras las más recurrentes en el mercado.

Escáner

En informática, un escáner (del idioma inglés: scanner) es un periférico que se utiliza para convertir, mediante el uso de la luz, imágenes o cualquier otro impreso a formato digital. Actualmente vienen unificadas con las impresoras formando Multifunciones

Almacenamiento Secundario

El disco duro es un sistema de grabación magnética digital, es donde en la mayoría de los casos reside el Sistema operativo de la computadora. En los discos duros se almacenan los datos del usuario. En él encontramos dentro de la carcasa una serie de platos metálicos apilados girando a gran velocidad. Sobre estos platos se sitúan los cabezales encargados de leer o escribir los impulsos magnéticos.
Una Unidad de estado sólido es un sistema de memoria no volátil. Están formados por varios chips de memoria NAND Flash en su interior unidos a una controladora que gestiona todos los datos que se transfieren. Tienen una gran tendencia a suceder definitivamente a los discos duros mecánicos por su gran velocidad y tenacidad. Al no estar formadas por discos en ninguna de sus maneras, no se pueden categorizar como tal, aunque erróneamente se tienda a ello.

Altavoces

Los altavoces se utilizan para escuchar los sonidos emitidos por el computador, tales como música, sonidos de errores, conferencias, etc.
  • Altavoces de las placas base: Las placas base suelen llevar un dispositivo que emite pitidos para indicar posibles errores o procesos.
SOFTWARE
El término «software» fue usado por primera vez en este sentido por
John W. Tukey en 1957. En las ciencias de la computación y la ingeniería de
software, el software es toda la información procesada por los sistemas
informáticos: programas y datos. El concepto de leer diferentes secuencias
de instrucciones desde la memoria de un dispositivo para controlar los
cálculos fue introducido por Charles Babbage como parte de su máquina
diferencial. La teoría que forma la base de la mayor parte del software
moderno fue propuesta por vez primera por Alan Turing en su ensayo de
1936, "Los números computables", con una aplicación al problema de
decisión.
Se refiere al equipamiento lógico o soporte lógico de un computador
digital, comprende el conjunto de los componentes lógicos necesarios para
hacer posible la realización de una tarea específica, en contraposición a los
componentes físicos del sistema (hardware). Tales componentes lógicos
incluyen, entre otras, aplicaciones informáticas tales como procesador de
textos, que permite al usuario realizar todas las tareas concernientes a
edición de textos; software de sistema, tal como un sistema operativo, el que,
básicamente, permite al resto de los programas funcionar adecuadamente,
facilitando la interacción con los componentes físicos y el resto de las
aplicaciones, también provee una interface ante el usuario.

CLASIFICACIÓN DEL SOFTWARE
Parra (1998), narra que internamente el computador utiliza cargas
magnéticas y, obviamente, el ser humano no posee esta capacidad o sistema
de comunicación, por lo que se hace necesario utilizar como enlace un
intérprete entre el computador y el usuario que controle la relación entre
ambas partes. El Software es la parte intangible del computador, que no podemos palpar, dada por cargas magnéticas o eléctricas que, dispuestas
convenientemente, permiten manejar el hardware. Bajo el nombre de
software conocemos a un conjunto de instrucciones que, una vez cargadas
en la memoria del computador, le permiten a éste operar y obtener una serie
de resultados, este conjunto de instrucciones, generalmente se almacenan
temporalmente en forma de archivos.
Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa,
se puede clasificar al software de la siguiente forma:
Software de programación: Es el conjunto de herramientas que
permiten al programador desarrollar programas informáticos, usando
diferentes alternativas y lenguajes de programación, de una manera práctica.
Incluye entre otros:
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores
herramientas, usualmente en un entorno visual, de forma que el
programador no necesite introducir múltiples comandos para compilar,
interpretar, depurar, etc.. Habitualmente cuentan con una avanzada
interfaz gráfica de usuario (GUI).
Entre los lenguajes de programación en estos tiempos, podemos
mencionar a: Basic, Pascal, Cobol, Fortran, Lenguaje C, Lenguajes Visuales
(Visual Foxpro, Visual Basic), Java y otros Lenguajes para Internet.
Software de aplicación: Aquel que permite a los usuarios llevar a cabo
una o varias tareas específicas, en cualquier campo de actividad susceptible
de ser automatizado o asistido, con especial énfasis en los nSoftware de sistema: Es aquel que permite que el hardware funcione.
Su objetivo es desvincular adecuadamente al programador de los detalles del
computador en particular que se use, aislándolo especialmente del
procesamiento referido a las características internas de: memoria, discos,
puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados,
etc. El software de sistema le procura al usuario y programador adecuadas
interfaces de alto nivel y utilidades de apoyo que permiten su mantenimiento.
Incluye entre otros:
Controladores de dispositivo
Herramientas de diagnóstico
Herramientas de Corrección y Optimización
Servidores
Utilidades
Sistemas operativos ; software que controla la computadora y
administra los servicios y sus funciones, como así también la
ejecución de otros programas compatibles con éste. El más difundido
a nivel mundial es Windows, pero existen otros de gran popularidad
como los basados en UNIX.
Entre el software que tiene un computador, además del sistema
operativo mencionado anteriormente, también podemos mencionar lasegocios. Incluye
aplicaciones de usuario; las cuales son programas que instala el usuario y
que se ejecuta en el sistema operativo. Estas son las herramientas que
emplea el usuario cuando usa una computadora. Pueden ser: navegadores,
editores de texto, editores gráficos, antivirus, paquetes de office u openoffice,
entre otros.
Asímismo, como software contiene el Firmware; el cual generalmente
permanece inalterable de fábrica, y guarda información importante de la
computadora, especialmente el BIOS. Es también considerado "hardware".
DESCRIPCIÓN FUNCIONAL DE UN SISTEMA INFORMÁTICO
Castillo (2007), define un sistema informático como un conjunto de
partes (hardware y software) que funcionan relacionándose entre sí con un
objetivo preciso. Los usuarios son parte del sistema informático.

Estructuras de datos


En programación, una estructura de datos es una forma de organizar un conjunto de datos elementales con el objetivo de facilitar su manipulación. Un dato elemental es la mínima información que se tiene en un sistema.
Una estructura de datos define la organización e interrelación de estos y un conjunto de operaciones que se pueden realizar sobre ellos. Las operaciones básicas son:
  • Alta, adicionar un nuevo valor a la estructura.
  • Baja, borrar un valor de la estructura.
  • Búsqueda, encontrar un determinado valor en la estructura para realizar una operación con este valor, en forma secuencial o binario (siempre y cuando los datos estén ordenados).
Otras operaciones que se pueden realizar son:
  • 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 relación a la simplicidad y eficiencia para la realización de cada operación. De esta forma, la elección de la estructura de datos apropiada para cada problema depende de factores como la frecuencia y el orden en que se realiza cada operación sobre los datos.

Estructuras de datos

Definición.
Hablamos de recursividad, tanto en el ámbito informático como en el ámbito matemático, cuando definimos algo (un tipo de objetos, una propiedad o una operación) en función de sí mismo. La recursividad en programación es una herramienta sencilla, muy útil y potente.
Tipos: 
Podemos distinguir dos tipos de recursividad:
Directa: Cuando un subprograma se llama a si mismo una o mas veces directamente.
Indirecta: Cuando se definen una serie de subprogramas usándose unos a otros.
Características.
Un algoritmo recursivo consta de una parte recursiva, otra iterativa o no recursiva y una condición de terminación. La parte recursiva y la condición de terminación siempre existen. En cambio la parte no recursiva puede coincidir con la condición de terminación.
Algo muy importante a tener en cuenta cuando usemos la recursividad es que es necesario asegurarnos que llega un momento en que no hacemos más llamadas recursivas. Si no se cumple esta condición el programa no parará nunca.
Ventajas e inconvenientes.
La principal ventaja es la simplicidad de comprensión y su gran potencia, favoreciendo la resolución de problemas de manera natural, sencilla y elegante; y facilidad para comprobar y convencerse de que la solución del problema es correcta.
El principal inconveniente es la ineficiencia tanto en tiempo como en memoria, dado que para permitir su uso es necesario transformar el programa recursivo en otro iterativo, que utiliza bucles y pilas para almacenar las variables.
Estructura Representación
Una tabla es una estructura homogénea en la que todos los elementos que la componen son del mismo tipo.Son estáticas, no crecen ni decrecen en tiempo de ejecución y tienen un límite preestablecido antes de la compilación.
Para acceder a los elementos de una tabla se utilizan los "índices" y estos pueden ser de cualquier tipo escalar de PASCAL (enumerados, INTEGER, CHAR, subrango, BOOLEAN).Por ello las tablas son estructuras de acceso directo o acceso por índice.
Búsqueda secuencial.
Búsqueda secuencial con centinela.
Almacenamiento externo
Usamos espacios fuera de las de la tabla para colocar las colisiones. Dentro del almacenamiento externo hay varios tipos.
Encadenamiento directo y zona de overflow.
Encadenamiento directo.
Esta realización considera la tabla como un vector en el que cada posición contiene un elemento y un campo adicional con el comienzo de la lista de elementos con los que existe colisión.Es decir, las posibles colisiones se resuelven construyendo una lista de elementos cuya imagen hash coincida.
Ventajas: eficientes y rápidos.
Inconvenientes: Para cada elemento de la lista se debe reserVAR un espacio para punteros lo que significa un desaprovechamiento de memoria en el "manejo de lista".
Zona de Overflow.
Se reserva espacio en cierta zona de externa a la propia tabla, de aproximadamente el 10% de su tamaño, para introducir las colisiones.Cada sinónimo se almacena en la primera celda disponible de la zona de overflow.
Inconveniente: Desaprovechamiento de memoria (poco).Es poco eficiente cuando se han producido colisiones, ya que la búsqueda en la zona de overflow es secuencial.
Ventajas: Ocupa menos memoria que el anterior.El algoritmo de búsqueda y de inserción es mas sencillo.
Almacenamiento interno
Cuando el espacio usado para almacenar las colisiones esta dentro de los límites de la tabla.Dentro del almacenamiento interno están:Encadenamiento directo y encadenamiento vacío.
Encadenamiento directo.
Se usa dentro de la tabla un campo de tipo puntero para que apunte al siguiente colisionado, que estará dentro de la tabla.En ese campo se guarda la dirección del siguiente colisionado.
En el encadenamiento directo con zona de overflow podemos sobredimensionar la tabla para almacenar las colisiones, en esta zona las casillas estarán encadenadas con una variable que apunte al primer espacio libre de la zona de overflow.Consiste en enlazar todos los elementos cuyas claves generan igual indice primario por medio de enlaces dentro de la tabla a las nuevas posiciones ocupadas por estos elementos.
Inconvenientes: Espacio reservado en cada elemento para el enlace.
Ventajas: Más rápido que el externo con zona de overflow ya que evita la búsqueda secuencial.
Ocupación de memoria: Depende del método usado.El primer caso ocupa menos memoria, y el segundo es más rápido.
Concepto.
Una lista es una estructura de datos homogénea y dinámica, que va a estar formada por una secuencia de elementos, donde cada uno de ellos va seguido de otro o de ninguno.
Homogénea: Todos los elementos que la forman tienen el mismo tipo base.
Dinámica: Puede crecer o decrecer en tiempo de ejecución según nuestras necesidades.
dos listas pueden ser diferentes si:
No tienen el mismo número de elementos:
L1: gato, perro.
L2: gato, canario, cerdo.
Cuando, aun teniendo el mismo número de elementos, estos son distintos:
L1: gato, perro.
L2: gato, cerdo.
Cuando, aun teniendo el mismo número de elementos y siendo estos los mismos, no están dispuestos en el mismo orden.
L1: gato, perro.
L2: perro, gato.
Hay varios criterios para clasificar las listas: según su modo de acceso o según su información de acceso.
Modo De Acceso.
Atendiendo a este, se dividen en densas y enlazadas. El modo de acceso es independiente de la implementación realizada.
Listas densas
Se caracterizan porque los elementos siguen una secuencia física. Sabemos cuales es el siguiente elemento porque para acceder a él hemos tenido que pasar por todos los anteriores.
La localización de un elemento cualquiera será:
El primero si es el primer elemento de la lista.
N-esimo si para llegar a el hemos pasado por N-1 elementos.
Siguen una estructura física secuencial luego se pueden implementar utilizando ficheros, ARRAYS y punteros.
Listas enlazadas
Son aquellas en las que cada elemento que los compone contiene la información necesaria para acceder al elemento siguiente. La localización de un elemento cualquiera será:
Un elemento de la lista tendrá la dirección K si K es el primero y K es conocido (dirección de inicio).
Estará en la dir. J si J está contenida en el elemento anterior.
Informacion de acceso.
Listas ordinales
Los elementos se van colocando en la lista a medida que llegan y se identifican por el orden de llegada.El acceso a un elemento es por su orden o posición relativa dentro de la lista.
Listas calificadas
Los elementos se clasifican por una clave y pueden estar ordenados o no estarlo. A un elemento se accede por la información contenida en un campo clave.
Diferencias: En la primera clase importa en orden de llegada, mientras que en la segunda depende de la clave.
Pilas.
Una pila es una lista ordinal en la que el modo de acceso a sus elementos es del tipo LIFO. Los añadidos y extracciones de elementos de una estructura se realizan solo por un extremo, luego el único elemento accesible de la pila es el que se encuentre en la cima. Esto exigirá que la manipulación sobre un elemento, necesite que el mismo ocupe la posición de cima.
Sobre una estructura de tipo pila, surgen de forma natural las operaciones que permiten añadir elementos y quitar elementos.
Implementación utilizando tablas
Esta realización consiste en ir guardando consecutivamente los elementos de la pila en un vector de tamaño fijo. Un índice marcará la posición del último elemento que se ha añadido a la pila. Por tanto, las inserciones en la estructura se realizarán en la posición inmediatamente siguiente a la posición marcada como cima, pasando a ser esta nueva posición ocupada la nueva cima de la pila.
El hecho de utilizar un vector para almacenar los elementos, puede conducir a la situación en que la pila esté llena, es decir, que no quepa ningún elemento más. Esto se producirá cuando el índice que señala la cima de la pila sea igual al tamaño del vector.
Otros Tipos De Listas
Listas reorganizables.- Son aquellas listas en las que el último elemento consultado se sitúa al principio.
Listas circulares.- En ellas el último elemento apunta al primero.
Listas doblemente enlazadas.- Cada elemento tiene dos punteros, uno de los cuales apunta al elemento siguiente y otro al anterior.
Listas circulares doblemente enlazadas
4. Árboles binarios.
Los árboles de grado 2 tienen una especial importancia. Se les conoce con el nombre de árboles binarios. Se define un árbol binario como un conjunto finito de elementos (nodos) que bien está vació o está formado por una raíz con dos árboles binarios disjuntos, llamados subárbol izquierdo y derecho de la raíz.
En los apartados que siguen se considerarán únicamente árboles binarios y, por lo tanto, se utilizará la palabra árbol para referirse a árbol binario. Los árboles de grado superior a 2 reciben el nombre de árboles multicamino.
Árbol binario de búsqueda.- Los árboles binarios se utilizan frecuentemente para representar conjuntos de datos cuyos elementos se identifican por una clave única. Si el árbol está organizado de tal manera que la clave de cada nodo es mayor que todas las claves su subárbol izquierdo, y menor que todas las claves del subárbol derecho se dice que este árbol es un árbol binario de búsqueda.
Ejemplo:

Operaciones básicas.- Una tarea muy común a realizar con un árbol es ejecutar una determinada operación con cada uno de los elementos del árbol.Esta operación se considera entonces como un parámetro de una taré más general que es la visita de todos los nodos o, como se denomina usualmente, del recorrido del árbol.
Si se considera la tarea como un proceso secuencial, entonces los nodos individuales se visitan en un orden específico, y pueden considerarse como organizados según una estructura lineal. De hecho, se simplifica considerablemente la descripción de muchos algoritmos si puede hablarse del proceso del siguiente elemento en el árbol, según un cierto orden subyacente.
Hay dos formas básicas de recorrer un árbol: El recorrido en amplitud y el recorrido en profundidad.
Recorrido en amplitud.- Es aquel recorrido que recorre el árbol por niveles, en el último ejemplo sería:
12 - 8,17 - 5,9,15
Recorrido en profundidad.- Recorre el árbol por subárboles. Hay tres formas: Preorden, orden central y postorden.
Preorden: Raiz, subárbol izquierdo y subárbol derecho.
Orden central: Subarbol izquierdo, raiz, subarbol derecho.
Postorden: Subarbol izquierdo, subarbol derecho, raiz.
Ejemplo:
Preorden: 20 - 12 - 5 - 2 - 7 - 13 - 15 - 40 - 30 - 35 - 47
Orden central: 2 - 5 - 7 - 12 - 13 - 15 - 20 - 30 - 35 - 40 - 47
Postorden: 2 - 7 - 5 - 15 - 13 - 12 - 35 - 30 - 47 - 40 - 20
Ejemplo:
Preorden: / + a b * c d Notación polaca
Orden central: a + b / c * d Notación infija
Postorden: a b + c d * / Notación polaca inversa
Estructura de datos
Variables
Las variables son estructura de datos usados para almacenar información. Hay dos tipos de información que puede ser almacenada: Números y texto. Antes de usar una variable ésta, deberá primero ser definida:
Dim nombre_de_variable As Tipo
Ejemplo:
Dim precio As Long
Dim nombre_de_articulo As String
Tipo
Rango permitido
Integer
-32,768 a 32,767
Long
-2,147,483,648 a 2,147,483,647
Single
-3.402823E38 a -1.401298E-45
1.401298E-45 a 3.402823E38
Double
-1.79769313486232D308 a -4.94065645841247D-324
4.94065645841247D-324 a 1.79769313486232D308
Currency
-922337203685477.5808 a 922337203685477.5807
String
0 a 65,000 bytes
Variant
Valores de fechas: 1/1/0000 a 12/32/9999
Numérico: igual que Double
Texto: Igual que String






Si una nueva variable es declarada sin especificación VB por default la deberá tomar como tipo Variant





APLICACIÓN DEL PROCESAMIENTO DE DATOS A LA ADMINISTRACIÓN


Control de Operaciones:
    Un MIS par el control de operaciones debe ofrecer información muy exacta y detalladas los días o semanas. 
    El supervisor de producción debe saber si se desperdician demasiados materiales, los MIS debe ofrecer un volumen grande de información oportuna y detalladas.

Relación de la Informática y la Administración: 
    La administración maneja mucha información en todas las áreas, la misma información requiere de orden y almacenamiento, una de las formas de almacenamiento muy usual y muy util ahora es mediante sistemas de cómputo. El hecho de ya no tener que manejar esos volumenes de información fisicamente (o sea en papel, o en la cabeza) hace más ágil una organizacion del tipo que quieras, lo cual se traduce en menor tiempo de trabajo y menor personal necesario en los dos casos se traduce en dinero no gastado o en un ahorro en cualquier organización. 
    La informatica hace posible el procesamiento y flujo de la información de una manera ordenada, lo cual es uno de los principios de la administración (el orden). Y si te das cuenta las organizaciones mueven y tienen volumenes de información muy grandes para lo cual requieren de la informatica para crear sistemas de organizacion de la misma asi como de almacenamiento.Tomando esto en cuenta entonces podemos decir que la relacion que guarda la administracion es muy cercana ya ke ordena la informacion de todas las areas ke compone una organización, la vuelve mas agil al tenerla ordenada y almacenada correctamente, la sistematiza.    
    La administracion actual requiere de respuestas rapidas en todas sus areas para poder satisfacer los requerimientos de los clientes (tanto internos como externos) y si eres alguien lento probablemente pierdas clientes al encontrar competencia contra alguien que sea mas rapido en respuesta y atencion. A lo que quiero llegar es que la rapidez es parte del servicio y la imagen de una empresa y si tienes estos elementos es mas facil lograr los objetivos, por lo que la informatica al agilizar una organizacion la vuelve mas competitiva y por tanto es parte integral de una buena administracion.

Recursos Humanos como sistema en el contexto empresarial:
    La Administración de Recursos Humanoscomo todo sistema está compuesta por subsistemas, como muestra la figura del, referido por Chiavenato (1988).
Estos pueden relacionarse como:
  • Subsistema de provisión de RRHH: que incluye investigación del mercado moderno, mano de obra, reclutamiento y selección de personal..
  • Subsistema de aplicación de los RRHH: que incluye la descripción y análisis de puestos o de cargos y la evaluación del desempeño.
  • Subsistema de mantenimiento de los RRHH: que incluye la compensación o administración de salarios, los beneficios sociales e higieney seguridad del trabajo.
  • Subsistema de desarrollo de los RRHH: que incluye el entrenamiento y desarrollo de personal así como el desarrollo organizacional.
  • Subsistema de control de los RRHH: que incluye la recolección de datos y su tratamiento,informes y auditoria de recursos humanos.


Administración.
La administración se define como el proceso de crear, diseñar y mantener un ambiente en el que las personas al laborar o trabajar en grupos, alcancen con eficiencia metas seleccionadas.
Las personas realizan funciones administrativas de planeación, organización, integración de personal, dirección y control.
• La administración se aplica en todo tipo de corporación.
• Es aplicable a los administradores en todos los niveles de corporación.
• La administración se ocupa del rendimiento; esto implica eficacia y eficiencia.
Proceso Administrativo.
El proceso administrativo se define como el proceso metodológico que implica una serie de actividades que llevará a una mejor consecución de los objetivos, en un periodo más corto y con una mayor productividad.
El proceso administrativo se dice que es tridimensional, porque sus elementos son aplicables a todas las funciones del organismo en todos sus niveles:
• Planeación.
• Organización.
• Dirección y control.
Planeación.
Algunas definiciones de la planeación como parte de su significado pueden ser:
• Proceso que permite la identificación de oportunidades de mejoramiento en la operación de la organización con base en la técnica, así como el establecimiento formal de planes o proyectos para el aprovechamiento integral de dichas oportunidades.
• Es la función que tiene por objetivo fijar el curso concreto de acción que ha de seguirse, estableciendo los principios que habrán de orientarlo, la secuencia de operaciones para realizarlo y las determinaciones de tiempo y números necesarios para su realización.
• "Hacer que ocurran cosas que de otro modo no habrían ocurrido". Esto equivale a trazar los planes para fijar dentro de ellos nuestra futura acción.
• Determinación racional de adónde queremos ir y cómo llegar allá.
Objetivo de un Centro de Cómputo.
La computadora como herramienta de solución para problemas de cálculo de operaciones, investigación de procesos, enseñanza, etc. establece las bases para determinar el objetivo de un centro de computo, como es el de prestar servicios a diferentes áreas de una organización ya sea dentro de la misma empresa, o bien fuera de ella, tales como: producción, control de operaciones, captura de datos, programación, dibujo, biblioteca, etc.
Los diversos servicios que puede prestar un centro de computo, pueden dividirse en departamentos a áreas específicas de trabajo.

Niveles de Planeación.
La planeación considerada como uno de los principales elementos del proceso administrativo, es de fundamental importancia dentro de la estructuración de un Centro de Cómputo; como tal considera los siguientes niveles:
• Planeación Estrategica.
• Planeación de Recursos.
• Planeación Operativa.
• Planeación de Personal.
• Planeación de Instalaciones Físicas.
En realidad estos niveles responden a las siguientes interrogantes básicas, ¿Que?, ¿Quien?, ¿Donde?, ¿Cuando? ¿Como? y ¿Porqué?.
• Planeación Estratégica. Se refiere a las estrategias a seguir en la construcción del Centro de Cómputo. ¿Porqué construirlo?. Cuando se responde a este cuestionamiento, pueden inferirse los caminos a seguir para la construcción del mismo.
• Planeación de Recursos. Dentro de este ámbito deben considerarse los recursos económicos que va a requerir la construcción del Centro de Cómputo. ¿Cuanto dinero se va a ocupar?.
• Planeación Operativa. ¿Como va a funcionar el Centro de Cómputo?, ¿Que Software será necesario?, ¿Que Hardwarese requerirá?, ¿Que servicios va a prestar?, etc.
• Planeación de Personal. ¿Quienes van a operar al Centro de Cómputo?, ¿Cuales serán sus funciones?, ¿Que cantidad de personal será necesaria?, etc.
• Planeación de Instalaciones Físicas. ¿En donde estará ubicado en Centro de Cómputo?, ¿Cuantas secciones será necesario construir?, ¿en donde se colocará el centro de carga?, ¿En donde serán ubicados los servidores o la macrocomputadora?, ¿Que condiciones de ventilación serán necesarias?, etc.
Planeación de recursos.
La planeación de recursos en para un centro de cómputo es aquella que establece los objetivos y determina un curso de acción a seguir, de los siguientes elementos:
• Instalaciones: Edificios y acondicionamiento del mismo, plantas de emergencia, dispositivos de seguridad, etc.
• Equipo: Equipo de cómputo necesario para su funcionamiento, periféricos, etc.
• Materiales de producción: Materias primas para su funcionamiento, así como materiales directos e indirectos.

Planeación operativa.
La planeación operativa de un centro de cómputo consiste en realizar un detallado análisis de necesidades de la empresa y definir en base a estas necesidades una plataforma tecnológica con una infraestructura en hardware, software, personal operativo, etc. que soporte las operaciones de la empresa y se utilice como el medio de procesamiento de información.
Planeación de instalación física y ubicación física.
La ubicación física e instalación de un Centro de Cómputo en una empresa depende de muchos factores, entre los que podemos citar: el tamaño de la empresa, el servicio que se pretende obtener, las disponibilidades de espacio físico existente o proyectado, etc.
Generalmente, la instalación física de un Centro de Cómputo exige tener en cuenta por lo menos los siguientes puntos:
• Local físico. Donde se analizará el espacio disponible, el acceso de equipos y personal, instalaciones de suministro eléctrico, acondicionamiento térmico y elementos de seguridad disponibles.
• Espacio y movilidad. Características de las salas, altura, anchura, posición de las columnas, posibilidades de movilidad de los equipos, suelo móvil o falso suelo, etc.
• Iluminación. El sistema de iluminación debe ser apropiado para evitar reflejos en las pantallas, falta de luz en determinados puntos, y se evitará la incidencia directa del sol sobre los equipos.
• Tratamiento acústico. Los equipos ruidosos como las impresoras con impacto, equipos de aire acondicionado o equipos sujetos a una gran vibración, deben estar en zonas donde tanto el ruido como la vibración se encuentren amortiguados.
• Seguridad física del local. Se estudiará el sistema contra incendios, teniendo en cuenta que los materiales sean incombustibles (pintura de las paredes, suelo, techo, mesas, estanterías, etc.). También se estudiará la protección contra inundaciones y otros peligros físicos que puedan afectar a la instalación.
• Suministro eléctrico. El suministro eléctrico a un Centro de Cómputo, y en particular la alimentación de los equipos, debe hacerse con unas condiciones especiales, como la utilización de una línea independiente del resto de la instalación para evitar interferencias, con elementos de protección y seguridad específicos y en muchos casos con sistemas de alimentación ininterrumpida (equipos electrógenos, instalación de baterías, etc.).
2. Organización de un centro de computo.
Forma de operar un centro de cómputo.
Un Centro de Procesamiento de Datos (CPD) o Centro de cómputo, es el conjunto de recursos físico, lógicos, y humanos necesarios para la organización, realización y control de las actividades informáticas de una empresa.
Las principales funciones que se requieren para operar un centro de cómputo son las siguientes:
• Operar el sistema de computación central y mantener el sistema disponible para los usuarios.
• Ejecutar los procesos asignados conforme a los programasde producción y calendarios preestablecidos, dejando el registro correspondiente en las solicitudes de proceso.
• Revisar los resultados de los procesos e incorporar acciones correctivas conforme a instrucciones de su superior inmediato.
• Realizar las copias de respaldo (back-up) de la información y procesos de cómputo que se realizan en la Dirección, conforme a parámetros preestablecidos.
• Marcar y/o señalizar los productos de los procesos ejecutados.
• Llevar registros de fallas, problemas, soluciones, acciones desarrolladas, respaldos, recuperaciones y trabajos realizados.
• Velar porque el sistema computarizado se mantenga funcionando apropiadamente y estar vigilante para detectar y corregir fallas en el mismo.
• Realizar labores de mantenimientoy limpieza de los equipos del centro de cómputo.
• Aplicar en forma estricta las normas de seguridad y control establecidas.
• Mantener informado al jefe inmediato sobre el funcionamiento del centro de cómputo.
• Cumplir con las normas, reglamentos y procedimientos establecidos por la Dirección para el desarrollo de las funciones asignadas.
Principales departamentos de un Centro de Cómputo
Dentro de una empresa, el Centro de proceso de Datos ó Centro de cómputo cumple diversas funciones que justifican los puestos de trabajo establecidos que existen en él, las cuales se engloban a través de los siguientes departamentos:
• Explotación de sistemas o aplicaciones. La explotación u operación de un sistema informático o aplicación informáticaconsiste en la utilización y aprovechamiento del sistema desarrollado. Consta de previsión de fechas de realización de trabajos, operación general del sistema, control y manejo de soportes, seguridad del sistema, supervisión de trabajos, etc.
• Soporte técnico a usuarios. El soporte, tanto para los usuarios como para el propio sistema, se ocupa de seleccionar, instalar y mantener el sistema operativo adecuado, del diseño y control de la estructura de la base de datos, la gestión de los equipos de teleproceso, el estudio y evaluación de las necesidades y rendimientos del sistema y, por último, la ayuda directa a usuarios.
• Gestión y administración del propio Centro de Procesamiento de Datos. Las funciones de gestión y administración de un Centro de Procesamiento de Datos engloban operaciones de supervisión, planificación y control de proyectos, seguridad y control de proyectos, seguridad general de las instalaciones y equipos, gestión financiera y gestión de los propios recursos humanos.
Departamento o área de Operación.
Esta área se encarga de brindar los servicios requeridos para el proceso de datos, como son el preparar los datos y suministros necesarios para la sala de cómputo, manejar los equipos periféricos y vigilar que los elementos del sistema funcionen adecuadamente.
En esencia el personal del área operativa se encarga de alimentar datos a la computadora, operar el "hardware" necesario y obtener la información resultante del proceso de datos.
Operadores.
• Los operadores de computadoras preparan y limpian todo el equipo que se utiliza en el proceso de datos, mantienen y vigilan las bitácoras e informes de la computadora, montan y desmontan discos y cintas durante los procesos y colocan las formas continuas para la impresión.
• También documentan las actividades diarias, los suministros empleados y cualquier condición anormal que se presente.
• El papel de los operadores es muy importante debido a la gran responsabilidad de operar la unidad central de proceso y el equipo periférico asociado en el centro de cómputo.
• Un operador de computadoras requiere de conocimientos técnicos para los que existen programas de dos años de capacitación teórica, pero la práctica y la experiencia es generalmente lo que necesita para ocupar el puesto.
Departamento o área de Producción y Control.
Tanto la Producción como el Control de Calidad de la misma, son parte de las funciones de este Departamento.
Funciones.
• Construir soluciones integrales (aplicaciones) a las necesidades de información de los usuarios.
• Usar las técnicas de construcción de sistemas de información orientadas netamente a la productividad del personal y a la satisfacción plena del usuario.
• Construir equipos de trabajo con la participación del usuario y del personal técnico de acuerdo a metodologías establecidas.
• Mantener comunicados a los usuarios y a sus colaboradores de los avances, atrasos y problemas que se presentan rutinariamente y cuando sea necesario a través de medios establecidos formalmente, como el uso de correo electrónico, mensajes relámpagos o flash.
• Mantener programas de capacitación para el personal técnico y usuarios.
Departamento o área de Análisis de Sistemas.
Los analistas tienen la función de establecer un flujo de información eficiente a través de toda la organización.
Los proyectos asignados a los analistas no necesariamente requieren de la computadora, mas bien necesitan el tiempo suficiente para realizar el estudio y la proposición de soluciones de los problemas, planteando diferentes alternativas.
La realización de cualquiera de las soluciones puede durar varias semanas o meses dependiendo de la complejidad del problema.
Los proyectos típicos de sistemas pueden implicar el diseño de reportes, la evaluación de los trabajos efectuados por el personal de los departamentos usuarios, la supervisión de cambios de equipo la preparación de presupuesto en el área de cómputo.
Los analistas pueden ser egresados de diferentes carreras y básicamente los requisitos para estos son: educación profesional formal y experiencia practica, esta última solo se logra después de haber trabajado en el área de programación.
Existen diferentes títulos de analistas: Analista Junior, Aprendiz de Sistemas y Analista Senior que indican diferentes grados de experiencia, entrenamiento y educación. A su vez estos pueden tener todavía más clasificaciones dependiendo del tamaño de la organización, o bien puede haber analistas programadores que realizan tanto la función de analistas como la de programadores, esto indica una doble responsabilidad. Además los analistas pueden estar agrupados en equipos cuyas funciones son coordinadas por analistas líder o jefes de análisis.
Departamento o área de Programación.
El grupo de programación es el que se encarga de elaborar los programas que se ejecutan en las computadoras, modifican los existentes y vigilan que todos los procesos se ejecuten correctamente. Los programadores toman las especificaciones de los sistemas realizados por los analistas y las transforman en programas eficientes y bien documentados para las computadoras.
Así como los analistas, los programadores pueden clasificarse en: "Programadores junior" o "Aprendices de Programación" que son personas recién graduadas, personal de operación que demuestra interés en la programación o graduados de escuelas técnicas de computación, "Programadores Senior" son los que ya tienen varios años de experiencia en proyectos grandes.
Es frecuente que en grandes organizaciones agrupen los programadores y exista un programador principal o líder de programación que dirija el trabajo de cada grupo además de establecer y reportar el trabajo del grupo.
Los programadores de sistemas deben tener los conocimientos suficientes del hardware para poder optimizar la utilización del equipo.
Su función es extremadamente técnica y especializada ya que deben seleccionar, modificar y mantener el complejo software del sistema operativo.
Departamento o área de Implementación.
Esta área es la encargada de implantar nuevas aplicaciones garantizando tanto su calidad como su adecuación a las necesidades de los usuarios.
Algunas funciones principales generales que realiza esta área son:
• Coordinar con las áreas de sistemas y usuarios la implantación de las aplicaciones.
• Diseñar los planes de calidad de las aplicaciones y garantizar su cumplimiento.
• Validar los nuevos procedimientos y políticas a seguir por las implementaciones de los proyectos liberados.
• Probar los productos y servicios a implementar antes de ser liberados al usuario final.
• Elaborar conjuntamente con el área de Programación o Desarrollo, los planes de capacitación de los nuevos usuarios.
• Coordinar la presentación de las nuevas aplicaciones a los usuarios.
• Supervisar el cumplimiento de los sistemas con la normatividad establecida.
Departamento o área de Soporte Técnico.
Área responsable de la gestión del hardware y del software dentro de las instalaciones del Centro de Cómputo, entendiendo por gestión: estrategia, planificación, instalación y mantenimiento.
Algunas funciones principales generales que realiza esta área son:
• Planificar la modificación e instalación de nuevo software y hardware.
• Evaluar los nuevos paquetes de software y nuevos productos de hardware.
• Dar el soporte técnico necesario para el desarrollo de nuevos proyectos, evaluando el impacto de los nuevos proyectos en el sistema instalado.
• Asegurar la disponibilidad del sistema, y la coordinación necesaria para la resolución de los problemas técnicos en su área.
• Realizar la coordinación con los técnicos del proveedor con el fin de resolver los y Hardware.
Software
El software para Computadores se puede clasificar en los siguientes tipos:
o Sistema operacional: Es el conjunto de programas que controla las actividades operativas de cada Computadora y de la Red.
o Paquete de Usuario Final: Mediante los cuales el usuario de un manera sencilla elabora sus procesos, por ejemplo, hojas de calculo, manejadores de bases de datos, procesadores de palabras, etc.
o Paquete de Sistemas Aplicativos: En los que a diferencia de los anteriores, el usuario es simplemente quien los usa. La programación y el desarrollo es compleja, realizada por el Departamento de Sistemas o adquiridos a proveedores externos, por ejemplo, sistema de nomina, sistema de Contabilidad, sistemas de Inventarios, etc.
o Software Autorizado: Se considera como Software autorizado, tanto los sistemas operacionales como aquellos paquetes de usuario final y de sistemas aplicativos, que el departamento de sistemas ha instalado, previo visto bueno para su adquisición y con la Autorización legal del proveedor para su uso.
Hardware
La selección del modelo y capacidades del hardware requerido por determinada dependencia, debe ir de acuerdo con el plan estratégico de sistemas y sustentado por un estudio elaborado por el departamento de sistemas, en el cual se enfatizan las características y volumen de información que ameritan sistematización y diferencian los tipos de equipos que se adjudican a las diversas áreas usuarias.
Todo estudio determina una configuración mínima para el Computador y los aditamentos o dispositivos electrónicos anexos como unidades externas, impresoras, tarjetas y modems para comunicaciones, elementos para backups en cintas magnéticas, etc.; de acuerdo con las necesidades del usuario, así como una evaluación del costo aproximado de la inversión.
Consideraciones generales para la Adquisición de Software y Hardware.
Para realizar cualquier adquisición de Software o Hardware, se deberán considerar los siguientes puntos:
• Solicitud de propuesta. Todo sistema se origina en base a una solicitud que hace el usuario al centro de cómputo, intentando satisfacer una necesidad especifica.
Los parámetros sobre los cuales debe medirse dicha solicitud son los objetivos y las políticas, los cuales debe fijar el usuario, aunque puede ser que el departamento de análisis le brinde ayuda en su clarificación. Ambos parámetros deben quedar establecidos por escrito.
• Evaluación de propuesta. Previamente debe llevarse a cabo una investigación con el propósito de establecer con seguridad el tipo de Software y Hardware requerido para su implementación, posteriormente se integra toda la información obtenida de dicha investigación y así poder establecer la operatividad de los sistemas a adquirirse.
• Financiamiento. Las fuentes de financiamiento pueden ser principalmente instituciones bancarias a través de créditos. Para el caso de centros de cómputo destinados a la educación pública no existen fuentes de financiamiento, a menos que la institución educativa cuente con un área destinada a la producción de software para empresas privadas, entonces la misma empresa puede ser el origen del financiamiento.
• Negociación de Contrato. La negociación de contrato debe incluir todos los aspectos de operación del Software y del Hardware a implementarse. Aspectos tales como: Actualizaciones, innovaciones, capacitación, asesoría técnica, etc.
Permisos y Licencias.
El uso de Software no autorizado o adquirido ilegalmente, se considera como PIRATA y una violación a los derechos de autor.
El uso de Hardware y de Software autorizado esta regulado por las siguientes normas:
• Toda dependencia podrá utilizar UNICAMENTE el hardware y el software que el departamento de sistemas le haya instalado y oficializado mediante el "Acta de entrega de equipos y/o software".
• Tanto el hardware y software, como los datos, son propiedad de la empresa. su copia o sustracción o daño intencional o utilización para fines distintos a las labores propias de la compañía, será sancionada de acuerdo con las normas y reglamento interno de la empresa.
• El departamento de sistemas llevara el control del hardware y el software instalado, basándose en el número de serie que contiene cada uno.
• Periódicamente, el departamento de sistemas efectuará visitas para verificar el software utilizado en cada dependencia. Por lo tanto, el detectar software no instalado por esta dependencia, será considerado como una violación a las normas internas de la empresa.
• Toda necesidad de hardware y/o software adicional debe ser solicitada por escrito al departamento de sistemas, quien justificará o no dicho requerimiento, mediante un estudio evaluativo.
• El departamento de sistemas instalará el software en cada computador y entregará al área usuaria los manuales pertinentes los cuales quedaran bajo la responsabilidad del Jefe del departamento respectivo.
• Los diskettes que contienen el software original de cada paquete serán administrados y almacenados por el departamento de sistemas.
• El departamento de sistemas proveerá el personal y una copia del software original en caso de requerirse la reinstalación de un paquete determinado.
• Los trámites para la compra de los equipos aprobados por el departamento de sistemas, así como la adecuación física de las instalaciones serán realizadas por la dependencia respectiva.
• La prueba, instalación y puesta en marcha de los equipos y/o dispositivos, serán realizada por el departamento de sistemas, quien una vez compruebe el correcto funcionamiento, oficializara su entrega al área respectiva mediante el "Acta de Entrega de Equipos y/o Software".
• Una vez entregados los equipos de computación y/o el software por el departamento de sistemas, estos serán cargados a la cuenta de activos fijos del área respectiva y por lo tanto, quedaran bajo su responsabilidad.
• Así mismo, el departamento de sistemas mantendrá actualizada la relación de los equipos de computación de la compañía, en cuanto a numero de serie y ubicación, con el fin que este mismo departamento verifique, por lo menos una vez al año su correcta destinación.
• El departamento de sistemas actualizará el software comprado cada vez que una nueva versión salga al mercado, a fin de aprovechar las mejoras realizadas a los programas, siempre y cuando se justifique esta actualización.
Derechos de autor y licencia de uso de software.
El Copyright, o los derechos de autor, son el sistema de protección jurídica concebido para titular las obras originales de autoría determinada expresadas a través de cualquier medio tangible o intangible.
Las obras literarias (incluidos los programas informáticos), musicales, dramáticas, plásticas, gráficas y escultóricas, cinematográficas y demás obras audiovisuales, así como las fonogramas, están protegidos por las leyes de derechos de autor.
El titular de los derechos de autor tiene el derecho exclusivo para efectuar y autorizar las siguientes acciones:
• Realizar copias o reproducciones de las obras.
• Preparar obras derivadas basadas en la obra protegida por las leyes de derechos de autor.
• Distribuir entre el público copias de la obra protegida por las leyes de derechos de autor mediante la venta u otra cesión de la propiedad, o bien mediante alquiler, arrendamiento financiero o préstamo.
• Realizar o mostrar la publicidad de la obra protegida por las leyes de derechos de autor.
• Importar el trabajo, y realizar actos de comunicación pública de las obras protegidas.