Está en la página 1de 3

TECNOLÓGICO NACIONAL DE MÉXICO INSTITUTO TECNOLÓGICO DE TIJUANA

DEPTO DE SISTEMAS Y COMPUTACIÓN ING. EN SISTEMAS COMPUTACIONALES


SEMESTRE: AGOSTO – DICIEMBRE 2023 MC CLAUDIA NEGRETE SANCHEZ
REPORTE DE PRÁCTICA
Nombre Completo AGUIRRE SERRANO SERGIO ISAI
Número de la Unida a Evaluar 1
Tema a Evaluar MANEJO DE CONJUNTOS (NÚMEROS)
Fecha de Entrega 04 DE SEPTIEMBRE DE 2023

Programa Fuente

namespace P7_Manejo_de_conjuntos__números_
{
internal class Program
{
static void Main(string[] args)
{
// Declaración y creación de los conjuntos
HashSet<int> Conjunto1 = new HashSet<int>();
HashSet<int> Conjunto2 = new HashSet<int>();
HashSet<int> Conjunto3 = new HashSet<int>();
HashSet<int> Conjunto4 = new HashSet<int>();

// Captura de calificaciones para cada conjunto


Console.WriteLine("Ingresa las calificaciones para el Conjunto1 (5 calificaciones):");
for (int i = 0; i < 5; i++)
{
int calificacion = Convert.ToInt32(Console.ReadLine());
Conjunto1.Add(calificacion);
}

Console.WriteLine("Ingresa las calificaciones para el Conjunto2 (3 calificaciones):");


for (int i = 0; i < 3; i++)
{
int calificacion = Convert.ToInt32(Console.ReadLine());
Conjunto2.Add(calificacion);
}

Console.WriteLine("Ingresa las calificaciones para el Conjunto3 (6 calificaciones):");


for (int i = 0; i < 6; i++)
{
int calificacion = Convert.ToInt32(Console.ReadLine());
Conjunto3.Add(calificacion);
}

Console.WriteLine("Ingresa las calificaciones para el Conjunto4 (7 calificaciones):");


for (int i = 0; i < 7; i++)
{
int calificacion = Convert.ToInt32(Console.ReadLine());
TECNOLÓGICO NACIONAL DE MÉXICO INSTITUTO TECNOLÓGICO DE TIJUANA
DEPTO DE SISTEMAS Y COMPUTACIÓN ING. EN SISTEMAS COMPUTACIONALES
SEMESTRE: AGOSTO – DICIEMBRE 2023 MC CLAUDIA NEGRETE SANCHEZ
Conjunto4.Add(calificacion);
}

// Operaciones de conjuntos
HashSet<int> Union = new HashSet<int>(Conjunto1);
Union.UnionWith(Conjunto3);

HashSet<int> Interseccion = new HashSet<int>(Conjunto2);


Interseccion.IntersectWith(Conjunto4);

HashSet<int> Diferencia = new HashSet<int>(Conjunto3);


Diferencia.ExceptWith(Conjunto2);

HashSet<int> DiferenciaSimetrica = new HashSet<int>(Conjunto4);


DiferenciaSimetrica.SymmetricExceptWith(Conjunto1);

// Mostrar resultados
Console.WriteLine("Resultados:");
Console.WriteLine("Unión: " + string.Join(", ", Union));
Console.WriteLine("Intersección: " + string.Join(", ", Interseccion));
Console.WriteLine("Diferencia: " + string.Join(", ", Diferencia));
Console.WriteLine("Diferencia Simétrica: " + string.Join(", ", DiferenciaSimetrica));
}
}
}

Ventana de Entrada de datos

Ventana de Resultados
TECNOLÓGICO NACIONAL DE MÉXICO INSTITUTO TECNOLÓGICO DE TIJUANA
DEPTO DE SISTEMAS Y COMPUTACIÓN ING. EN SISTEMAS COMPUTACIONALES
SEMESTRE: AGOSTO – DICIEMBRE 2023 MC CLAUDIA NEGRETE SANCHEZ
EXPLICA BREVEMENTE QUÉ TE PARECIÓ EL PROBLEMA, QUE SE TE DIFICULTO Y COMO LO
SOLUCIONASTE.

En este código igual se me dificulto la manera de mostrar los resultados y tuve que utilizar el
.join, pero como ya tenía una idea más o menos sobre el hash sed pues la declaración y
creación de los conjuntos se me hizo un poco más sencillo que en la práctica anterior, tanto en
el anterior como en este código, me apoye en el ciclo for como se puede apreciar y bueno use
4 conjuntos en lugar de 2.

También podría gustarte