viernes, 16 de marzo de 2012



PSEUDOCÓDIGO PARA LA GESTIÓN DE ARCHIVOS INDEXADOS.

El archivo secuencial indexado es uno de los varios metodos de acceso existentes, mediante este metodo el usuario obtiene acceso secvuenciales a los registros clasifiacdos por llaves y tambien acceso indexado a los mismos registros.

La manera de extraer registros ingresados en secuencia de entrada y no clasificados por llave es mediante un indice es un recurso para encontrar informacion

Los archivos secuenciales indexados consta de tres partes:
*area de datos
*area de indice
*area de desbordamiento



Ejemplo: creación del archivo indexado
Se desea indexar el archivo directo de almacén. Para ello se debe leer secuencialmente el archivo de organización directa e incluir el código de producto y la posición de todas las ranuras ocupadas en un array de  índices. Al acabar el proceso se debe ordenar el array y almacenarlo de forma temporal en un archivo secuencial  para las siguientes ocasiones en que se desee gestionar el índice.

//Creación del archivo indexado a partir del archivo de productos
algoritmo CreaciónIndexado
const
   MaxReg = 120
//El índice sólo tiene 100 posiciones ya que sólo hay 100 productos distintos
   numElemIndice = 100
tipos
   registro = rProducto
      entero : código
      cadena: desc
entero : stock
      entero : estado
   fin_registro
archivo_d de rProducto = aProducto
   registro = RIndice
      entero : clave
      entero : NRR
   fin_registro
array[0..numElemIndice] de RIndice = vIndice
var
   aProducto : A
rProducto : R
vIndice : Ind
entero : n, NRR
inicio
   abrir(A,lectura/escritura,'PRODUCTOS.DAT')
   n ← 0
   NRR ← 0
   leer(A,R)
mientras no fda(A) hacer
      NRR ← NRR + 1
      si R.estado = 1 entonces
         n ← n + 1
         ind[n].clave ←R.código
         ind[n].NRR ← NRR
      fin_si
leer(A,R)
   fin_mientras
cerrar(A)
Ordenar(Ind,n)
GuardarIndice(Ind,n)
fin
//Para no perder el array de índices, el procedimiento GuardarIndice
//lo vuelca en un archivo secuencial
procedimiento GuardarIndice(valor vIndice : v; valor entero : n)
var
   archivo_s de RIndice : A
   entero : i
inicio
   abrir(A,escritura,'CODIGO.IDX')
   desde i ← 1 hasta n hacer
      escribir(A,v[i])
   fin_si

   cerrar(A)
fin_procedimiento


Ejemplo: Gestión del archivo indexado de productos
Programa principal
Para los algoritmos que aparecen a continuación, se suponen las siguientes declaraciones en el cuerpo del 
programa. En el programa principal, la variable entera n guarda el total de elementos ocupados del índice.
El procedimiento CargarIndice, coge el archivo secuencial creado en el ejemplo anterior y lo vuelca sobre un array.
algoritmo GestiónArchivoIndexado

const
   MaxReg = 120
//El índice sólo tiene 100 posiciones ya que sólo hay 100 productos distintos
numElemIndice = 100
tipos
   registro = rProducto
      …
   fin_registro
archivo_d de rProducto = aProducto
   registro = RIndice
      …
   fin_registro
array[0.. numElemIndice] de RIndice = vIndice
var
   aProducto : A
rProducto : R
vIndice : Ind
entero : n
inicio
   abrir(A,lectura/escritura,'PRODUCTOS.DAT')
   CargarIndice(Ind,n)

GuardarIndice(Ind,n)
cerrar(A)
fin
//Carga el archivo secuencial con el índice en un array
//Devuelve el número de elementos ocupados del índice (n)
procedimiento CargarIndice(ref vIndice : v; ref entero : n)
var
   archivo_s de RIndice : A
   RIndice : R
inicio
   abrir(A,escritura,'CODIGO.IDX')
   n ← 0
   leer(A,R)
mientras no fda(A) hacer
      n ← n + 1
      v[n] ← R
      leer(A,R)
   fin_mientras
cerrar(A)
fin_procedimiento




DOCUMENTACION DE VISUAL BASIC Y C#


Los siguientes links de descarga muestran la documentacion de los programas realizados en Visual Basic y C# sobre Registros.

PROGRAMA C #
PROGRAMA VISUAL BASIC

lunes, 13 de febrero de 2012

