domingo, 26 de julio de 2015

Archivos en pascal

Archivos de texto

Un archivo o fichero es una estructura de datos que reside en memoria secundaria, en contraste con los arreglos, el tamaño de los archivos no es fijo. Y está limitado por la capacidad de almacenamiento libre.

Pascal tiene tres tipos diferentes de archivos:

  • Archivos de texto( acceso secuencial)
  • Archivos file o tipo base(acceso directo)
  • Archivos sin tipo (se declaran como tipo file)


De los que hablaremos en esta ocasión son los archivos tipo texto o archivos de texto, estos archivos como su nombre lo dice, son archivos de texto y la información solo se puede leer y escribir en forma secuencial, están formados por una serie de líneas  las cuales a su vez están formados por una serie de caracteres, la longitud de estas líneas no pude exceder los 127 caracteres. Son una colección de caracteres almacenados como una unidad en un dispositivo de almacenamiento.

En un archivo de texto se pueden escribir tanto caracteres como números, son editables pero no sirven para escribir cartas porque todos son registros.
Los archivos de texto son lentos trabajando con números, pero son útiles para pasar datos de un programa a otro, no pueden abrirse al mismo tiempo para lectura y escritura, para leerlo hay que recorrer todo el archivo desde el principio.


Declaración de archivos
Para declarar un archivo es igual que en otros casos, se declara primero el tipo de archivo y luego una variable asociada al tipo de archivo.
Ejemplo: Type
                         T_archivo=file of char; {*archivo de texto*}
                         T_texto:= file of text;
                Var
                      Archivo: T_texto;



¿Cómo crear un archivo de texto?

Esto es muy fácil, ya que los archivos de texto están formados por una serie de líneas de caracteres separados  por CR/LF, esta combinación se obtiene cuando se realiza una pulsación de la tecla intro. Los archivos de texto se terminan con una marca final de archivo Crt-Z(eof,end of file), estos se pueden crear usando el editor de pascal o en WordPad o con un programa de edición de texto de su preferencia.


Asignación de archivos

En esta debe establecerse una correspondencia entre variable tipo archivo con un archivo externo situado en un disco, después de asignarse se realiza uno de los tres procedimientos:

  •  Reset(abrir para leer)
  • Rewrite( abrir y crear un archivo nuevo)
  • Append (agrega la información a aun archivo existente)



archivos en Dev_pascal
Escritura de un archivo

Cuando ya ha sido abierto un archivo para la escritura con  write  y writeln se escribirán los datos en el nuevo archivo
Ejemplo:
write(mas-archivo,'esto quedara gravado en el archivo');
 Writeln(mas-archivito,'esto también quedar gravado en el archivo');







Lectura de un archivo
archivo de texto en dev_pascal

Read y readln son los procedimientos que se utilizan para la lectura de los datos situados en un archivo de tipo texto.



Herramientas de pascal

Punteros:

Para crear programas en pascal también se hace uso de las estructuras dinámicas de datos, estas estructuras a diferencia de las estructuras estáticas que determinan el espacio que ocupa en la memoria en tiempo de compilación, estas la  determinan en tiempo de ejecución, para ello hace uso de los punteros.



Las variables de tipo puntero almacenan la dirección de memoria donde se encuentra la variable dinámica apuntada.
En la sección TYPE se declara la variable puntero y el tipo de dato al que  se apunta.



Ejemplo: Declaración de la variable
                Type puntero:=integer; {se reserva en memoria de espacio para enteros}
                 Var p,q :puntero;



Los punteros no pueden ser leídos de teclado ni verlos en pantalla, por lo que se manejan mediante un identificador. Los punteros solo apuntan a los datos del tipo:
programa en dev_pascal
TYPE
Puntero:=integer;
Puntero:=real;
Puntero:=char;
Puntero:=string;
Puntero:=array;
Puntero:=registro; {este tipo de dato debe ser declarado antes que el puntero}



Operaciones con Punteros


Al operar con punteros podemos usar : new(p) que reserva espacio para la variable dinámica .con ello se crea la variable dinámica apuntada, o se puede utilizar Dispose(p) libera  ese espacio  de memoria  ocupado por la variable dinámica apuntada, este solo acepta <,> y = no acepta >o< es decir : if r< >s then.

sábado, 25 de julio de 2015

Primer dia

 Hola .. Bienvenidos a mi blog!!Está es mi primera vez en la creación de un sitio como este. ...lo are de la mejor manera posible ...esperó les guste!!..



Objetivos del blog

  • Crear un espacio  donde se encuentre información  de algunas herramientas para  crear programas en pascal.
  • Desarrollar el interés por la programación.
  • Utilizar la tecnología como herramienta educativa.