Está en la página 1de 8

TRABAJO PRÁCTICO N° 4: “LISTAS Y CICLOS”

Facultad de
Tecnología y Cs. GRUPO N° 6
Aplicadas-UNCa

INTEGRANTES:
• CALDERÓN, Valentín Andrés // DNI: 44221107 // Ingeniería Electrónica.
• MARQUEZ, Franco Manuel // DNI: 43.559.830 // Ingeniería Electrónica
• MORALES LEGUIZAMÓN, Denise Agostina // M.U: 01236 //
Ingeniería de Minas
• CHAILE, Kevin Facundo // DNI: 40.961.855// Ingeniería de Minas
• BAZÁN, Álvaro Martín// M.U: 00947// Ingeniería Electrónica
➢ EJERCICIO 1

#Dada una lista de 5 elementos ingresados por el usuario, con la edades distintas de cada
#anciano de un geriatrico, se pide determinar:
'''● Un método que cargue en una lista de 5 elementos (No recibe en parámetros y
retorna valor)
● Un método que indique con un mensaje “Hay al menos un centenario” si tenemos
alguna persona con más de 100 años, caso contrario “No hay centenario” (Recibe
en parámetros y no retorna valor)'''

def lista_de_edades_ancianos():
lista_edades = []
print ("Ingrese 2 edades de los ancianos respectivamente:")
edad_1 = int(input())
edad_2 = int(input())
lista_edades.append(edad_1)
lista_edades.append(edad_2)
return lista_edades

def encontrar_edad_mayor_a_100 (lista_edades_aux):


if lista_edades_aux[0] >= 100 or lista_edades_aux[1] >= 100:
print("Hay al menos un centenario")
else:
print("No hay centenario")

def principal():
lista_edades = lista_de_edades_ancianos()
encontrar_edad_mayor_a_100(lista_edades)
principal()

➢ EJERCICIO 2:

#Dadas la siguientes listas de notas de parciales de alumnos de álgebra


#lst_notas_p1 = [5,7,9,10,6]
#lst_notas_p2 = [6,5,6,10,10]
#lst_notas_p3 = [8, 9, 5, 5, 9]
'''Crear un método que indique el promedio de notas de cada elementos (Recibe en
parámetros y retorna valor la lista de promedios)
Resultado esperado [6.33, 7.0, 6.67, 8.33, 8.33'''

def lista_de_promedio(lista_notas_p1_aux, lista_notas_p2_aux, lista_notas_p3_aux):


prom_1 = (lista_notas_p1_aux [0] + lista_notas_p2_aux [0] + lista_notas_p3_aux [0])/3
prom_2 = (lista_notas_p1_aux [1] + lista_notas_p2_aux [1] + lista_notas_p3_aux [1])/3
prom_3 = (lista_notas_p1_aux [2] + lista_notas_p2_aux [2] + lista_notas_p3_aux [2])/3
prom_4 = (lista_notas_p1_aux [3] + lista_notas_p2_aux [3] + lista_notas_p3_aux [3])/3
prom_5 = (lista_notas_p1_aux [4] + lista_notas_p2_aux [4] + lista_notas_p3_aux [4])/3
lista_prom = [prom_1, prom_2, prom_3, prom_4, prom_5]
return(lista_prom)
def principal():
lista_notas_p1 = [5, 7, 9, 10, 6]
lista_notas_p2 = [6, 5, 6, 10, 10]
lista_notas_p3 = [8, 9, 5, 5, 9]
prom_lst = lista_de_promedio(lista_notas_p1, lista_notas_p2, lista_notas_p3)

print("la lista de promedios son:" , prom_lst,)

principal()

➢ EJERCICIO 3:

#Dada las siguientes listas con tiempos (minutos) y distancia(Metros)


#lst_tiempo = [150, 200, 187, 142]
#lst_distancia = [30000, 90000, 51000, 88000]
'''● Se requiere calcular la velocidad en Km/h
Crear un método que indique la velocidad de cada elemento (Recibe en parámetros y
retorna valor)
● Una vez obtenida determinar la posición del mayor elemento.
Crear un método que indique la velocidad máxima (Recibe en parámetros y No retorna
valor)'''
#Resultado esperado
#[12.0, 27.0, 16.363636363636363, 37.183098591549296]
#Velocidad máxima es 37.18309859154929

#Defino las distancias y el tiempo correspondiente haciendo la conversión de unidades


