Zeichensatz UTF-8+Z1013()+CTRL()-ohne Umlaute(äöüß) 5 CLS 10 REM KALENDER 20 DIM M$(12),L(12),A(12) 30 INPUT "Jahreszahl";JA 35 CLS 50 PRINT SPC(16)"Kalender fuer ";JA 60 PRINT SPC(15)STRING$(21,"=") 70 DATA "Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Sonnabend" 80 DATA "Sonntag" 90 DATA "Januar",31,"Februar",28,"Maerz",31,"April",30,"Mai",31,"Juni",30 100 DATA "Juli",31,"August",31,"September",30,"Oktober",31,"November",30 110 DATA "Dezember",31 120 A(1)=365*JA+INT((JA-1)/4)+5 130 A(1)=A(1)-INT(A(1)/7)*7+1 200 FOR K=1 TO 7 210 READ W$(K):NEXT K 220 FOR K=1 TO 12 230 READ M$(K),L(K):NEXT K 240 IF INT(JA/4)=JA/4 THEN L(2)=29 300 FOR K=2 TO 12 310 A(K)=L(K-1)-28+A(K-1) 320 IF A(K)>7 THEN A(K)=A(K)-7 330 NEXT K 400 FOR K=1 TO 11 STEP 2 410 PRINT TAB(12);M$(K);TAB(38);M$(K+1) 420 FOR I=1 TO 7 430 PRINT W$(I); 440 Y=11 450 IF I<A(K)THEN Y=Y+4:T=I-A(K)+8:GOTO 470 451 PRINT AT(23,37);K 460 T=I-A(K)+1 470! 471 PRINT TAB(Y);T;:D=T 480 Y=Y+4:T=T+7 490 IF T<=L(K) THEN D=0:GOTO 470 500 K=K+1 510 IF Y>50 THEN K=K-2:Y=37:GOTO 530 520 Y=37:GOTO 450 530 PRINT:NEXT I 540 PRINT 550 NEXT K 560 END