1. Proyecto de fundamentos decomputación
¨Operaciones básicas entre 2 conjuntos¨
INTEGRANTE: Jaime Alexis Rivera
PARALELO: 5
2. FECHA: 29/01/13
% Operaciones con Conjuntos
global A;
global B;
global v;
global w;
global f;
global g;
try
load Conjunto1 A;
load Conjunto2 B;
load Conjunto3 v;
load Conjunto4 w;
load Conjunto5 f;
load Conjunto6 g;
catch
A=[];
B=[];
v=[];
w=[];
f=[];
g=[];
end
op=0;
while op~=8
clc;
Menus;
op=input('Elija una Opcion ');
switch op
case 1, Agregar;
case 2, Eliminar;
case 3, Pertenencia;
case 4, Consultar;
case 5, Union;
case 6, Interseccion;
case 7, Diferencia;
end
end
save Conjunto1 A
save Conjunto2 B
save Conjunto3 v
save Conjunto4 w
save Conjunto5 f
save Conjunto6 g
3. function Menus
clc;
disp(' 1)Agregar Elemento');
disp(' 2)Eliminar Elemento');
disp(' 3)Pertenencia');
disp(' 4)Consultar');
disp(' 5)Union');
disp(' 6)Interseccion');
disp(' 7)Diferencia');
disp(' 8)Salir');
function Agregar
global A;
global B;
disp(' 1) Conjunto A');
disp(' 2) Conjunto B');
c=input('Escoja el Conjunto ');
e=input('Ingrese Elemento ');
switch c
case 1
if pertenece(e,A)==0
A=[A,e];
else
disp('Este Elemento ya existe dentro del Conjunto A');
pause;
end
case 2
if pertenece(e,B)==0
B=[B,e];
else
disp('Este Elemento ya existe dentro del Conjunto B');
pause;
end
end
4. function Eliminar
global A;
global B;
disp(' 1) Conjunto A');
disp(' 2) Conjunto B');
c=input('Escoja el Conjunto ');
switch c
case 1
e=input('Ingrese un Elemento ');
[x,p]=pertenece(e,A);
if x==1
A(p)=[];
else
disp(' Este elemento no se encuentra dentro del Conjunto A');
pause;
end
case 2
e=input('Ingrese un Elemento ');
[y,q]=pertenece(e,B);
if y==1
B(q)=[];
else
disp(' Este elemento no se encuentra dentro del Conjunto B');
pause;
end
end
function Pertenencia
global A;
global B;
e=input('Ingrese el Elemento ');
x=pertenece(e,A);
5. if x==1
disp('-El elemento esta dentro del conjunto A');
else
disp('-El elemento no esta dentro del conjunto A');
end
y=pertenece(e,B);
if y==1
disp('-El elemento esta dentro del conjunto B');
else
disp('-El elemento no esta dentro del conjunto B');
end
pause;
end
function Consultar
global A;
global B;
disp(' 1) Conjunto A');
disp(' 2) Conjunto B');
c=input(' Escoja un Conjunto ');
switch c
case 1
disp(' El conjunto A esta conformado por');
disp(A);
pause;
case 2
disp(' El conjunto B esta conformado por');
disp(B);
pause;
end
function Union
global v;
global A;
global B;
n=length(B);
v=[];
v=A;
for i=1:n
v=[v,B(i)];
end
v=norep(v);
disp(' El conjunto Union resultante es');
disp(v);
pause;
6. end
function Interseccion
global A;
global B;
global w;
n=length(A);
w=[];
for i=1:n
if pertenece(A(i),B)
w=[w,A(i)];
end
end
w=norep(w);
disp(' El Conjunto Interseccion resultante es');
disp(w);
pause;
end
function Diferencia
global A;
global B;
global f;
global g;
n=length(A);
m=length(B);
disp(' 1) A Diferencia B ');
disp(' 2) B Diferencia A ');
c=input('Ingrese el tipo de Diferencia');
switch c
case 1
7. f=[];
for i=1:n
if ~pertenece(A(i),B)
f=[f,A(i)];
end
end
disp(' El conjunto Diferencia resultante es');
disp(f);
pause;
case 2
g=[];
for j=1:m
if ~pertenece(B(j),A)
g=[g,B(j)];
end
end
disp( 'El conjunto Diferencia resultante es');
disp(g);
pause;
end
function [r,p]=pertenece(e,v)
n=length(v);
r=0;
p=0;
for i=1:n
if e==v(i)
r=1;
p=i;
break;
end
end
function h=norep(x)
n=length(x);
h=[];
for i=1:n
if pertenece(x(i),h)==0
h=[h,x(i)];
end
end
Pruebas:
Agregar: