第一篇:《For…next循環結構》教學設計(最終版)
《For…next循環結構》教學設計(修改稿)
海口市第一中學
王錫君
2007年全國高中信息技術課展評二等獎作品
一、教材分析:
《for…next循環》選至高中選修教材《算法與程序設計》(教科社版)2.3.3節《循環結構》。教材中《循環結構》主要包含《for…next循環》和《do while…loop循環》等兩部分內容,各用一課時,共計兩課時。本設計為第1課時。
循環結構是最為常用的語法結構之一,也是三大基本結構中難度最大的一個;不僅是本章的重點與難點,也是全書的重點之一。學好程序的基本結構,是學生理解和學習后續章節的基礎。
二、學情分析:
在學習本課之前,學生本應已熟悉VB程序的編程環境與運行方法,了解順序及選擇結構的程序執行流程,具備一定的算法基礎和歸納總結能力。
但根據安排,授課對象為天津實驗中學高一學生,絕大多數學生并接觸過程序設計和VB環境,動手能力較差。并且《算法與程序設計》≠某一編程工具(語言)的教學。故本課有意弱化學生在純VB環境中的代碼編寫,而重在理解循環結構的基本思想,學會怎樣分析循環問題、設計算法,并提煉for語句的基本結構,旨在培養學生根據需要采用循環結構解決實際問題的能力,故任務設置以完善半成品居多。
三、教學目標:
1.知識與技能: 1)了解循環的概念、理解循環結構的基本思想;
2)掌握for…next語句的基本結構;
3)理解for…next語句的執行過程;
4)嘗試采用循環結構編寫簡單的程序,解決實際問題。
2.過程與方法:
經歷分析、實踐、講解、探究、歸納,通過循序漸進、層層深入,逐步深化對循環思想和執行過程的理解。
3.情感、態度與價值觀:
1)通過一個個任務的實戰演練,感知使用循環結構解決問題的便捷和優越,培養學生運用循環思想解決實際問題的能力,進一步激發學生學習編程的興趣。
2)通過在實際的問題中分析提煉循環結構,從程序設計領域進一步提升學生的信息素養。
四、教學重點、難點:
1)教學重點:①掌握for…next語句的基本結構;②理解for…next語句的執行過程
2)教學難點:根據需要采用循環結構解決實際問題,并提煉出for語句的基本結構。
五、教學方法:講授演示法、對比分析法、任務驅動法、分層教學法等。
六、教學過程:
(一)創設情景、激情導入 展示《找字母》游戲,請一個學生玩,其他同學積極出謀劃策。師生共同分析游戲,提出循環的概念。
說明:用游戲不僅僅是為活躍課堂氣氛、引出概念,更為重要的是:對游戲的算法分析本身即是對學生思維的訓練、加深對循環思想的理解。
請學生舉一些日常生活中的關于循環的例子:
星期(星期一~星期天)、時間(00:00:00~23:59:59)、月份(1~12);人造地球衛星、繞月衛星的運動;數學運算:1+2+3+…+10(累加)、1*2*3*…*10(累乘)、50-1-2-3-…-10(累減)。
說明:從日常生活中循環的例子,到數學中的一些運算,循序漸進,為后面的知識作鋪墊。
(二)師生互動、層層深入
1.由衛星的運動,引出“嫦娥一號”的發射,提出我們雖然沒有能夠到現場觀看,但我們在教室中同樣可以模擬感受。老師展示火箭發射倒記時程序及其源代碼,讓學生借助注釋從整體上大概理解其實現的功能(老師不作詳細講解)。
能不能簡化?我們首先分析,有沒有重復的語句?能不能用一組通用的語句來表示?
Label1.Caption =n
Sleep(1000)
Cls
其中n=5,4,…,1.每次遞減1 在程序設計中,當需要重復執行某一段代碼時,可以采用循環結構。VB中實現循環結構的語句主要有for…next和 do while …loop等。本節課我們學習for…next,do while …loop下一節課學習。
先不講for…next語句的格式和用法,而把重復的語句組提取出來,要求學生根據剛才的分析,進行推測,把空白補充完整:
然后,用for語句修改源程序,并調試運行。
說明:只有讓學生體會到采用循環語句的便捷性和優越性,才能激發他學習和探究的興趣。
2.指出其中的循環體、循環變量、初值、終值、步長。進而由個別到一般,總結出for…next語句的基本格式:
For 循環變量=初值 To 終值 [Step 步長] 循環體
Next [循環變量] 說明:循環體在一定條件下也是可以省略的,并且可以強制退出循環,但考慮到學生剛接觸循環結構,理解這部分知識有一定難度,故先不講,在后續課程中再介紹。
讓學生回答:當初值>終值時,步長<0;當初值<終值時,步長>0;老師指出:當步長=1時,可以省略不寫.提問:步長能否等于0?為什么?
接著分析for…next語句的執行過程,并由一般到個別,分析倒即時程序的執行過程:
3.⑴學生活動1:體驗、理解
說明:提示學生座位靠近的同學可以相互討論、交流;要善于捕捉學生錯誤點,引導學生思考,還可以通過多媒體廣播系統展示有代表性的錯誤,啟發學生討論和思考。下同。
為了祝賀你“涉足”VB的世界,請留下你的腳印吧(如圖)!假設已經給你提供輸出1對腳印的代碼,如果要輸出4對,可以如何實現?說說你的思路。
注意引導學生如何分析問題、設計算法,并請學生回答,然后再讓學生在vb中完善程序、調試運行。
說明:本題的答案是多樣的,注意啟發學生發散思維。
Dim n As Integer
For n = ___ To___ Step___
…… ‘ 輸出一對腳印 Next
本例中,循環變量n的作用:僅僅用于控制循環體的執行次數。初值、終值、步長的取值只需滿足循環次數即可。
⑵
【對比分析】而對于先前的倒記時程序:
For n = 5 To 1 Step-1
Label1.Caption =n
sleep(1000)
cls
Next
循環變量n的作用:①控制循環體的執行次數; ②參與循環體的運算
啟發學生思考:這種情況下初值、終值、步長的取值只需滿足循環次數就可以嗎?還要考慮到什么要求?(和循環體的算法設計有聯系,注意引導學生進行深入的分析:盡量使設計的算法優化)
請學生總結循環變量的作用。
說明:循環變量的作用(尤其是參與循環體的運算的情況),學生普遍感到不好理解和容易混淆。如果對這個知識點不能很好地理解和掌握,將很難實質性地理解for循環,更談不上循環算法的優化。通過對比分析等方法,加以區分、幫助理解消化。并通過任務2鞏固、夯實。3.學生活動2:鞏固、夯實
編程實現:由小到大輸出2到20之間的偶數。
說明:先放手讓學生分析、操作,然后再作點評。
本題至少有兩種解決辦法(注意啟發學生思考):
(運行后,得到2、6、14,分析原因,并指出:一般情況下,不要在for循環內部重新設置循環變量的值,否則可能導致循環出錯,甚至出現死循環。)
3.【知識提煉】我們要編寫程序,首先要對問題進行分析、設計算法。如果屬于循環類問題,思考能否選用for語句來編程實現。
for…next一般比較適用于循環次數容易確定的情況.
一般來說,用for…next實現循環結構,關鍵要做好:
①提煉循環體 ②確定循環次數:循環變量的初值、終值和步長
6.學生活動3:遷移、應用
要求學生根據自己的學習基礎和課堂掌握的情況,選擇:A、基礎加強組; B、鞏固提高組,對應的題目完成。說明:所有的題目,學生完善正確后,都會看到程序運行的結果,并在D盤自動生成相應的源代碼(*.txt),可供學有余力的學生復制到VB中實踐。
說明:所出題目貼近生活,A、B組之間以及組內之間都有一定的梯度(A組-1僅是基本的重復,循環變量僅控制循環體的執行次數,A組-2 是一道物理題目,體現學科的融合,循環體的提煉比較簡單; B組-1是畫圓環,循環體的提煉難度增加,B組-2涉及到累加運算,對學生要求較高),重在對學生思維的訓練,旨在培養他們根據需要采用循環結構解決實際問題的思想,并提煉for語句的基本結構。
所有題目都可以與學生進行交互,對學生的操作作出細節反饋,避免了老師一個人的分身乏術。
(三)交流評價、歸納總結 1.展示評價A、B組的學生作業。
2.師生互動,總結回顧課堂所學。
(四)內化發散、學以致用
我們學習循環結構的根本目的主要在于幫助我們解決實際的問題。在你日常的學習、生活中,有沒有遇到一些問題,能否利用我們今天學的循環結構優化、解決?
說明:體現課堂的開放性,學生對獲得的知識進行內化、遷移和應用。
七、教學反思:
我認為,一節課要達到既定的教學目標,首先要有學生的廣泛參與;而學生的參與,是建立在他們對教學內容(甚至可能是其中的某一個點)感興趣、有進一步探究的欲望的基礎上的。這在一定程度上又取決于老師如何設計教學,變空洞枯燥為生動有趣;如何激發引導學生,變生硬的說教灌輸為積極的互動獲取。
另外,信息科課時緊張,怎樣向課堂40(45)分鐘要效率,達到40(45)分鐘的最大化利用,也是值得深思的問題。
本課基本的設計理念是:高效率、創新性、生活化、開放性。
本課從玩《找字母》游戲開始,引導學生分析游戲的實現過程,提出循環的概念,并讓學生舉例說明。接著,引出火箭發射倒記時程序,并對算法進行優化改進,引出for循環語句;進而由個別到一般,提煉出for循環的基本結構;并由一般到具體,分析其執行過程,突出重點,并通過任務1體驗、理解。對學生普遍感到不好理解和容易混淆的:循環變量的作用(尤其是參與循環體的運算的情況),通過對比分析等方法,加以區分、幫助理解消化。并通過任務2鞏固、夯實,并指出一些初學者容易犯的典型錯誤;總結出for循環通常的適用條件和關鍵工作。然后,學生根據實際分組實踐(任務3)。最后,進行A、B組作業的交流點評,總結所學知識,并讓學生內化知識、發散思維,思考用所學知識解決實際生活中的問題。
具體說來,本課有以下特點:
1)考慮到“本節主要是讓學生理解循環結構的基本思想”(教參P19)以及學情,本課有意弱化學生在VB中的代碼編寫,而重在對學生思維的訓練,培養他們根據需要采用循環結構解決實際問題的思想,學會怎樣分析循環問題、設計算法,并提煉for語句的基本結構,故任務設置以完善半成品居多;任務3的題目還可以與學生進行交互,避免了老師一個人的分身乏術,突出教學重點、分解教學難點并逐步突破。
2)所用例子貼近生活,新穎別致,針對性強,有一定趣味性,能較好地調動學生的積極性,避免了一講循環總是和幾個經典數學題目打交道,干癟乏味。
3)為適應不同層次的學生需求,分基礎組、提高組實踐,題目有一定的梯度,實現分層教學。
4)整個教學活動循序漸進、層層深入、由易到難、由具體到抽象、點面結合,符合學生的認知特點。最后,讓學生思考能否用循環結構解決自己遇到的一些問題,體現課堂的開放性,學生對獲得的知識進行內化、遷移和應用。
第二篇:《循環結構》教學設計
《循環結構》教學設計
一、教學內容分析
《循環結構》是人民教育出版社課程教材研究所編著的《普通高中課程標準試驗教科書數學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.溝通發展
仿照本節課例題,同桌倆人一人編題一人解答?!驹O計意圖】通過練習進一步鞏固所學知識,培養和提升學生的認知水平。溝通發展,有助于及時查漏補缺,保持學生學習的熱情和信心。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題。
拓展作業:查閱“韓信點兵,多多益善”的典故,設計算法求士兵總數,并給出兩種框圖表示。
[設計意圖]鞏固課堂知識。且拓展作業在應用知識的同時開闊了學生視野,將課堂內涵延伸到課外。
第四篇: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.外循環必須完全包含內循環,不可以出現交叉現象。
(七)課后思考練習
由學生課后單獨思考并寫好各題程序,教師下次課抽查提問。
第五篇: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的循環結構作為程序設計的三大結構之一,其重要性是不言而喻的,學生如能熟練掌握,那么對于以后的編程就又多了一種非常有用的工具。