#Luego, meto en una lista y retorno
def calcular_velocidad (distancia_aux, tiempo_aux):
veloc_1= (distancia_aux[0]/1000)/ (tiempo_aux[0]/60)
veloc_2= (distancia_aux[1]/1000)/ (tiempo_aux[1]/60)
veloc_3= (distancia_aux[2]/1000)/ (tiempo_aux[2]/60)
veloc_4= (distancia_aux[3]/1000)/ (tiempo_aux[3]/60)
lst_veloc= [veloc_1, veloc_2, veloc_3, veloc_4]
return lst_veloc

#Selecciono el maximo valor utilizando la herramienta (max)


def calcula_velocidad_maxima(lst_veloc):
print ('La mayor velocidad es', max(lst_veloc),'km/h')
def principal():
lst_tiempo = [150, 200, 187, 142]
lst_distancia = [30000, 90000, 51000, 88000]
velocidad= calcular_velocidad(lst_distancia,lst_tiempo)
print ('Las velocidades en km/h son:', velocidad)
veloc_maxima= calcula_velocidad_maxima (velocidad)

principal()

➢ EJERCICIO 4:

#Hacer un algoritmo que obtenga y cargue una lista de valores resultante, a partir de la
#ecuación, según los valores de la lista lst_valores_x = [-1, -3, 0, 3,1,2]
'''𝑦 = 𝑥^2+ 7*x-15
(Recibe en parámetros y No retorna valor) (No utilizar método append()'''
#Resultado esperado
#[-21, -27, -15, 15, -7]

def carga_numeros(valor_de_x):
ec_1= valor_de_x[0]**2+7*valor_de_x[0]-15
ec_2= valor_de_x[1]**2+7*valor_de_x[1]-15
ec_3= valor_de_x[2]**2+7*valor_de_x[2]-15
ec_4= valor_de_x[3]**2+7*valor_de_x[3]-15
ec_5= valor_de_x[4]**2+7*valor_de_x[4]-15
lst_ecuaciones= [ec_1, ec_2, ec_3, ec_4, ec_5]
print (lst_ecuaciones)

def principal():
lst_valores_x = [-1, -3, 0, 3,1]
resultado= carga_numeros (lst_valores_x)
principal()

➢ EJERCICIO 5:

#Dada las siguientes listas correspondiente al Nombre, Edad, y Sexo.


#lst_nombre = [‘Lorena’, ‘German’, ‘Martha’, ‘Jose Luis’]
#lst_edad = []
#lst_sexo = [‘F’, ‘M’, ‘F’, ‘M’]
'''● Un método que cargue la lista faltante de 4 elementos correspondiente a la edad
de cada uno de las personas (No Recibe en parámetros y retorna valor)
● Un método que imprima el nombre y sexo de la persona de menor edad. (Recibe
en parámetros y No retorna valor)'''

def lista_edad():
lista_edad = []
edad = input("Ingrese la edad 1 ")
lista_edad.append(edad)
edad = input("Ingrese la edad 2 ")
lista_edad.append(edad)
edad = input("Ingrese la edad 3 ")
lista_edad.append(edad)
edad = input("Ingrese la edad 4 ")
lista_edad.append(edad)
return lista_edad

def imprimir_menor_edad(lista_1, lista_2, lista_3):


