Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicios en Matlab
Ejercicios en Matlab
%Determinar si un ao es bisiesto
clear all
clc
a='si';
while a=='si'
n=input('Ingresa un ao: ');
r=rem(n,4);
y=rem(n,100);
z=rem(n,400);
b=rem(n,1);
while n<0 || b~=0
disp('Ao no vlido')
n=input('Ingresa un ao: ');
b=rem(n,1);
end
if (z==0) || (r==0 && y~=0)
fprintf('%g es un ao bisiesto \n',n);
else
fprintf('%g no es un ao bisiesto \n',n);
end
a=input('Si desea continuar oprima si, de lo contrario oprima cualquier tecla: ','s');
end
%Ejercicio #2 fprintf('El promedio de las
%Clculo del promedio de 10 calificaciones es de: %g \n',p)
calificaciones
clc if p==10
clear all disp('Excelente')
clc end
w='si'; if p>=8 && p<=9.9
disp('Este programa te dir el promedio disp('Muy bien')
de tus calificaciones.') end
disp('Ingresars 10 calificaciones: ') if p>=6 && p<=7.9
while w=='si' disp('Bien')
a=0; end
for x =1:10; if p==6
n=input('Ingrese la calificacin: '); disp('Suficiente')
end
while n<=0 || n>10 if p<=5.9
disp('Ese nmero no es una disp('Reprobado')
calificacin ') end
n=input('Ingrese la calificacin: ');
end w=input('\n Si desea continuar escriba la
a=a+n; palabra "si".\n Si desea salir oprima
end cualquier tecla: ','s');
p=a/10; end
%Ejercicio #3 disp('Meses:')
%Determinar la edad del usuario disp( edd(2))
clear all disp('Dias:')
clc disp(edd(3))
a='si';
while a=='si'; elseif edd(2)<0 && edd(3)>0
disp('Aos:')
d=input('Introduce tu dia de nacimiento: '); disp(edd(1)-1)
m=input('Introduce tu mes de nacimiento: '); disp('Meses:')
a=input('Introduce tu ao de nacimiento: '); disp(12+edd(2))
t=input('Ingresa tu hora de nacimiento: '); disp('Dias:')
disp(edd(3))
fn=[a,m,d];
fa=fix(clock); else edd(2)>0 && edd(3)<0
faa=fa(1:3); disp('Aos:')
disp('Edad'); disp(edd(1))
edd=faa-fn; disp('Meses:')
if edd(2)<0 && edd(3)<0 disp(edd(2))
disp('Aos:') disp('Dias:')
disp(edd(1)-1) disp(31+edd(3))
disp('Meses:') end
disp( 12+edd(2))
disp('Dias:') n=input('Si desea seguir ingresando datos,
disp(29+edd(3)) escriba si, si deseas salir, ingresa otra
letra: ','s');
elseif edd(2)>0 && edd(3)>0 end
disp('Aos:') disp('Fin')
disp(edd(1))
% Ejercicio #4
% Solicitar al usuario una fecha y
comprobar si es correcta
residuo=rem(numero,2);
if residuo==0
fprintf('%g Es divisible entre 2\n', numero)
else
fprintf('%g No es divisible entre 2\n', numero)
end
residuo=rem(numero,3);
if residuo==0
fprintf('%g Es divisible entre 3\n', numero)
else
fprintf('%g No es divisible entre 3\n', numero)
end
residuo=rem(numero,4);
if residuo==0
fprintf('%g Es divisible entre 4\n', numero)
else
fprintf('%g No es divisible entre 4\n', numero)
end
residuo=rem(numero,5);
if residuo==0
fprintf('%g Es divisible entre 5\n', numero)
else
fprintf('%g No es divisible entre 5\n', numero)
end
residuo=rem(numero,6);
if residuo==0
fprintf('%g Es divisible entre 6\n', numero)
else
fprintf('%g No es divisible entre 6\n', numero)
end
residuo=rem(numero,7);
if residuo==0
fprintf('%g Es divisible entre 7\n', numero)
else
fprintf('%g No es divisible entre 7\n', numero)
end
residuo=rem(numero,8);
if residuo==0
fprintf('%g Es divisible entre 8\n', numero)
else
fprintf('%g No es divisible entre 8\n', numero)
end
residuo=rem(numero,9);
if residuo==0
fprintf('%g Es divisible entre 9\n', numero)
else
fprintf('%g No es divisible entre 9\n', numero)
end
a=input('Si desea continuar oprima si, si desea salir oprima cualquier tecla: ','s');
end
%Ejercicio #6
%Programa de una calculadora sencilla
clear all
clc
w='si';
disp('Este progama te mostrar una calculadora sencilla')
disp('Ingresars 4 numeros. ')
while w=='si'
n=0;
a=input('Inserte el primer numero para la operacion: ');
ent1=rem(a,1);
while a<=0 || ent1~=0
disp('Nmero no vlido')
a=input('Inserte el primer numero para la operacion: ');
ent1=rem(a,1);
end
m='multiplicacion';
d='division';
r='raiz';
if n=='division'
z=a/b;
q=d/b;
fprintf('a/b = %g\n d/b = %g\n',z,q);
elseif n=='multiplicacion'
ab=a*b;
abc=a*b*c;
abcd=a*b*d;
fprintf('a*b = %g\n a*b*c = %g\n a*b*c*d = %g\n',ab,abc,abcd);
elseif n=='raiz'
ra=sqrt(a);
rb=sqrt(b);
rc=sqrt(c);
rd=sqrt(d);
fprintf('raiz de a = %g\n raiz de b = %g\n raiz de c = %g\n raiz de d =
%g\n',ra,rb,rc,rd);
end
else
disp('Eres un genio!')
disp('Adivinaste el numero, has ganado')
end
a=input('Si quieres seguir jugando ingresa si, si deseas salir, ingresa otra
letra:','s');
end
disp('Fin del juego')
%Ejercicio #8
%Ejercicio #9
%Dibujar triangulo de asteriscos con n nmero de filas
clear all
clc
disp('A continuacin se formar un tringulo con asteriscos con las filas que t
introduzcas. ')
w='si';
while w=='si'
n=input('Inserta el nmero de filas para tu triangulo: ');
while n<=0
disp('Nmero o vlido ')
n=input('Inserta el nmero de filas para tu triangulo: ');
end
for j=1:n
h=j-n;
for p=h:1
fprintf(' ');
end
for k=1:0.5:j
fprintf('*')
end
fprintf('\n')
end
w=input('\n Si desea continuar escriba la palabra "si".\n Si desea salir oprima cualquier
tecla: ','s');
end
%Ejercicio #10
%Implementar un programa que descifre el mensaje conforme a los valores de la tabla
clear all
close all
clc
a='si';
while a=='si'
n=0;
disp('Este programa muestra un cdigo que relaciona nmeros con letras como el
siguiente:')
disp('Introduzca solo nmeros de la tabla')
Codigo={'B';'C';'D';'E';'F';'G';'H';'I';'J';'K';'L';'M';'N';'';'O';'P';'Q';'R';'S';'T';'
U';'V';'W';'X';'Y';'Z'};
fprintf('0 A\n')
for j=1:26
mostrar=Codigo{j};
fprintf('%d ',j)
fprintf(mostrar)
fprintf('\n')
end
disp('Realice su mensaje codificado')
n=input('Ingrese los numeros a descifrar: ');
mostrar=Codigo{n};
fprintf('La letra es: ')
fprintf(mostrar)
fprintf('\n')
cont=input('Desea continuar? presione s para si, de lo contrario oprima cualquier tecla:
','s');
while cont=='s' || cont=='S'
n=input('Inserte los numeros a descifrar: ');
if n==0
fprintf('La letra es: A\n')
elseif n~=0
mostrar=Codigo{n};
fprintf('La letra es: ')
fprintf(mostrar)
fprintf('\n')
cont=input('Desea continuar? presione s para si, de lo contrario oprima cualquier
tecla: ','s');
else
fprintf('Fin del mensaje')
end
end
disp('Fin del mensaje')
a=input('Si desea continuar oprima si, si desea salir oprima cualquier tecla: ','s');
end
%Ejercicio #11
%Clculo de monedas
clear all
clc
a='si';
while a=='si'
precio = input('Precio: ');
monedas = [100, 20, 10, 5, 1, 0.50, 0.20, 0.10; 0 0 0 0 0 0 0 0];
total = 0;
while total ~= precio
for i = 1:6
nuevo = total + monedas(1,i);
if precio >= nuevo
total = total + monedas(1,i);
monedas(2,i) = monedas(2,i) + 1;
break;
end
end
end
for j = 1:6
if monedas(2,j) ~= 0
fprintf('%d moneda(s) o billete(s) de %d peso(s)\n',monedas(2,j),monedas(1,j));
end
end
a=input('Si desea continuar oprima si, si desea salir oprima cualquier tecla: ','s');
end