<成人の日>
CLOSE; DISP OPEN;
DISP [20, 4]," ===== 成人の日を算出します =====";
INPUT [20, 6],"西暦年を4桁で指定してください。 → ",V10,U(NNNN);
/***** 指定年の元日 *****************************************************/
LET V11=V10+"0101"; LET Z11=VAL(V11);
DISP [20,10],"指 定 年 の 元 日 : ",V11;
/***** 元日の曜日連番(日曜日が0)**************************************/
LET Z12=DATEVAL(V11) MOD 7;
DISP [20,11],"元日の曜日連番(日曜日が0): ",Z12;
/***** 成人の日 *********************************************************/
LET Z13=9-Z12+INT((Z12+5)/7)*7;
DISP [20,12],"成 人 の 日 : ",V10,"年1月",Z13,"日";
/***** おまけ ***********************************************************/
/***** (Thanks Giving Day = 11月の第4木曜日)********************/
LET Z22=DATEVAL(V10+"1101") MOD 7;
LET Z23=26-Z22+INT((Z22+2)/7)*7;
DISP [20,14],"(おまけ) 感 謝 祭 : ",V10,"年11月",Z23,"日";
INPUT [20,17],"了解したら [Enter] を押してください。 → ",V01,U(J);
CLOSE; STOP;