Está en la página 1de 19

Universidad Nacional del Este

Facultad de Agronomía

Unidad IV Archivos, Base de


datos y Programacion

Archivo
El archivo es la colección nominada de todas las ocurrencias de un tipo de registro (lógico)
dado. En los archivos más simples, todos los registros lógicos comprenden el mismo número
de ítems de datos. En los archivos más complejos este número puede ser variable, a causa de
la presencia de grupos repetitivos.

OPERACIONES SOBRE ARCHIVOS


Entre las operaciones más usuales que se realizan con archivos destacan la creación,
copia, consulta, clasificación, concatenación, intersección, fusión, partición,
actualización, reorganización y borrado.
Estas operaciones se llevan a cabo bien por un programa de usuario o bien por un
programa del propio sistema operativo de la computadora.

• Creación
Consiste en la escritura o grabación en un soporte determinado de todos los registros
que van a formar el archivo. Los datos pueden ser introducidos desde un teclado,
pueden proceder de otro archivo o ser obtenidos como resultado de algún proceso.
• copia
Es una de las operaciones más usadas y consiste en crear un nuevo
archivo como duplicación de otro existente. La copia puede realizarse en
el mismo o en diferente soporte de información.
Un caso particular de esta operación es la impresión
(copia en impresora) de un archivo.

• Consulta
Se realiza para obtener el contenido de uno o varios registros. En
muchos casos irá precedida de una búsqueda de los mismos.
Por ejemplo, si se desean conocer todos los datos de un alumno,
almacenados en el archivo de alumnos, lo haremos mediante un
programa al que proporcionamos el número de matrícula como dato de
entrada, que será utilizado para realizar la búsqueda y sacar por pantalla
o impresora el resto de campos almacenados en el registro
correspondiente a ese número de matrícula.
Base de datos
La base de dato es una colección de ocurrencias de múltiples tipos de
registro, pero incluye además las relaciones que existen entre registros,
entre agregados y entre ítems de datos.
Sistema de bases de datos

En la mayoría de los sistemas, la expresión base de datos no se refiere a todos


los tipos de registro, sino a una colección limitada y específica de éstos. Dentro
de un sistema, coexisten, por lo general, varias bases de datos; no obstante, se
supone que los contenidos de estas bases son independientes y disjuntos. Las
colecciones de bases de datos de esta clase se denominan sistemas de bases
de datos. Las colecciones de bases de datos, se llaman a veces bancos de
datos. Pero hay autores que permutan el significado de estas dos
denominaciones y dicen que la base de datos es una colección de bancos de
datos. La expresión banco de datos aparece a menudo en la literatura con
acepción ambigua.
Archivos permanentes. Contienen información que varia poco a lo largo del
tiempo. Pueden ser de tres clases:

Archivos de constantes. Su información permanece prácticamente inamovible,


utilizándose principalmente como archivos de consulta.

Un archivo de este tipo puede ser el de la red del metro de una ciudad, que
contiene la descripción, características, número de estaciones, número de trenes,
etc., de cada línea.

Archivos de situación. También denominados archivos maestros, contienen la


información que refleja el estado o situación de una empresa, entidad o algún
aspecto de ella en un determinado momento. Estos archivos se actualizan
periódicamente para adaptarlos a cada nueva situación.

Un ejemplo es el archivo de personal con contrato temporal en una empresa, o


también el archivo de existencias en almacén.
Archivos históricos. Se obtienen de los anteriores cuando se dejan fuera de uso
para futuros estudios estadísticos o consultas.

Será un archivo histórico el que contiene la información de libros adquiridos por


una biblioteca en la década de los ochenta.

Archivos de movimientos. En ellos se almacena la información que se utilizará


para actualizar los archivos maestros. Sus registros, denominados movimientos o
transacciones, son de tres clases: altas, bajas y modificaciones.

Archivos de maniobra o trabajo. Tienen una vida limitada, normalmente igual


