循環(huán)結(jié)構(gòu)(一)教案.doc_第1頁
循環(huán)結(jié)構(gòu)(一)教案.doc_第2頁
循環(huán)結(jié)構(gòu)(一)教案.doc_第3頁
循環(huán)結(jié)構(gòu)(一)教案.doc_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第九節(jié) 循環(huán)語句(一)學(xué)習(xí)目的:1、認識ForNext循環(huán)語句的基本結(jié)構(gòu)2、學(xué)會應(yīng)用ForNext循環(huán)語句解決學(xué)習(xí)生活中的一些簡單問題教學(xué)內(nèi)容:1、掌握ForNext循環(huán)語句的基本結(jié)構(gòu),并能進行簡單的應(yīng)用。2、通過簡單應(yīng)用ForNext循環(huán)語句,學(xué)會處理問題的一般方法,即拆解復(fù)雜的問題,找出規(guī)律,進而由淺入深的解決問題。教學(xué)過程:教學(xué)方法一、引入:(10)演示一個具有不斷變換曲線的動畫的計算機屏保,詢問學(xué)生,用我們所學(xué)知識,能不能實現(xiàn)這種效果,根據(jù)同學(xué)們的回答狀況引導(dǎo)他們通過程序的執(zhí)行結(jié)果或現(xiàn)象,分析可能執(zhí)行的代碼內(nèi)容,抓住一組不斷變化的曲線,分析其變化過程(是由一些簡單的曲線,經(jīng)過有規(guī)律的重復(fù)變化構(gòu)成),得出一個簡單結(jié)論:一些有規(guī)律的畫曲線語句被不斷的重復(fù)執(zhí)行(或是畫點,由點構(gòu)成線,為下一節(jié)作鋪墊)。透過事物的現(xiàn)象看本質(zhì)。提問:簡化一下問題,如果把這些變化的曲線改為我們熟知的曲線圓,一次畫十個半徑不斷增大的同心圓來代表曲線的變化,那么,如何來畫這十個同心圓?Timer()控件+分支結(jié)構(gòu)可以解決這個問題,但較麻煩,展示我的代碼ForNext循環(huán)語句。請同學(xué)們抄寫代碼并執(zhí)行驗證。Private Sub Command1_Click()x = Form1.ScaleWidth / 2y = Form1.ScaleHeight / 2r=0For i = 1 To 10 Step 1 r = r + 100 Circle (x, y), rNext iEnd Sub要求同學(xué)們驗證中分別改變for語句中三個數(shù)值的大小,觀察程序執(zhí)行結(jié)果的變化;把畫圓語句移到next i的下面,再次觀察執(zhí)行結(jié)果的變化。最后,集中討論這種語句的特點,并用自然語言描述這種語句執(zhí)行的過程。然后演示一個小積件分析此語句執(zhí)行過程中,變量i的變化過程,最后強調(diào)畫圓語句必須放在for和next之間。用自然語言描述:變量i從1變到10,每次增加1,每增加一次畫一個圓。在提問過程中,根據(jù)同學(xué)們現(xiàn)在的計算機水平,大部分同學(xué)會表示不能完成這種效果,給出響應(yīng)提示后,根據(jù)同學(xué)們以往的知識,可能會想到Timer()控件,就給予肯定。同學(xué)們可能更多的考慮怎么去畫那些曲線,引導(dǎo)同學(xué)們簡化當(dāng)前問題:只畫我們熟悉的圓,稍微變化一下,一次畫十個半徑不斷增大的圓。從簡單入手,由淺入深。本課仍以同心圓引入,旨在減少同學(xué)們學(xué)習(xí)障礙,突出循環(huán)結(jié)構(gòu)。二、ForNext循環(huán)語句的基本結(jié)構(gòu):(5)類似于上面的畫同心圓過程,我們經(jīng)常要解決一些不斷重復(fù)操作的問題,生活中、學(xué)習(xí)中有很多類似的情況,便創(chuàng)造了這種語句結(jié)構(gòu)循環(huán)結(jié)構(gòu),通用的結(jié)構(gòu)如下: For 循環(huán)變量=初值 To 終值step 步長值 循環(huán)體Next 循環(huán)變量說明:(1)、For 后的“變量”與 Next 后的“變量”為同一個,“變量”應(yīng)該是數(shù)值類型的。(2)、“初值”代表的是循環(huán)開始時循環(huán)變量的初始值,“終值”代表的是循環(huán)結(jié)束時循環(huán)變量的值。假設(shè)從 1 到 100 進行循環(huán),那么,循環(huán)初值是 1 ,終值是 100 ;假設(shè)從 1 到 50 進行循環(huán),那么初值是 1 ,終值是 50 。(3)、To 是循環(huán)中的關(guān)鍵字,是一個介詞,英文中用來表示“ 從到”。(4)、Step 是步長值,代表變量的增量,既可以是正數(shù)(遞增循環(huán)),也可以是負數(shù)(遞減循環(huán)),但不能為 0 ,如果步長值為 1 即默認狀態(tài),可以省略不寫。(5)、需要循環(huán)的語句,既可以是一個,也可以是多個語句,但必須放在 For 與 Next 之間。根據(jù)ForNext循環(huán)結(jié)構(gòu)的這種特點,畫出它的流程圖。(結(jié)合流程圖,使同學(xué)們加強理解循環(huán)結(jié)構(gòu))這部分結(jié)合同心圓程序,重點講解循環(huán)結(jié)構(gòu)語句的執(zhí)行過程,即對循環(huán)體進行多次重復(fù)運行,重復(fù)的次數(shù)決定于循環(huán)變量的初值、終值和步長。需要說明的5點穿插于引入部分和實例中。三、結(jié)合實例,理解ForNext循環(huán)結(jié)構(gòu)執(zhí)行的特點,尤其是循環(huán)變量的巧妙應(yīng)用。(27)循環(huán)結(jié)構(gòu)除了能夠幫我們一次畫出10個圓來之外,在學(xué)習(xí)生活中,還能解決哪些問題?實例1、請編程計算1+2+3+100的和。分析:本例如果用求和公式可以很簡單作出來,但很多類似的問題無法找到合適的公式來解決,比如求全班同學(xué)的平均身高等,因此,用計算機解決這一類問題我們要找到通用的方法:首先,我們可以理解,求和,就是一項一項的加起來,每次都是在前幾項和的基礎(chǔ)上再加下一項,這種描述在計算機語言中稱為累加,用計算機語言表示:s=s+n,這里的n是一個不斷變化的量,那么如何來定義n的值?討論。最終得出s=s+i。我們只需不斷重復(fù)的執(zhí)行這個語句就可以最終算出求和結(jié)果,那么s=s+i是需要不斷重復(fù)執(zhí)行的,是一個需重復(fù)執(zhí)行的體,可以充當(dāng)循環(huán)結(jié)構(gòu)的循環(huán)體,通過循環(huán)100次數(shù)來解決本題。請同學(xué)們自己完成本例。Private Sub Command1_Click()s=0For i = 1 To 100 step 1s = s + iNext iPrint sEnd Sub本例重在加深理解ForNext循環(huán)語句的執(zhí)行過程,即循環(huán)變量的變化過程。請?zhí)崆巴瓿傻耐瑢W(xué)繼續(xù)做如下的題型變換1:題型變換1:打印顯示每次循環(huán)中循環(huán)變量的值,最終循環(huán)變量的值。Private Sub Command1_Click()s=0For i = 1 To 100 step 1s = s + iprint i;Next iPrint iPrint sEnd Sub題型變換2:請編程計算1到100中所有奇數(shù)的和。分析:還是如何解決s=s+n的問題,這里又是如何來定義n的值?討論,第一種方法:利用數(shù)學(xué)中的奇數(shù)算法:2n-1,得出循環(huán)體為:s=s+2*i-1;第二種方法:利用循環(huán)結(jié)構(gòu)中循環(huán)變量和步長的變化關(guān)系,得出循環(huán)體為s=s+i,步長為2。最后由同學(xué)們完成本題。Private Sub Command1_Click()S=0For i = 1 To 100 Step 2s = s + iNext iPrint sEnd Sub本題重在理解ForNext循環(huán)語句中的步長對程序的影響。本例結(jié)論:首先要形成一種重復(fù),即構(gòu)造累加器循環(huán)體,放入到for和next之間,來解決累加問題。本例著眼于循環(huán)結(jié)構(gòu)的簡單應(yīng)用,盡量避免復(fù)雜界面的干擾,以及程序中陌生算法的引入,強調(diào)解決問題的關(guān)鍵:找出可重復(fù)執(zhí)行的算法語句:s=s+i。.另外,關(guān)于累加的概念,在講timer控件時已經(jīng)落實,因此可以讓同學(xué)們集中精力理解循環(huán)的應(yīng)用方法。關(guān)于題型變換:1、通過改變循環(huán)體的內(nèi)容,觀察程序運行結(jié)果,比如改變print s的位置,或添加print i語句。2、改變循環(huán)結(jié)構(gòu)的步長,并利用循環(huán)變量進行運算100以內(nèi)奇數(shù)的和。進一步運算能被5整除的數(shù)的和,能被7整除的數(shù)的和等。3、求1*2*3*100的積。4、求1+1/2+1/3+1/100的和。通過上面實例,我們知道了循環(huán)結(jié)構(gòu)可以幫我們解決一系列的累加問題,那么循環(huán)結(jié)構(gòu)還可以做哪些事情?小到銀行存款計算機程序,大到人造衛(wèi)星的運轉(zhuǎn)控制等等。例2.已知一張紙的厚度是0.1毫米,請問理論上對折多少次,其厚度會超過珠穆朗瑪峰的高度?(已知珠穆朗瑪峰的高度是8848米)分析:在本題中對折這個過程是不斷重復(fù)的,那么在程序中如何來表達這種對折的過程?即本題的循環(huán)體是什么?另外,如何知道循環(huán)多少次后,紙張對折的厚度會超過珠穆朗瑪峰?經(jīng)討論得出本例循環(huán)體為:h=h*2,判斷對折次數(shù)用條件語句,讓同學(xué)們完成本例。Private Sub Command1_Click()h = 0.1For i = 1 To 100 h = h * 2 If h 8848000 Then Print i : Exit forNext iEnd Sub最后給出滿足條件后中斷循環(huán)的方法,即在print i后面添加exit for 語句。強調(diào)解決問題不能憑想當(dāng)然,要自己親自實踐,驗證問題的可能性。四、歸納總結(jié):(1)通過本課對ForNext循環(huán)語句的學(xué)習(xí),我們知道了循環(huán)語句主要用來控制重復(fù)執(zhí)行某些語

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論