Está en la página 1de 6

Desarrollo de ejercicios propuestos

Función matemática signo(x)


clc
x=input('ingrese el numero a evaluar en la funcion signo: ');
if x>0
disp('1')
elseif x<0
disp('-1')
else
disp('0');
end

Día de la semana correspondiente


clc
x=input('un numero del 1 al 7: ');
if x==1
disp('Lunes')
elseif x==2
disp('Martes')
elseif x==3
disp('Miercoles')
elseif x==4
disp('Jueves')
elseif x==5
disp('Viernes')
elseif x==6
disp('Sabados')
elseif x==7
disp('Domingo')
else
disp('Dia errado')
end

ordenar de menor a mayor


clc
x=input('ingrese el numero 1, ');
y=input('ingrese el numero 2, ');
z=input('ingrese el numero 3, ');
if x<y & y<z
menor=x
madio=y
mayor=z
elseif y<z & z<x
menor=y
madio=z
meyor=x
elseif z<x & x<y
menor=z
madio=x
mayor=y
elseif y<x & x<z
menor=y
madio=x
mayor=z
elseif z<y & y<x
menor=z
madio=y
mayor=x
end
Ordenando números de mayor a menor
clc
x=input('ingrese el numero 1, ');
y=input('ingrese el numero 2, ');
z=input('ingrese el numero 3, ');
if x<y & y<z
mayor=z
madio=y
menor=x
elseif y<z & z<x
mayor=x
madio=z
menor=y
elseif z<x & x<y
mayor=y
madio=x
menor=z
elseif y<x & x<z
mayor=z
madio=x
menor=y
elseif z<y & y<x
mayor=x
madio=y
menor=z
end

Número mayor que 100


clc
x=input('ingrese un numero, ');
if x>100
disp('numero mayor que 100')
elseif x==100
disp('100')
else
disp('numero menor que 100')
end

Clasificación de triángulos
clc
a=input('ingrese el primer lado del triangulo, ');
b=input('ingrese el segundo lado del triangulo, ');
c=input('ingrese el tercer lado del triangulo, ');
if a==b & b==c
disp('triangulo equilatero')
elseif a~=b & a~=c & b~=c
disp('tirangulo escaleno')
else
disp('tiangulo isoceles')
end
Cuando los lados no forman un triangulo

clc
a=input('ingrese el primer lado del triangulo, ');
b=input('ingrese el segundo lado del triangulo, ');
c=input('ingrese el tercer lado del triangulo, ');
if a==b & b==c
disp('triangulo equilatero')
elseif a==0
disp('no es un triangulo')
elseif b==0
disp('no es un triangulo')
elseif c==0
disp('no es un triangulo')
elseif a~=b & a~=c & b~=c
disp('tirangulo escaleno')
else
disp('tiangulo isoceles')
end

Identificando intervalos
clc
x=input('ingrese el numero, ');
if x<5
disp('pertenece al intervalo I')
elseif x>=5 & x<10
disp('pertenece al intervalo II')
elseif x>=10 & x<15
disp('pertenece al intervalo III')
else
disp('pertenece al intervalo IV')
end

Función compuesta
clc
x=input('ingrese el valor a analizar: ');
if x<-1
y=-1
elseif x>=-1 & x<0
y=2*x+1
else
y=exp(-1)
end

Operaciones aritméticas básicas


clc
x=input('ingrese el primer numero, ');
y=input('ingrese el segundo numero, ');
o=input('suma\nresta\nmultiplicacion\ndivision\nEscoja el tipo de
operacion: ','s');
switch o
case 'suma'
suma=x+y;
disp('resultado')
disp(suma)
case 'resta'
resta=x-y;
disp('resultado')
disp(resta)
case 'multiplicacion'
multi=x*y;
disp('resultado')
disp(multi)
case 'division'
division=x/y;
disp('resutado')
disp(division)
end

Si el numero es
clc
x=input('ingrese un numero entero, ');
switch x
case {2,5,8}
cuadrado=x^2;
disp('resultado')
disp(cuadrado)
case {4,7,9}
multi=x*5
disp('resultado')
disp(multi)
otherwise
x=x
end

Número de días que tiene el mes


clc
mes=input('ingrese el mes en numeros, ');
a=input('ingrese el año, ');
switch mes
case {1,3,5,7,8,10,12}
x=31;
fprintf('el mes %i del año %i tiene %i días\n' , mes, a, x )
case {4,6,9}
x=30;
fprintf('el mes %i del año %i tiene %i días\n' , mes, a, x )
case {2}
if((rem(a,4)==0&~(rem(a,100)))|rem(a,400)==0)
x=29;
else
x=28;
end
fprintf('el mes %i del año %i tiene %i días\n' , mes, a, x )
otherwise
disp('este mes no existe')
end

Nombre del mes


clc
mes=input('ingrese un munero del (1-12), ');
switch mes
case {1}
disp('Enero')
case {2}
disp('Febrero')
case {3}
disp('Marzo')
case {4}
disp('Abril')
case {5}
disp('Mayo')
case {6}
disp('Junio')
case {7}
disp('Julio')
case {8}
disp('Agosto')
case {9}
disp('Septiembre')
case {10}
disp('Octubre')
case {11}
disp('Noviembre')
case {12}
disp('Diciembre')
end

El MCD de dos números


clc
a=input('ingrese un numero, ');
b=input('ingrese un numero, ');
if a<b
aux=a;
a=b;
b=aux;
end
while b~=0
r=mod(a,b);
a=b;
b=r;
end
disp(a);

Pertenece al intervalo [0,10]


clc
x=input('ingrese el valor a analizar: ');
if x>=0 & x<=10
disp('pertenence al intervalo [0,10]')
else
disp('no pertenece al intervalo[0,10]')
end

Logaritmo Cibra de Eratóstenes


clc
n=input('ingrese el numero, ');
for x=2:n;
m=2;
band= true;
while (band & m< x)
if(mod(x,m)==0)
band=false;
else
m=m+1;
end
end
if (band)
fprintf('el numero %d es primo, ', x)
end
end
Fibonacci
clc
n=input('numero de términos, ');
f=[1 1];
for i=3:n
f=[f f(i-1)+f(i-2)];
end
disp(f);

Números perfectos
clc
n=input('ingrese un numero netero positivo, ');
sd=0;
for i=1:n-1
if (mod(n,i)==0)
sd=sd+i;
end
end
if sd==n
disp('es un numero perfecto');
else
disp('no es un numero perfecto');
end

Números perfectos comprendidos entre 1 y n


clc
n=input('ingrese un numero entero positivo, ');
if n<=100
disp('numero no peremitido')
break
end
for i=2:n
b=0;
for j=1:floor(i/2)+1
if mod(i,j)==0
b = b+j;
end

end
if b==i;
fprintf('el numero %d es perfecto, ', i)
end
end

Matriz de Hilbert
clear all
clc
n=input('ingrese tamaño de la matriz: ');
for i=1:n;
for j= 1:n;
h(i,j)=1/(i+j-1);
end
end
disp(h)