Está en la página 1de 14

Universidad Politécnica Salesiana

Facultad de Ingeniería en Electricidad


Algoritmos y Pseudocódigos
Nombre: Andrea Simbaña Grupo: 2 Nivel: 2
20/07/2017

TRABAJO FINAL

MENU CON VECTORES


clc;
clear all;
resp='SI';
while (strcmp(resp,'SI'))
disp('<<MENU DE OPCIONES>>');
disp('1. SUMA');
disp('2. RESTA');
disp('3. MULTIPLICACION');
disp('4. DIVISION');
opc=input('Ingrese la opcion: ');
switch opc
case 1
disp('Suma');
Suma;
case 2
disp('Resta');
Resta;
case 3
disp('Multiplicacion');
Multiplicacion;
case 4
disp('Division');
Division;
end
resp=input('DESEA EJECUTAR NUEVAMENTE EL MENU <SI/NO>: ','s');
end

 SUMA DE VECTORES
function [ vec ] = Suma (v1,v2)
n=input('Ingrese la dimension del vectore 1: ');
for(i=1:1:n)
x=input('Ingrese los elementos del vector 1: ');
v1(i)=x;
end
m=input('Ingrese la dimension del vectore 2: ');
for(j=1:m)
y=input('Ingrese los elementos del vector 2: ');
v2(j)=y;
disp('vector 1');
disp(v1);
disp('vector 2');
disp(v2);
disp('vec');
end
vec=v1+v2;
disp(vec);
end

 RESTA DE VECTORES
function [ vec ] = Resta( v1,v2 )
n=input('Ingrese la dimension del vectore 1: ');
for(i=1:1:n)
x=input('Ingrese los elementos del vector 1: ');
v1(i)=x;
end
m=input('Ingrese la dimension del vectore 2: ');
for(j=1:m)
y=input('Ingrese los elementos del vector 2: ');
v2(j)=y;
disp('vector 1');
disp(v1);
disp('vector 2');
disp(v2);
disp('vec');
end
vec=v1-v2;
disp(vec);

end

 MULTIPLICACION DE VECTORES
function [ vec ] = Multiplicacion( v1,v2 )
n=input('Ingrese la dimension de los vectore 1: ');
for(i=1:1:n)
x=input('Ingrese los elementos del vector 1: ');
v1(i)=x;
end
m=input('Ingrese la dimension de los vectore 2: ');
for(j=1:m)
y=input('Ingrese los elementos del vector 2: ');
v2(j)=y;
disp('vector 1');
disp(v1);
disp('vector 2');
disp(v2);
disp('vec');
end
vec=v1.*v2;
disp(vec);

end

 DIVISION DE VECTORES
function [ vec ] = Division (v1,v2)
n=input('Ingrese la dimension de los vectore 1: ');
for(i=1:1:n)
x=input('Ingrese los elementos del vector 1: ');
v1(i)=x;
end
m=input('Ingrese la dimension de los vectore 2: ');
for(j=1:m)
y=input('Ingrese los elementos del vector 2: ');
if(y==0)
disp('NO EXISTE DIVISION PARA CERO ');
else
v2(j)=y;
disp('vector 1');
disp(v1);
disp('vector 2');
disp(v2);
disp('vec');
end
end
vec=v1./v2;
disp(vec);
end
MENU MATRIZ
clc;
clear all;
resp='SI';
while(strcmp(resp,'SI'))
disp('menu opciones');
disp('1.-suma');
disp('2.-resta');
disp('3.-multiplicacion');
disp('4.-division');
opc=input('Ingrese su opcion ');
switch(opc)
case 1
disp('suma');
suma;
case 2
disp('resta');
resta;
case 3
disp('multiplicacion');
mult;
case 4
disp('division');
div;
end
resp=input('DESEA EJECUTAR NUEVAMENTE EL MENU <SI/NO> ','s');
end

