0% encontró este documento útil (0 votos)
12 vistas7 páginas

Melissa Rojas 3 - Programación

El documento presenta un ejercicio en Python sobre operaciones con conjuntos, específicamente unión, intersección, diferencia y diferencia simétrica, utilizando tres conjuntos de frutas que representan ingredientes de ensaladas. Se definen funciones para cada operación y se muestran resultados prácticos de su aplicación. El objetivo es familiarizarse con el manejo de conjuntos y su utilidad en la resolución de problemas concretos.

Cargado por

John Zambrano
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas7 páginas

Melissa Rojas 3 - Programación

El documento presenta un ejercicio en Python sobre operaciones con conjuntos, específicamente unión, intersección, diferencia y diferencia simétrica, utilizando tres conjuntos de frutas que representan ingredientes de ensaladas. Se definen funciones para cada operación y se muestran resultados prácticos de su aplicación. El objetivo es familiarizarse con el manejo de conjuntos y su utilidad en la resolución de problemas concretos.

Cargado por

John Zambrano
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

CREACIÓN DE FUNCIONES DE UNIÓN, INTERSECCIÓN, DIFERENCIA Y

DIFERENCIA SIMÉTRICA ENTRE TRES CONJUNTOS


PYTHON

MELISSA YIRETH ROJAS MANRIQUE

PROGRAMACIÓN AVANZADA

FUNDACIÓN UNIVERSITARIA DEL ÁREA ANDINA


FACULTAD DE INGENIERÍA Y CIENCIAS BÁSICAS
PROGRAMA DE INGENIERÍA INDUSTRIAL
VALLEDUPAR - CESAR
2025
INTRODUCCIÓN

En el presente trabajo, se presenta un ejercicio realizado en el lenguaje de


programación Python con el objetivo de poner en práctica el manejo de conjuntos y
las operaciones que se pueden realizar sobre ellos. Los conjuntos son estructuras
de datos que permiten almacenar elementos únicos, sin importar el orden en que
se agreguen, y son ampliamente utilizados debido a su eficiencia en la manipulación
de datos.
En este código, se abordan las cuatro operaciones fundamentales sobre conjuntos:
unión, intersección, diferencia y diferencia simétrica. A continuación, se detalla cada
una de estas operaciones:
Unión: La unión de dos o más conjuntos es un nuevo conjunto que contiene todos
los elementos de los conjuntos involucrados, sin repetir elementos. En Python, esta
operación se realiza con el operador |.
Intersección: La intersección de dos o más conjuntos genera un conjunto que
contiene solo los elementos que son comunes a todos los conjuntos involucrados.
En Python, esta operación se lleva a cabo con el operador &.
Diferencia: La diferencia entre dos conjuntos da como resultado un nuevo conjunto
que contiene los elementos de un conjunto que no están presentes en el otro. En
Python, se utiliza el operador - para esta operación.
Diferencia simétrica: Esta operación genera un conjunto con los elementos que
están en uno u otro conjunto, pero no en ambos. En otras palabras, incluye aquellos
elementos que son exclusivos de cada conjunto involucrado. En Python, se utiliza
el operador ^.
El código desarrollado tiene como contexto el manejo de tres conjuntos de frutas,
que representan los ingredientes de tres tipos diferentes de ensaladas. Con el uso
de las operaciones mencionadas, el código muestra cómo se pueden encontrar las
frutas en común entre las tres ensaladas (intersección), las frutas que no se repiten
entre ellas (diferencia), las frutas únicas en cada ensalada (diferencia simétrica) y
todos los ingredientes combinados (unión).
Este ejercicio tiene como propósito no solo familiarizarse con las operaciones sobre
conjuntos, sino también aplicar estas herramientas para resolver problemas
concretos y realizar análisis de datos de manera eficiente. El código es una
demostración práctica de cómo trabajar con conjuntos en Python y cómo estas
operaciones pueden ser útiles en situaciones reales.
Desarrollo
Pantallazos del código:
Código:
# Primero se deben definir las funciones Unión, Intersección,
# Diferencia y Diferencia Simétrica

def union(conjunto1, conjunto2):


return conjunto1 | conjunto2

def interseccion(conjunto1, conjunto2):


return conjunto1 & conjunto2

def diferencia(conjunto1, conjunto2):


return conjunto1 - conjunto2

def diferencia_simetrica(conjunto1, conjunto2):


return conjunto1 ^ conjunto2

# Para este caso yo realicé un ejercicio donde se relacionan las


# frutas que requieren tres tipos de ensalada

ensalada1= {"manzana", "banano", "kiwi", "fresa", "naranja", "sandía"}


ensalada2 = {"fresa", "uva", "kiwi", "mango", "pera", "melón"}
ensalada3 = {"manzana", "uva", "kiwi", "banano", "cereza", "pitaya"}

# Se imprimen las posibles soluciones de las funciones


