Estructura de datos revista

6

description

 

Transcript of Estructura de datos revista

Page 1: Estructura de datos revista
Page 2: Estructura de datos revista

Ismael Pestana (2013)Un camino para dividir un gran programa en partes más pequeñas es el uso de los llamados procedimientos.

Un procedimiento es un grupo de instrucciones, variables, constantes, etc, que están diseñados con un propósito particular y tiene su nombre propio.

Es decir un procedimiento es un modulo de un programa que realiza tareas especificas y que no puede regresar valores a la parte principal del programa u otro procedimiento que lo esté invocando.

Después de escribir un procedimiento se usa su propio nombre como una sola instrucción o llamada al procedimiento.

Los procedimientos se podrán escribir después del cuerpo principal del programa utilizando el formato:

procedure nombre;const

(* Constantes *)var

(* Variables *)begin

(* Instrucciones *)end;

En Turbo Pascal resulta obligatorio declarar los procedimientos antes de ser referenciados en el cuerpo del programa..Declaración de un procedimiento

La sintaxis para declarar un procedimiento es:

Forma 1:

Procedure nombre_procedimiento;Declaraciones locales

beginCuerpo del procedimiento

end;

Page 3: Estructura de datos revista

Las segundas funciones son aquellas que manipulan informacion y regresan un valor que indican la terminacion o la falla de esa manipulacion.

Forma 2: procedure

nombre_procedimiento(parámetros formales);

Declaraciones locales begin

Cuerpo del procedimiento end;

Características.

- Un algoritmo recursivo consta de una parte recursiva, otra iterativa o no recursiva y un a 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.

Una función es un modulo de un programa separado del cuerpo principal, que realiza una tarea especifica y que puede regresar un valor a la parte principal del programa u otra función o procedimiento que la invoque.

Page 4: Estructura de datos revista

procedurales.

Una función es similar a un procedimiento, pero a diferencia de éste, una función se usa para devolver un solo valor de tipo simple a su punto de llamada. Esta llamada puede hacerse dentro de una expresión como si fuera una variable ordinaria de tipo simple. El nombre de una función puede ir seguido de uno o más parámetros actuales encerrados entre paréntesis y separados por coma.

La forma general de una función es:

Function NomFuncion(parametros):

tipodatoregresa;Begin

Instrucciones;End;

Donde tipodato especifica el tipo de dato que regresara la función.

Y el NomFuncion tiene dos papeles en pascal:

- Es el nombre que se invocara dentro del principal o de algún procedimiento u otra función.

- Es también una variable que debera cargarse dentro del cuerpo de instrucciones (begin ..end) para que pueda regresar el dato o resultado al

La lista de parámetros formales es una lista de variables separadas por punto y coma (;) que almacenaran los valores que reciba la función, estas variables actúan como locales dentro del cuerpo de la función.

Recordar además que cuando se llame una función deberá haber una variable que reciba el valor que regresara la función, es decir generalmente se llama una función mediante una sentencia de asignación, por ejemplo resultado=función (5, 3.1416);

Existen 3 clases usuales de funciones.

- Las primeras son de tipo computacional que son diseñadas para realizar operaciones con los argumentos y regresan un valor basado en el resultado de esa operación.

- Las segundas funciones son aquellas que manipulan información y regresan un valor que indican la terminación o la falla de esa manipulación.

- Las terceras son aquellas que no regresan ningún valor, es decir son estrictamente procedurales.

Diferencias entre Procedimientos y Funciones:

La diferencia entre ellos es que un procedimiento ejecuta una serie de acciones que están relacionadas entre sí, puede devolver ningún valor o múltiples valores, y escribir

Una variable global es aquella que se define fuera del cuerpo de cualquier función, normalmente al principio del programa, después de la definición de los archivos de biblioteca (#include), de la definición de constantes

Page 5: Estructura de datos revista

Referencias Bibliográficas:

Sitios Webs:

http://www.programacionfacil.com/estructura_datos_csharp/procedimientos_recursivos

http://www.programacionfacil.com/pascal/procedimientos

Diferencias entre Procedimientos y Funciones:

La diferencia entre ellos es que un procedimiento ejecuta una serie de acciones que están relacionadas entre sí, puede devolver ningún valor o múltiples valores, y escribir

Una variable global es aquella que se define fuera del cuerpo de cualquier función, normalmente al principio del programa, después de la definición de los archivos de biblioteca (#include), de la definición de constantes