Sei sulla pagina 1di 13

ALGORITMOS PRIMER EXAMEN

%Este programa definira los dias de la semana


DIA=input('Ingresar un numero= ');
switch DIA
case 1 disp('LUNES')
case 2 disp('MARTES')
case 3 disp('MIERCOLES')
case 4 disp('JUEVES')
case 5 disp('VIERNES')
case 6 disp('SABADO')
case 7 disp('DOMINGO')
otherwise
disp ('ERROR')
endswitch

%Este programa nos mostrara palabras por cada numero ingresado
n=input('Ingresar n= ');
if mod(n,2) == 0;
disp ('HOLA');
elseif
mod(n,3) == 0;
disp ('ADIOS');
else
disp ('LO SIENTO');
end

%Este programa determina si un numero es el mayor de dos ya ingresados
a=input('Ingresar a= ');
b=input('Ingresar b= ');
if a>b;
disp ('El numero mayor es= ');
disp (a);
else
disp ('El numero mayor es= ');
disp (b);
end

%Este algoritmo ordena tres numeros de mayor a menor
a=input('Ingresar a= ');
b=input('Ingresar b= ');
c=input('Ingresar c= ');
if a>b;
if b>c;
disp('El orden es');
disp(a);disp(b);disp(c);
else
if c>a;
disp('El orden es');
disp(c);disp(a);disp(b);
else
disp('El orden es');
disp(a);disp(c);disp(b);
endif
endif
else
if a>c
disp('El orden es');
disp(b);disp(a);disp(c);
else
if c>b
disp('El orden es');
disp(c);disp(b);disp(a);
else
disp('El orden es');
disp(b);disp(c);disp(a);
endif
endif
endif

%Este programa nos ayudara a saber si un numero es par o impar.
n = input('Ingresar n= ');
if mod(n,2) == 0 ;
disp ('n es par');
else
disp ('n es impar');
end
%Este programa nos ayudara a resolver una ecuacion de segundo grado
%Dandonos como respuesta sus raices
a=input('Ingresar a= ');
b=input('Ingresar b= ');
c=input('Ingresar c= ');
if a==0;
disp('No es ecuacion de segundo grado');
else
d = ((b^2)-(4*a*c));
if d==0;
x1 = ((-b) / (2*a));
x2 = x1;
disp('Las raices son= ');
disp([x1,x2]);
else
if d>0;
x1 = ((-b + sqrt(d)) / (2*a));
x2 = ((-b - sqrt(d)) / (2*a));
disp('Las raices son= ');
disp([x1,x2]);
else
r = ((-b) / (2*a));
s = ((sqrt(abs(d))) / (2*a));
disp('Las raices son= ');
disp([num2str(r),'+',num2str(s),'i']);
disp([num2str(r),'-',num2str(s),'i']);
endif
endif
end

%Este programa nos mostrara el sueldo de cada trabajador
nombre=input('Ingresar nombre= ','s');
horas=input('Ingresar horas= ');
tarifa=input('Ingresar tarifa= ');
if horas <= 35;
sueldobruto = horas * tarifa;
else
sueldobruto = (35 * tarifa) + ((horas - 35) * (1.5) * (tarifa));
endif
if sueldobruto <= 2000;
impuesto = 0
else
if (2000 < sueldobruto <= 2220);
impuesto = ((sueldobruto - 2000) * (0.20))
else
impuesto = ((220 * (0.20)) + (sueldobruto - 2220))
endif
endif
sueldoneto = sueldobruto - impuesto;
disp('Nombre= ');disp(nombre);
disp('Sueldo Bruto= ');disp(sueldobruto);
disp('Impuesto= ');disp(impuesto);
disp('Sueldo Neto= ');disp(sueldoneto);

%Este programa nos mostrara el numero mayor de tres propuestos
a=input('Ingresar a= ');
b=input('Ingresar b= ');
c=input('Ingresar c= ');
if a>b;
if a>c;
disp('El numero mayor es');
disp(a);
else
disp('El numero mayor es');
disp(c);
endif
else
if b>c
disp('El numero mayor es');
disp(b);
else
disp('El numero mayor es');
disp(c);
endif
endif



