Está en la página 1de 9

CODIGO DEL CURSO:

Alumno(s) Nota

Barreda Pinto Zoriel Shanty


Grupo B
Ciclo 1
Fecha de entrega

DISEÑO Y DESARROLLO DE SOFTWARE


PROGRAMA DE FORMACIÓN REGULAR
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.

III.- FUNDAMENTO TEÓRICO:


1. Revisar el texto guía que está en el campus Virtual.

IV.- NORMAS EMPLEADAS:


2. No aplica

V.- RECURSOS:
● En este laboratorio cada alumno trabajará con un equipo con Windows 10.

VI.- METODOLOGÍA PARA EL DESARROLLO DE LA TAREA:


● El desarrollo del laboratorio es individual.

VII.- MARCO TEÓRICO:


Lab 12
Laboratorio de Fundamentos de Programación Página 2 de 6

VIII.- PROCEDIMIENTO:

Crear un nuevo proyecto llamado “Lab12”. Crear, dentro de este proyecto, un programa Python para cada
ejercicio.

EJERCICIO RESUELTO:

Implemente un programa denominado ejemplo01.py el cual permitirá:


● Realizar el ingreso de “n” notas.
● Mostrar un listado de las notas obtenidas
● Calcular y mostrar el promedio de las notas
Solución:
1.1. Implementaremos la estructura general del programa considerando el uso de una función para cada
requerimiento especificado en el enunciado:
Código en Python
# Variable global para almacenar las notas
notas = []

# 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():
Lab 12
Laboratorio de Fundamentos de Programación Página 3 de 6

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:
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:
Lab 12
Laboratorio de Fundamentos de Programación Página 4 de 6

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

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
def comparado_de_numeros(nro1, nro2) :
if nro1 > nro2:
return nro1
else:
return nro2

n1=int(input("coloque el primer numero: "))


n2=int(input("coloque el segundo numero: "))

mayor = comparado_de_numeros(n1, n2)


print("el numero mayor es: ", mayor)
Lab 12
Laboratorio de Fundamentos de Programación Página 5 de 6

2. Elabore una función que tome como argumento tres números enteros y devuelva el mayor

Programa en Python
def compardor_de_tres(nro1,nro2,nro3):
if nro1 > nro2 and nro1 > nro3:
return nro1
elif nro2 > nro1 and nro2 > nro3:
return nro2
else:
return nro3

n1=int(input("coloque el primer numero: "))


n2=int(input("coloque el segundo numero: "))
n3=int(input("coloque el tercer numero: "))

mayor = compardor_de_tres(n1,n2,n3)
print("el numero mayor es: ", mayor)

3. Elabore una función que calcule la longitud de una lista o una expresión de texto ingresada por teclado.

Programa en Python
def longitud(texto):
return len(texto)

lista = [1,2,3,4,5,6]
print("logitud de la lista: ",longitud(lista))

palabra = str(input("coloque una plabra: "))


print("logitud de la palabra: ", longitud(palabra))
Lab 12
Laboratorio de Fundamentos de Programación Página 6 de 6

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
def vocal(letra):
volcales=("a","e","i","o","u")
if letra in volcales:
return True
else:
return False

letra = input("coloque una letra: ")

r = vocal(letra)
print(r)

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
def longitud(texto):
return len(texto)

lista = [1,2,3,4,5,6]
print("logitud de la lista: ",longitud(lista))

palabra = str(input("coloque una plabra: "))


print("logitud de la palabra: ", longitud(palabra))
Lab 12
Laboratorio de Fundamentos de Programación Página 7 de 6

1. Implemente un programa Python, el cual incluirá una función linea con el siguiente encabezado:
linea(car_izq, car_centro, car_der, tam), esta función podrá trazar una línea horizontal como se
muestra en el siguiente ejemplo, se podrán especificar 3 caracteres para armar el trazado de la línea,
carácter izquierdo, carácter central, carácter derecho y tam indica el tamaño total de la línea:

+--------------------------------------+

Ejemplo de uso:

linea(’+’, ’-’, ’+’,40)


Código en Python

def linea(car_izq, car_centro, car_der, tam):

line = car_izq + (car_centro * (tam - 2)) + car_der

print(line)

linea("+", "-", "+", 40)


Lab 12
Laboratorio de Fundamentos de Programación Página 8 de 6

OBSERVACIONES:

-A la hora de crear una funcion es necesario colocar el tipo de dato que se va aejecutar en los parentesis.

-Las variables dentro de la funcion solo se usa dentro de la funcion.

-Return es una propiedad que solo se puede usar dentro de la funcion

CONCLUSIONES:
La definición de una funcion propia permite, asi como las listas, tuplas y diccionarios almacenar, pero en
este caso se trata de almacenar una operacion, y facilita mucho debido a que no se debe repetir un
codigo que se encuentra dentro de la función.

"Dime y lo olvido, enséñame y lo recuerdo, involúcrame y lo aprendo”. Benjamín Franklin (1706-1790)

También podría gustarte