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