八年級信息技術(shù)教案第五章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
第五章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
第一節(jié) 循序漸進(jìn)
一、學(xué)習(xí)目的
1.初步掌握計(jì)數(shù)循環(huán)、條件循環(huán)兩種語句的格式和功能。
2.初步掌握簡單循環(huán)結(jié)構(gòu)程序的設(shè)計(jì)方法。
3.理解程序的循環(huán)結(jié)構(gòu)的概念。
二、教學(xué)重點(diǎn)
掌握計(jì)數(shù)循環(huán)、條件循環(huán)兩種語句的格式和功能。
三、教學(xué)難點(diǎn)
掌握簡單循環(huán)結(jié)構(gòu)程序的設(shè)計(jì)方法。
四、教學(xué)方法
1.演示法。
2.實(shí)踐法。
五、教學(xué)手段與教學(xué)媒體
多媒體網(wǎng)絡(luò)教室。
六、課時(shí)安排
1課時(shí)。
七、教學(xué)過程
教學(xué)內(nèi)容、步驟與方法
二、學(xué)習(xí)指導(dǎo)
1.計(jì)數(shù)循環(huán)語句
(1)格式:for 循環(huán)變量=初值 to 終值 step 步長
語句組(循環(huán)體)
next循環(huán)變量
for語句為循環(huán)說明語句,next語句為循環(huán)終端語句。
for和next后面的循環(huán)變量必須相同。
初值、終值和步長都是數(shù)值表達(dá)式。
步長為1時(shí),step可省略不寫。
(2)功能:根據(jù)for語句說明設(shè)定的循環(huán)次數(shù)重復(fù)執(zhí)行循環(huán)體。其具體執(zhí)行過程可用圖5-4-l表示。
圖 5—4—1
其中循環(huán)變量超過終值的規(guī)則是:
步長為正,大于終值;步長為負(fù),小于終值。
一般地循環(huán)次數(shù)可用下列公式計(jì)算:
循環(huán)次數(shù)=int((終值一初值)/步長)+1
2.條件循環(huán)語句
(1)格式:do while條件
語句組(循環(huán)體)
loop
(2)功能:當(dāng)條件成立(即為真)時(shí),執(zhí)行do和loop之間的語句組(循環(huán)體),否則終止循環(huán),轉(zhuǎn)到loop語句的下一句執(zhí)行。
3.計(jì)數(shù)循環(huán)程序設(shè)計(jì)關(guān)鍵是確定循環(huán)的次數(shù)和重復(fù)循環(huán)的操作;條件循環(huán)程序設(shè)計(jì)的關(guān)鍵是確定循環(huán)的條件和重復(fù)循環(huán)的操作
三、應(yīng)用實(shí)例
1.編程求1+2+4+8+16+……+2n(n<64)的值
解:
(1)此題的計(jì)算公式是一個(gè)和式,加數(shù)為2的乘方,可考慮用累加求和的方法來計(jì)算。設(shè)累加變量為s,加數(shù)為2k,k=o…n。構(gòu)造一個(gè)關(guān)于k的循環(huán),重復(fù)執(zhí)行s←s+2^k,即可算出和式的值。
根據(jù)分析,可編程序如下:
input n
let s=0
for k=o to n
let s=s+2^k
next k
print“s=”:s
end
運(yùn)行結(jié)果如下:
?63
s=1.844674e19
(2)數(shù)列各項(xiàng)為2的0、l、2……n次乘方,即乘數(shù)始終為2的累乘積,可構(gòu)造一個(gè)n次循環(huán),用卜t*2累乘(t的初值為1)依次生成數(shù)列各項(xiàng),用s←s+t依次累加各項(xiàng)。循環(huán)結(jié)束,其累加和s的值即所求和式的值。
根據(jù)分析,可編程序如下:
input n
let t=1
let s=t
for k=l to n
let t=t*2
let s=s+t
next k
print“s=”;s
end
運(yùn)行結(jié)果如下:
?63
s=1.844674e19
四、練習(xí)實(shí)踐
1.寫出下列程序的運(yùn)行結(jié)果
(1)for a=1 t0 5
print a,a*a,2^a