edad_minima= min(lista_3)
if lista_3[0]== edad_minima:
print ('La menor edad es:',lista_3[0],',su género es' , lista_2[0], 'y corresponde
a', lista_1[0])
elif lista_3[1]== edad_minima:
print ('La menor edad es:',lista_3[1],',su genero es' , lista_2[1],'y corresponde
a' , lista_1[1])
elif lista_3[2]== edad_minima:
print ('La menor edad es:',lista_3[2], 'su genero es', lista_2[2],'y corresponde a
', lista_1[2])
elif lista_3[3]== edad_minima:
print ('La menor edades es:',lista_3[3],'su genero es', lista_2[3],'y corresponde
a ' ,lista_1[3])

def principal():
lst_nombre = ['Lorena', 'German', 'Martha', 'Jose Luis']
lst_sexo = ['F', 'M', 'F', 'M']
lst_edad= lista_edad()
# imprimir menor valor
imprimir_menor_edad(lst_nombre, lst_sexo, lst_edad)
principal()

➢ EJERCICIO 6:

#CICLOS
#Diseñe un algoritmo que cargue una lista, con las notas de los alumnos que en total son
#10 se pide:
'''⇝ Unos métodos para cargar las listas necesarias (No recibe en parámetros,
devuelve valor es decir la lista)
⇝ Un método para cantidad de personas que sacaron 10 (Como desee)
⇝ Un método para cantidad de regulares (Como desee)
⇝ Un método para el promedio general (Como desee)
⇝ Un método para indicar cual es el porcentaje de alumnos excelentes (Como
desee)'''
#* Para estar regular el alumno deberá cumplir que la nota sea mayor o igual a 5
#* Al probar el código, cambie por cantidad menor

def cargar_lista_notas():
global lista_notas
lista_notas= []
for i in range(1, 11):
posicion_del_alumno= i
print ('Ingrese la nota', posicion_del_alumno)
nota = float (input())
lista_notas.append (nota)
return lista_notas

def nota_10(lista_notas_aux):
cantidad_de_10= lista_notas_aux.count(10)
print ('La cantidad de notas con 10: ', cantidad_de_10)

def cantidad_regulares(lista_notas_aux):
cantidad_de_regulares = 0
for i in lista_notas_aux:
if i >= 5:
cantidad_de_regulares+=1
print ('La cantidad de regulares es', cantidad_de_regulares)

def promedio_general():
promedio= sum(lista_notas)/len(lista_notas)
print ('El promedio general de los alumnos es', promedio)

def porcentaje_alumnos_excelentes(lista_notas_aux):
#se considera alumnos excelentes a las notas 9 y 10
cantidad_10= lista_notas.count(10)
cantidad_9= lista_notas.count(9)
suma= cantidad_10 + cantidad_9
porcentaje= suma* 100 / 10
print (porcentaje)

def principal():
lista_notas_2= cargar_lista_notas()
cantidad_de_notas_10= nota_10(lista_notas)
regulares= cantidad_regulares(lista_notas)
promedio= promedio_general()
alumnos_excelentes= porcentaje_alumnos_excelentes(lista_notas)
principal()
➢ EJERCICIO 8:

#Elaborar un algoritmo que, dada una lista de varios artículos, teniendo como datos la
#descripción y el número de unidades producidas. El costo se calcula multiplicando el
#número de unidades producidas por el factor de costo de materiales de 3.5 y
#sumándole al producto un costo fijo de $ 356. Se pide:
#⇝ Un métodos para cargar ambas listas (No recibe en parámetros, y NO devuelve
#valor) Ayuda (Considere usar variables globales)
#⇝ Un métodos que calcule para cada artículo el costo (Recibe en parámetros, y
#devuelve valor, es decir la lista de precios)
#⇝ Un método que determine el máximo a recaudar (Como desee)
#⇝ Un método que calcule el total a recaudar (Como desee)
#* Se entiende que cada posición del vector corresponde a un solo artículo respectivamente
def listas():
global lst_descripcion, lst_unidades
print("Desea comenzar la carga de articulos S/N")
opcion= input()
lst_descripcion= []
lst_unidades= []
while opcion == 'S':
print("Ingrese la descripcion del objeto, por ej: caramelo A")
descripcion= input()
lst_descripcion.append(descripcion)
print("Ingrese la cantidad de unidades")
unidades= int(input())
lst_unidades.append(unidades)
print("Desea continuar con la carga de articulos S/N")
opcion= input()
print(lst_unidades)
print(lst_descripcion)
def costo_articulos(lst_unidades_aux):
lst_precios=[]
for i in range (0, len(lst_unidades_aux)):
costo_articulo= (lst_unidades_aux[i] * 3.5) + 356
lst_precios.append(costo_articulo)
print(lst_precios)
return lst_precios
def maximo_recaudar(lst_precios_aux):
precio= 0.0
for i in range (0, len(lst_precios_aux)):
if lst_precios_aux[i] > precio:
precio= lst_precios_aux[i]
precio_maximo= precio
print("El precio maximo a recaudar es de: ", precio_maximo)
def total_recaudar(lst_precios_aux):
total= lst_precios_aux[0] + lst_precios_aux[1] + lst_precios_aux[2] + lst_precios_aux[
3]
print("El total a recaudar es de: ", total)
def principal():
global lst_descripcion, lst_unidades
listas()
lst_unidades= lst_unidades
lst_precios = costo_articulos(lst_unidades)
maximo_recaudar(lst_precios)
total_recaudar(lst_precios)
principal()

También podría gustarte