Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Codo a Codo inicial Funciones Les damos la bienvenida Vamos a comenzar a grabar la clase Funciones: Scope, ámbito o alcance de variables. Ahora que podemos definir nuestras funciones, nuestros próximos programas tendrán dos ámbitos, a saber: Local y Global. Funciones: Scope, ámbito o alcance de variables. • Ámbito local: Espacio en memoria reservado durante la ejecución de una función. (Exclusivo de la función). - Las variables declaradas en el cuerpo de una función solamente son accesibles por la propia función durante su ejecución. - Al finalizar la ejecución de la misma, ese espacio en memoria se libera. - Los parámetros de las funciones son variables locales. • Ámbito global: Espacio de memoria general accesible desde el programa principal, es decir, desde el código que no corresponde a ninguna función; e incluso accesible desde el cuerpo de las funciones. - Excepción: Si una variable local tiene el mismo nombre que una global, cuando se utiliza dentro de su ámbito, la local oculta a la global. Ejemplos: Acceder a una variable local desde el programa principal = error. Ejemplos: La variable local “nombre” tiene prioridad dentro de la función. No hay relación con la variable global “nombre”, ocupan espacios de memoria distintos. Ejemplos: Podemos acceder a variables globales, pero si las inicializamos dentro del cuerpo de la función, se genera una local. Ejemplos: Si necesitamos modificar el valor de una variable global desde una función debemos utilizar la clausula “global” para explicitarlo, (no es una buena práctica, pero existe la posibilidad). Ejercicios Ejercicios: ● Dados el string “nombre apellido” de un usuario y su DNI, generar un identificador formado por “(primer nombre)+ (cantidad de letras del apellido) + (últimos 3 números del DNI). EJ:Nombre: Alba María Linares DNI: 25834910 Alba7910 Volveremos a solicitar los datos al usuario si no pasan nuestras validaciones. ● Estrategia top-down (descendente). Dividir el problema general en subproblemas. ○ Funciones que vamos a necesitar: ■ Validar datos de nombre apellido. ■ Validar un DNI. ■ Contar la longitud de la última palabra de un string. (podemos usar predefinidas.) ■ Devolver el primer string entre espacios. (podemos usar predefinidas.) No te olvides de dar el presente Recordá: ● Revisar la Cartelera de Novedades. ● Hacer tus consultas en el Foro. Todo en el Aula Virtual.
Compartir