Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Informe Sobre El Desarrollo Del Proyecto "Teoría de Conjuntos"
Informe Sobre El Desarrollo Del Proyecto "Teoría de Conjuntos"
Extensión Guayana
Cátedra Institucional
Algoritmos y Programación I.
“Teoría de Conjuntos”
Presentado por:
Barreto, Luís C.I: 27506801
Gamboa, Diego C.I: 28215217
Profesor:
Saad, José
2019
El software desarrollado tiene como objetivo el de hacer operaciones de conjuntos,
siguiendo los diferentes lineamientos, métodos, axiomas y teoremas de la Teoría de
Conjuntos, como lo son la intersección, la unión y el complemento. Este es el proyecto #1
del curso Algoritmos y Programación II del semestre Sep/Ene 2019-20 de la UCAB
Guayana, y la descripción del proceso de desarrollo del mencionado programa se describe
con detalle a continuación en el presente informe.
Teoría de conjuntos
Lectura de Operaciones
comandos Lectura de archivo
de Conjuntos
Creación de un conjunto
Sea durante la lectura del archivo, o bien durante la llamada del comando new
conjunto, se hace uso de la función crearConjunto. Esta recibe como parámetros: la
dirección de memoria de la ListaConjuntos, el
nombre del nuevo conjunto, un arreglo de elementos
(strings) que tendrá el conjunto, y la cantidad de elementos.
Una vez leída la cadena de creación de conjunto (mediante archivo o por comando),
esta se pasa como parámetro a la función str2palabras, cuyo objetivo es hacer un split del
string (sabiendo que el separador es el caracter ‘-’). Esta función también retorna, mediante
la ayuda de un entero pasado por referencia, la cantidad de palabras extraídas de la cadena
de creación. El siguiente es un ejemplo de lo explicado:
ElemDoblePuntero =
3
“Hola”
“Como”
“Estas”
Operaciones de conjuntos
Función OpAlgebra
Una vez que se ha comprobado que la cadena ingresada es una operación algebraica
con la función “EsOpAlgebra”, se le pasan dos parámetros a esta función una variable de
tipo de dato “ListaConjuntos” la cual sirve como el universo y se le pasa la cadena que
contiene todas las operaciones a realizar.
La función retorna cuando las cadenas que quedan son los nombres de conjuntos,
una vez hecho esto, une, intersecta o invierte los conjuntos dependiendo de qué operación
sea la que se tiene que ejecutar.
AxB+(-C)
+
AxB -
A
B C
Funciones algebraicas elementales del TAD Conjunto
En todas las funciones elementales sucede que el nombre del nuevo conjunto a crear
será la concatenación de los nombres de los conjuntos involucrados, con el símbolo de la
operación correspondiente entre ellos. Por ejemplo: el nombre de la unión de “A” y “B”
será “A+B”. En el caso del complemento, será el símbolo “-” concatenado con el nombre
del conjunto a invertir.
Unión. Primero se copian todos los elementos del conjunto “A” en el nuevo “A+B”,
luego, se agregan todos los elementos de “B” que aún no existan en “A+B”.
http://github.com/labm-exe/Teoria-de-Conjuntos