Logo Studenta

Python Funciones parte2

¡Este material tiene más páginas!

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.

Continuar navegando

Materiales relacionados

42 pag.
45 pag.
Programacion Estructurada

SIN SIGLA

User badge image

Vanina Gisele Beguiristain