SUMA MATRIZ
function [ suma ]= suma ( M,N )
p=input('Ingrese el valor de p: ');
q=input('Ingrese el valor de q: ');
for (i=1:1:p)
for(j=1:1:q)
elem=input(['Ingrese el elemento de la matriz #',
num2str(i),':' ]);
M(i,j)=elem;
end
end
disp('INGRESE LA MATRIZ 2: ');
a=input('Ingrese el valor de a: ');
b=input('Ingrese el valor de b: ');
for (c=1:1:a)
for(d=1:1:b)
elem=input(['Ingrese el elemento de la matriz #',
num2str(c),':' ]);
N(c,d)=elem;
end
end
disp('Matriz 1');
disp(M);
disp('Matriz 2');
disp(N);
suma=M+N;
disp('La matriz resultante es: ');
disp(suma);
end
RESTA MATRIZ
function [resta] = resta( M,N)
p=input('Ingrese el valor de p: ');
q=input('Ingrese el valor de q: ');
for (i=1:1:p)
for(j=1:1:q)
elem=input(['Ingrese el elemento de la matriz #',
num2str(i),':' ]);
M(i,j)=elem;
end
end
disp('INGRESE LA MATRIZ 2: ');
a=input('Ingrese el valor de a: ');
b=input('Ingrese el valor de b: ');
for (c=1:1:a)
for(d=1:1:b)
elem=input(['Ingrese el elemento de la matriz #',
num2str(c),':' ]);
N(c,d)=elem;
end
end
disp('Matriz 1');
disp(M);
disp('Matriz 2');
disp(N);
resta=M-N;
disp('La matriz resultante es: ');
disp(resta);
end
MULTIPLICACION MATRIZ
function [ mult ] = multiplicacion( M,N )
p=input('Ingrese el valor de p: ');
q=input('Ingrese el valor de q: ');
for (i=1:1:p)
for(j=1:1:q)
elem=input(['Ingrese el elemento de la matriz #',
num2str(i),':' ]);
M(i,j)=elem;
end
end
disp('INGRESE LA MATRIZ 2: ');
a=input('Ingrese el valor de a: ');
b=input('Ingrese el valor de b: ');
for (c=1:1:a)
for(d=1:1:b)
elem=input(['Ingrese el elemento de la matriz #',
num2str(c),':' ]);
N(c,d)=elem;
end
end
disp('Matriz 1');
disp(M);
disp('Matriz 2');
disp(N);
mult=M.*N;
disp('La matriz resultante es: ');
disp(mult);
end
DIVISION MATRIZ
function [div] = division( M,N)
p=input('Ingrese el valor de p: ');
q=input('Ingrese el valor de q: ');
for (i=1:1:p)
for(j=1:1:q)
elem=input(['Ingrese el elemento de la matriz #',
num2str(i),':' ]);
M(i,j)=elem;
end
end
disp('INGRESE LA MATRIZ 2: ');
a=input('Ingrese el valor de a: ');
b=input('Ingrese el valor de b: ');
for (c=1:1:a)
for(d=1:1:b)
elem=input(['Ingrese el elemento de la matriz #',
num2str(c),':' ]);
N(c,d)=elem;
end
end
disp('Matriz 1');
disp(M);
disp('Matriz 2');
disp(N);
div=M./N;
disp('La matriz resultante es: ');

end
POSICION DEL ELEMENTO MAS GRANDE Y MAS PEQUEÑO EN VECTOR
clc;
clear all;
po_gran=0;
po_peq=0;
grande=0;
peq=1000;
k=input('Ingrese la dimension del vector ');
for(i=1:1:k)
elem=input(['Ingrese el elemento del vector # ', num2str(i),':']);
if(elem>grande);
grande=elem;
po_gran=i;
end
if(elem<peq)
peq=elem;
po_peq=i;
end
v(i)=elem;
end
disp('Vector resultante ');
disp(v);
fprintf('La posiscion del vector mas pequeño es :%d\n', po_peq);
fprintf('La posiscion del vector mas grande es :%d\n', po_gran);
fprintf('El número mas grande ingresado es: %d\n' , grande);
fprintf('El número mas pequeño ingresado es: %d\n' , peq);

POSICION DEL ELEMENTO MAS GRANDE Y MAS PEQUEÑO EN MATRIZ


clc;
clear all;
po_gran1=0; po_peq1=0; po_gran2=0; po_peq2=0;
grande=0; peq=1000;
m=input('Ingrese el valor de m: ');
n=input('Ingrese el valor de n: ');
for(i=1:1:m)
for(j=1:1:n)
elem=input(['Ingrese el elemento del vector # ', num2str(i),':']);
if(elem>grande);
grande=elem;
po_gran1=i;
po_gran2=j;
end
if(elem<peq)
peq=elem;
po_peq1=i;
po_peq2=j;

end
M(i,j)=elem;
end
end
disp(M);
fprintf('El numero mas pequeño es :%d\n',peq);
fprintf('El numero mas grande es :%d\n',grande);
fprintf('La posiscion del numero mas pequeño es :%d%s%d\n', po_peq1, ' y
' ,po_peq2);
fprintf('La posiscion del numero mas grande es :%d%s%d\n', po_gran1, ' y
' ,po_gran2);

También podría gustarte