ALGORITMOS SEGUNDO EXAMEN
PROMEDIO
1.- %Este algoritmo nos dara el promedio de notas de un alumno
a=input('Ingresar numero de notas= ');
k=1;
s=0;
do nota=input('Ingrese la nota= ');
s=s+nota;
k=k+1;
promedio=s/a;
until k>a;
disp([num2str('Su promedio es= '),disp(promedio)]);
2.- %Este algoritmo nos dara el promedio de notas de un alumno
a=input('Ingresar numero de notas= ');
s=0;
for k=1:a;
nota=input('Ingrese la nota= ');
s=s+nota;
promedio=s/a;
end
disp([num2str('Su promedio es= '),disp(promedio)]);


3.- %Este algoritmo nos dara el promedio de notas de un alumno
a=input('Ingresar numero de notas= ');
k=1;
s=0;
while k<=a;
nota=input('Ingrese la nota= ');
s=s+nota;
k=k+1;
promedio=s/a;
end
disp([num2str('Su promedio es= '),disp(promedio)]);

EXPONENCIAL FORMULA
%Este algoritmo nos hallara el valor de e elevado a la x
x=input('Ingresar x= ');
k=2;
fa=1;
s=1;
x1=x;
while k <= 600;
su=s;
s=s+x1/fa;
if abs(su - s) < 0.000001;
break
endif
fa=(fa)*(k);
x1=(x1)*(x);
k=k+1;
endwhile
disp([num2str('El valor del exponencial
de'),disp(x),num2str('es='),disp(s)]);
disp(k-1);

VALOR DE SENO FORMULA
1.- %Este algoritmo nos hallara el valor de sen de x
x=input('Ingresar el angulo x en grados= ');
k=2;
fa=1;
x1=x*(pi/180);
s=x1;
while k <= 600;
n=((2*k)-1);
fa=(fa)*(n)*((2*k)-2);
if mod(k,2) == 0;
s=s-(x1**n)/fa;
else
s=s+(x1**n)/fa;
endif
k=k+1;
endwhile
disp([num2str('El valor del seno de'),disp(x),num2str('grados
es='),disp(s)]);

2.- %Este algoritmo nos hallara el valor de sen de x
x=input('Ingresar el angulo x en radianes= ');
k=2;
fa=1;
s=x;
while k <= 600;
n=((2*k)-1);
fa=(fa)*(n)*((2*k)-2);
if mod(k,2) == 0;
s=s-(x**n)/fa;
else
s=s+(x**n)/fa;
endif
k=k+1;
endwhile
disp([num2str('El valor del seno de'),disp(x),num2str('radianes
es='),disp(s)]);

RAIZ CUADRADA DE P
1.- %Este algoritmo nos hallara el valor de la raiz cuadrada de un numero p
p=input('Ingresar el numero p= ');
k=0;
x=k+1;
while k <= 100;
x1=x;
x=(1/2)*((x)+p/x);
if abs(x1 - x) < 0.000001;
break
endif
k=k+1;
endwhile
disp([num2str('La raiz de'),disp(p),num2str('es='),disp(x)]);
disp(k-1);

2.- p=input('Ingresar p= ');
x0=input('Ingresar x0= ');
flag=1;
while flag ~= 0 ;
x1=(1/2)*(x0+(p/x0));
if abs(x1 - x0) <= 0;
flag = 0;
endif
x0 = x1;
endwhile
disp([num2str('La raiz cuadrada de p es= '),disp(x1)]);

SUMA DE DOS VECTORES
%Declarar los vectores | array U[6],V[6],W[6]
disp('Ingrese los elementos del vector U= ');
for k=1:6;
U(k)=input(['Ingrese el elemento ',int2str(k),': ']);
end
disp('Ingrese ahora el vectorV= ');
for k=1:6;
V(k)=input(['Ingrese el elemento ',int2str(k),': ']);
end
for k=1:6;
W(k)=U(k)+V(k);
end
disp([num2str('La suma de los vectores es= '),disp(W)]);

SUMA DE DOS MATRICES
%Este algoritmo nos hallara la suma de dos matrices
m=input('Ingrese numero de columnas m= ');
n=input('Ingrese numero de filas n= ');
disp('Ingrese los elementos de la matriz A= ');
for i=1:m;
disp(['Ingrese la fila',int2str(i),':']);
for j=1:n;
A(i,j)=input(['A(',int2str(i),',',int2str(j),')= ']);
end
end
disp('Ingrese los elementos de la matriz B= ');
for i=1:m;
disp(['Ingrese la fila',int2str(i),':']);
for j=1:n;
B(i,j)=input(['B(',int2str(i),',',int2str(j),')= ']);
end
end
for i=1:m;
for j=1:n;
(C(i,j))=(A(i,j))+(B(i,j));
end
end
disp('La suma de las matrices es= ');
disp(C);

MULTIPLICACION DE MATRIZ POR VECTOR
%Este algoritmo nos hallara el producto de dos matrices
m=input('Ingrese numero de columnas m= ');
n=input('Ingrese numero de filas n= ');
p=input('Ingrese la longitud del vector p= ');
disp('Ingrese los elementos de la matriz A= ');
for i=1:m;
disp(['Ingrese la fila ',int2str(i),':']);
for j=1:n;
A(i,j)=input(['A(',int2str(i),',',int2str(j),')= ']);
end
end
disp('Ingrese los elementos del vector V= ');
for i=1:p;
disp(['Ingrese el ',int2str(i),' elemento del vector',':']);
V(i)=input(['V(',int2str(i),')= ']);
end
for i=1:m;
for j=1:n;
for k=1:n;
C(i,j)=(A(i,k))*(V(i));
suma(i,j)=C(i,j)+C(i,j);
k=k+1;
end
end
end
disp('La multiplicacion de la matriz por el vector es= ');
disp(suma);


MULTIPLICACION DE DOS MATRICES
%Este algoritmo nos hallara el producto de dos matrices
m=input('Ingrese numero de columnas m= ');
n=input('Ingrese numero de filas n= ');
disp('Ingrese los elementos de la matriz A= ');
for i=1:m;
disp(['Ingrese la fila',int2str(i),':']);
for j=1:n;
A(i,j)=input(['A(',int2str(i),',',int2str(j),')= ']);
end
end
disp('Ingrese los elementos de la matriz B= ');
for i=1:m;
disp(['Ingrese la fila',int2str(i),':']);
for j=1:n;
B(i,j)=input(['B(',int2str(i),',',int2str(j),')= ']);
end
end
for i=1:m;
for j=1:n;
for k=1:n;
C(i,j)=(A(i,k))*(B(i,j));
suma(i,j)=C(i,j)+C(i,j);
k=k+1;
end
end
end
disp('La multiplicacion de las matrices es= ');
disp(suma);

COEFICIENTES DE DOS POLINOMIOS
MAYOR ELEMENTO DE UNA LISTA DE ELEMENTOS
%Algoritmo que determine el mayor valor
V=input('Ingrese el vector de datos V= ');
mayor=V(1);
for k=2:length(V)
if mayor < V(k)
mayor = V(k);
endif
endfor
disp([num2str('El mayor numero del vector es= '),disp(mayor)]);
FUNCION EN OCTAVE
1.- %Este algoritmo nos hallara f(x)
x=input('Ingresar un numero x= ');
y=f(x);
2.- function y=f(x)
y=((x)/((x^2)+1))

3.- %Este algoritmo nos hallara f(x,y)
x=input('Ingresar un numero x= ');
y=input('Ingresar un numero y= ');
[y1,y2]=f1(x,y);
4.- function y2=f2(x,y)
y2=((e^y)+(log(x)))

5.- %Este algoritmo nos hallara G(s,t)
s=input('Ingresar un numero s= ');
t=input('Ingresar un numero t= ');
[y1,y2,y3]=G(s,t);
6.- function [y1,y2,y3]=G(s,t)
y1=((2+cos(s*(pi/180)))*(cos(t*(pi/180))))
y2=((2+cos(s*(pi/180)))*(sin(t*(pi/180))))
y3=sin(s*pi/180)
7.- %Este algoritmo nos hallara Q(t)
t=input('Ingresar un numero t= ');
[y1,y2,y3]=Q(t);
8.- function [y1,y2,y3]=Q(t)
y1=(cos(t*(pi/180)))
y2=(sin(t*(pi/180)))
y3=(1/5)*(t)

9.- %Este algoritmo nos hallara Q1(x,y,z)
x=input('Ingresar un numero x= ');
y=input('Ingresar un numero y= ');
z=input('Ingresar un numero z= ');
[y1]=Q1(x,y,z);
10.- function [y1]=Q1(x,y,z)
y1=((sin((x+y+z)*(pi/180)))+(cos((x*y*z)*(pi/180))))

SUMA DE TODOS LOS ELEMENTOS DE UNA MATRIZ
A=input('Ingrese la matriz A= ');
[m,n] = size(A);
suma=0;
for i=1:m;
for j=1:n;
suma=suma + abs(A(i,j));
endfor
endfor
disp(suma);

SUMA DE LAS COLUMNAS DE UNA MATRIZ
A=input('Ingrese la matriz A= ');
[m,n] = size(A);
V=zeros(1,n);
for j=1:n;
suma=0;
for i=1:m;
suma=suma + abs(A(i,j));
endfor
V(j)=suma;
endfor
disp(V);

MAYOR NUMERO DE UNA COLUMNA DE UNA MATRIZ
A=input('Ingrese la matriz A= ');
[m,n] = size(A);
V=zeros(1,n);
for j=1:n;
mayor=A(i,j);
for i=2:m;
if mayor < A(i,j);
mayor = A(i,j);
endif
endfor
V(j)=mayor;
endfor
disp(V);

MAYOR SUMA DE LAS COLUMNAS DE UNA MATRIZ
A=input('Ingrese la matriz A= ');
[m,n] = size(A);
V=zeros(1,n);
for j=1:n;
suma=0;
for i=1:m;
suma=suma + abs(A(i,j));
endfor
V(j)=suma;
endfor
mayor=V(1);
for k=2:length(V)
if mayor < V(k)
mayor = V(k);
endif
endfor
disp(mayor);

FUNCION : MAYOR DE DOS NUMEROS
%Este algoritmo nos hallara el mayor de dos numeros usando una funcion
#Algoritmo creado por Karlos Antonio Salinas Morales
#2013 / 11 / 12
#Copirigth
function y=mayor(a,b)
if a>b
y=a;
else
y=b;
end
end

FUNCION: MAYOR DE UNA LISTA DE ELEMENTOS
%Este algoritmo nos hallara el mayor numero de una lista de elementos
#Algoritmo creado por Karlos Antonio Salinas Morales
#2013 / 11 / 12
#Copirigth
function y=mayorv(V)
[m,n] = size(V);
y=V(1);
for k=2:length(V)
if y < V(k)
y = V(k);
endif
endfor
end

FUNCION: SEPARA POR COLUMNAS UNA MATRIZ
%Este algoritmo separara por columnas una matriz
#Algoritmo creado por Karlos Antonio Salinas Morales
#2013 / 11 / 12
#Copirigth
function U=colj(i,A)
[m,n] = size(A);
for j=1:n;
U(j)=A(i,j);
end
end

FUNCION:UNION DE TRES FUNCIONES
%Este algoritmo nos hallara el valor maximo de una columna , de una matriz
[m*n]
#Algoritmo creado por Karlos Antonio Salinas Morales
#2013 / 11 / 12
#Copirigth
function V=mayorm(A)
[m,n]=size(A);
for i=1:m;
V(i)=mayorv(colj(i,A));
end
end
ALGORITMOS TERCER EXAMEN

Potrebbero piacerti anche