Lab2 Funciones
Lab2 Funciones
Lab2 Funciones
OBJETIVO
p.e. Implementar la programación modular en el desarrollo de aplicaciones
INSTRUCCIONES
p.e.
i) Utilice como material principal, aquel indicado en clase por el docente.
ii) Utilice información consultada en Internet y conocimiento adquirido en clase.
ACTIVIDADES
1. Ubicación de recursos
p.e.
i) Formar grupos de máximo 4 personas por computador
ii) Usar el intérprete PYTHON para implementar la solución del problema
planteado
a=0 0
b=0 0
a= 1 b
b =1 a
a + (a,b-1)
3. Entregable (s)
p.e.
a) Cada grupo deberá entregar (impresos) el archivo con el código fuente del
problema planteado
b) También se deberá presentar un informe con el marco teórico y las conclusiones
correspondientes a la ejecución de la práctica.
__________________________ ______________________________
DOCENTE RESPONSABLE COORDINADOR DE ÁREA
Ing. César Osorio A. Ing. Monica Gomez
DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN
GUIA DE PRACTICA DE LABORATORIO /TALLER
Marco Teórico
Funciones
Una función en Python como en cualquier otro lenguaje de programación, se la puede
definir como un bloque de líneas de código o un conjunto de instrucciones cuya finalidad es
realizar alguna tarea en específico; lo que se pudiera utilizarse cuantas veces quiera para
repetir esa tarea y de esta forma reducir el número de líneas total en el código del proyecto.
Existen muchos tipos de funciones como, por ejemplo:
➢ Función max(): Esta nos devuelve el elemento más grande de dos o más
argumentos.
➢ Función min(): Devuelve el elemento más pequeño de dos o más argumentos.
➢ Función divmod(): Devuelve el cociente y el resto al dividir el número “a” por el
número “b”.
➢ Función hex(): Esta función ayuda a convertir un número entero en una cadena
hexadecimal en minúscula con el prefijo “0x”.
➢ Función len(): Esta función devuelve la longitud de un objeto.
➢ Función ord(): Esta función ayuda a convertir la cadena que represente un carácter
Unicode en un entero que represente el código Unicode del carácter.
Entre varias otras que nos ayudan a reducir el número de líneas del código.
En el presente taller fue realizado cuatro diferentes funciones en las cuales involucraba un
producto mediante sumas sucesivas, un producto entre multiplicaciones sucesivas, la
división de 2 números enteros y el producto de 2 números de forma recursiva.
En la primera función: SumarR(n1,n2) se realizó la suma de dos números n1 y n2 todo esto
utilizando sumas sucesivas. Esto comienza con un resultado inicial igual a n1 y luego repite
n2 -1 veces, de forma que se incrementa el resultado en n1 en cada repetición. Finalmente
devolviendo el resultado de la suma.
La segunda Función: mulT(n1, n2) se realizó la multiplicación de dos números utilizando
sumas sucesivas. Comienza con un resultado inicial igual a n1 y luego repite n2 - 1 veces,
multiplicando el resultado por n1 en cada repeticion. Finalmente, devuelve el resultado de
la multiplicación.
DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN
GUIA DE PRACTICA DE LABORATORIO /TALLER
Anexos
def sumaR(n1, n2):
print("", n1, "*", n2, "=", end="")
def sub_sumar(n2):
while n2 > 0 and n1 > 0:
limite = 0
while n2 > 0:
limite += n1
n2 -= 1
if n2 >= 1:
print("", n1, "+", end=" ")
print("", n1, end=" ")
print("=", limite)
sub_sumar(n2)
def sub_sumar(n2):
while n2 > 0:
limite = n1
while n2 > 1:
limite *= n1
n2 -= 1
if n2 >= 1:
print("", n1, "x", end=" ")
n2 -= 1
print("", n1, " ", end=" ")
print("=", limite)
sub_sumar(n2)
DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN
GUIA DE PRACTICA DE LABORATORIO /TALLER
print("Cociente:", cociente)
print("Residuo:", residuo)
def solicitar_numeros():
num1 = int(input("Ingrese el primer número: "))
num2 = int(input("Ingrese el segundo número: "))
# Programa principal
print("Bienvenido - Laboratorio 2 Segundo parcial")
if opcion == 1:
num1 = int(input("Ingrese el primer valor: "))
num2 = int(input("Ingrese el segundo valor: "))
while num1 == 0:
print("", num1, "*", num2, "= 0")
num1 = int(input("Ingrese otro valor: "))
while num2 == 0:
print("", num1, "*", num2, "= 0")
num2 = int(input("Ingrese otro valor: "))
elif opcion == 2:
num1 = int(input("Ingrese el primer valor: "))
num2 = int(input("Ingrese el segundo valor: "))
while num1 == 0:
print("", num1, "**", num2, "= 0")
num1 = int(input("Ingrese un valor: "))
while num2 == 0:
print("", num1, "**", num2, "= 1")
num2 = int(input("Ingrese otro valor: "))
DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN
GUIA DE PRACTICA DE LABORATORIO /TALLER
elif opcion == 3:
num1 = int(input("Ingrese el numerador: "))
num2 = int(input("Ingrese el denominador: "))
division(num1, num2)
elif opcion == 4:
solicitar_numeros()
else:
print("Opción no válida.")
Bibliografía
Bustamante J., S. (21 de Febrero de 2021). freeCodeCamp. Obtenido de Guía de funciones
de Python con ejemplos: https://www.freecodecamp.org/espanol/news/guia-de-
funciones-de-python-con-ejemplos/
Londoño, P. (5 de Octubre de 2022). HubSpot. Obtenido de Guía básica de funciones en
Python: qué son y 8 ejemplos: https://blog.hubspot.es/website/funciones-
python#:~:text=Una%20funci%C3%B3n%20en%20Python%20(y,voluntad%20par
a%20repetir%20dicha%20tarea.&text=Las%20funciones%20nos%20ayudan%20a,f
%C3%A1cil%20de%20leer%20y%20entender.
Masip Rodó, D. (2018). cloudfront.net. Obtenido de El lenguaje Python:
https://d1wqtxts1xzle7.cloudfront.net/32652932/Inteligencia-Artificial-Lenguaje-
Python-libre.pdf?1391197918=&response-content-
disposition=inline%3B+filename%3DEl_lenguaje_Python.pdf&Expires=16882830
01&Signature=MDNolfOOyej1BnMmjoxugBn9i8~5Iuvb4qkOmkNn1jVa