八年級(jí)信息技術(shù)教案第四章 擇路而行---選擇結(jié)構(gòu)程序設(shè)計(jì)
第四章 擇路而行---選擇結(jié)構(gòu)程序設(shè)計(jì)
第一節(jié) 路口訣擇----條件語(yǔ)句
一、教學(xué)目標(biāo)
1、 掌握選擇結(jié)構(gòu)程序中常用的qbasic語(yǔ)句。
2、 掌握選擇結(jié)構(gòu)程序設(shè)計(jì)方法。
3、 能利用選擇結(jié)構(gòu)程序設(shè)計(jì)解決簡(jiǎn)單的實(shí)際問(wèn)題。
二、教學(xué)重點(diǎn):
1.選擇結(jié)構(gòu)的語(yǔ)句及功能
2.選擇結(jié)構(gòu)中程序設(shè)計(jì)方法。
三、教學(xué)方法:講授法,對(duì)比法,分組討論法。
四、教學(xué)時(shí)間:2課時(shí)
五、教學(xué)教程:
(一)引入新課:前面我們學(xué)習(xí)了順序結(jié)構(gòu)程序設(shè)計(jì),利用順序結(jié)構(gòu)只能設(shè)計(jì)一些較簡(jiǎn)單的程序,如果要處理復(fù)雜的問(wèn)題,就需要采用另外兩種基本結(jié)構(gòu):選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。選擇結(jié)構(gòu),是一種常用的主要基本結(jié)構(gòu),是計(jì)算機(jī)科學(xué)用來(lái)描述自然界和社會(huì)生活中分支現(xiàn)象的重要手段。其特性是:無(wú)論分支多寡,必?fù)衿湟;縱然分支眾多,僅選其一。
(二)講述新課
l 單行條件選擇語(yǔ)句if
1、單行結(jié)構(gòu)條件語(yǔ)句if…then…else
格式:if <條件> then <語(yǔ)句1> [else <語(yǔ)句2>]
功能:最簡(jiǎn)單的條件選擇語(yǔ)句,用來(lái)進(jìn)行條件判斷,使語(yǔ)句有條件的執(zhí)行。
說(shuō)明:
1)當(dāng)<條件>為真(非零數(shù))時(shí),則執(zhí)行<語(yǔ)句1>。
2)else語(yǔ)句可以省略。
3)當(dāng)<條件>為假(零)時(shí),而且語(yǔ)句中有else語(yǔ)句則執(zhí)行<語(yǔ)句2>。
4)if、then、else必須在同一行上。
2、示例 a、 輸入x的值,計(jì)算y的值。
rem 程序名為:eg1.bas
input “請(qǐng)輸入x的值:”,x
if x>=0 then y=1+x else y=1-2
print "y=";y
end
例: 求一元二次方程ax2+bx+c=0(a<>0)的實(shí)數(shù)根。
分析:寫(xiě)寫(xiě)出程序的流程圖,參考流程圖來(lái)寫(xiě)程序。
程序清單如下:
input a,b,c
d=b*b-4*a*c
if d<0 then then
x1=(-b+sqr(d))/(2*a)
x2=(-b-sqr(d))/(2*a)
print “x1=”;x1, “x2=”;x2
else
print “此方程無(wú)實(shí)根”
end
練習(xí):
1、 當(dāng)x>=5時(shí),輸入x的值并計(jì)算表達(dá)式y(tǒng)=2x-5的值。
input x
if x>=5 then y=2-5
print y
end
2、 輸入a、b、c三個(gè)數(shù),要求將絕對(duì)值最大者打印出來(lái)。
input a,b,c
if abs(a)>abs(b) and abs(a)>abs(c) then print “絕對(duì)值最大的為”;a
if abs(b)>abs(a) and abs(b)>abs(c) then print “絕對(duì)值最大的為”;b
if abs(c)>abs(a) and abs(c)>abs(b) then print “絕對(duì)值最大的為”;c
end
l 塊結(jié)構(gòu)條件語(yǔ)句if…then…else…end if
1、格式:if<條件1>then
[<語(yǔ)句組1>]
[elseif<條件2> then
[<語(yǔ)句組2>]]
[elseif<條件3> then
[<語(yǔ)句組3>]]
……
[else
[<語(yǔ)句組n+1>]]
end if
2、說(shuō)明
then必須放在if或elseif語(yǔ)句的尾部。
3、舉例
1)程序名為:eg2.bas
input "請(qǐng)輸入x的值:",x
if x>=0 then
y=1+x
else
y=1-2
end if
print "y=";y
end
2)編寫(xiě)程序,任意輸入一個(gè)整數(shù),判定該整數(shù)的奇偶性。
講解其中的一種方法,讓學(xué)生想第二種方法。
input “enter a number:”;n
if n mod 2=0 then print n:“is even”else print n:“is odd”