शिक्षक उत्तर कुंजी

छोटे प्रोग्राम बनाएँ

चार प्रकार के प्रमाण लें: संबंधित स्थिति का अनुमान; सीमाओं सहित अलग मामलों में व्यवहार; रिकॉर्ड और स्थिति से व्याख्या; तथा एक अंतर का तर्कपूर्ण सुधार। कागज़ या विद्यालय की स्वीकृत प्रक्रिया में हर पहलू को शुरुआती, सहायता से या स्वतंत्र रूप से दर्ज करें। चुनौती पास होना मशीन के व्यवहार का प्रमाण है, लेखन का या पूरी समझ का नहीं। समान रूप से सही प्रोग्राम स्वीकार करें; सार्वजनिक कुंजी एक उदाहरण है, एकमात्र उत्तर नहीं।

सार्वजनिक शिक्षण सामग्री। समाधान उदाहरण हैं; अन्य समान रूप से सही प्रोग्राम भी वास्तविक जाँच पास कर सकते हैं।

28. छोटा लक्ष्य खेल

संग्रहित स्थिति और स्कोर वाला तीन-चक्र खेल बनाएँ।

यह पाठ खोलें →

1. अनुमान और निष्पादन क्रम

प्रयोग प्रोग्राम चलाने से पहले आउटपुट अनुमान करें और पहले तीन चलाए निर्देशों का क्रम लिखें। आवश्यक रजिस्टर, फ्लैग या मेमोरी दर्ज करें। फिर एक-एक कदम चलाकर मिलाएँ।

STORE 5 200
LOAD [200] R1
LOAD 0 R2
LOOP 3
INPUT
CMP R1
JUMP_IF_ZERO hit
JUMP next
hit: LOAD R2
ADD 1
COPY R0 R2
next: NOP
RETURN
LOAD R2
STORE 201
PRINT
HALT

इनपुट कतार में रखें: 5, 2, 5

मेमोरी शुरू करें: 200: 5

प्रयोग अनुमान कुंजी

आउटपुट: 2

निर्देशपहले PCबाद में PCपहले R0बाद में R0संबंधित स्थितिआउटपुट
STORE0100{"registers":[0,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[200]}कोई नहीं
LOAD1200{"registers":[0,5,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[200],"memoryWrites":[]}कोई नहीं
LOAD2300{"registers":[0,5,0,0,0,0,0,0],"flags":{"zero":true,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[]}कोई नहीं

2. बनाएँ और जाँचें

मेमोरी 200 में लक्ष्य बाइट है। ठीक तीन अनुमान पढ़ें। लक्ष्य से बराबर अनुमानों की संख्या गिनें, स्कोर मेमोरी 201 में रखें और एक बार छापें।

ज़रूरी निर्देश प्रकार: INPUT, CMP, LOOP, STORE, JUMP_IF_ZERO

चुनौती समाधान उदाहरण

LOAD [200] R1
LOAD 0 R2
LOOP 3
INPUT
CMP R1
JUMP_IF_ZERO hit
JUMP next
hit: LOAD R2
ADD 1
COPY R0 R2
next: NOP
RETURN
LOAD R2
STORE 201
PRINT
HALT

वास्तविक जाँच मामले

मामला 1
इनपुट
5, 2, 5
शुरुआती मेमोरी
200: 5
अपेक्षित आउटपुट
2
अपेक्षित अंतिम मेमोरी
200: 5, 201: 2
ज़रूरी मेमोरी पढ़ाई
200
मामला 2
इनपुट
1, 2, 3
शुरुआती मेमोरी
200: 9
अपेक्षित आउटपुट
0
अपेक्षित अंतिम मेमोरी
200: 9, 201: 0
ज़रूरी मेमोरी पढ़ाई
200
मामला 3
इनपुट
0, 0, 0
शुरुआती मेमोरी
200: 0
अपेक्षित आउटपुट
3
अपेक्षित अंतिम मेमोरी
200: 0, 201: 3
ज़रूरी मेमोरी पढ़ाई
200
मामला 4
इनपुट
17, 1, 2
शुरुआती मेमोरी
200: 17
अपेक्षित आउटपुट
1
अपेक्षित अंतिम मेमोरी
200: 17, 201: 1
ज़रूरी मेमोरी पढ़ाई
200

3. मशीन समझाएँ

सही और गलत अनुमान पर कौन-सी स्थिति बदलती है?

तर्क और शिक्षण टिप्पणी

स्कोर केवल बराबरी पर बढ़ता है; लक्ष्य संग्रहित इनपुट/नियम डेटा रहता है। तीन अनुमान संख्यात्मक स्कोर देते हैं।