下麵是一個做算術的LOGO程序,計算機出題,由你來做,它給你判對錯,並記錄做對和做錯的題數。
TO ZSSMAKE“M 0MAKE“N 0MAKE“X RANDOM00MAKE“Y RANDOM100MAKE“H:X+:YPRINT1(SENTENCE:X[+]:Y[=])MAKE“DA RQMAKE“DA FIRST:DAIF:DA=:H THEN MAKE“M:M+1PR([DUI!])ELSE MAKE”N:N+1 PR(SEN TENCE[CUO!YING GASHI:]:H)PR[]PR(SENTENCE[DUI]:M[CUO]:N)PR[]ZSSEND下麵我們來分析這個程序是怎麼讓計算機變成算術老師”的。
過程名ZSS是做算術三個字的漢語拚音的字頭。
過程體共有13行。
第1行給變量M賦初值0,變量M將記錄做對的題目個數。
第2行給變量N賦初值0,變量N將記錄做錯的題目個數。
第3行和第4行都使用了隨機數承數RANDOM。RANDOM後麵要跟一個正數N(本例是100),每次執行這個函數,它就產生一個1——N之間的整數,到底是1——N之間的哪個整數是沒準的。例如當N是10時,它能可能產生1、2、3、4、5、6、7、8、9中隨便哪個數。第3行將產生的隨機整數賦給了變量X,第4行將產生的隨機整數賦給變量Y。X和Y就是這位算術老師出的加法的加數。
第5行計算機先做一遍X+Y的和,並把它存在變量H中。
第6行的功能是顯示出這個加法式子,例如:31+14=這裏使用了SENTENCE命令。SENTENCE的中文含義是句子。它的功能是把跟在它後麵的字和表等,按順序組合成一個“句子”,並把表的[]去掉。
PRINT1同PRINT(可縮寫為PR)的功能基本一樣,隻是PRINT1輸出後不換行。所以你敲的得數將顯示在算式“=”的右側,而不是下一行。
第7行是從鍵盤輸入一個表,並將它賦給變量DA(“答案”漢語拚音字頭)
第8行是把變量DA表中的第一個元素再賦值給變量DA。經過這樣的變換,從鍵盤敲入的內容(實際上敲入的就是數)才成為數字存在變量DA中。
第9行是一個較複雜的條件語句。條件是:從鍵盤輸入的DA(答案)等於H(計算機自己算的和)
嗎?如果條件滿足,則做:
①將M+1賦給M,即變量M增加1(對題的數目加1)
②顯示“DUI!”(對!)
①將N+1賦給N,即變量N增加1(錯題的數目加1)
②顯示“GUO!YINGSHI:”XX(錯!應該是:XX)XX即H中存著的本題正確答數。
第10行輸出一個空行。
第11行顯示當前對題的個數和錯題的個數。
第12行輸出一個空行。
第13行是遞歸調用,使程序可以反複運行。可以用CTRL—G停止程序運行。
怎樣用LOGO海龜繪圖按規定的順序(先開顯示器、後開主機)開機,當屏幕上出現BASIC的提示符“[”,鍵入:LG按RETURN鍵後,可見屏幕上出現:CHINNESE EDUCATION COMPUTERLOGOVERSION 111987.6?
“?”號是LOGO語言的提示符。說明現在中華學習機已經工作在LOGO語言狀態下。
鍵入:DRAW按回車鍵後,可以看到屏幕中心處出現一個箭頭狀的幾何圖形。這就是LOGO語言中大名鼎鼎的“海龜”。我們可以下命令叫它在屏幕上“爬行”(當然要比真海龜爬的快),它爬行留下的“足跡。就可以畫出圖來。讓我們試試看。