Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Creación y uso de funciones en Programación de Videojuegos, Resúmenes de Matemáticas

Aprenda a crear y utilizar funciones en Python para simplificar código y realizar operaciones complejas. la sintaxis de definición de funciones, ejemplos, parámetros y argumentos, localidad, funciones fructíferas y más.

Tipo: Resúmenes

2020/2021

Subido el 19/09/2022

renzo-aquino-2
renzo-aquino-2 🇵🇪

10 documentos

1 / 31

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f

Vista previa parcial del texto

¡Descarga Creación y uso de funciones en Programación de Videojuegos y más Resúmenes en PDF de Matemáticas solo en Docsity!

Funciones

Programación de Videojuegos

Agregando nuevas funciones

❖ Crear nuevas funciones es una de las capacidades más

importantes de un lenguaje de programación.

❖ Una función es una secuencia de sentencias que ejecuta una

operación deseada y tiene un nombre.

➢ Esta operación se especifica en una definición de función.

❖ Las funciones que hemos usado hasta ahora ya han sido definidas

para nosotros.

➢ Esto es bueno, porque nos permite usarlas sin preocuparnos de los

detalles de sus definiciones.

Agregando nuevas funciones

❖ La sintaxis para una definición de función es:

➢ (^) Los nombres que desee para sus funciones con tal de que no use una palabra reservada. ➢ (^) La lista de parámetros especifica que información, si es que la hay, se debe proporcionar a fin de usar la nueva función. ➢ (^) Se puede incluir cualquier número de sentencias dentro de la función indentadas.

def NOMBRE(LISTA DE PARAMETROS):

SENTENCIAS

Agregando nuevas funciones

❖ Ejemplo

def nueva_linea():

print()

print ("Primera Línea.")

nueva_linea()

print ("Segunda Línea.")

Salida:

Primera Línea.

Segunda Línea.

Agregando nuevas funciones

❖ Llamadas repetidas de la misma función

print("Primera Línea.") nueva_linea() nueva_linea() nueva_linea() print ("Segunda Línea.") Salida: Primera Línea. Segunda Línea.

Agregando nuevas funciones

❖ Ventajas de crear funciones propias

➢ Se puede nombrar un grupo de sentencias.

■ (^) Las funciones pueden simplificar un programa escondiendo un cálculo complejo detrás de un comando único que usa palabras en lenguaje natural, en lugar de un código arcano.

➢ Se puede recortar el tamaño de un programa eliminando el código

repetitivo.

■ (^) Por ejemplo, una forma más corta de imprimir nueve líneas consecutivas consiste en llamar la función tres_lineas tres veces.

Agregando nuevas funciones

❖ (^) Las definiciones de Funciones se ejecutan como las otras sentencias, pero su efecto es crear nuevas funciones. ❖ (^) Las sentencias dentro de la función no se ejecutan hasta que la función sea llamada, y la definición no genera salida. ❖ (^) Se tiene que crear una función antes de ejecutarla, i.e., la definición de función tiene que ejecutarse antes de llamarla por primera vez. def nueva_linea(): print() def tres_lineas(): nueva_linea() nueva_linea() nueva_linea() print ("Primera Línea.") tres_lineas() print ("Segunda Línea.")

Parámetros y argumentos

❖ (^) Funciones que convierten valores de un tipo a otro. def imprimaDoble(cadena): print (cadena, cadena) imprimaDoble(‘Spam’) imprimaDoble(‘Spam’*4) Salida: Spam Spam SpamSpamSpamSpam SpamSpamSpamSpam Toma un argumento y lo asigna al parámetro cadena

Parámetros y argumentos

❖ (^) Observe algo muy importante, el nombre de la variable que pasamos como argumento (Spam) no tiene nada que ver con el nombre del parámetro (cadena). No importa como se nombraba el valor originalmente (en el lugar donde se hace el llamado); en la función imprimaDoble, la seguimos llamando de la misma manera cadena.

Diagramas de Pila

❖ Un diagrama de pila es una representación gráfica de una pila

de funciones, sus variables, y los valores a los que se refieren.

Diagramas de Pila

❖ Un diagrama de pila es una representación gráfica de una pila

de funciones, sus variables, y los valores a los que se refieren.

Funciones Fructíferas

❖ Ejemplo: escribir un programa de calcule el área de una

circunferencia.

def nombre_función(lista_de_parámetros): sentencia_ … sentencia_n return valor_de_retorno import math r = 5 def area(radio): temp = math.pi * radio** return temp

Funciones Fructíferas

❖ Ejemplo: escribir un programa que calcule la distancia entre

dos puntos.

def distancia(x1, y1, x2, y2): dx = x2 - x dy = y2 - y suma_cuadrados = dx2 + dy resultado = math.sqrt(suma_cuadrados) return resultado