proyecto de fundamentos de computacion -espol

13
ESCUELA SUPERIOR POLITECNICA DEL LITORAL Proyecto de fundamentos de computación ¨Operaciones básicas entre 2 conjuntos¨ INTEGRANTE: Jaime Alexis Rivera PARALELO: 5 FECHA: 29/01/13

Upload: hago-hijos-a-domicilio

Post on 30-Jul-2015

135 views

Category:

Education


2 download

TRANSCRIPT

ESCUELA SUPERIOR POLITECNICA

DEL LITORAL

Proyecto de fundamentos de computación

¨Operaciones básicas entre 2 conjuntos¨

INTEGRANTE: Jaime Alexis Rivera

PARALELO: 5

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;catchA=[];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; endendsave Conjunto1 Asave Conjunto2 Bsave Conjunto3 vsave Conjunto4 wsave Conjunto5 fsave Conjunto6 g

function Menusclc;

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 Agregarglobal 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; endend

function Eliminarglobal 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 Pertenenciaglobal A;global B;e=input('Ingrese el Elemento '); x=pertenece(e,A); 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 Consultarglobal 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 Unionglobal v;global A;global B;n=length(B);v=[];v=A; for i=1:n v=[v,B(i)]; endv=norep(v);disp(' El conjunto Union resultante es');disp(v);pause; end

function Interseccionglobal A;global B;global w;

n=length(A);w=[];for i=1:n if pertenece(A(i),B) w=[w,A(i)]; endend w=norep(w); disp(' El Conjunto Interseccion resultante es'); disp(w); pause; end

function Diferenciaglobal 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 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; endfunction [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)]; endend

Pruebas:

Agregar:

Eliminar:

Pertenencia

Consultar:

Union:

Interseccion:

Diferencias:

Vectores Resultantes: