Lab 12 - Funciones Definidas Por El Usuario
Lab 12 - Funciones Definidas Por El Usuario
Lab 12 - Funciones Definidas Por El Usuario
PROGRAMACIÓN
LABORATORIO N° 12
Alumno(s) Nota
Grupo
Ciclo
Fecha de entrega
Lab 12
Laboratorio de Fundamentos de Programación Página 1 de 6
I.- OBJETIVOS:
Elaborar y diseñar programas en Python que hagan uso de funciones definidas por el usuario
II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del
hardware, conexiones eléctricas o de red; así como la
ingestión de alimentos o bebidas.
V.- RECURSOS:
En este laboratorio cada alumno trabajará con un equipo con Windows 10.
VIII.- PROCEDIMIENTO:
Crear un nuevo proyecto llamado “Lab12”. Crear, dentro de este proyecto, un programa Python para cada
ejercicio.
EJERCICIO RESUELTO:
# PROGRAMA PRINCIPAL
ingresoNotas() # Realizar el ingreso de “n” notas
listadoNotas() # Mostrar un listado de las notas obtenidas
calcularPromedio() # Calcular y mostrar el promedio de las notas
1.2. Al intentar ejecutar el programa anterior se muestra un ERROR, ya que las tres funciones incluidas al
final del programa no existen en Python. A continuación procederemos a crear la estructura general de
estas tres funciones en el programa. Si ejecuta el programa ya no se genera ERROR, pero no se
visualiza ningun resultado en pantalla
Código en Python
# Variable global para almacenar las notas
notas = []
def ingresoNotas():
pass
def listadoNotas():
pass
def calcularPromedio():
pass
# PROGRAMA PRINCIPAL
ingresoNotas() # Realizar el ingreso de “n” notas
listadoNotas() # Mostrar un listado de las notas obtenidas
calcularPromedio() # Calcular y mostrar el promedio de las notas
Nota: Se hace uso de la sentencia pass en cada función la cual representa por ahora el contenido
temporal de cada función. Eliminaremos esta función cuando se implemente el código de cada función
1.3. Reemplace el contenido de la función ingresoNotas() con el siguiente contenido:
Código en Python
def ingresoNotas():
n = int(input('Ingrese numero de notas: '))
for i in range(n):
nota = int(input(f'Ingrese nota {i+1}: '))
notas.append(nota)
Ejecute el programa y verifique que ahora únicamente puede ingresar las notas.
1.4. Reemplace el contenido de la función listadoNotas() con el siguiente contenido:
Lab 12
Laboratorio de Fundamentos de Programación Página 3 de 6
Código en Python
def listadoNotas():
for nota in notas:
print(nota, ' ', end="")
print()
Ejecute el programa y verifique que ahora puede ingresar las notas y tambien se muestra el listado
de las notas ingresadas.
1.5. Finalmente reemplace el contenido de la tercera función calcularPromedio() con el siguiente contenido:
Código en Python
def calcularPromedio():
s = 0
for nota in notas:
s += nota
prom = s // len(notas)
print('Promedio de notas:', prom)
Ejecute el programa y verifique que ahora puede ingresar las notas, se muestra el listado de las
notas ingresadas y se muestra el resultado del cálculo del promedio de las notas obtenidas:
1.6. Codigo del programa resultante:
Código en Python
# Variable global para almacenar las notas
notas = []
def ingresoNotas():
n = int(input('Ingrese numero de notas: '))
for i in range(n):
nota = int(input(f'Ingrese nota {i+1}: '))
notas.append(nota)
def listadoNotas():
for nota in notas:
print(nota, ' ', end="")
print()
def calcularPromedio():
s = 0
for nota in notas:
s += nota
prom = s // len(notas)
print('Promedio de notas:', prom)
# PROGRAMA PRINCIPAL
ingresoNotas() # Realizar el ingreso de “n” notas
listadoNotas() # Mostrar un listado de las notas obtenidas
calcularPromedio() # Calcular y mostrar el promedio de las notas
Lab 12
Laboratorio de Fundamentos de Programación Página 4 de 6
IX.- PROCEDIMIENTO:
EJERCICIOS DE APLICACIÓN:
1. Elabore una función que tome como argumento dos números enteros y devuelva el mayor.
Programa en Python
2. Elabore una función que tome como argumento tres números enteros y devuelva el mayor
Programa en Python
3. Elabore una función que calcule la longitud de una lista o una expresión de texto ingresada por teclado.
Programa en Python
4. Elabore una función que lea un carácter y devuelva True si es una vocal, de lo contrario que devuelva
False
Programa en Python
Lab 12
Laboratorio de Fundamentos de Programación Página 5 de 6
5. Elabore una funcion1() y una función2() que sumen y multipliquen respectivamente todos los números de
una lista. Por ejemplo: funcion1([1,2,3,4]) debería imprimir 10 y funcion2([1,2,3,4]) debería devolver 24.
Programa en Python
+--------------------------------------+
tam
Ejemplo de uso:
OBSERVACIONES:
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
CONCLUSIONES:
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________