【摘要】BASIC程序設計語言是入門級程序設計語言,學好BASIC程序設計語言對今后學習其他程序設計語言大有裨益。循環結構是程序設計中的一個重點和難點,循環語句是實現程序設計中許多有規律、需要多次重復執行某些操作的最為有效的方法。本文闡述了在對循環語句之一的“步長型循環語句”進行教學時,采用觀察歸納法、動像教學法、圖表法等方法。
【關鍵字】BASIC語言循環教學
循環結構是結構化程序設計的基本結構之一。在程序設計中許多問題需要用到循環語句,如處理學校學生成績,求若干個數的和,求一個數的階乘等等。循環語句是實現程序設計中許多有規律、需要多次重復執行某些操作的最為有效的方法。循環結構是程序設計中的—個重點和難點,在函數、數組及指針等部分的教學上,常涉及循環語句。根據多年的BASIC語言教學經驗,筆者深感循環語句教學的難度。如何幫助學生答疑解惑,輕松掌握、靈活運用循環語句,值得教師研究探討。筆者結合自己的教學實踐,談談BASIC語言中步長型循環語句的教學。
一、觀察歸納。引入新課
培養學生善于觀察、歸納的能力,才能從根本上提高學生的自學能力,教會學生如何去學習。本著這個出發點和步長型循環語句的特點,筆者設計了兩個現實生活中的實例:一是一次上一級臺階,上了30級臺階的例子,另一個是乒乓球從高處落下,每次落地后彈起的高度逐漸減小的例子。教學過程中,筆者采用放錄像的方式來展示一個上中山陵的過程,一步一個臺階,直至到達頂部;而乒乓球是采用FLASH動畫方式。
在放映錄像之前,先給學生們提出要求:觀察上臺階的過程,找出其規律。若從一樓到四樓共有50級,每跨一步上一級臺階,則需要跨50步;若每跨一步走兩級則需要走25步。不管哪一種上臺階的方法,它每跨一步所上的級數都是相等的。歸納:重復循環,每次跨步的級數相等。
在進行模擬乒乓球從高處自由落地的演示前,要求同學們觀察乒乓球運動的軌跡和每一次著地彈起的高度變化。一個乒乓球從高處自由落下,它每著一次地,彈起的高度都比上一次低,最后停在地上。歸納:重復循環、高度逐漸變小。
從上面兩個日常生活中的例子我們不難看出:跨樓梯是隨著我們腳的移動,經過的臺階數是逐漸增加的,中間的每一步所跨的臺階數都是相等的,直至上完50級為止。而乒乓球從高處自由落下則說明乒乓球的運動軌跡是一個上下重復跳動、高度逐漸變小的過程。 這樣,從平常的生活中找出兩個一正一反的例子,引出步長型循環語句。在進行程序設計時經常會遇到某一程序重復運行的現象,BASIC語言提供便于控制循環次數和程序執行、結構緊湊的循環方式,而步長型循環語句是其中的一種。
二、動像教學,學習新知
投影教學利用圖像的變動反映客觀事物,動像教學法就是利用圖像的變動去引導學生思維的運動、發展,發現知識,探索知識的奧秘。筆者利用動像教學法去引導學生學習計算機程序知識、理解知識、掌握知識。
首先,按照程序及步長型循環的循環方式(這是以循環增量為正舉例),畫出流程圖。
當循環語句中的循環增量為正時,其執行的過程是這樣的:從①開始運行;然后執行②,即判斷循環變量是否比循環終值大,當循環變量比循環終值大(條件成立),則執行⑤跳出循環;當循環變量的值比循環終值小(條件不成立)則執行③循環體,接著執行④,修改循環變量的值,然后重復執行②。
重復播放兩次,刺激學生的記憶,既形象又具體,給同學們對知識的理解帶來了很大的便利。
在同學們對步長型循環語句的循環方式有一定的了解后,筆者用步長型循環語句編寫了一段同學們非常熟悉的累計和“s=1+2+3+4+5”的程序。即圖2的程序。引導同學們理解FoR語句的循環方式。在同學們歸納的基礎之上,用左邊是流程圖,右邊是變量變化圖的方式給同學再一次講解。
每一次循環,隨著流程圖中從①、②、③、④、⑤、⑥、⑦、⑧的移動,而循環次數及變量的變化圖中的a、b、c、d、e、f、g都相應的變化,而且伴隨著閃爍,充分引起學生的注意。這樣每循環一次,學生就對步長型循環方式有了更深層次的了解。
三、圖文分析說明,增強理解能力
表格以其清晰、一目了然、易于人們理解而備受歡迎。如果在教學過程中,充分地利用表格的這一特點,會對教學起促進作用。在步長型循環語句的教學過程中,筆者再次利用填表格加深學生對知識的理解。
在填表格時,筆者按照程序的運行順序,引導學生完成表格中各項的填寫,這樣又一次加深了學生們對步長型循環語句的循環方式的理解,達到了鞏固知識的目的。
通過以上觀察歸納、動像教學、圖表分析等三種方法對步長型循環語句的循環方式從淺至深、從感性到理性,實現了既把抽象的知識以具體的實例展示給學生,又能讓學生在較輕松的環境下學習知識,掌握知識。