摘要:循環(huán)結(jié)構(gòu)是程序設計的基礎,也是c++語言中程序設計的重點內(nèi)容。但是,對于初學者來說,循環(huán)結(jié)構(gòu)較難理解,學生在學習時遇到的困難較多。本文通過while循環(huán)語旬的講解,培養(yǎng)學生發(fā)現(xiàn)問題解決問題的能力,為今后學好c++程序設計語言打下良好的基礎。
關鍵詞:c++ while結(jié)構(gòu) 程序設計 教學活動
中圖分類號:TP312 文獻標識碼A 文章編號1674-098X(2012)02(b)-0205-01
循環(huán)結(jié)構(gòu)是三種程序設計結(jié)構(gòu)之一,是c++語言中程序設計的重點內(nèi)容,也是算法的基礎知識。它既是順序結(jié)構(gòu)、分支結(jié)構(gòu)知識點上的提升,也是今后學好c++程序設計語言的基礎。但循環(huán)結(jié)構(gòu)較難理解,編寫較為復雜,學生在學習時遇到困難較多,學生學習興趣不大。在本次課中,講解循環(huán)語句時,通過講故事的方式引入新課,采用多種教學方法,與學生共同探究問題、解決問題,激發(fā)學生學習興趣。
1教學內(nèi)容分析
程序設計是計算機語言教學中的重點,同時也是教學中的難點,循環(huán)結(jié)構(gòu)是三種基本程序設計結(jié)構(gòu)之一,是程序設計的基礎,其功能是根據(jù)給定條件使程序中的循環(huán)體重復執(zhí)行。使用循環(huán)結(jié)構(gòu)可以減少源程序的重復書寫,這是程序設計中最能發(fā)揮計算機特長的程序結(jié)構(gòu)。while語句又是循環(huán)結(jié)構(gòu)中的重要語句,通過while語句的學習,再延伸到其他循環(huán)語句的學習中,可以使學生更加容易接受。本節(jié)課的教學目的是讓學生進一步理解分析問題、設計算法、編寫程序和調(diào)試程序等程序設計的基本過程,為實現(xiàn)獨立編程打下一個良好的基礎。
2教學對象分析
學生在之前的學習中已經(jīng)學習了c++的一些基礎知識,掌握了順序結(jié)構(gòu)和選擇結(jié)構(gòu)的程序設計方法,能夠應用這些基本的思想設計一些解決簡單問題的算法,可以獨立編寫出相應的程序,并能夠正確編寫、調(diào)試、運行簡單程序。但由于這節(jié)課涉及的循環(huán)語句比較抽象,較難理解,因此在教學中應自然地引入循環(huán)語句的格式、功能以及使用方法,并且為了使學生更好地理解while語句,盡可能使用流程圈與程序結(jié)合的方法進行講解。
3教學目標
3.1知識與技能目標
理解循環(huán)的概念;理解while語句的執(zhí)行過程,掌握while循環(huán)語句的常用格式和功能。學會使用while循環(huán)語句來實現(xiàn)循環(huán)控制結(jié)構(gòu),解決實際問題。
3.2過程與方法目標
通過對流程圖的分析,理解循環(huán)語句的執(zhí)行過程;通過對程序執(zhí)行過程的分析,理解循環(huán)變量初值、終值、步長與循環(huán)次數(shù)的關系;通過模仿、探究、操作,掌握while循環(huán)語句的編寫方法。
3.3情感目標
通過對具體問題的解決,培養(yǎng)學生分析問題和解決問題的能力;使學生獲得成就感,為今后自主學習打下基礎,通過協(xié)作學習、教師引導,培養(yǎng)學生養(yǎng)成良好的編程習慣。
4教學重難點
教學重點:while循環(huán)語句的語句格式及循環(huán)執(zhí)行過程;運用while循環(huán)語句解決簡單的實際問題。
教學難點:循環(huán)結(jié)構(gòu)中的循環(huán)條件和循環(huán)體的確定,畫出流程圖并編寫程序。
5教學方法
任務驅(qū)動法、講授法、啟發(fā)探究與合作探究相結(jié)合教學模式。
6教學用具
多媒體計算機系統(tǒng)(微型計算機、大屏幕投影)、課件、學生用計算機。
7教學過程
[引入新課]
時間分配:5分鐘
教師活動:通過多媒體大屏幕及課件,動態(tài)、分步引導學生發(fā)現(xiàn)公式中存在的規(guī)律。
學生活動:觀看課件,和教師一起發(fā)現(xiàn)規(guī)律。
sum=1+2+4+8+16+32+……(共64項)
從上式中找出存在的規(guī)律:
sum為累加器,其中存儲的是每次兩個數(shù)相加的和,eHm賦予初值為0;
每次均為兩個數(shù)相加;
兩個相鄰操作數(shù)的關系為后一個數(shù)是前一個數(shù)的2倍。
[講解新課]
時間分配:35分鐘
教師活動:
(1)使用課件展示動態(tài)棋盤,引導學生得出國王數(shù)米公式中存在的循環(huán),引入循環(huán)變量、初始值、終值,得出while循環(huán)結(jié)構(gòu)的循環(huán)體;2、課件展示whne循環(huán)的語法格式和流程圖;3、根據(jù)分析,編寫程序,4、指導學生分析while循環(huán)語句在例題程序中的執(zhí)行過程;
(5)在c++環(huán)境中運行程序。
學生活動:
(1)和教師共同分析動態(tài)棋盤,使抽象內(nèi)容具體化,理解循環(huán)變量、初始值、終值,得到循環(huán)體,提高學生的學習興趣。
(2)和教師共同將上述分析應用到程序中,編寫while循環(huán),繼而豐富程序,編寫出完整的程序。
(3)觀看課件中動態(tài)流程圖,理解while語句在例題中的執(zhí)行過程。
(4)和教師共同調(diào)制、運行程序,得出運行結(jié)果。
[學生練習]
時間分配:30分鐘
教師活動:課件顯示練習題,學生練習過程中,為學生做指導,對學生有疑問的地方進行答疑。
學生活動:和相鄰同學共同分析題目,繪制流程圖,并編寫、調(diào)制、運行程序,通過練習題將理論應用到實踐,通過編寫調(diào)制運行程序,使學生能夠正確使用c++,養(yǎng)成良好的編程習慣。
[小結(jié)、布置作業(yè)]
時間分配:5分鐘
小結(jié):我們這節(jié)課學習了循環(huán)程序流程中的while語句,在使用while語句時應注意while語句的格式設計循環(huán)程序時要注意需要重復執(zhí)行的語句定義為循環(huán)體,在循環(huán)體中應有改變條件表達式值的語句,使程序能夠正常結(jié)束。
作業(yè):編寫程序,5萬元錢定期存款一年,利率為2.79%,一年后自動轉(zhuǎn)存一年。依此類推,在5年后本息共計多少錢?
8教學設計說明
在本節(jié)課的教學活動中,避免采用講授法等單一的教學方法,讓學生多參與、多練習,由教師做主導,創(chuàng)設多種情景以提高學生的學習興趣,充分發(fā)揮學生主體地位,采用啟發(fā)引導,自主探究的教學方法,營造生動、活潑的課堂氛圍,培養(yǎng)學生善于觀察分析,歸納抽象的能力和樂于探究發(fā)現(xiàn)的鉆研精神和學習態(tài)度。通過這種層層遞進,環(huán)環(huán)相扣的師生活動,將教師、學生、課堂融為一體,讓學生體驗成功與進步的喜悅。
在進行計算機語言課教學時,我認為應當注意以下幾點:
(1)充分調(diào)動學生學習的積極性,提高學習興趣。(2)充分利用多媒體進行教學。(3)增加上機實踐時間,提高教學效果。(4)注重因材施教,提高整體教學效果。(5)培養(yǎng)學生的程序設計思想。
總之,教學是一個需要持續(xù)改進和完善的過程,我們將不斷總結(jié)教學經(jīng)驗,提高教學效果,培養(yǎng)學生的程序設計思想,使c++語言教學邁向新的臺階。
參考文獻
[1]陳維興,林小茶.c++面向?qū)ο蟪绦蛟O計教程[M].第3版.北京:清華大學出版社,2009:57-62.
[2]譚浩強.c語言程序設計[M].第3版.北京:清華大學出版社,2008:118-119.
[3]孫英,徐順瓊,李興美.c語言中循環(huán)結(jié)構(gòu)程序課的教學設計與探討[J].計算機教育,2009(12):188-189.