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 begin Cuerpo del procedimiento end;
Forma 2: procedure nombre_procedimiento(parรก metros formales); Declaraciones locales begin Cuerpo del procedimiento end;
Una funciรณn es un modulo de un programa separado del Caracterรญsticas. cuerpo principal, - Un algoritmo recursivo consta que realiza una de una parte recursiva, otra tarea especifica y iterativa o no recursiva y un a que puede condiciรณn de terminaciรณn. La regresar un valor a parte recursiva y la condiciรณn la parte principal de terminaciรณn siempre existen. del programa u En cambio la parte no recursiva otra funciรณn o puede coincidir con la procedimiento que condiciรณn de terminaciรณn. Algo la invoque. 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.
Las segundas funciones son aquellas que manipulan informacion y regresan un valor que indican la terminacion o la falla de esa manipulacion.
Diferencias Una funciónentre es similar Procedimientos a un Una La lista variable y de parámetros global es aquella formales que esse procedimiento, pero a diferencia Funciones: define una de lista fuera de del variables cuerposeparadas de cualquier por éste, una función usa es para función, punto coma (;) que almacenaran al principio del los La diferencia entreseellos que un y normalmente devolver un solo valor una de tipo programa, valores simple después reciba la defunción, la definición estas procedimiento ejecuta serie de que a su puntoque de están llamada. Esta de llamada variables los archivos actúan decomo biblioteca locales dentro acciones relacionadas puede hacerse deningún una (#include), del cuerpode delaladefinición función. de entre sí, puede dentro devolver expresión como si fuera una constantes variable además simbólicas antes de valor o múltiples valores, y escribir Recordar que ycuando se ordinaria de tipo simple. El nombre cualquier función. El ámbito de en pantalla y leer datos, mientras llame una función deberá haberuna una de funcióndevuelve puede ir seguido variable de global son todas lasque queuna la función como variable que reciba el valor funciones componen el uno o más parámetros actuales mínimo 1 valor, y no puede ni regresara que la función, es decir programa, cualquier función puede encerrados entre paréntesis y escribir en pantalla ni leer datos. generalmente se llama una función acceder a dichas variables separados coma. mediante una sentencia depara leer y Debido porpor el cual, el procedure es escribir en ellas. Es decir, se puede asignación, por ejemplo Lamás forma general de una función es: el usado, ya que puede decirte hacer referencia a su resultado=función (5,dirección 3.1416); de donde se encuentra el error del Function NomFuncion(parametros): memoria en cualquier parte del programa.tipodatoregresa; Existen 3 clases usuales de programa. funciones. Begin y Globales Variables Locales Estas Globales son las son diferencias - Las primeras de tipo Instrucciones; Una variable local es aquellaentre cuyocomputacional que son la variable del todo el programa End; diseñadas para ámbito se restringe a la función con que las de los procedimientos yrealizar Donde tipodato se especifica el tipo de operaciones con los la ha declarado dice entonces funciones, ya terminado elargumentos artículo, dato que regresara la función. y regresan un valor basado que la variable es local a esaespero que haya quedado algo enen el resultado de esa operación. Y el NomFuncion tieneque dosesa papeles función. Esto implica claro sobre estas 2 llamadas nuevas. - Las segundas funciones son en pascal: variable sólo va a poder ser aquellas que manipulan manipulada en dicha sección, y no información y regresan un valor Es el nombre que se invocara se podrá hacer referenciao fuera deque indican la terminación o la dentro del principal de algún dichaprocedimiento sección. Cualquier u otravariable función.falla de esa manipulación. - Las terceras son aquellas que que se defina dentro de las llaves Es también variable queno regresan ningún valor, es del- cuerpo de unauna función se interpreta son estrictamente debera cargarse dentro del decir como una variable local a esa función. procedurales. cuerpo de instrucciones (begin ..end) para que pueda regresar el dato o resultado al principal o procedimiento o función que la este invocando. -
procedurales.
Referencias BibliogrĂĄficas: Sitios Webs: http://www.programacionfacil.com/estructura_datos_csharp/proc edimientos_recursivos http://www.programacionfacil.com/pascal/procedimientos http://www.programacionfacil.com/pascal/funciones http://decsai.ugr.es/~jfv/ed1/c/cdrom/cap6/cap62.htm http://es.wikibooks.org/wiki/Programaci %C3%B3n_en_Pascal/Funciones_y_procedimientos Documentos en lĂnea: http://cursos.aiu.edu/Programacion%20de %20Computadoras/PDF/Tema%204.pdf http://www.aabcomp.com/delphi/cap_3.htm