《2020年高中數(shù)學(xué) 第二章 算法初步 條件語句教案 北師大版必修3》由會(huì)員分享,可在線閱讀,更多相關(guān)《2020年高中數(shù)學(xué) 第二章 算法初步 條件語句教案 北師大版必修3(4頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、條件語句
教學(xué)目標(biāo)
1.正確理解條件語句的概念;2.能應(yīng)用條件語句編寫程序.
教學(xué)重點(diǎn)
條件語句的步驟、結(jié)構(gòu)及功能
教學(xué)難點(diǎn)
會(huì)編寫程序中的條件語句
課前準(zhǔn)備
多媒體課件
教學(xué)過程:
一、〖知識再現(xiàn)〗
上節(jié)課所學(xué)習(xí)的三種算法語句是什么?并分別寫出它們的一般格式.
輸入語句、輸出語句和賦值語句
輸入語句的一般格式是: 輸出語句的一般格式是: 賦值語句的一般格式是:
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ī)來完成呢?而要編程,以我們前面所學(xué)的輸入、輸出教語句和賦值語句還不能滿足“我們?nèi)找嬖鲩L的物質(zhì)需要”,因此,還需要進(jìn)一步學(xué)習(xí)基本
算法語句中的另外兩種:條件語句和循環(huán)語句,這節(jié)課我們先來學(xué)習(xí)條件語句.
三、〖新知探究〗
(一)條件語句
算法中的條件結(jié)構(gòu)是由條件語句來表達(dá)的,是處理?xiàng)l件分支邏輯結(jié)構(gòu)的算法語句.
它的一般格式是:(IF-THEN-ELSE-END IF格式)
滿足條件?
語句體1
語句體2
是
否
IF 條件 THEN
語句體1
ELSE
語句體2
END IF
3、
當(dāng)計(jì)算機(jī)執(zhí)行上述語句時(shí),首先對IF后的條件進(jìn)行判斷,如果條件符合,就執(zhí)行THEN
后的語句1,否則執(zhí)行ELSE后的語句2.其對應(yīng)的程序框圖為:(如上右圖)
在某些情況下,也可以只使用IF-THEN語句:(即IF-THEN-END IF格式)
滿足條件?
語句體
是
否
IF 條件 THEN
語句體
END IF
計(jì)算機(jī)執(zhí)行這種形式的條件語句時(shí),也是首先對IF后的條件進(jìn)行判斷,如果條件符合,
就執(zhí)行THEN后的語句體,否則執(zhí)行END IF之后的語句.其對應(yīng)的程序框圖為:(如上右圖)
(二)典型例題
例5 編寫一個(gè)程序
4、,求實(shí)數(shù)的絕對值.
程序: 思考:閱讀下面的程序,你能得出什么結(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ù),
用來求某個(gè)非負(fù)數(shù)的算術(shù)
平方根,即SQR()=.
例7
6、 編寫程序,使任意輸入的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í)了條件語句的結(jié)構(gòu)、特點(diǎn)、作用以及用法,并能解決一些簡單的問題.
條件語句一般用在需要對條件進(jìn)行判斷的算法設(shè)計(jì)中,如判斷一個(gè)數(shù)的正負(fù),確定兩個(gè)數(shù)
的大小,解一元二次方程等問題,還有求分段函數(shù)的函數(shù)值等,往往要用條件語句,有時(shí)
甚至要用到條件語句的嵌套.
五、〖書面作業(yè)〗
六、〖板書設(shè)計(jì)〗
七、〖教后記〗
1.
2.
八、〖鞏固練習(xí)〗