Está en la página 1de 14

1

Funciones
Programación 1

Semana 6
CS1111 - Programming 1 Computer Science

Semana 6
TEORÍA (2 Horas) LABORATORIO (4 Horas )
● Funciones ● Práctica Calificada (PC1)
● Reglas del curso ● Crea e implementa algoritmos
○ Horarios de consulta ● Implementa programas sencillos en Python usando:
○ Comunícate con respeto ○ Strings

ASESORÍA (2 Horas) (Opcional) HOMEWORK (4 Horas)


● Resolución de la Tarea 1.2 (40’) ● Avanzar la Tarea 1.2 - 100% (3 Horas).
● Resolución de dudas de la Tarea 2 (40’) ● Repasar el material del curso (1 Hora).
● Re-corrección de la Tarea 1.2 (40’)

2
CS1111 - Programación 1 Jesús Bellido

Índice

1. Funciones

3
CS1111 - Programación 1 Jesús Bellido

1 Funciones

4
CS1111 - Programación 1

¿Qué es una función?


Son módulos (bloques) de código que realizan alguna tarea específica.
Las funciones “usualmente” toman datos de entrada para “generar” algún
resultado
CS1111 - Programación 1

Algunos ejemplos de funciones predefinidas en Python:

print(“Hola mundo”)

input(“Ingrese datos: ”)

randint(1,10)

sort(lista)

6
CS1111 - Programación 1

Definición de funciones:
➔ Es posible que podamos definir nuestras propias funciones.

def suma(numero1,numero2):
resultado = numero1 + numero2
return resultado

Donde:
suma es el nombre de la función definida
numero1 es el primer parámetro (entrada) de la función
numero2 es el segundo parámetro (entrada) de la función
resultado es la salida que retorna la función
CS1111 - Programación 1

¿Es posible que una función no devuelva (retorne) un


valor?
def soloimprimo(tamano):
for i in range(tamano):
for j in range(tamano):
print("* ",end="")
print()

Entonces… ¿Qué sucede si a esta función le agregamos la sentencia ‘return’ sin añadir algún
resultado o salida?

None
CS1111 - Programación 1

¿Es posible que una función devuelva (retorne) más de


un valor?

def dobleretorno():
lista = [1,2,3]
return sum(lista),len(lista)

variable1, variable2 = dobleretorno()


CS1111 - Programación 1

Alcance de una función


Las variables declaradas dentro de una función, sólo serán válidas dentro de
la misma (variables locales)

def funcion():
variableLocal = 1
return variableLocal+variableExterna

variableExterna = 2
print(funcion())
CS1111 - Programación 1

Alcance de una función - Variables globales


Las variables externas no pueden ser modificadas a menos que sean
declaradas dentro de la función como variables globales

def funcion():
global variableExterna
variableLocal = 1
variableExterna *=3
return variableLocal+variableExterna
variableExterna = 2
print(funcion())
CS1111 - Programación 1 Jesús Bellido

POLL
12
CS1111 - Programación 1

Entonces, ¿Para qué nos sirven las funciones?


● Para encapsular el código, de tal forma que las funciones puedan cumplir
con algún objetivo

● Permite ordenar el código que realizamos para que este sea más legible

● Puede ayudarnos a probar específicamente secciones de código


Gracias

14

También podría gustarte