a la duración de la ejecución de un programa, y se utilizan como auxiliares de los
anteriores.
ORGANIZACION DE ARCHIVOS
Al diseñar un archivo, dependiendo del uso que se va a hacer del mismo y del
soporte utilizado, se pueden elegir diferentes maneras de organizar sus registros,
siendo las principales organizaciones las siguientes:
— Secuencial., Directa o aleatoria.
— Secuencial indexada.

Organización secuencial
Es aquélla en la cual los registros ocupan posiciones consecutivas de memoria, y
sólo se puede acceder a ellos de uno en uno a partir del primero.
En un archivo secuencial no se pueden hacer operaciones de escritura cuando se
está leyendo, ni operaciones de lectura cuando se está escribiendo.
Por otro lado, para actualizarlos es preciso crear nuevos archivos donde se copien
los registros que vayan a permanecer, modificados o no, junto con los nuevos.
Organización directa o aleatoria
En un archivo con esta organización, también denominada relativa, las
informaciones se colocan y se acceden aleatoriamente mediante su posición, es
decir, indicando el lugar relativo que ocupan dentro del conjunto de posiciones
posibles.
En esta organización se pueden leer y escribir registros, en cualquier orden y en
cualquier lugar.
Organización secuencial indexada
Un archivo con esta organización consta de tres áreas:

• Área de índices.
• Área primaria.
• Área de excedentes (overflow).

El área primaria contendrá los registros de datos, clasificados en orden


ascendente por su campo clave.
El área de índices es un archivo secuencial creado por el sistema, en el que cada
registro establece una división (segmento) en el área primaria, y contiene la
dirección de comienzo del segmento y la clave más alta del mismo. De esta
manera, el sistema accede de forma directa a un segmento del área primaria a
partir del área de índices, de forma similar a la búsqueda de un capítulo de un
libro a partir de su índice.
Por último, se reserva un espacio, llamado área de excedentes, para añadir
nuevos registros que no pueden ser colocados en el área primaria cuando se
produce una actualización del archivo Esta organización presenta la ventaja de un
rápido acceso por medio de la clave del registro, y además el sistema se encarga
de relacionar la posición de cada registro con su contenido por medio del área de
índices. También es trabajo del sistema la gestión de las áreas de índices y
excedentes.
Unidad IV
Programación de Computadoras

Software: Se denomina a cualquier programa o conjunto de programas de


computadora.

Programas: El elemento básico del software es el programa. Un programa es un


conjunto de instrucciones o comandos destinados a cumplir una tarea en
particular.

Software de Desarrollo
Esta categoría abarca el software que permite construir software. Aunque pueda
resultar complicada la definición es así, puesto que son un conjunto de
herramientas que traducen, detectan errores, optimizan, etc., los programas
escritos por el usuario al lenguaje de las computadoras.
PROGRAMACIÓN

La utilización de la computadora para la realización automática de una tarea


aporta grandes ventajas, como la rapidez de ejecución y la fiabilidad de los
resultados obtenidos.
Un buen número de problemas conllevan complicados cálculos, así como el
manejo de grandes cantidades de datos.
Consiste en la realización de una solución o algoritmo del problema planteado.
Esta solución se diseña utilizando una flotación intermedia (pseudo código) o bien
mediante alguna de las notaciones gráficas como los ordinogramas, sin tener en
cuenta necesariamente el lenguaje de programación que se vaya a utilizar en la
siguiente etapa.
Programación
Un programa es una secuencia de instrucciones que indican al hardware de un
ordenador qué operaciones debe realizar con los datos. Los programas pueden
estar incorporados al propio hardware, o bien pueden existir de manera
independiente en forma de software. En algunas computadoras especializadas las
instrucciones operativas están incorporadas en el sistema de circuitos; entre los
ejemplos más comunes pueden citarse los microordenadores de las calculadoras,
relojes de pulsera, motores de coches y hornos microondas. Por otro lado, un
ordenador universal, o de uso general, contiene algunos programas incorporados
(en la ROM) o instrucciones (en el chip del procesador), pero depende de
programas externos para ejecutar tareas útiles.

Una vez programado, podrá hacer tanto o tan poco como le permita el software
que lo controla en determinado momento. El software de uso más generalizado
incluye una amplia variedad de programas de aplicaciones, es decir, instrucciones
al ordenador acerca de cómo realizar diversas tareas.
CICLO DE VIDA DEL SOFTWARE

