高一數學(xué)教案:《循環(huán)結構》
來(lái)源:網(wǎng)絡(luò )資源 2021-09-10 15:33:49
高一數學(xué)教案:《循環(huán)結構》
教學(xué)目標:
1.掌握兩種循環(huán)語(yǔ)句的一般形式,進(jìn)一步體會(huì )算法的基本思想.
2.能夠熟練地運用兩種循環(huán)語(yǔ)句.
一、課堂導航
猴子第一天摘下若干個(gè)桃子,當即吃了一半,覺(jué)得還不過(guò)癮,又多吃了一個(gè).第二天將剩下的桃子吃掉一半,又多吃了一個(gè),以后每天都吃前一天剩下的一半加一個(gè).到第十天想吃時(shí)只剩下一個(gè)桃子了.求第一天共摘了多少個(gè)桃子?
該過(guò)程可以交給計算機做,能否設計一個(gè)算法?試畫(huà)出流程圖.
二、復習舊知
在本課之前我們已經(jīng)學(xué)習了流程圖以及算法設計的三種結構.
三、介紹兩種新的循環(huán)語(yǔ)句.
1.For循環(huán)語(yǔ)句
一般形式:
For I From“初值”To“終值”Step“步長(cháng)”
…
-End For
其中“For”和“End For”之間的步驟“…”稱(chēng)為循環(huán)體.若步長(cháng)為1,“Step‘步長(cháng)’”可以省略不寫(xiě).
2.While循環(huán)語(yǔ)句
一般形式:While A
…
-End While
其中A表示判斷執行循環(huán)的條件.“While”和“End While”之間的步驟“…”稱(chēng)為循環(huán)體.“While”循環(huán)語(yǔ)句的特點(diǎn)是前測試,即先判斷,后執行.若初始條件不成立,則循環(huán)體的內容一次也不執行.
用這兩種循環(huán)語(yǔ)句可以寫(xiě)出上述問(wèn)題的偽代碼:
四、例題運用
例1:試設計一個(gè)算法,計算1×3×5×7×…×99.
:例2:試設計一個(gè)算法,找出滿(mǎn)足1×3×5×7×…×__>10000的最小整數.
說(shuō)明:(1)從這兩個(gè)例子中體會(huì )兩種循環(huán)語(yǔ)句的區別:一般地,當循環(huán)次數已經(jīng)確定時(shí),可用“For”循環(huán)語(yǔ)句(從第一個(gè)例子中可以看出:在循環(huán)次數確定時(shí),使用“For”循環(huán)語(yǔ)句書(shū)寫(xiě)更為簡(jiǎn)便);當循環(huán)次數不能確定時(shí),可用“While”循環(huán)語(yǔ)句;
(2)在第二個(gè)例子中,循環(huán)語(yǔ)句結束后注意要將i的值減去2才是題中所要求的最小整數.
例3 拋擲一枚硬幣時(shí),既可能出現正面,也可能出現反面,預先作出確定的判斷是不可能的,但是假如硬幣質(zhì)量均勻,那么當拋擲次數很多時(shí),出現正面的頻率應接近于50%.試設計一個(gè)循環(huán)語(yǔ)句模擬拋擲硬幣的過(guò)程,并計算拋擲中出現正面的頻率.
說(shuō)明:隨機函數“Rnd”可以產(chǎn)生0與1之間的隨機數.該算法中用大于0.5的隨機數表示出現正面,不大于0.5的隨機數表示出現反面.若將偽代碼中的“Rnd>0.5”改為“Rnd<0.5”,其效果是一樣的.還要注意本題的循環(huán)體是一個(gè)“行If語(yǔ)句”,故不需要寫(xiě)“End If”.
思考:能否用 “While”循環(huán)語(yǔ)句寫(xiě)出偽代碼?