# según lo planteado en el eje 3.
print("Se mostrarán las siguientes funciones en ese mismo orden:")
print("1. Función Unión")
print("2. Función Intersección")
print("3. Función Diferencia")
print("4. Función Diferencia Simétrica")

# Ahora se escriben los procedimientos con base a las funciones definidas

resultado = union(ensalada1, ensalada2)


resultado = union(resultado, ensalada3)
print(f"La unión de los tres tipos de ensalada es: {resultado}")

resultado2 = interseccion(ensalada1, ensalada2)


resultado2 = interseccion(resultado2, ensalada3)
print(f"La intersección de los tres tipos de ensalada es: {resultado2}")

resultado3 = diferencia(ensalada1, ensalada2)


resultado3 = diferencia(resultado3, ensalada3)
print(f"La diferencia entre la ensalada 1 y las otros dos es: {resultado3}")

resultado4 = diferencia(ensalada2, ensalada1)


resultado4 = diferencia(resultado3, ensalada3)
print(f"La diferencia entre la ensalada 2 y las otros dos es: {resultado4}")

resultado5 = diferencia(ensalada3, ensalada2)


resultado5 = diferencia(resultado5, ensalada1)
print(f"La diferencia entre la ensalada 3 y las otros dos es: {resultado5}")

resultado6 = diferencia_simetrica(ensalada1, ensalada2)


resultado6 = diferencia_simetrica(resultado6, ensalada3)
print(f"La diferencia simétrica de los tres tipos de ensalada es: {resultado6}")
Resultados Obtenidos:

PS C:\Users\usuario\Desktop\Python> &
C:/Users/usuario/AppData/Local/Programs/Python/Python313/python.exe
c:/Users/usuario/Desktop/Python/Eje_3_Melissa_Rojas.py
Se mostrarán las siguientes funciones en ese mismo orden:
1. Función Unión
2. Función Intersección
3. Función Diferencia
4. Función Diferencia Simétrica
La unión de los tres tipos de ensalada es: {'pera', 'mango', 'pitaya', 'manzana',
'kiwi', 'naranja', 'sandía', 'fresa', 'banano', 'melón', 'uva', 'cereza'}
La intersección de los tres tipos de ensalada es: {'kiwi'}
La diferencia entre la ensalada 1 y las otros dos es: {'naranja', 'sandía'}
La diferencia entre la ensalada 2 y las otros dos es: {'naranja', 'sandía'}
La diferencia entre la ensalada 3 y las otros dos es: {'pitaya', 'cereza'}
La diferencia simétrica de los tres tipos de ensalada es: {'pera', 'naranja', 'cereza',
'pitaya', 'mango', 'sandía', 'kiwi', 'melón'}

Explicación del Código

Ahora describiré el paso a paso del código:

Paso 1: definir las funciones unión, Intersección, Diferencia y Diferencia Simétrica


en funciones independientes.

Paso 2: establecer los tres conjuntos de frutas que se desean analizar, en este
caso ensalada 1, ensalada 2 y ensalada 3.

Ensalada 1 = {"manzana", "banano", "kiwi", "fresa", "naranja", "sandía"}


Ensalada 2 = {"fresa", "uva", "kiwi", "mango", "pera", "melón"}
Ensalada 3 = {"manzana", "uva", "kiwi", "banano", "cereza", "pitaya"}

Paso 3: definir 6 tipos de resultados con las variables:

Resultado 1: Unión de los tres conjuntos.


Resultado 2: Intersección de los tres conjuntos.
Resultado 3: La diferencia entre la ensalada 1 y las otros.
Resultado 4: La diferencia entre la ensalada 2 y las otros.
Resultado 5: La diferencia entre la ensalada 3 y las otros.
Resultado 6: La diferencia simétrica entre los tres conjuntos.

Paso 4: imprimir todos los resultados.

Conclusiones:

En este código se han utilizado diversas funciones de conjuntos en Python para


resolver un ejercicio práctico relacionado con la combinación de tres tipos de
ensaladas. Se definieron funciones específicas para realizar operaciones de
conjuntos como la unión, la intersección, la diferencia y la diferencia simétrica. Estas
funciones se basan en los operadores de conjuntos proporcionados por Python,
como | (unión), & (intersección), - (diferencia) y ^ (diferencia simétrica).

Las funciones creadas permiten realizar cálculos y obtener los resultados de manera
eficiente y clara, aprovechando la sintaxis concisa y poderosa que ofrece Python
para trabajar con conjuntos. En este caso, los conjuntos se usan para representar
los ingredientes de diferentes ensaladas, y las operaciones entre ellos proporcionan
soluciones relacionadas con la combinación de los ingredientes en diferentes
escenarios.

Al realizar las operaciones, se demuestra cómo las funciones definidas pueden


manipular conjuntos de manera versátil y se aprovecha la capacidad de Python para
realizar estas operaciones en una sola línea, lo que hace que el código sea fácil de
entender y aplicar a diferentes contextos o problemas relacionados con conjuntos.

También podría gustarte