Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Procedimientos y Funciones DIFERENCIAS ENTRE PROCEDIMIENTOS FUNCIONES 1)Puede devolver 0, 1 o más resultados Devuelve 1 solo, en su nombre 2)El llamado es a través de su nombre Se la llama en una instrucción de asignación, en una instrucción independiente de escritura o expresión por ser 1 variable 3)Dentro del procedimiento no se puede Su nombre se usa para asignar el valor de usar su nombre retorno al programa, modificándolo 1 sola vez 4)Se utilizan parámetros por valor y variables Se utilizan parámetros por valor (en general) 5) Pueden anidarse ambas estructuras, debe cuidarse el ámbito de declaración. Primer Llamada al procedimiento Llamada a la función Retorno del primer llamado Retorno de la función al procedimiento Por qué Procedimientos y Funciones? La programación Top Down permite descomponer al progama en módulos, donde cada uno de ellos representa un problema perfectamente definido, muy fácil de depurar, evitando la reprogramación de un mismo conjunto de instrucciones. Segundo Llamada al procedimiento Retorno del segundo llamado > > > > > > > > > > > > >> > > Retorno de la función al verdadero del P.P. Retorno de la función al falso del P.P. Ll am ad o a la f u n ci ón Ll am ad o a la f u n ci ón Secuenciación m El progama principal (P.P.) MODELO, tiene el control y comienza a ejecutar m Cuando llega a una instrucción de llamada, ej: CARGA, el P.P. cede el control al módulo, con los datos enviados en los parámetros por valor. m Despúes de ejecutarse, el procedimiento devuelve con el parámetro por variable la información al P.P., antes le cedió el control a la función SUMA. m Cuando la función SUMA comienza a ejecutarse con los valores recibidos en los parámetros por valor, el resultado lo devuelve en su nombre tanto al procedimiento como al P.P. m El P.P. MODELO, llegó a su fin y termina la ejecución. CARGA (FIL, COL: Int., Var P: Array(1..FIL, 1.. COL) of Int., Var SUMO: Int.) FOR I: = 1 TO FIL FOR J:= 1 TO COL LEER ( P(Í,J) ) SUMO:= SUMA (FIL,5,P) SUMA (FIL,COL: Int., DATOS:Array(1..FIL,1..30) of Int.) of Int. RES:= 0 FOR K := 1 TO FIL RES:= RES + DATOS(K,COL) SUMA = RES CARGA (50, 30, MATRIZ1,VALOR1) CARGA (10, 30, MATRIZ2,VALOR2) VALOR1 > VALOR 2 V F EXHIBIR EXHIBIR (SUMA (50,2,MATRIZ1)) (SUMA (10,2,MATRIZ2)) MODELO Prof. Claudia Dania
Compartir