computacion
Manera de elaborar un programe en matlab que pregunte la edad que se tendrá al final de éste año para que después nos informe en que año chino nacimos.
%
% Con “a= date” hace quematlab nos proporcione la fecha actual. A continuación escribiremos “t1= a(8:11)” que hace la extracción el año de la fecha, el cual necesitamos para realizar las operaciones de más adelante.
%% Después pediremos al usuario su edad con el comando “input”. Con el comando “str2num”estamos haciendo es convertir el año (al que le designamos la incógnita t1) a un número, esto debido a queMatLab en realidad guarda la fecha con el código ASCII que le corresponde a cada número.
%
%Teniendo ya esto realizaremos una resta, al año en que nos encontramos (t2) se le resta la edad que el usuariointrodujo, esto para saber el año de nacimiento del usuario “y=t2-edad”
A continuación escribiremos una opciones que nos permitirán realizar una división; la edad del usuario entre los 12 signos dezodiaco chino y mostrarnos el residuo de la división:
r=mod(edad,12)
r=int8(r+1)
%realizar un vector con los 12 signos del zodiaco, de la siguiente manera: “z= ['Caballo ';'Serpiente';'Dragón';'Conejo ';'Tigre ';'Buey ';'Rata ';'Cerdo ';'Perro ';'Gallo ';'Mono ';'Cabra ']
%
%Ahora con ayuda de “fprintf” el programa nos muestre el año en el que nacimos,“fprintf('Tu naciste en el año %d ',y)”
%
%Finalmente, la siguiente opción utiliza el residuo de la división anterior para determinar cuántas posiciones debe descender en el vector declarado anteriormentepara poder mostrar cuál signo zodiacal chino le corresponde al usuario.
fprintf('Año del %s',z(r,1:9))
%
%
%
clc
clear
edad= input ('¿Cuál será tu edad al final del año?')
t1= a(8:11)
a= datet2=str2num (t1)
y=t2-edad
r=mod(edad,12)
r=int8(r+1)
z= ['Caballo ';'Serpiente';'Dragón ';'Conejo ';'Tigre ';'Buey ';'Rata ';'Cerdo ';'Perro ';'Gallo ';'Mono...
Regístrate para leer el documento completo.