Laboratorio05 - LisTAS

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

INTRODUCCIÓN A

LA PROGRAMACIÓN

LABORATORIO N°05
Listas
INTRODUCCIÓN A LA PROGRAMACIÓN

INDRODUCCION A LA PROGRAMACION
LABORATORIO N° 5

“Listas”

MIRAMIRA QUISPE ANDERSON JORDAN

Alumno (os): ARLEY HUARACAYO BUTRON

Grupo : A
Profesor: Nota:
Semestre : 4 ----------------------
-
Fecha de entrega : 24 04 24 Hora:

DEPARTAMENTO DE TECNOLOGÍAS DIGITALES


INTRODUCCIÓN A LA PROGRAMACIÓN

Laboratorio 05

I. OBJETIVOS:
• Conocer los procedimientos básicos para el manejo de Listas
• Conocer la sintaxis de aplicación de las Listas
II. SEGURIDAD:
 Ubicar maletines y/o mochilas en el lugar del aula de Laboratorio destinado para tal fin.
 No ingerir líquidos ni comida en el aula de Laboratorio.
 Al culminar la sesión de laboratorio, apagar correctamente la computadora y el
monitor.
 Deberá dejar la mesa de trabajo y la silla que utilizó limpias y ordenadas.
 No es permitido la manipulación del hardware, conexiones eléctricas o de red.

III. EQUIPOS, MATERIALES, PROGRAMAS Y RECURSOS:

 PC personal con Windows 10.


 Python
 Material adicional en Canvas Tecsup

IV. INTRODUCCIÓN:

Los elementos básicos de los procedimientos en la creación de programas de Python,


requiere de ciertos convencionalismos que son de mucha importancia. Su funcionabilidad se
observa, cuando se ingresan los comandos sin el adecuado formato, por lo que
inmediatamente se visualizan las correcciones.

V. PREPARACIÓN:

Usted debe haber revisado previamente el material sobre el tema del presente laboratorio
que se encuentra en Tecsup Virtu@l, durante el desarrollo de los temas de clase se tendrán
ejercicios explicativos en cada uno de los puntos, ello le dará a la sesión una interacción de
la teoría y la parte práctica, ya que en todo momento el alumno podrá comprobar en su
propia PC.

DEPARTAMENTO DE TECNOLOGÍAS DIGITALES


INTRODUCCIÓN A LA PROGRAMACIÓN

1. Diseñar un programa para almacenar los datos de los equipos e imprimir el reporte, con un
cuadro estadístico de barras de acuerdo a los puntos obtenidos.

class Equipo:
def init (self, nombre, puntos):
self.nombre = nombre
self.puntos = puntos

def str (self):


return f"{self.nombre.ljust(12)} {str(self.puntos).ljust(10)} {'*' * self.puntos}"

def imprimir_reporte(equipos):
print("PAISES".ljust(12), "PTS".ljust(10), "GRAFICOS ESTADISTICAS")
for equipo in equipos:
print(equipo)

# Función principal para ejecutar el programa


def main():
# Datos de los equipos
datos_equipos = [
("Brasil", 33),
("Colombia", 24),
("Uruguay", 23),
("Chile", 23),
("Argentina", 22),
("Ecuador", 20),
("Peru", 18),
("Paraguay", 18),
("Bolivia", 10),
("Venezuela", 6)
]

DEPARTAMENTO DE TECNOLOGÍAS DIGITALES


INTRODUCCIÓN A LA PROGRAMACIÓN

# Crear objetos de equipos


equipos = [Equipo(nombre, puntos) for nombre, puntos in datos_equipos]

# Imprimir el reporte
imprimir_reporte(equipos)

if name == " main ":


main()

2. Desarrollar un programa para llevar el control de las salidas e ingresos almacenados de 3 productos,
manteniendo el saldo actualizado. Asumir un valor inicial de stock. Tomar de referencia, el siguiente
reporte.

INVENTARIO DE PRODUCTOS
Item Código. Descrip. Producto Saldo Inic. Ingresos Salidas Saldo Final.
-
1
2
3

3. class Producto:
4. def init (self, codigo, descripcion, saldo_inicial):
5. self.codigo = codigo
6. self.descripcion = descripcion
7. self.saldo_inicial = saldo_inicial
8. self.ingresos = 0
9. self.salidas = 0
10.
11. def ingresar(self, cantidad):
12. self.ingresos +=
cantidad 13.

DEPARTAMENTO DE TECNOLOGÍAS DIGITALES


INTRODUCCIÓN A LA PROGRAMACIÓN

14. def sacar(self, cantidad):


15. if cantidad <= self.saldo_inicial + self.ingresos:
16. self.salidas += cantidad
17. return True
18. else:
19. print(f"No hay suficiente stock de {self.descripcion}.")
20. return False
21.
22. def saldo_final(self):
23. return self.saldo_inicial + self.ingresos - self.salidas
24.
25. def str (self):
26. return
f"{self.codigo}\t{self.descripcion}\t{self.saldo_inicial}\t{self.ingresos}\t{self.sal
idas}\t{self.saldo_final()}"
27.

28. # Función para imprimir el encabezado del reporte


29. def imprimir_encabezado():
30. print("Item\tCódigo\tDescrip. Producto\tSaldo
Inic.\tIngresos\tSalidas\tSaldo Final.")
31. print("-" * 100)
32.

33. # Ejemplo de uso


34. productos =
[] 35.
36. # Agregar productos con su saldo inicial
37. productos.append(Producto(1, "Producto A", 100))
38. productos.append(Producto(2, "Producto B", 50))
39. productos.append(Producto(3, "Producto C", 75))
40.
41. # Realizar algunas operaciones de ingreso y salida
42. productos[0].ingresar(20)
43. productos[1].sacar(10)
44. productos[2].sacar(100) # Intentar sacar más de lo que hay
45.
46. # Imprimir el reporte
47. imprimir_encabezado()
48. for i, producto in enumerate(productos, start=1):
49. print(f"{i}\t{producto}")

DEPARTAMENTO DE TECNOLOGÍAS DIGITALES


INTRODUCCIÓN A LA PROGRAMACIÓN

OBSERVACIONES:

 Las listas en Python son una estructura de datos versátil y poderosa que permite
almacenar y manipular colecciones de elementos de manera eficiente.

 La flexibilidad de las listas permite almacenar diferentes tipos de datos en una sola
estructura, lo que las hace ideales para una variedad de aplicaciones.

 Los elementos de una lista pueden ser accedidos, modificados, agregados o


eliminados según las necesidades del programa.

 Es importante tener en cuenta que las listas son mutables, lo que significa que su
contenido puede cambiar durante la ejecución del programa.

CONCLUSIONES:

 Las listas son una herramienta fundamental en el desarrollo de programas en Python debido a
su simplicidad y versatilidad.

 Conocer los procedimientos básicos para el manejo de listas y su sintaxis de aplicación es


esencial para trabajar de manera efectiva con este tipo de estructuras de datos.

 Al dominar el manejo de listas, los programadores pueden escribir código más limpio,
eficiente y fácil de mantener, lo que contribuye a la calidad y robustez de sus aplicaciones.

DEPARTAMENTO DE TECNOLOGÍAS DIGITALES

También podría gustarte