Day of the week: Difference between revisions
Content added Content deleted
m (→{{header|GW-BASIC}}: Works with BASICA.) |
(→{{header|Tiny BASIC}}: Works with (Tom Pittman's) TinyBasic.) |
||
Line 1,086: | Line 1,086: | ||
==={{header|Tiny BASIC}}=== |
==={{header|Tiny BASIC}}=== |
||
{{works with|TinyBasic}} |
|||
<syntaxhighlight lang=" |
<syntaxhighlight lang="basic">10 REM Day of the week |
||
⚫ | |||
20 LET Y = 2007 |
|||
30 LET M = 12 |
|||
⚫ | |||
10 IF Y = 2122 THEN END |
|||
50 IF Y = 2122 THEN END |
|||
60 LET Y = Y + 1 |
|||
70 GOSUB 200 |
|||
IF Z = 0 THEN PRINT Y |
|||
80 IF Z = 0 THEN PRINT Y |
|||
90 GOTO 50 |
|||
170 REM Calculate day of week Z given |
|||
180 REM year Y, month M, and day D |
|||
190 REM Sunday = 0, Saturday = 6 |
|||
200 IF M < 3 THEN LET Y = Y - 1 |
|||
210 IF M < 3 THEN LET M = M + 12 |
|||
220 LET Z = Y + Y / 4 - Y / 100 + Y / 400 |
|||
230 LET Z = Z + D + (153 * M + 8) / 5 |
|||
240 LET Z = Z - 7 * (Z / 7) |
|||
250 RETURN</syntaxhighlight> |
|||
{{out}} |
{{out}} |
||
<pre>2011 |
<pre>2011 |