MAPAS CONCEPTUALES DE ARCHIVOS
Los archivos también denominados ficheros; es una colección de informacion(datos relacionados entre sí), localizada o almacenada como una unidad en alguna parte de la computadora.
Los archivos son el conjunto organizado de informaciones del mismo tipo, que pueden utilizarse en un mismo tratamiento; como soporte material de estas informaciones.
En computación existen básicamente dos tipos de archivos, los archivos ascii y los archivos binarios. El vocablo ascii es un acrónimo para American Standard Code for Information Interchange. Es un estándar que asigna un valor numérico a cada carácter, con lo que se pueden representar los documentos llamados de Texto Plano, es decir, los que son legibles por seres humanos. Los archivos binarios son todos los demás. Como ejemplos tenemos:
Archivos binarios:

  • De imagen: .jpg, .gif, .tiff, .bmp (Portable bitmap), .wmf (Windows Meta File), .png (Portable Network Graphics), .pcx (Paintbrush); entre muchos otros
  • De video: .mpg, .mov, .avi, .gif
  • Comprimidos o empaquetados: .zip, .Z, .gz, .tar, .lhz
  • Ejecutables o compilados: .exe, .com, .cgi, .o, .a
  • Procesadores de palabras: .doc

                                                Archivos ascii
  • Archivos fuente: .f, .c, .p
  • Formatos de texto: .tex, .txt, .html
  • Formatos de intercambio: .rtf, .ps, .uu







miércoles, 8 de febrero de 2012

ARCHIVOS SECUENCIALES




¿Que es un Archivo Secuencial?





Un archivo secuencial es la forma más simple de almacenar y recuperar registros en un archivo. En un archivo secuencial, se almacenan los registros uno tras otro. El primer registro almacenado se coloca al principio del archivo. El segundo se almacena inmediatamente después (no existen posiciones sin uso), el tercero después del segundo,  etc. Este orden nunca cambia en la organización secuencial. Una característica de los archivos secuenciales es que todos los registros se almacenan por posición: de primer registro, segundo registro, etc.




martes, 31 de enero de 2012

Archivos XML y Archivos CSV

eXtensible Markup Language


La tecnología XML busca dar solución al problema de expresar información estructurada de la manera más practica y reutilizable posible. Que la información sea estructurada quiere decir que se compone de partes bien definidas, y que esas partes se componen a su vez de otras partes.  DE manera que sea simple el analisis e identificacion de cada una de esas partes que conforman la estructura. En este tipo de archivo se aplican las reglas establecidas por la tecnologia XML. 

Esta sintaxis impone cosas como la coincidencia de mayúsculas/minúsculas en los nombres de etiqueta, comillas obligatorias para los valores de atributo, etc. 
Por lo tanto  para ser mas seguro lleva a acabo una validacion, este analisis determina si un archivo tiene las restricciones y bases requeridos  por el esquema  utilizado para su construccion, aumentando el nivel de fiabilidad, presicion , funcionabilidad y utilidad.
El lenguaje estándar XML especifica unas normas básicas a nivel de sintaxis:

  •  se debe declarar r una declaración XML como etiqueta obligatoria:
  •  se informa  la versión XML  que se utiliza.

Ejemplo:


<? xml version="1.0" encoding="UTF-8" standalone="no" ?>

Se basa en una estructura jerárquica y su función es la misma que el elemento raíz de un documento HTML <HTML>Contenido</HTML>

  • Todos los elementos deben estar delimitados por una etiqueta inicial y otra final con el mismo nombre. <elemento></elemento>
  • Los valores de atributos en XML deben ir entre comillas simples o dobles.
  • Los elementos vacíos deben terminar con '/' (autocierre) o añadiendo una etiqueta de fin y no puede haber etiquetas aisladas.
  • XML es sensible a mayúsculas y minúsculas y los nombres de las etiquetas pueden ser alfanuméricos, pero siempre comenzando con una letra.

           Comma Separated Valu



Estos archivos resultan útiles a la hora de exportar datos desde una base de datos o hojas de cálculo ya que están formalizados en un estándar internacional. La terminología CSV viene del inglés “Comma-separated values” (Archivos separados por coma). Son archivos que tienen una estructura de filas y columnas separadas por comas muy parecidas a la estructura de una base de datos.

Para la creación de un archivo de tipo CSV se pueden utilizar aplicaciones como Excel, Access, etc., todas permiten crear un archivo en formato CSV

para poder importar archivos o documentos se debe de tener un  cierto tipo de estructura:


  • Cada línea representa un “registro”; en nuestro caso, una ficha bibliográfica, o parte de la misma.
  •  En cada línea, los distintos campos de información están separados por un carácter conveni-do de antemano , en general será una coma, pero se puede emplear el punto y coma, 
  •  Todas las líneas de un archivo dado deben tener la misma estructura; es decir, los mismos campos y en el mismo orden. 
  •  Aquellos campos que incluyan, o puedan incluir, en su contenido el carácter separador de-berán encerrarse entre comillas dobles (carácter “). 


s