lunes, 21 de julio de 2008

ARCHIVOS Y FUNCIONES

ARCHIVO
Un archivo es una colección de información (datos relacionados entre si) almacenada como una unidad en alguna parte de la computadora. Esta colección de datos sirve para entrada y salida a la computadora y se manejan con un programa. A diferencia de los arrays y registros un archivo puede almacenarse en un dispositivo auxiliar discos, etc. de forma que los datos obtenidos durante y después del procesamiento no se pierdan.

Los archivos en contraste con los Arrays y Registros no son de tamaño fijo. Es decir los archivos son “Estructuras dinámicas”, en cambio en un registro se deben especificar los campos, él número de elementos de un arrays (o arreglo), el número de caracteres en una cadena; por esto se denotan estos como “Estructuras Estáticas".

CARACTERISTICAS:
El tamaño de los archivos pueden variar según sea el caso, por lo tanto se llaman estructuras dinámicas, mientras que los arreglos y registros se denominan estructuras estáticas.
Los archivos permiten guardar información para su uso posterior mediante la ejecución de programas adecuados.
Los archivos permiten guardar información en memoria secundaria o externa (cd, pendrive etc) para su uso posterior.
Tipos de archivos .exe (archivos ejecutables, ), .sys (archivos de configuración del sistema), .txt o .doc (archivos de texto) entre otros.

ARCHIVOS EN PASCAL:
Después que los archivos son creados en turbo pascal estos archivos se manipulan con el Sistema operativo, ya que, se pueden copiar, renombrar, enviar a dispositivos de entrada y salida, los archivos se pueden almacenar en discos duros, unidades externas, en pascal los archivos tienen extensión .PAS y .BAK, el nombre del archivo debe ser de 1 a 8 letras.


TIPOS DE ARCHIVOS EN TURBO PASCAL
Texto (text) o secuenciales (acceso secuencial)
Tipeados o con tipo (file of) Acceso Aleatorio
No Tipeados (no tipificados) o sin tipo (file)

DECLARACION DE ARCHIVOS EN PASCAL
La declaración de un archivo consta de 2 pasos:

Declaración del tipo de archivo adecuado
file of char (archivo de texto)
file of text (archivo de texto)
Var
texto : text;

file of (archivo tipeado o tipificado)
type
archivo : file of tipo_de_dato;
var
arch : archivo;

file archivo sin tipo.
Var
Archi:file

2. Declaración de una variable archivo de un tipo de archivo declarado.

Ejemplo:
Type
Nombre= file of string [60]; (tipo de archive de cadenas)
Numeros= file of integer; (tipo de archive de números enteros)

Var
Cantidades:numeros; (variable archivo)
Personas:nombre; (variable archivo)
Texto:text (archivo de texto)
archivo:file (archivo sin tipo)


FUNCIONES
En algunas ocasiones se debe llamar un bloque de código mas de una vez, una forma de hacerlo es escribir las instrucciones tantas veces como se necesite, tornando de esta manera programas con exceso de código y dificultad para descubrir posibles errores, la otra es colocar las instrucciones en subprogramas que se invocan cada vez que se necesiten.
Los procedimientos y funciones se declaran o escriben antes del begin principal, un procedimiento o función puede contener otros procedimientos y funciones.
Un procedimiento es un grupo de sentencias que realizan una tarea concreta. En lugar de reescribir el código completo de esa tarea cada vez que se necesite, únicamente se hace una referencia al procedimiento (llamado).

Las funciones son, al igual que los procedimientos, un conjunto de sentencias que se ejecutan constantemente, la diferencia entre éstas y los procedimientos es que las funciones regresan un valor.

Hay dos tipos de funciones las que son predefinidas en pascal, estas son funciones que ya vienen incorporadas a Turbo pascal entre las que tenemos funciones aritméticas, de cadena, de transferencias, ordinales, de dirección y punteros y funciones de asignación dinámicas de memoria.
Y funciones definidas por el usuario, son aquellas funciones que crea el programador para hacer los programas mas óptimos.

La declaración de las funciones se realiza de la siguiente forma:
FUNCTION nombre(parámetros formales) : tipo_de_dato del resultado que devuelve la funcion;
BEGIN
------- INSTRUCIONES-----
END;

Ejemplo de funciones predefinidas en pascal:
abs(x) Devuelve el valor absoluto de un numero x
round(x) Permite redondear un numero real a un entero
Int(x) Devuelve la parte entera de un numero real.
Ln(x) Devuelve el logaritmo natural de x
Entre otras.

Ejemplo de funciones definidas por el usuario

Funcion triple de un numero:
Function triple (numero:real):real;
Begin
Triple:=3*numero
End;

Funcion que calcula el mayor de 3 enteros

Function max3 (a,b,c:integer):integer;
Var
Maximo:integer;
Begin
If a>b then
Maximo:= a
Else maximo:=b;
If maximo>=c then max3:=maximo
Else max3:=c
End;

RECURSIVIDAD
El concepto de recursividad está ligado, en los lenguajes de programación, al concepto de procedimiento o función. Un procedimiento o función es recursivo cuando durante una invocación a él puede ser invocado a su vez él mismo.
Ejemplo:

Function Factorial ( n : Integer ) : Integer;
begin
If n < 2 Then Factorial := 1
else Factorial := n * Factorial ( n – 1);
end;



3 comentarios:

Anónimo dijo...

buena informacion y con sus respectivos ejemplos. tambien deberian poner acceso secuencial y directo de archivos.

esta muy clara la informacion

Anónimo dijo...

Piyush Group is today one of the leading real
estate developers of the country.
My page: Piyush Group

Anónimo dijo...

Grеat web site. A lоt of useful
information herе. Ι'm sending it to several friends ans additionally sharing in delicious. And obviously, thank you on your sweat!

Look at my site hcg diet