Está en la página 1de 14

%Ejercicio #1

%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

clear all d=input('Ingrese el da: ');


clc end
w='si'; end
disp('Este progama comprobar si una
fecha es correcta.') if m==5
disp('Ingresars una fecha. ') fprintf('El mes es mayo\n')
while w=='si' while d<0 || d>31
disp('Dia no valido')
a=input('Ingrese el ao: '); d=input('Ingrese el da: ');
end
while a<=0 end
disp('No es un ao, intente con otro
dato. ') if m==6
a=input('Ingrese el ao: '); fprintf('El mes es junio\n')
end while d<0 || d>30
disp('Dia no valido')
m=input('Ingrese el mes: '); d=input('Ingrese el da: ');
while m<0 || m>13 end
disp('No es un mes, intente con otro end
dato. ')
m=input('Ingrese el mes: '); if m==7
end fprintf('El mes es julio\n')
while d<0 || d>31
d=input('Ingrese el da: '); disp('Dia no valido')
while d<0 || d>31 d=input('Ingrese el da: ');
disp('No es un da, intenta con end
otro dato. ') end
d=input('Ingrese el da: ');
end if m==8
if m==2 fprintf('El mes es agosto\n')
while d<0 && d>28 while d<0 || d>31
disp('El mes es febrero y tu da disp('Dia no valido')
no es vlido') d=input('Ingrese el da: ');
d=input('Ingrese el da: '); end
end end
end
if m==9
if m==1 fprintf('El mes es septiembre\n')
fprintf('El mes es enero\n') while d<0 || d>30
while d<0 || d>31 disp('Dia no valido')
disp('Dia no valido') d=input('Ingrese el da: ');
d=input('Ingrese el da: '); end
end end
end
if m==10
if m==3 fprintf('El mes es occtubre\n')
fprintf('El mes es marzo\n') while d<0 || d>31
while d<0 || d>31 disp('Dia no valido')
disp('Dia no valido') d=input('Ingrese el da: ');
d=input('Ingrese el da: '); end
end end
end
if m==11
if m==4 fprintf('El mes es noviembre\n')
fprintf('El mes es abril\n') end
while d<0 || d>30
disp('Dia no valido') if m==12
fprintf('El mes es diciembre\n') fprintf('\n El da es %g',d)
while d<0 || d>31 fprintf('\n El ao es %g \n',a)
disp('Dia no valido')
d=input('Ingrese el da: '); w=input('\n Si desea continuar escriba la
end palabra "si".\n Si desea salir oprima
end cualquier tecla: ','s');
end
%Ejercicio #5
%Indicar si un numero es entero, positivo es divisible entre 1,2,3,4,5,6,7,8 9.
clear all
clc
a='si';
while a=='si'
numero=input('Ingresar un numero: ');
a=rem(numero,1);
while numero<0 || a~=0
disp('Nmero no vlido')
numero=input('Ingresar un numero: ');
a=rem(numero,1);
end
residuo=rem(numero,1);
if residuo==0
fprintf('%g Es divisible entre 1\n', numero)
else
fprintf('%g No es divisible entre 1\n', numero)
end

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

b=input('Inserte el segundo numero para la operacion: ');


ent2=rem(b,1);
while b<=0 || ent2~=0
disp('Recuerda que este numero ser tu denominador por lo que debe ser distinto de
0')
b=input('Inserte el segundo numero para la operacion: ');
ent2=rem(b,1);
end

c=input('Inserte el tercer numero para la operacion: ');


ent3=rem(c,1);
while c<=0 || ent3~=0
disp('Nmero no vlido')
c=input('Inserte el tercer numero para la operacion: ');
ent3=rem(c,1);
end

d=input('Inserte el cuarto numero para la operacion: ');


ent4=rem(d,1);
while d<=0 || ent4~=0
disp('Nmero no vlido')
d=input('Inserte el cuarto numero para la operacion: ');
ent4=rem(d,1);
end

m='multiplicacion';
d='division';
r='raiz';

n=input('Inserte la operacion: ','s');


ab=0;
abc=0;
abcd=0;
z=0;
q=0;
ra=0;
rb=0;
rc=0;
rd=0;

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

w=input('\n Si desea continuar escriba la palabra "si".\n Si desea salir oprima


cualquier tecla: ','s');
end
%Ejercicio #7
%Solicitar al usuario que adivine un numero entre 1 y 1000. Se tienen solo 20 intentos
clear all
clc
a='si';
while a=='si'
disp('Este juego consiste en que adivines un numero entre 1 y 1000')
disp('Tienes 20 intentos')
disp('Buena suerte!')
intento=randi(1000,1);
n=input('Adivina el numero: ');
for j=1:1:20;
fprintf('Llevas %g intentos\n',j)
if n<intento;
disp('Intenta con un numero mayor')
elseif n>intento
disp('Intenta con un numero menor')
elseif intento==n;
break
end
n=input('Intenta con otro numero:');
end
if n~=intento;
disp('Has perdido, mejor suerte la prxima vez.')

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

También podría gustarte