Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Objetivos de la Clase 3 (26/08/2013) 1. Ficha Alumnos 2. Fecha de exámenes: 18/09,09/10,30/10,06/11,20/11,28/11,05/12 3. SubPrograma (SubAlgoritmo): Procedimientos y Funciones Desarrollo de los temas de la presente Clase Bibliografía: Cap. 6, Fundamentos de Programación de Joyanes Aguilar Subprogramas (subalgoritmos): Procedimientos y funciones Introducción a los subalgoritmos o subprogramas o Problemas fáciles de resolver o Divide y vencerás o Diseño descendente o Desarrollo independiente de subprograma o Figura 6.1 o Subprograma = Caja negra con entrada y salida o Programa llama, se ejecuta subprog., vuelve a programa o Diferentes niveles de subprogramas Figura 6.3 Funciones. o Internas y externas o llamado por su nombre y lista de parámetros actuales o argumentos deben coincidir en cantidad, tipo y orden o copiar formato declaración de función o sentencia devolver (return) o ejemplo tan(x) o puede ser invocada de prog. Principal u otro subprog. o Argumentos en declaración son parámetros formales o Argumentos en llamada son parámetros actuales o Invocación a las funciones -> nombre (lista param. actuales) o Correspondencia entre parámetros formales y actuales -> uno a uno de izq. A der. o Explicar funcionamiento en ejemplo 6.4 Procedimientos (subrutinas) o Versus función Llamado por su nombre o llamar_a(call) Su nombre no esta asociado a ningún resultado o Esquema Declaración Procedimiento o Esquema llamada a Procedimiento Llamar_a opcional o Ejemplo Procedimiento división o Sustitución de argumentos/parámetros Cada parámetro formal toma el valor inicial del parámetro actual Llamada da lugar a declaración del procedimiento Se ejecutan acciones Se devuelve el control al programa / subprograma llamador Comunicación con subprogramas: paso de parámetros o Clase de parámetros o Entrada, Salida, Entrada/Salida o Métodos de correspondencia Posicional (más común) Por el nombre explicito o Paso de parámetros (se aplican a funciones y procedimientos por igual) Por valor (por parámetro valor) • Figura 6.6 • Parámetros son solo de entrada • No devuelven información al programa que llama Por referencia (por parámetro variable) • devuelven información al programa que llama • Parámetros son de entrada/salida • Llamada por dirección • Pasa la dirección a la unidad llamada Los parámetros valor o variable se definen en la cabecera del subprograma o Comparación de Métodos de paso de parámetros ver ejemplo del punto 6.5.4 o Ejemplo 6.12 Ámbito: variables locales y globales o Dos tipos de variables por su ámbito o scope (donde se declara) -> locales y globales Locales al subprograma, lo hacen independiente Globales en programa principal Ámbito figura 6.5 Ejemplo 6.9 Los efectos laterales o Comunicación proced. Con resto del programa es a través de los parámetros resto son efectos laterales -> figura 6.10 Algoritmo Supermercado Recursión (recursividad) o Subprograma que se llama a sí mismo o Debe incluir condición de terminación o Ejemplo 6.13 ACTIVIDADES DE PROGRAMACIÓN RESUELTAS (Capitulo 6) Ejercicios Nros.: 6.1 6.4 6.5 Direcciones de Contacto vbasictl@yahoo.com.ar http://ar.groups.yahoo.com/group/tlyso_01 Objetivos de la Clase 3 (26/08/2013) Subprogramas (subalgoritmos): Procedimientos y funciones
Compartir