Desde el planteamiento de un problema o tarea hasta que se tiene el


correspondiente programa o aplicación informática para su realización por
medio de una computadora, instalado en la misma y en funcionamiento mientras
sea de utilidad, se siguen una serie de etapas que en conjunto denominamos ciclo
de vida del software. Cada una de las etapas, que tiene un objetivo bien
determinado, ha de llevarse a cabo cuando se ha terminado completamente la
anterior; es decir, se han de abordar de forma estrictamente secuencial.
Etapas del análisis y diseño de programas
Es de destacar que la realización de estas etapas no necesita el uso de la
computadora. No obstante, desde hace algún tiempo se utiliza ésta como apoyo
mediante las denominadas herramientas CASE (Comp uter Aided Software
Engineering).

• Análisis. Consiste en el estudio detallado del problema con el fin de obtener una
serie de documentos (especificaciones) en los que quede totalmente definido el
proceso de la automatización. Consta principalmente de:
Análisis previo.
Análisis funcional.
Análisis orgánico.
Codificación. Escritura en un lenguaje de programación de alto nivel de los
algoritmos obtenidos en la etapa anterior. Se emplean para ello las denominadas
hojas de codificación en caso de utilizar lenguajes de formato rígido.
Etapas de la implantación y explotación
Para la implantación y explotación de programas se deben seguir los pasos que se
describen a continuación.
Edición. En esta fase se transcribe e1 programa a la computadora, grabándose el
mismo en la memoria auxiliar por medio de un editor de programas o procesador de
textos. A este programa almacenado en la computadora y escrito en lenguaje de
alto nivel se le denomina programa fuente.

• Compilación. Consiste en obtener el programa objeto, codificado en


lenguaje máquina, a partir del programa fuente. Esta tarea se realiza de forma
automática mediante el compilador del lenguaje, el cual, además de efectuar la
traducción, incluye un análisis sintáctico del programa, detectando posibles errores
en su escritura y posibilitando la corrección de los mismos.
Enlace (linkage). En esta fase se incluyen determinadas rutinas internas de la
librería del lenguaje que sean necesarias en el programa, y si la aplicación consta
de varios programas o módulos se enlazan todos ellos, obteniéndose lo que
denominamos programa ejecutable.
• Prueba de ejecución. El programa ejecutable obtenido en la etapa
anterior se somete a un juego de datos de prueba capaz de detectar las posibles
incorrecciones en su funcionamiento.
Explotación y mantenimiento. Una vez comprobada la corrección del programa
y
realizada su instalación en el sistema informático, la aplicación queda a
disposición de los usuarios, que la utilizarán hasta tanto se decida abandonarla o
cambiarla por otra.
Es lo que denominamos explotación de la aplicación.
Paralelamente al uso de la aplicación se realiza el mantenimiento de la misma,
que consiste en su evaluación periódica por parte del personal informático, así
como la inclusión de las adaptaciones y modificaciones necesarias para
mantenerla actualizada.

Errores
La presencia de errores, surgidos en alguna de las etapas antes descritas, suele
ser inevitable. Por ello, es muy importante saber detectarlos y corregirlos para
asegurar la calidad del producto final. Un programa en explotación puede contener
errores que no han sido detectados y que pueden dar lugar a consecuencias
imprevisibles.
En el momento en que se encuentra un error hay que proceder a estudiar sus
causas y regresar a la etapa correspondiente en que puede ser corregido.
Según la etapa en que se detectan, los errores se clasifican de la siguiente
manera:
De compilación. También denominados errores sintácticos, son los más fáciles
de encontrar y corregir. Se producen por el incumplimiento de las reglas
sintácticas del lenguaje y son detectados por el programa compilador indicando el
lugar en que se encuentran y la clase de error.

Software de sistema: Windows, linux, macintosh, solaris, unix.

Aplicación: word, excel, powerpoint, antivirus, corel draw

Software de desarrollo: cobol, algol, lenguaje c, pascal, java, clarión, php, delphi,
flash, flex, visual net.

También podría gustarte