Professional Documents
Culture Documents
Por ejemplo:
A = {2, 6, 4, 8, 0, 3, 5} y M = 7 (A es un conjunto de 7
números)
B = {3, 1, 7, 4, 2} y N = 5 (B es un conjunto de 5 números)
LA SOLUCION ??
Pues pasa primero por ver: ¿cómo podremos representar un
conjunto en la memoria del computador, en función a todo
aquello que ya conocemos ?. La respuesta es simple un
conjunto puede ser un vector. Luego necesitamos
inicialmente 2 vectores A y B con M y N elementos
respectivamente.
LA PROGRAMACION ???
Se puede proponer un sub-programa para cada una de las 4
operaciones y entonces el programa principal cargaría los 2 conjuntos
y mandaría a ejecutar cada una de las 4 operaciones:
En lo que sigue se tiene inicialmente el programa principal que hace
uso del sub-programa cargaVector() para obtener cada uno de los
conjuntos, con M y N leídos antes, desde teclado. Para leer M y N
respectivamente, haremos uso del sub-programa LeerEnteroPQ()
visto anteriormente.
Programa CONJUNTOS()
Int A(20), B(20), M, N
INICIO
M LeerEnteroPQ(5,20) // pedimos un entero entre 5 y 20
N LeerEnteroPQ(5, 20) // pedimos otro entero entre 5 y 20
cargaVector(A, M) // pedimos cargar A con M elementos
cargaVector(B, N) // pedimos cargas B con N elementos
AinterB(A, B, M, N) // mandamos a calcular la intersección
AmenosB(A, B, M, N) // mandamos a calcular A - B
BmenosA(A, B, M, N) // mandamos a calcular B - A
AunionB(A, B, M, N) // mandamos a calcular la unión
FIN