摘要:對于《算法與程序設計》的教學,教師通常是先給出For循環(huán)結(jié)構(gòu)的一般格式,然后讓學生進行仿寫,這種以教師為主的課堂教學模式并不能使學生主動學習并理解和掌握知識的要領,教學成效低下。所以教師應當采用案例模擬法,提高教學效率。本文依據(jù)“循環(huán)結(jié)構(gòu)”的教學案例,對案例模擬法在“循環(huán)結(jié)構(gòu)”教學中的應用進行探討。
關鍵詞:案例模擬法;循環(huán)結(jié)構(gòu);教學案例
中圖分類號:G427 文獻標識碼:A 文章編號:1992-7711(2014)06-061-1
案例模擬教學法的“循環(huán)結(jié)構(gòu)”教學是一種以求從1依次加到100的和的案例來引導學生尋求需要重復進行的內(nèi)容,進而得出應用“循環(huán)結(jié)構(gòu)”法來解決重復執(zhí)行問題的方法。本文以實際教學案例為基礎,呈現(xiàn)教學過程,對整堂課的教學內(nèi)容進行解析。
一、提出問題
首先筆者提出貫穿課堂的問題讓學生解決:某人很久沒使用QQ,忘記了密碼,她只記得自己設置的密碼與自己、媽媽和爸爸的生日有關,且是五位數(shù),生日分別是8月1日,9月1日和10月4日,密碼是81、91和104的公倍數(shù),那么你能設計一個VB程序來找回她的密碼嗎?
在解決該問題之前,筆者讓大家解決從1加到100的和是多少的問題。有學生使用數(shù)學中的簡便方法,高速學生這種方法是正確的,不過過程卻很繁雜,所以我們可以借用計算機來進行計算。通過教師的引導學生先將變量s定義為“和”,那么將1到100,加到變量s中的式子就是s=0,s=s+1……s=s+100,不過過程依舊繁瑣,筆者繼續(xù)引導學生尋找其中的規(guī)律,發(fā)現(xiàn)整個計算過程都是在重復執(zhí)行一樣的操作,也就是s=s+i。
二、案例演示
學生通過筆者提供的程序模板,對其進行探討和分析,理清程序的結(jié)構(gòu)框架,將代碼填入程序中,嘗試運行,最終初步學會運用For循環(huán)結(jié)構(gòu)編寫程序來解決問題。
四、歸納總結(jié)
通過設計求和問題,讓學生尋找編寫程序的規(guī)律,對For循環(huán)結(jié)構(gòu)的基本格式進行總結(jié)和歸納,也就是“For循環(huán)變量=初值To終值”。再設計從10加上20再加上30并依此加到100的問題,讓學生運用循環(huán)結(jié)構(gòu)進行解題,學生從中發(fā)現(xiàn)該式子的計算是重復執(zhí)行s=s+10×i,其中引用了步長的概念,所以循環(huán)結(jié)構(gòu)的一般格式為:For循環(huán)變量=初值To終值Step步長,學生在教師的案例引導下更進一步地理解了循環(huán)結(jié)構(gòu)。
五、解決問題
在理解并掌握For循環(huán)結(jié)構(gòu)的一般格式以及對程序的基本分析方法后,就可以將循環(huán)結(jié)構(gòu)應用到對實際問題的解決中了。對于最開始找出密碼的問題,學生就要根據(jù)題中提供的條件來找出限定循環(huán)的范圍是多少到多少,另外對終值是否符合是81、91和104的公倍數(shù)的條件進行判斷。
六、總結(jié)
基于案例模擬法的“循環(huán)結(jié)構(gòu)”教學案例談首先提出問題,滿足學生的求知欲,激發(fā)學習興趣,接著進行案例演示,讓學生在初步認識For循環(huán)結(jié)構(gòu),而后讓學生通過模擬案例來進一步了解For循環(huán)結(jié)構(gòu),然后,學生在教師給出的實際案例的引導下歸納總結(jié)出For循環(huán)結(jié)構(gòu)的一般格式,對其有了深層次的理解,最后,學生將For循環(huán)結(jié)構(gòu)應用到實際問題中,解決問題。整個教學流程和內(nèi)容的設計符合學生的認知規(guī)律,讓學生主動投入到學習中,并不斷創(chuàng)新,提高設計程序的能力。