INTRODUCCIÓN A
LA PROGRAMACIÓN
LABORATORIO N°06
Conjuntos set
INTRODUCCIÓN A LA
ALUMNO:
Ccorimanya Suca Miguel Ángel
OBJETIVOS:
• Crear programas utilizando conjuntos ser
• Utilizar operadores y métodos para realizar operaciones con
conjuntos. Equipos, materiales, programas y recursos:
PC personal con Windows 10.
Programa Python
Material adicional en Canvas TECSUP.
INTRODUCCIÓN:
Un conjunto es una colección de objetos distintos llamados elementos, se caracterizan por estar
siempre bien definidos y no tener dos elementos exactamente iguales, nos serán de utilidad si
deseamos eliminar valores duplicados.
SEGURIDAD:
• Ubicar maletines y/o mochilas en el lugar del aula de laboratorio destinado para tal fin.
• No ingresar con líquidos ni comida al 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.
PREPARACIÓN:
Para ello el alumno previamente deberá haber revisado el material publicado en TECSUP
Virtu@l, la participación activa en el transcurso de la clase previa al desarrollo del Laboratorio
y así lograr cumplir con los objetivos y metas trazados al final de cada clase.
DEPARTAMENTO DE TECNOLOGÍAS
INTRODUCCIÓN A LA
PROCEDIMIENTOS Y RESULTADOS:
1. En una empresa textil se tienen los almacenes 1, 2 y 3 con los siguientes productos:
almacen1: toalla_cara, toalla_mano, toalla_baño
almacen2: sabana_1plaza, sabana_2plazas, sabana_queen, sabana_king
almacen3: sabana_1plaza, toalla_extra_baño, sabana_cuna, sabana_king
Escriba un programa en Python que permita generar:
Un solo conjunto de productos.
Halle los elementos en común del almacén 2 y el almacén 3.
Halle la diferencia de productos del almacén 2 y el almacén 3
almacen1={"toalla_cara","toalla_mano","toalla_baño"}
almacen2={"sabana_1plaza", "sabana_2plazas", "sabana_queen",
"sabana_king" }
almacen3={"sabana_1plaza", "toalla_extra_baño", "sabana_cuna",
"sabana_king" }
#un solo conjunto de productos todos=almacen1|
almacen2|almacen3 print("union",todos)
#Halle los elementos en común del almacén 2 y el almacén 3.
comun=almacen2&almacen3
print("comun",comun)
# Halle la diferencia de productos del almacén 2 y el almacén 3.
diferencia=almacen2-almacen3
print("diferencia",diferencia)
DEPARTAMENTO DE TECNOLOGÍAS
INTRODUCCIÓN A LA
2. En una empresa se tienen los siguientes trabajadores, agrupados como se muestra en
la imagen.
Halle los que se piden a continuación:
Agregue a Carla Rivera al grupo de mujeres y al grupo ventas.
Cree dos áreas con los nombres Administrativos, que contendrá a las personas
de los grupos rrhh y finanzas. Y el área Operadores que contendrá a las personas
del grupo ventas y producción. Muestre el contenido de las dos áreas creadas.
¿Cuántas mujeres hay en el área Administrativos y quiénes son?
¿Cuál es el porcentaje de administrativos con respecto al total de trabajadores?
Averigüe si Roxana Padilla se encuentra en el grupo Administrativos.
¿Quiénes no son mujeres del grupo operadores?
Cree el siguiente cuadro estadístico, muestre la cantidad de personas según
corresponda.
DEPARTAMENTO DE TECNOLOGÍAS
INTRODUCCIÓN A LA
varones = {"Juan Garcia", "Lucas Vargas", "Cesar Quispe", "Raul Alvarez", "Santiago
Morales",
"Fernando Marin", "Tomas Caceres", "Rodrigo Llauce"}
mujeres = {"Sandra Huamani", "Olga Miranda", "Karina Ortega", "Cecilia Ramirez",
"Alicia Valencia",
"Elena Sotomayor", "Roxana Padilla", "Jessica Gomez"}
rrhh = {"Cesar Quispe", "Tomas Caceres", "Olga Miranda"}
finanzas = {"Rodrigo Llauce", "Sandra Huamani", "Cecilia Ramirez"}
ventas = {"Fernando Marin", "Alicia Valencia", "Karina Ortega", "Lucas Vargas"}
produccion = {"Juan Garcia", "Raul Alvarez", "Santiago Morales", "Elena Sotomayor",
"Roxana Padilla", "Jessica Gomez"}
# Agregar a Carla Rivera al grupo de mujeres y al grupo ventas.
[Link]("Carla Rivera")
[Link]("Carla Rivera")
# Calcular administrativos y operadores
administrativos = rrhh | finanzas
operadores = ventas | produccion
# ¿Cuántas mujeres hay en el área Administrativos y quiénes son?
m_admin = mujeres & administrativos
print("Mujeres en el área Administrativos:", m_admin, "son", len(m_admin))
# ¿Cuál es el porcentaje de administrativos con respecto al total de trabajadores?
todos = varones | mujeres
porcentaje_admin = len(administrativos) / len(todos) * 100
print("Porcentaje de administrativos con respecto al total de trabajadores:",
porcentaje_admin, "%")
# Averigüe si Roxana Padilla se encuentra en el grupo Administrativos.
print("Roxana Padilla" in administrativos)
#¿Quiénes no son mujeres del grupo operadores?
no_mujeres_operadores =operadores - mujeres
print("Personas que no son mujeres del grupo operadores:", no_mujeres_operadores)
# Tabla
print("-" * 40)
print("|{:^12}|{:^12}|{:^12}|".format("Grupos", "Varones", "Mujeres"))
print("-" * 40)
print("|{:^12}|{:^12}|{:^12}|".format("RRHH", len(rrhh & varones), len(rrhh &
mujeres)))
print("|{:^12}|{:^12}|{:^12}|".format("Finanzas", len(finanzas & varones), len(finanzas
& mujeres)))
print("|{:^12}|{:^12}|{:^12}|".format("Ventas", len(ventas & varones), len(ventas &
mujeres)))
print("|{:^12}|{:^12}|{:^12}|".format("Producción", len(produccion & varones),
len(produccion &
mujeres)))
print("-" * 40)
DEPARTAMENTO DE TECNOLOGÍAS
INTRODUCCIÓN A LA
CONCLUCONES:
Los conjuntos en Python representan una herramienta valiosa para simplificar el procesamiento de datos al garantizar
la singularidad de cada elemento, lo que ayuda a eliminar duplicados y a optimizar el análisis de información.
La versatilidad de los conjuntos en Python permite realizar operaciones fundamentales como la unión, la intersección y
la diferencia entre conjuntos. Estas operaciones enriquecen nuestras capacidades analíticas, facilitando una
exploración más efectiva y eficiente de los datos.
Es esencial reconocer que los conjuntos en Python son estructuras de datos dinámicas que admiten modificaciones
como la adición, eliminación y actualización de elementos. Esta flexibilidad nos brinda la libertad de manipular los
datos de acuerdo a nuestras necesidades específicas, adaptando así nuestros análisis según los requisitos del problema
en cuestión.
DEPARTAMENTO DE TECNOLOGÍAS