Está en la página 1de 6

UNIVERSIDAD NACIONAL DE COLOMBIA

Facultad De Ingeniería
Departamento de Ingeniería de Sistemas e Industrial
Programación de Computadores
Ficha Resumen de Estudio #3 Funciones
Fecha:

NOMBRE: CÓDIGO:

Ficha Resumen de AutoEstudio (FRE)


Unidad 10 Referencia(s) bibliográfica(s)
Pablo Hinojosa Gutiérrez, Python Paso A Paso. Delau.
ISBN:139789587626018
Tema: Funciones Arnaldo Pérez Castaño.2014. Python Fácil. Alfaomega.
ISBN: 139789587782219
Alberto Cuevas Álvarez. Python 3 curso práctico. Delau.
ISBN:139789587626940

Resumen teórico

Cómo se define una función en Pyhton?1


Qúe es un parámetro-argumento de una función?
Qué es una variable de ámbito local?
Qué es llamar una función?
Porque se deben pasar los argumento en el mismo orden que se espera recibirlos?
Qué significa parámetros por omisión?
Cómo se llama a una función pasándole argumentos esperados (keywords como
parámetros)?
Qué son parámetros arbitrarios?
Cómo Desempaquetar parámetros?

El estudio alegra la vida, enaltece el espíritu y fortalece el amor propio

1
https://uniwebsidad.com/libros/python/capitulo-4/definiendo-funciones
Metodología de aplicación

Ejemplo1: Definir una función max() que tome como argumento dos números y devuelva el
mayor de ellos.
#-*- coding: utf-8 -*-
def max (numenor,numayor):
  if numenor < numayor:
    print("{} es mayor que {}".format(numayor, numenor))
  elif numenor > numayor:
    print("{} es mayor que {}".format(numenor, numayor))
  else:
    print("son el mismo numero")
# Fin de la función

num1 = float(input("ingresa un numero: "))


num2 = float(input("ingresa otro numero: "))
max(num1, num2)

Ejemplo2: Escribir una función que tome un carácter y devuelva True si es una vocal, de lo
contrario devuelve False.

#-*- coding: utf-8 -*-  


def comparar(letra):
  if letra == "a" or letra == "e" or letra == "i" or letra == "o" or letra ==
"u":
    return True
  else:
    return False
# Fin de la Finción

le = str(input("ingresa una letra: "))


# este es el llamado a la función la variable var recibe lo que retorna la
función comparar enviandole el argumento le que es la letra que ingres ael
usuario
var = comparar(le)
if var == True:
  print("es vocal")
else:
  print("no es vocal")

Ejemplo 3: Definir una función inversa_cadena() que calcule la inversión de una cadena. Por
ejemplo invertir la cadena “oiporp roma le ecelatrof y utiripse le ecetlane ,adiv al argela oidutse
le” cual es el resultado?
def reverse(word):
  word2 = word[::-1]
  print("{} al reves es {}".format(word, word2))
# fin de la funcion

palabra = str(input("escribe algo: "))


reverse(palabra)
Ejemplo 4: encontrar el mayor de tres números

from os import system


system ("clear")
def maxi(nun1,nun2,nun3):
if nun1 > nun2 and nun1 > nun3:
print("{} es mayor que {} y {} es mayor que {}".format(nun1, nun2,nun1,
nun3))
elif nun1 < nun2 and nun2 > nun3:
print("{} es mayor que {} y {} es tambien mayor que
{}".format(nun2,nun1,nun2, nun3))
elif nun3 > nun1 and nun3 > nun2:
print("{} Es mayor que {} y {} mayor que {}".format(nun3,nun2,nun3,
nun1))
else:
print("numeros no validos")

nun1 = float(input("ingrese un numero: "))


nun2 = float(input("Ingrese otro numero: "))
nun3 =float(input("ingrese un tercer numero: "))
maxi(nun1,nun2,nun3)

Ejemplo 5: Función que imprime los elementos de una matriz


import numpy as np
# Funcion que imprime la matriz
def matrix(ma):
print(ma)
# Fin de la función
matrix_aux = [[1,2,3,4],
[5,6,7,8],
[9,10,11,12],
[13,14,15,16,],
[17,18,19,20,]]
ma=np.array(matrix_aux)
matrix(ma)

Ejemplo 5: Función que retorna la suma de los elementos guardados en una matriz

import numpy as np
import math
# Funcion que define una matriz de tamaño 5x5 y la carga con cero
def matrix(ma):
print(ma)
# Funcion que retorna la suma los elementos que tiene una matriz
def suma_e(ma):
vsuma=0
for i in range (0,5) :
for j in range (0,5) :
vsuma = vsuma + ma[i][j]
return (vsuma)

matrix_aux = [[1,2,3,4],
[5,6,7,8],
[9,10,11,12],
[13,14,15,16,],
[17,18,19,20,]]
ma=np.array(matrix_aux)
suma_el=suma_e(ma)
print (suma_el)

Ejemplo 6: Función que retorna la suma de los elementos guardados en la diagonal de una matriz
# Función que suma los elementos de la diagonal de una matriz
import numpy as np
def suma_diagonal(ma):
vsuma=0
for i in range (0,5) :
for j in range (0,5) :
if i==j:
vsuma = vsuma + ma[i][j]
return (vsuma)

matrix_aux = [[1,2,3,4],
[5,6,7,8],
[9,10,11,12],
[13,14,15,16,],
[17,18,19,20,]]
ma=np.array(matrix_aux)
suma_di=suma_diagonal(ma)
print (suma_di)

# Función que asigna valores a una matriz comenzando en espiral desde la


esquina superior izquierda
import numpy as np
def espiral_superior_izq(ma):
Liminf = 0
Limsup = 4
numero=1
vueltas=1
while vueltas<=3:
for i in range (Liminf,Limsup+1) :
ma[Liminf][i]= numero
numero = numero + 1
for i in range (Liminf+1,Limsup+1):
ma[i][Limsup]= numero
numero = numero + 1
for i in range (Limsup-1,Liminf,-1):
ma[Limsup][i]=numero
numero = numero + 1
for i in range (Limsup,Liminf,-1):
ma[i][Liminf]=numero
numero = numero + 1
Liminf=Liminf+1
Limsup=Limsup-1
vueltas=vueltas+1;
matrix_aux = [[0,0,0,0,0],
[0,0,0,0,0],
[0,0,0,0,0],
[0,0,0,0,0],
[0,0,0,0,0]]
ma=np.array(matrix_aux)
espiral_superior_izq(ma)
print (ma)

Fundamentos de Matemáticas relacionados con los conceptos teóricos de programación


Relaciones de programación aplicables

Objetivos de aprendizaje alcanzados

Palabras clave:
Observaciones:

Fecha:

También podría gustarte