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