第一篇:VB程序設計ForNext循環結構教學設計
《VB程序設計For…Next循環結構》教學設計
江蘇省武進高級中學現代教育技術組 吳濤
一、教學目標設計
本課內容的學習建立在學生已經學習過第五節《分支結構》的基礎上,結合程序設計的三種基本結構,重點介紹循環結構For…Next展開的。在前面幾節的學習中,問題比較簡單,算法也不復雜,不畫流程圖也能比較清楚的描述出來。引入分支結構后,需要根據條件的真假,從兩條路徑中選擇一條執行,算法逐漸復雜,流程圖愈發顯得重要,所以在介紹循環結構處理問題時時一定要配以流程圖介紹。
本課內容設計很多程序的分析,以及討論程序執行結果,如果在教室里面上,寫板書的時間就浪費了,但如果用多媒體演示教學,學生只有簡單的理性和感性認識,而學生的實踐操作這一環就缺少了,相應認知效果就不明顯了,利用網絡課件,學生可以自己瀏覽學習,自主下載認知分析。所以本課必須以課本知識為依托,以網絡課件為輔助,以問題為導思,來培養學生的創新精神,提高學生自主學習的能力。故制定具體的學習目標如下:
認知目標:1.掌握For-Next語句的格式和功能;2.理解For-Next語句的執行過程;3.結合分支結構的內容學會使用For-Next語句實現計數循環。
能力目標:1.培養學生利用網絡作為工具,并在網絡環境下自主學習的能力;2.培養學生提出問題、分析問題、解決問題的綜合能力和創造性思維能力。
二、本課內容及重點、難點分析
作為程序設計循環結構的For…Next語句,其格式、功能、執行過程、執行結果、并利用它來解決問題、編制簡單程序都是本課內容。
學習重點:學會For…Next的格式及其含義,理解由For…Next編寫的程序的過程、結果。
學習難點:For…Next的格式及其含義,由For…Next編寫簡單的程序。
三、教學對象分析
1、高二年級的學生已經在高一時學習過在網絡環境下瀏覽、搜索、下載等知識,但很久不接觸網絡,操作已經生疏了,所以事先要對學生進行實際操作的針對性訓練,能把網絡上的文字數據下載到本地計算機上,如把VB程序段復制粘貼到VB程序環境中執行看結果等等。
2、分支結構的內容只有上過一次課,所以要求學生事先對上次課的內容做好充分的復習。
四、教法設計
演示法:把制作的網絡課件所在的網址告訴學生,引導學生通觀本次課所有內容;并從舊知識中獲得啟迪、從而解決問題;復習、提問、新知識的講解。
成果展示法:將學生通過對網頁上程序下載到VB環境中執行的正確結果在全班展示,讓學生獲得成功的喜悅和認同,從而激發學生后續學習的熱情。
五、網絡教學環境設計
1、使用自己制作的主頁―――VB循環結構(http://或http://wga/new/wt/ wangluoke /index.htm),集中了課本上關于“分支機構”的復習以及“循環機構”的For…Next的整體講解、學習、練習、思考、作業的內容,以便學生對本次課的整體把握。
2、學生的計算機上面都裝有Microsoft Visual Basic軟件,可以把所制作的網頁上的程序復制到本地計算機上面執行。
3、通過Top2000教學控制系統向全體學生轉播自己的觀點、依據、學習成果等。
六、教學過程設計
1、導言(教學目標)每個學生進入網頁(http://wga/new/wt/ wangluoke /index.htm)瀏覽復習提問中的背景知識以及三個問題;
2、播放《分支結構》的多媒體課件以供復習之用;
3、學生回答復習提問中的三個問題;
4、學生帶著問題進行新課內容自主學習;
5、講解新課,指出重點;
6、思考并回答新課中的三個問題;
7、進行思考練習階段,要求學生先看懂程序,并可輔以下載運行得出結果;
8、思考題要求學生自主編寫程序;
9、給出參考程序;
10、課后作業思考
11、下課
七、思考
對于適合的內容,可以說多媒體教學手段、網絡環境教學手段都要比在原有普通教學下的效果要好,但各個學校的網絡條件也有差異,機房的合理利用也是值得考慮的問題。
VB對于編寫簡單的可視效果程序,應該來說完全可以完成,也因為配以可視化界面效果有親切感,對于一個初學者來說,作為一門計算機入門語言,也應該是不錯的。VB的循環結構作為程序設計的三大結構之一,其重要性是不言而喻的,學生如能熟練掌握,那么對于以后的編程就又多了一種非常有用的工具。
第二篇:VB循環結構,教學設計
篇一:vb程序設計fornext循環結構教學設計
《vb程序設計for?next循環結構》教學設計
江蘇省武進高級中學現代教育技術組 吳濤
一、教學目標設計
本課內容的學習建立在學生已經學習過第五節《分支結構》的基礎上,結合程序設計的三種基本結構,重點介紹循環結構for?next展開的。在前面幾節的學習中,問題比較簡單,算法也不復雜,不畫流程圖也能比較清楚的描述出來。引入分支結構后,需要根據條件的真假,從兩條路徑中選擇一條執行,算法逐漸復雜,流程圖愈發顯得重要,所以在介紹循環結構處理問題時時一定要配以流程圖介紹。
本課內容設計很多程序的分析,以及討論程序執行結果,如果在教室里面上,寫板書的時間就浪費了,但如果用多媒體演示教學,學生只有簡單的理性和感性認識,而學生的實踐操作這一環就缺少了,相應認知效果就不明顯了,利用網絡課件,學生可以自己瀏覽學習,自主下載認知分析。所以本課必須以課本知識為依托,以網絡課件為輔助,以問題為導思,來培養學生的創新精神,提高學生自主學習的能力。故制定具體的學習目標如下:
認知目標:1.掌握for-next語句的格式和功能;2.理解for-next語句的執行過程; 3.結合分支結構的內容學會使用for-next語句實現計數循環。
能力目標:1.培養學生利用網絡作為工具,并在網絡環境下自主學習的能力;2.培養學生提出問題、分析問題、解決問題的綜合能力和創造性思維能力。
二、本課內容及重點、難點分析
作為程序設計循環結構的for?next語句,其格式、功能、執行過程、執行結果、并利用它來解決問題、編制簡單程序都是本課內容。
學習重點:學會for?next的格式及其含義,理解由for?next編寫的程序的過程、結果。
學習難點:for?next的格式及其含義,由for?next編寫簡單的程序。
三、教學對象分析
1、高二年級的學生已經在高一時學習過在網絡環境下瀏覽、搜索、下載等知識,但很久不接觸網絡,操作已經生疏了,所以事先要對學生進行實際操作的針對性訓練,能把網絡上的文字數據下載到本地計算機上,如把vb程序段復制粘貼到vb程序環境中執行看結果等等。
2、分支結構的內容只有上過一次課,所以要求學生事先對上次課的內容做好充分 的復習。
四、教法設計
演示法:把制作的網絡課件所在的網址告訴學生,引導學生通觀本次課所有內容;并從舊知識中獲得啟迪、從而解決問題;復習、提問、新知識的講解。
成果展示法:將學生通過對網頁上程序下載到vb環境中執行的正確結果在全班展示,讓學生獲得成功的喜悅和認同,從而激發學生后續學習的熱情。
五、網絡教學環境設計
1、使用自己制作的主頁―――vb循環結構
2、學生的計算機上面都裝有microsoft visual basic軟件,可以把所制作的網頁上的程序復制到本地計算機上面執行。
3、通過top2000教學控制系統向全體學生轉播自己的觀點、依據、學習成果等。
六、教學過程設計
2、播放《分支結構》的多媒體課件以供復習之用;
3、學生回答復習提問中的三個問題;
4、學生帶著問題進行新課內容自主學習;
5、講解新課,指出重點;
6、思考并回答新課中的三個問題;
7、進行思考練習階段,要求學生先看懂程序,并可輔以下載運行得出結果;
8、思考題要求學生自主編寫程序;
9、給出參考程序;
10、課后作業思考
11、下課
七、思考
對于適合的內容,可以說多媒體教學手段、網絡環境教學手段都要比在原有普通教
學下的效果要好,但各個學校的網絡條件也有差異,機房的合理利用也是值得考慮的問題。vb對于編寫簡單的可視效果程序,應該來說完全可以完成,也因為配以可視化界面效果有親切感,對于一個初學者來說,作為一門計算機入門語言,也應該是不錯的。vb的循環結構作為程序設計的三大結構之一,其重要性是不言而喻的,學生如能熟練掌握,那么對于以后的編程就又多了一種非常有用的工具。篇二:【付曉弓】《vb循環結構》教學設計及反思 vb循環結構
南京市江寧區湯山中學 付曉弓
教學目標
一、知識與技能:
1、學會使用程序畫一個帶顏色的圓
2、學會使用程序同時畫多個圓
3、學會循環語句的使用
4、能靈活運用循環語句
5、體會循環語句的意義
二、重點與難點
1、了解畫圓的語句
2、了解循環語句的格式
3、能靈活使用循環語句
三、教學手段:
任務驅動、合作探究、屏幕演示
教學過程:
教學反思
本節課是vb學習的第3節,學生在前面的學習中已經具有了一定的基礎知識,對vb已經有了初步的了解,為這個課的進行創造了條件。教學目標確定合理,通過一節課的學習,從任務的完成情況來看,達到了教學目標的要求,關鍵點是在對循環語句的理解和運用上面,通過讓學生分析程序,基本達到了理解的目的。整節課的教學流程上看,學生能按照學件的要求,結合老師的講解,層層遞進地學習,并給以適當的探索空間,既完成了任務,又理解了知識點。本節課主要采取自主學習的方式,輔以學生之間合作和探索,老師與學生,學生與學生之間的評價,讓學生在學習中既鍛煉了操作,又獲得了能力的提高。應該說較好地完成了教學目標。不足的是,由于時間的限制,學生雖然能理解循環的意義,但是在循環語句的具體操作與判斷方便缺乏靈活性,如果讓學生自行編寫程序,可能存在一定的困難,這都需要在后續的課程中繼續訓練與操作。篇三:vb的循環嵌套教案
vb程序設計中循環嵌套的使用
一、課題名稱
vb程序設計中循環嵌套的使用
二、教學目標 1.知識目標
了解循環結構程序設計思想,準確掌握“for-next”循環結構的應用以及循環嵌套的使用。2.能力目標
熟練掌握循環的嵌套,能編寫雙重循環結構的程序;能熟練應用print 方法、tab()函數和abs()函數控制輸出格式。3.情感目標
增強學生的邏輯思維能力,培養學生分析解決實際問題的同時,鍛煉他們探索規律,舉一反三,融會貫通的能力。
三、教學重點、難點
1.重點:循環嵌套語句的結構和使用
2.難點:內外循環的功能及print、tab()、abs()函數對輸出格式的控制
通過多次強化訓練,讓學生掌握重點,學生實訓時老師巡視指導,幫助學生突破難點 并再最后總結集中講解一遍重點,難點以讓學生突破重、難點。
四、教學方法
1.情境導入法:情景引入,設置懸念,引起學生對本堂課的興趣。
2.啟發式教學法:通過實例提出的問題,引導學生思考討論、并上機實踐,得出本節課所教授新知識。
3.分層教學法:根據不同學生的基礎不同,提問或任務的難易程度不同,并對基礎相對較弱的學生給以更多的上機實踐指導。
五、教學用具
計算機實訓室,visual basic6.0軟件。
六、課時安排 1課時
七、教學過程
(一)設置懸念、引起學生對本堂課的興趣
把課前調試好的課本上圖1-12-1的程序設計演示給學生看,激發學生的好奇心,求知欲,引起學生對本堂課的興趣。問學生想不想知道這個小程序是如何實現的,學完本堂課就知道了!
(二)導入
1.復習循環結構。
循環結構也稱重復結構,它的作用是使一段程序能重復執行,被重復執行的部分稱為循環體。但重復一般都是有條件的,即在滿足for語句中的條件下才執行循環體,否則退出循環體。“for-next”語句的語句格式:
格式:for〈變量名〉=〈表達式1〉 to 〈表達式2〉 step〈表達式3〉
〈語句序列(循環體)〉 next 說明:1)當步長為1時,step 1可省略不寫;
2)語句序列中可以含有任意多條語句,也可無任何語句,稱為空循環; 3)語句序列中可以含有循環結構;
4)有時需中途退出循環,這時用exit for命令。2.應用循環結構的具體實例
編寫程序輸出如下字符圖形: 1 2 3 4 5 程序如下: for j=1 to 5 print j;next j print 3.提出問題
上面的代碼完成了在一行內輸入5個數字,如果要得到三行同樣的字符圖形,即如圖
(一)所示的圖形,應該怎么寫程序呢? 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 圖
(一)給學生五分鐘時間自由討論和上機實驗如何實現輸出上面的字符圖形
(三)引出循環嵌套結構
要得到圖一所示的圖形,我們可以將上面的“for-next”語句重復3次,但是如果要打印20行,30行甚至更多行呢?有沒有更簡便的方法?我們知道循環結構能夠使一段程序重復執行,如果把上面的“for-next”語句放到另外一個循環之中,讓它反復執行3次,能不能得到圖形
(一)的輸出呢?我們一起來試一下: for i=1 to 3 for j=1 to 5 print j;next j print next i 執行程序,得到如圖
(一)所示的字符圖形。
得出結論:像上面的程序那樣,已經知道了循環的次數,可以再利用一個“for-next”循環語句,這樣就形成了循環中套循環的結構,我們稱之為循環的嵌套。
注意:外循環控制行數,內循環控制
(四)進一步探究、加深理解
再看一個由數字組成的字符圖形
(二): 1 1 2 1 2 3 1 2 3 4 圖形
(二)觀察該圖形的特點,其規律是第一行輸出1個字符,第二行輸出2個字符,第i行輸出 i個字符。由剛才的嵌套循環例子可知,外循環控制的是輸出的行數,內循環控制輸出列數,因此我們只需在圖形
(一)程序的基礎上把forj=1 to 5的終值5改為i即可,學生自己上機驗證修改后的程序是否能得到圖形
(二)。
最后看圖形
(三)1 1 2 1 2 3 1 2 3 4 圖
(三)這個圖中的字符和圖二中的字符一樣,只是每行第一個字符的位置不同。要改變每行第一個字符的位置,可以使用tab()制表函數。圖形的程序代碼如下: for i=1 to 4 print tab(40-i*3);for j=1 to i print j;注意:此處課本上為print i,應該為print j 才能得到圖
(三)next j print next i 課本后面的“想一想”問題由學生自己在課后思考練習
(五)綜合練習、探索實踐
1.效果演示。把課前調試好的課本上的程序設計再次演示給學生看,讓學生仔細觀察每一演示運行頁面。
程序部分演示頁面效果圖如下:
單擊“左上部分”及“右下部分”效果圖 2.程序界面設計
由學生參考演示界面自行完成。3.程序代碼編寫
學生先看課本上已給出的代碼,有不能理解的語句的舉手詢問教師。然后學生根據教材中已給出的代碼上機實訓,并思考補充教材中未給出的代碼。期間前后排的學生可以相互討論,教師巡視指導學生。
教師最后給出正確答案,并就巡視時學生出現的問題、易錯點、難點再講解一遍。
(六)總結與提升
循環嵌套就是在循環體中又有循環的
結構,循環體外的循環稱為外循環,循環體內的循環稱為內循環。如果程序需要,還可以在內循環里再嵌入另一個循環,從而構成三重循環,甚至多重循環。
循環嵌套應用中的常見錯誤及其注意事項: 1.內循環與外循環的循環變量名稱不能相同。
2.外循環必須完全包含內循環,不可以出現交叉現象。
(七)課后思考練習
由學生課后單獨思考并寫好各題程序,教師下次課抽查提問。
第三篇:循環結構程序設計教案
教學內容:循環結構程序設計 教學課時:2課時 【教學目的】
1、循環的基本思想
2、while、do-while和for
3、三種語句特點
4、孰能生巧 【教學重點】 三種循環語句的使用。【教學難點】 三種循環語句區別。【教學方法】 講解、演示、練習
第一課時
一、循環的基本思想
1、循環就是找規律,學習分析問題和解決問題的能力
2、講解案例灰太狼抓羊問題
3、分析抓羊規律,引出循環概念
二、while、do-while和for
1、分析灰太狼抓羊問題,提出解題思路
(一)設灰太狼每次抓羊i只
(二)設灰太狼一共抓到羊sum只
(三)設灰太狼每天抓羊后籠子里有羊sum + i只 其中:i為循環變量,sum + i為循環體
2、介紹while循環的一般形式
3、一邊分析一邊編程
(一)主函數
(二)定義變量
(三)運算過程
(四)輸出結果
4、編寫循環程序必須注意的幾個問題
(一)循環控制變量必須有正確的初值
(二)在循環體內應有改變其值的語句
(三)其值的改變應使得表達式的值最終趨向于零(循環結束條件),否則將形成死循環
5、引出do-while循環
6、介紹do-while循環的一般形式
7、使用do-while循環解決灰太狼抓羊問題
8、說明:while與do-while相似點
9、引出for循環
10、介紹for循環的一般形式
11、使用for循環解決灰太狼抓羊問題
12、說明:for循環中三個表達式使用方法
第二課時 一、三種語句特點
1、while與do-while的區別
2、兩語句與for的區別
二、孰能生巧
1、提出問題姜太公釣魚
2、分析題目中可用循環解決的規律問題
3、分析姜太公釣魚問題,提出解題思路
(一)設太公每次釣魚數量n = n + 2條
(二)設一共釣到魚的數量sum條
(三)設每天釣魚后魚的數量sum + n條
4、一邊分析一邊編程
(一)主函數
(二)定義變量
(三)運算過程
(四)輸出結果
5、課程小結
課后練習
1、概述三種循環語句while、do-while和for之間的區別與聯系。
2、計算無理數e的值,直到1/n!<10-5(P44,第4題)。
3、輸入任意字符串,把字符串中小寫字母轉換成大寫字母,并輸出結果(P44, 第3題)。
4、輸入5個整數,計算其中正數的和(P47,1)
5、編程顯示100以內所有能被3和7整除的整數(P47,6、輸出用戶輸入的兩個整數之間的所有偶數。
7、編程求1!+2!+3!+…+n!的和。
2)。
第四篇:《循環結構》教學設計
《循環結構》教學設計
一、教學內容分析
《循環結構》是人民教育出版社課程教材研究所編著的《普通高中課程標準試驗教科書數學3(必修)》(A版)中§1.1.2的第二課時的內容。(1)算法是高中數學課程中的新內容,算法的思想是非常重要的,算法思想已逐漸成為每個現代人所必須具備的數學素養。(2)本節課的內容是循環結構,它與順序結構、條件分支結構是算法的三種基本邏輯結構,可以表示任何一個算法。并且循環結構是算法這一部分的重點和難點,它的重要性就是充分體現計算機的優勢,也即能以極快的速度進行重復計算。
二、學生學習情況分析
學生已經學習了有關算法和框圖的基礎知識。絕大多數同學對算法和框圖的學習有相當的興趣和積極性。但在探究問題的能力,應用數學的意識等方面發展不夠均衡,尚有待加強。
三、設計思想
建構主義學習理論認為,建構就是認知結構的組建,其過程一般是引導學生從身邊的、生活中的實際問題出發,發現問題,思考如何解決問題,進而聯系所學的舊知識,首先明確問題的實質,然后總結出新知識的有關概念和規律,形成知識點,把知識點按照邏輯線索和內在聯系,串成知識線,再由若干條知識線形成知識面,最后由知識面按照其內容、性質、作用、因果等關系組成綜合的知識體。也就是以學生為主體,強調學生對知識的主動探索、主動發現以及學生對所學知識意義的主動建構。基于以上理論,本節課遵循引導發現,循序漸進的思路,采用問題探究式教學,運用多媒體,投影儀輔助,倡導“自主、合作、探究”的學習方式。具體流程如下:
創設情景(課前準備、引入實例)→授新設疑(自主探索形成概念→理解概念能識別框圖)→質疑問難、論爭辯難(進一步加深對概念的理解→突破難點)→溝通發展(反饋練習→歸納小結)→布置作業。
四、教學目標
理解循環結構,能識別和理解簡單的框圖的功能,通過模仿、操作、探索,學習設計程序框圖表達,解決問題的過程,發展有條理的思考與表達的能力,提高邏輯思維能力;能運用循環結構設計程序框圖解決簡單的問題,感受和體會算法思想在解決具體問題中的意義,增強學生的創新能力和應用數學的意識。
五、教學重點與難點
重點:理解循環結構,能識別和畫出簡單的循環結構框圖。
難點:循環結構中循環條件和循環體的確定。
六、教學過程設計
(一)創設情境
引例:德國著名數學家高斯幼年時代聰明過人,上學時,有一天老師出了一道題讓同學們計算:
1+2+3+4+…+99+100=?
老師出完題后,全班同學都在埋頭計算,小高斯卻很快算出答案等于5050。(課本例6)你能否寫出求法,并用框圖表示你的算法。
此例由學生動手完成,投影展示學生的做法,師生共同點評。鼓勵學生一題多解。
【設計意圖】通過高斯求和的故事,復習順序結構,提出遞推求和的方法,導入新課。此環節旨在提升學生的求知欲、探索欲,使學生保持良好、積極的情感體驗。
(二)授新設疑
1.循序漸進,理解知識
(1)引進“計數變量”、“累加變量”。借助“計數變量”和 “累加變量”使學生經歷把“遞推求和”轉化為“循環求和”的過程,同時經歷初始化變量,確定循環體,設置循環終止條件3個構造循環結構的關鍵步驟。①將“遞推求和”轉化為“循環求和”的緣由及轉化的方法和途徑 引例“求的值”這個問題的自然求和過程可以表示為:
用遞推公式表示為:的值的一個算
直接利用這個遞推公式構造算法在步驟中使用了共100個變量,計算機執行這樣的算法時需要占用較大的內存。為了節省變量,充分體現計算機能以極快的速度進行重復計算的優勢,需要從上述遞推求和的步驟
中提取出共同的結構,即第步的結果=第(-1)步的結果+。若引進一個計數變量來表示計算到第幾步,一個累加變量則第步可以表示為賦值過程②“”、“
”的含義
來表示每一步的計算結果。
利用多媒體動畫展示計算機中計數器的工作原理,借助形象直觀對知識點進行強調說明 1)量。
2)賦值號“=”右邊的變量“”表示前一步累加所得的和,賦值號“=”左邊的“”表示該步累加所得的和,含義不同。3)賦值號“=”與數學中的等號意義不同。4)邊的變量的作用是將賦值號右邊表達式。(類比
理解)
在數學中是不成立的。的值賦給賦值號左的作用是將賦值號右邊表達式的值賦給賦值號左邊的變借助“計數變量”、“累加變量”既突破了難點,同時也使學生理解了“”、“
”的含義。
③初始化變量,設置循環終止條件 由的初始值為0,的值由1增加到100,可以初始化循環變量和設置循環終止條件。(2)循環結構的概念
從某處開始,按照一定條件,反復執行某一處理步驟的結構稱為循環結構。
教師學生一起共同完成引例的框圖表示,并由此引出本節課的重點知識循環結構的概念(循環變量、循環體、循環終止的條件)。
【設計意圖】這樣講解既突出了重點又突破了難點,同時學生在教師引導下,在已有探索經驗的基礎上,借助多媒體的形象直觀,共同完成問題的抽象過程和算法的構建過程。體現研究問題常用的“由特殊到一般”的思維方式。2.類比探究,掌握知識
例1:改造引例的程序框圖表示 ①求②求③求的值 的值 的值 此例可由學生獨立思考、回答,師生共同點評完成。
【設計意圖】通過對引例框圖的反復改造逐步幫助學生深入理解循環結構,體會用循環結構表達算法,關鍵要做好三點:
① 確定循環變量和初始值 ② 確定循環體 ③ 確定循環終止條件。
例2:根據程序框圖回答下面的問題
圖A
圖B(1)圖中箭頭指向①時,輸出=_____。
(2)該程序框圖的算法功能是_______________________。(3)去掉條件“
”按程序框圖所蘊含的算法,能執行到底嗎,若能
=______;指向②時輸出執行到底,最后輸出的結果是什么? 對比練習:(1)圖B輸出
=_____。(2)圖A指向②時與圖B有何不同?你能得到什么結論?
(3)對比“引例”與“例2”的程序框圖,試說明二者的區別和聯系? 可由學生小組討論,教師巡視,加強對學生的個別指導,再由學生分析。
例2是寫出程序框圖的運算結果,及其功能。
【設計意圖】設計此例的目的是讓學生通過類比意識到:
①循環結構不能是永無終止的死循環,一定要在某個條件下終止循環,這就需要條件結構來做出判斷,因此,循環結構一定包含條件結構。
②循環結構中語句的順序對算法的影響。③當型循環結構與直到型循環結構的區別。
(三)質疑問難、論爭辯難
例3 圖(1),圖(2),圖(3),圖(4)是為計算而繪制的程序框圖。根據程序框圖回答下面的問題:
圖(1)
圖(2)
圖(3)
圖(4)
①其中正確的程序框圖有哪幾個?錯誤的要指出錯在哪里。
②錯誤的程序框圖中,按該程序框圖所蘊含的算法,能執行到底嗎?若能執行到底,最后輸出的結果是什么?
③根據上面的回答總結出應用循環結構編制程序框圖應該注意哪幾方面的問題?
【設計意圖】通過類比,自主探究,幫助學生深入理解知識,完善知識結構,提升認知水平。通過小組討論,實現生生互動,師生互助,豐富情感體驗,活躍課堂氣氛。
(四)溝通發展、歸納小結 1.溝通發展
仿照本節課例題,同桌倆人一人編題一人解答。【設計意圖】通過練習進一步鞏固所學知識,培養和提升學生的認知水平。溝通發展,有助于及時查漏補缺,保持學生學習的熱情和信心。2.課后小節
①理解循環結構的邏輯。
②明確條件結構與循環結構的區別,聯系。③當型循環結構與直到型循環結構的區別。④數學思想方法:算法思想,類比方法。
【設計意圖】通過小結使學生對本節課的知識有一個全面的認識,掌握知識。為今后學習其它知識打基礎。
(五)布置作業
①課本P11習題1-1 A組 2
②課外拓展:寫出一個求滿足1×2×3×…×n>5000的最小正整數的算法并畫出相應的程序框圖。
【設計意圖】書面作業第一個層次要求所有學生完成,第二個層次,只要求學有余力的同學完成。體現了差異發展教學。
七、教學反思
循環結構這部分內容在算法中起著承上啟下的作用。本節施教過程中,基本完成設計構思,教學效果良好,但仍發現一些不足之處:
1、學生對循環終止條件的確定還存在一定困難,尤其循環體中“”、“”的順序對終止條件的影響。
”、“
”中滲透的函數思
2、教學過程中對循環體“想(數學本質)體現不夠。對算法教學的思考:教材將“算法與程序框圖”和“基本算法語句”分開處理。是否將這兩部分內容結合起來處理,在講基本結構的時候,通過基本算法語句在計算機上演示計算結果,是否會更生動,效果會更好。強調基本結構,適當降低程序框圖和算法語句的難度(學生反映其中的一些例題結構太復雜,理解比較吃力)。
算法作為數學與計算機技術的橋梁,體現了數學研究的一個新的方向,其作用是勿庸質疑的,但作為高中數學課程中的新內容,如何將其更完美地展現給學生,還需大家共同努力!
第五篇:循環結構教學設計
循環結構
一.教學目標
(1)知識目標 ①理解循環結構概念。
②把握循環三要素:循環變量賦初值、循環體、循環的終止條件。③能識別和理解循環結構的框圖以及功能。(2)能力目標
通過由實例對循環結構的探究與應用過程,培養學生的觀察類比,歸納抽象能力;參與運用算法思想解決問題的過程,逐步形成算法分析,算法設計到算法表示的程序化算法思想。
(3)情感目標
①感受算法思想在解決具體問題中的意義,提高算法素養; ②經歷體驗發現、創造和運用的歷程與樂趣,體驗成功的喜悅;
③培養學生形式化的表達能力,構造性解決問題的能力,以及程序化的思想意識。
二.教學重難點:
重點:循環結構的三要素。
難點:循環三要素的確定以及循環執行時變量的變化規律。
三.教學方法:問題探究式教學法 四.教學過程:
(一)創設情景,抽象概念
情景引入:北京取得2008奧運會主辦權的過程。國際奧委會對遴選出的五個城市進行投票表決的操作程序:首先進行第一輪投票,如果有一個城市得票超過一半,那么這個城市取得主辦權;如果沒有一個城市得票超過一半,那么將其中得票最少的城市淘汰;然后重復上述過程,直到選出一個城市為止。
[設計意圖]新穎引入激發學生興趣。教師拋磚引玉,學生積極舉例循環現象,其思考舉例過程實為自主構建循環結構概念過程,體現了自主獲取知識的新課標理念。
(教師引導學生觀察操作中哪些是重復進行的步驟,令其舉例說明社會、生活和數學中的循環現象;引導學生從循環現象中抽象出循環結構概念)循環結構概念:算法中按照一定條件反復執行某些步驟的結構。
(二)提出問題,分析研究
例1:設計算法求1×2×3×?×100的值并畫出框圖。(學生思考后小組討論算法的設計,并將成果展示出來)
[設計意圖]由學生歷經提出解法,嘗試,受挫的過程,引發其認知沖突,為新算法的產生奠定基礎。
問題①:學生展示算法步驟中優劣各是什么?
(三)循序漸進,深入探究
問題②:遞推求積中,每步中重復的操作是什么,變化的是什么?有何變化規律?100個變量的值當中哪個是最終輸出的量?
——每一步中重復操作的是乘法運算,變化的只是參與運算的; 每一步均可描述為:第n步結果?第(n?1)步結果?n(n?2,3,?,100); 最終只需輸出s100,而s1至s99中數據無需保留。
開辟變量s存放每次累乘結果(累乘變量),s的初值為1; 變量i用于追蹤從2至100的變化(計數變量),i的初值為2。
s?s?i教師引導學生得到循環體:
i?i?1
問題③:如何理解s?s?i與i?i?1?算法中“等號”與“變量”的涵義等同于數學中的相應涵義嗎?
問題④:循環體如何結束?
引導學生分析循環體執行的最后一步:
s?s?100i?101
當i?100時執行循環;當i?101時結束循環,即為循環終止條件。[設計意圖]問題②至④環環相扣,層次遞進,使學生歷經問題的抽象過程和新算法的構建過程,培養其歸納抽象能力,逐步形成算法分析,算法設計到算法表示的程序化算法思想。
歸納循環結構三要素:循環變量賦初值、循環體、循環終止條件。循環三要素確定過程:首先確定循環體,再由循環體第一步確定變量初值,由最后一步確定循環終止條件。
根據剛才的分析畫出程序框圖,從中提取出當型和直到型框圖,并給出一般形式,引導學生對這兩種循環結構進行區別和轉化。
直到型:先執行一次循環體,再判斷條件,若不滿足,繼續執行循環體,直到條件滿足,跳出循環。
當型:在每次執行循環體前判斷條件,若滿足,則執行,否則跳出循環。
(四)變式探究,深化理解
變式1:在例1當型框圖中修改循環三要素,學生回答算法功能。
11變式2:改造例1程序框圖,求1???35?1的值。999(組織學生分組活動,繼續改造例1的循環體,比比看哪組的改造創意最豐富,得到的新算法最多。)
[設計意圖]學生在自主改造循環體過程中體驗創造喜悅,深化了對循環結構理解,且體會了此算法的普適性(解決了有規律數列的求和積問題)。
探究①:若更改例1中循環體順序,即由
s?s?ii?i?1 變為
i?i?1s?s?i
程序功能變化了嗎?
若有變化,須如何修改初值和終止條件方能使功能不變? 探究②:若去掉例1中判斷條件i?100程序如何執行?
學生從變式及探究①中體會三要素對于循環結構的影響,并再次體會三要素確定過程:先確定循環體,再由循環體第一步確定初值,由最后一步確定終止條件。
[設計意圖]探究①意在通過類比使學生意識到循環體語句順序對算法的影響,及初值、終止條件的確立依據。探究②說明不能出現死循環,循環結構中定含條件結構。
(五)課堂小結,回顧提高
引導學生從知識、方法即數學思想方面進行小結:
知識與方法: ①循環結構的構建過程和循環三要素的確定。
②當型和直到型循環結構的區別和轉化。③循環要素的改變對程序功能的影響。
數學思想:程序化算法思想;算法思維與數學思維的區別。[設計意圖]培養學生自主梳理知識能力。
(六)布置作業,課外拓展
常規作業:P20習題1.1B組第2題。
拓展作業:查閱“韓信點兵,多多益善”的典故,設計算法求士兵總數,并給出兩種框圖表示。
[設計意圖]鞏固課堂知識。且拓展作業在應用知識的同時開闊了學生視野,將課堂內涵延伸到課外。