資源描述:
《2.4程序的循環(huán)結(jié)構(gòu)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、程序的循環(huán)結(jié)構(gòu)(?For循環(huán)結(jié)構(gòu))一、教學目標1、知識與技能掌握循環(huán)結(jié)構(gòu)編程的一般步驟及特點。(1)掌握VB語言的FOR循環(huán)語句、語句的格式、功能和執(zhí)行過程;(2)掌握VB語言的循環(huán)嵌套的規(guī)則。培養(yǎng)和提升學生:(1)學會使用VB語言的FOR循環(huán)語句來實現(xiàn)循環(huán)控制結(jié)構(gòu),解決實際問題;(2初步掌握程序調(diào)試運行的方法。2、方法與過程采用“問題解決教學法”。3、情感態(tài)度和價值觀(1)經(jīng)歷用計算機解決問題的過程,體驗成功的快樂。(2)在老師的指導下,與同學共同探究問題,讓學生體驗自主學習、協(xié)助學習的樂趣。二、重點難點讓學生學會使用VB語言的FOR循環(huán)語句來實現(xiàn)循環(huán)控制結(jié)構(gòu),解決實際問題。三、教學環(huán)
2、境1、教材處理教材選自《廣東省普通高中信息技術(shù)選修一:算法與程序設計》第二章第二(4)節(jié),原教材的編排是以問題為線索,層層深入,通過親身設計一個簡單的程序?qū)嵺`來加深本節(jié)知識的理解。以VB編程的基本步驟為線索,通過對各階段性問題的解決,形成循序漸進的梯度,組成一個任務鏈,讓學生在“做中學”“學中做”的過程中加深知識的理解,通過適當?shù)貫閷W生提供拓展性的內(nèi)容,充分挖掘?qū)W生潛力,讓有余力的學生可以有更大的發(fā)展空間。它既強調(diào)學生進行自主學習、協(xié)作學習,又能使學生在學習時有規(guī)可依,使學生在程序設計中得到適度的創(chuàng)新體驗。2、預備知識學生已掌握了程序設計基礎的順序及選擇結(jié)構(gòu)。3、硬件要求建議本節(jié)課在多媒
3、體電腦教室中完成,最好有廣播教學系統(tǒng)或投影儀,為拓展學習,學生機應允許上互聯(lián)網(wǎng)。4、所需軟件學生機要安裝VB6.0或以上版本。5、所需課時2課時(90分鐘)四、教學過程導入從袁隆平的超級水稻研究的故事入手,又到“輸出100以內(nèi)的所有偶數(shù)的算術(shù)平方根”的的問題出發(fā),激發(fā)學生學習的興趣和熱情,拉開了本節(jié)教學的序幕。學生邊閱讀邊傾聽。提問:有同學試圖用以下方法解決:Private?Sub?Command_Click()Print???Sqr(2)Print???Sqr(4)Print???Sqr(6)……Print???Sqr(100)End?Sub由此老師引入今天的循環(huán)問題:即問題中包含有重
4、復執(zhí)行的處理。新課講解1.通過組織學生探究“輸出100以內(nèi)的所有偶數(shù)的算術(shù)平方根”的問題、設計算法、編寫程序、調(diào)試程序等用計算機解決問題的過程:Private?Sub?Command_Click()ForI=2To100?Step?2???????Print?Sqr(I)Next?IEnd?Sub讓學生感到用VB提供的循環(huán)結(jié)構(gòu)語句,能很簡便地解決循環(huán)問題2.通過師生共同分析“輸出100以內(nèi)的所有偶數(shù)的算術(shù)平方根”問題的程序,歸納總結(jié)VB語言的FOR循環(huán)語句的格式、功能、執(zhí)行過程,以及書寫的注意事項,歸納總結(jié)VB語言的for循環(huán)特點。For??循環(huán)變量=初值?To?終值?Step?步長值?
5、????????語句組Next循環(huán)變量3.老師提出上機實踐問題:分別求甲、乙、丙三位同學的語文、數(shù)學、英語三科的平均分。要求學生展開分析問題、設計算法、編寫程序、調(diào)試程序等用計算機解決問題的探究活動。4、要求學生課堂練習:指出所列程序中的錯誤,加強知識學習和把握。5、上機練習:(1)P53實踐2(2)求1×3×5×……×19的值。6、由問題“已知m個學生進行n個科目的考試,請計算每個同學的平均分?!币鲅h(huán)嵌套的問題,幫助學生分析學會嵌套的技巧與方法:???PrivateSubCommand1_Click()???DimmAsInteger,nAsInteger,iAsInteger??
6、?DimfenAsSingle,sumAsSingle,averageAsSingle??m=InputBox("請輸入學生人數(shù):")???n=InputBox("考試科目數(shù):")???Fori=1Tom??sum=0???Forj=1Ton??????fen=Val(InputBox("請輸入第"+Str$(i)+"個同學第"+Str$(j)+"科"))???????sum=sum+fen???????Nextj???????average=sum/n????????Print"第";i;"同學平均分:";average??????Nexti??EndSub通過對以上程序的分析和程序執(zhí)
7、行過程,使學生能真領會和把握這一編程技巧?!?.學生對問題展開分析問題、設計算法、編寫程序、調(diào)試程序等用計算機解決問題的探究活動。2.學生在教師的指導下,閱讀、分析、歸納,完成實踐任務。3.學生對老師所提問題(分別求甲、乙、丙三位同學的語文、數(shù)學、英語三科的平均分)展開分析問題、設計算法、編寫程序、調(diào)試程序等用計算機解決問題的探究活動。4.學生在教師的指導下,閱讀、分析、歸納,完成實踐任務。5、要求學生完成上機練習,老師巡視幫助學生