Funciones
Profesor: Santiago Quiñones
Lenguaje Programación - Ingeniería Civil
Contenidos
Módulos existente
Existes muchas librerías o módulos ya programados (math, random)
Realizan todo tipo de tareas, simples o complejas
Mucho trabajo ya está hecho.
Revisar repositorio https://pypi.org
Primer método
Cómo importarlos
import <nombre modulo>
Ejemplo
import math
Segundo método
Cómo importarlos
from <nombre módulo> import <elemento1>, <elemento2>
Ejemplo
from math import pow, sqrt
Tercer método
Cómo importarlos
from <nombre módulo> import <elemento1> as <alias>
Ejemplo
from math import e as euler
Cuarto método
Cómo importarlos
from <nombre módulo> import *
Ejemplo
from math import *
Con el primer método
Cómo llamarlas
import modulo
modulo.funcion(argumentos)
Ejemplo
import math
math.sin(0)
Con el segundo y cuarto método
Cómo llamarlas
from modulo import funcion
funcion(argumentos)
Ejemplo
from random import uniform
uniform(0, 1)
Con el tercer método
Cómo llamarlas
from modulo import funcion as mifun
mifun(argumentos)
Ejemplo
from random import randint as rnd
rnd(5, 10)
Ejemplo completo
from random import randint as rnd
from math import pi, e
lanzamiento = rnd(1, 6)
if lanzamiento < 4:
print(pi * lanzamiento)
else:
print(e * lanzamiento)
Ejemplo completo
Introducción a las funciones
¿Por qué necesitamos funciones?
Ayuda a evitar la repetición de código y a mantenerlo organizado.
Facilita la corrección de errores al aislar el código en una función.
Permite navegar de manera más fácil en un algoritmo complejo
¿Por qué necesitamos funciones?
Imagina que tendrías que hacer si tu jefe te pide cambiar el mensaje para que fuese más cortés, por ejemplo que comience con la frase “Por favor”.
¿Es posible separar ese código repetido, darle un nombre y hacerlo reutilizable?
-
Fragmento de código que recibe parámetros, ejecuta acciones, y retorna un resultado.
-
Puede ser entendidas igual que el ámbito matemático.
Funciones
Sintaxis, invocación, parámetros y argumentos, retorno de valores
Sintaxis
-
Siempre comienza con la palabra reservada def (definir)
-
Después de def va el nombre de la función (sigue las mismas reglas para asignar nombres de variables)
-
Espacio para un par de paréntesis.
-
La línea termina con dos puntos
-
La línea inmediata después de def marca el comienzo del cuerpo de la función.
Invocación de funciones
No se está utilizando la función, lee la definición de la función y la recuerda, pero no la ejecuta sin tu permiso.
En este segundo caso se ha insertado la invocación de la función entre los dos mensajes.
1
2
Invocación de funciones
Invocación de funciones
Definición de función parametrizada
Una vez que nosotros definimos una función, podemos llamar de la siguiente manera
Definición de función parametrizada
Multiples líneas, multiples parámetros
Ejemplos de uso:
Multiples líneas, multiples parámetros
Problemas
¿Cuál es la salida del siguiente código?
A. 5
B. 9
C. 4
D. 3
E. 8
Reto 1: Calcular el IMC
Definamos una función que calcula el índice de Masa Corporal (IMC):
Como puedes observar, la fórmula ocupa dos valores:
- peso (originalmente en kilogramos)
- altura (originalmente en metros)
Reto 2: La longitud de segmento
Given four real numbers representing cartesian coordinates: (x1,y1),(x2,y2). Write a function distance(x1, y1, x2, y2)
to compute the distance between the points (x1,y1) and (x2,y2). Read four real numbers and print the resulting distance calculated by the function.
The formula for distance between two points can be found at Wolfram.
Funciones
By lsantiago
Funciones
- 117