Build, break, and test a study planner

15-minute session: read for 3 minutes, trace for 3, experiment for 7, and complete the check for 2. Spend longer whenever you need.

A useful test compares a result with a requirement. The planner must never report negative remaining work for its stated nonnegative input domain. Run the starter, then deliberately remove the protection for completed counts above total. At least one check should fail. Restore it. Add two named study tasks, a summary, and boundary cases. Save the source and evidence on Agila Forge. Explain every line, including anything suggested by AI.

Line numbers describe program order. GOSUB visits a subroutine and RETURN resumes the caller. SYSTEM exits this interpreter. BASIC dialects differ: a 6502 or Z80 computer does not automatically run this exact dialect.

10 LET T=4
20 LET D=5
30 GOSUB 200
40 IF R<>0 THEN PRINT "Test failed"
50 IF R=0 THEN PRINT "Passed"
60 SYSTEM
200 LET R=T-D
210 IF R<0 THEN LET R=0
220 RETURN

Expected result: Passed

Practice and evidence

Keep three notes: your prediction, the actual result, and why they match or differ. The completion check grades understanding; the practice task builds skill.

Language reference