《2020年高中數(shù)學(xué) 第二章 算法初步 條件語(yǔ)句教案 北師大版必修3》由會(huì)員分享,可在線閱讀,更多相關(guān)《2020年高中數(shù)學(xué) 第二章 算法初步 條件語(yǔ)句教案 北師大版必修3(4頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、條件語(yǔ)句
教學(xué)目標(biāo)
1.正確理解條件語(yǔ)句的概念;2.能應(yīng)用條件語(yǔ)句編寫(xiě)程序.
教學(xué)重點(diǎn)
條件語(yǔ)句的步驟、結(jié)構(gòu)及功能
教學(xué)難點(diǎn)
會(huì)編寫(xiě)程序中的條件語(yǔ)句
課前準(zhǔn)備
多媒體課件
教學(xué)過(guò)程:
一、〖知識(shí)再現(xiàn)〗
上節(jié)課所學(xué)習(xí)的三種算法語(yǔ)句是什么?并分別寫(xiě)出它們的一般格式.
輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句
輸入語(yǔ)句的一般格式是: 輸出語(yǔ)句的一般格式是: 賦值語(yǔ)句的一般格式是:
INPUT “提示內(nèi)容”;變量
PRINT “提示內(nèi)容”;表達(dá)式
變量=表達(dá)式
二〖創(chuàng)設(shè)情境〗
試求自然數(shù)1+2+3+……+99+100的和.顯然大家都能準(zhǔn)確地口算
2、出它的答案:5050.
而能不能將這項(xiàng)計(jì)算工作交給計(jì)算機(jī)來(lái)完成呢?而要編程,以我們前面所學(xué)的輸入、輸出教語(yǔ)句和賦值語(yǔ)句還不能滿足“我們?nèi)找嬖鲩L(zhǎng)的物質(zhì)需要”,因此,還需要進(jìn)一步學(xué)習(xí)基本
算法語(yǔ)句中的另外兩種:條件語(yǔ)句和循環(huán)語(yǔ)句,這節(jié)課我們先來(lái)學(xué)習(xí)條件語(yǔ)句.
三、〖新知探究〗
(一)條件語(yǔ)句
算法中的條件結(jié)構(gòu)是由條件語(yǔ)句來(lái)表達(dá)的,是處理?xiàng)l件分支邏輯結(jié)構(gòu)的算法語(yǔ)句.
它的一般格式是:(IF-THEN-ELSE-END IF格式)
滿足條件?
語(yǔ)句體1
語(yǔ)句體2
是
否
IF 條件 THEN
語(yǔ)句體1
ELSE
語(yǔ)句體2
END IF
3、
當(dāng)計(jì)算機(jī)執(zhí)行上述語(yǔ)句時(shí),首先對(duì)IF后的條件進(jìn)行判斷,如果條件符合,就執(zhí)行THEN
后的語(yǔ)句1,否則執(zhí)行ELSE后的語(yǔ)句2.其對(duì)應(yīng)的程序框圖為:(如上右圖)
在某些情況下,也可以只使用IF-THEN語(yǔ)句:(即IF-THEN-END IF格式)
滿足條件?
語(yǔ)句體
是
否
IF 條件 THEN
語(yǔ)句體
END IF
計(jì)算機(jī)執(zhí)行這種形式的條件語(yǔ)句時(shí),也是首先對(duì)IF后的條件進(jìn)行判斷,如果條件符合,
就執(zhí)行THEN后的語(yǔ)句體,否則執(zhí)行END IF之后的語(yǔ)句.其對(duì)應(yīng)的程序框圖為:(如上右圖)
(二)典型例題
例5 編寫(xiě)一個(gè)程序
4、,求實(shí)數(shù)的絕對(duì)值.
程序: 思考:閱讀下面的程序,你能得出什么結(jié)論?
INPUT x
IF x<0 THEN
x=-x
END IF
PRINT x
END
INPUT x
IF x>=0 THEN
PRINT x
ELSE
PRINT -x
END IF
END
例6 把圖1.1-11中的程序框圖轉(zhuǎn)化為程序.
INPUT “a,b,c =”;a,b,c
d=b*b-4*a*c
IF d>=0 THEN
p=-b/(2*a)
q=SQR(d
5、)/(2*a)
IF d=0 THEN
PRINT “x1= x2=”; p
ELSE
PRINT “x1,x2=”; p+q,p-q
END IF
ELSE
PRINT “No real root!”
END IF
END
程序:
SQR( )是一個(gè)函數(shù),
用來(lái)求某個(gè)非負(fù)數(shù)的算術(shù)
平方根,即SQR()=.
例7
6、 編寫(xiě)程序,使任意輸入的3個(gè)整數(shù)按從大到小的順序輸出.
算法分析:用a,b,c表示輸入的3個(gè)整數(shù); 程序:
INPUT “a,b,c =”;a,b,c
IF b>a THEN
t=a
a=b
b=t
END IF
IF c>a THEN
t=a
a=c
c=t
END IF
IF c>b THEN
t=b
b=c
c=t
END IF
PRINT a,b,c
END
為了節(jié)約變量,把它們重新排列后,仍用a,
b,c表示,并使a≥b≥c.具體操作步驟如下:
第一步:輸入3個(gè)整數(shù)a,b,c.
第二步:將
7、a與b比較,并把小者賦給b,
大者賦給a.
第三步:將a與c比較. 并把小者賦給c,
大者賦給a(此時(shí)a已是三者中最大的).
第四步:將b與c比較,并把小者賦給c,
大者賦給b(此時(shí)a,b,c已按從大到小的
順序排列好).
第五步:按順序輸出a,b,c.
程序框圖:參照課本
(三)隨堂練習(xí):
四、〖?xì)w納小結(jié)〗
本節(jié)課主要學(xué)習(xí)了條件語(yǔ)句的結(jié)構(gòu)、特點(diǎn)、作用以及用法,并能解決一些簡(jiǎn)單的問(wèn)題.
條件語(yǔ)句一般用在需要對(duì)條件進(jìn)行判斷的算法設(shè)計(jì)中,如判斷一個(gè)數(shù)的正負(fù),確定兩個(gè)數(shù)
的大小,解一元二次方程等問(wèn)題,還有求分段函數(shù)的函數(shù)值等,往往要用條件語(yǔ)句,有時(shí)
甚至要用到條件語(yǔ)句的嵌套.
五、〖書(shū)面作業(yè)〗
六、〖板書(shū)設(shè)計(jì)〗
七、〖教后記〗
1.
2.
八、〖鞏固練習(xí)〗