Funciones |
|
La estructura fundamental de programación de los lenguajes estructurados son las funciones. Una función es un conjunto de instrucciones que se la invoca mediante un nombre y que luego de ejecutado el algoritmo puede retornar un valor.
Un programa estructurado no es más que un conjunto de funciones que en conjunto resuelven un problema complejo.
Veamos la sintaxis en Python para definir y llamar a una función:
def presentacion():
print 'Primer mensaje.<br>'
print 'Segundo mensaje.<br>'
def fin():
print 'Ultimo mensaje.'
presentacion()
fin()
Para definir una función utilizamos la palabra clave 'def' seguida por el nombre de la función, luego si no tiene parámetros como este caso debe ir paréntesis abiertos y cerrados y dos puntos. Seguidamente las instrucciones de la función se indentan a derecha.
def presentacion():
print 'Primer mensaje.<br>'
print 'Segundo mensaje.<br>'
Una función se ejecuta cuando se la llama por su nombre:
presentacion()
Es importante notar que primero debemos declarar la función y luego llamarla.
Una función puede tener parámetros de entrada, por ejemplo si queremos una función que reciba dos enteros y luego nos imprima el mayor, el algoritmo es el siguiente:
def imprimirmayor(valor1,valor2):
if valor1>valor2:
print valor1
else:
print valor2
imprimirmayor(4,5)
print '<br>'
x1=20
x2=30
imprimirmayor(x1,x2)
Los parámetros de la función se indican en la cabecera de la función separados por comas.
Cuando llamamos a la función estamos obligados a enviarle datos a los dos parámetros.
Podemos enviarle directamente los valores:
imprimirmayor(4,5)
O podemos enviarle variables previamente inicializadas:
x1=20 x2=30 imprimirmayor(x1,x2)
Como podemos notar con este ejemplo una función puede ser llamada más de una vez (en este caso la llamamos dos veces)
Confeccionar una función que reciba un entero y luego imprima la tabla de multiplicar de dicho valor (por ejemplo si recibe un 3 luego debe mostrar del 3 hasta el 30 de 3 en 3)
Desarrollar una función que reciba dos enteros y nos muestre todos los valores comprendidos entre ellos (el segundo parámetro siempre debe ser mayor al primero)
def rangovalores(v1,v2):
inicio=v1
while inicio<=v2:
print inicio
print '<br>'
inicio=inicio+1
rangovalores(2,20)
Ver solución