用塊IF實現選擇結構(二課時)
二課時[1]教學目的:掌握塊語句的格式和塊語句的使用
[2]教學重點:塊語句的格式的掌握
[3]教學難點 :塊語句的使用
[4]教學方法:循序漸進和講演法
[5]教學工具:多媒體
[6]教學內容:
教師活動 | 學生活動 |
復習導入 1、 選擇結構程序中當有多個輸出時需要用到循環的嵌套,請問其格式是怎么樣的? 2、 IF THEN ELSE對應關系是怎么樣的。 3、 編程:例4.3 通過上面的情況我們可以看出當有嵌套時一個程序顯得很長,除了不便于書寫外還不便于閱讀,所以現在我們來學習:塊IF語句結構。 |
學生回答:(中等學生能回答) 學生回答(能回答) 學生回答(中等學生能勉強寫出) |
板書: 4.5用塊IF實現選擇結構 一、塊IF語句的一般格式 IF 條件 THEN 語句組1 ELSE 語句組2 END IF 1、功能 實現選擇結構。 2、說明 1) 注意格式中“語句定義符”的書形式。THEN ELSE不再任何內容,在IF的結束要對應一個END IF 2) 注意書寫的層次感,以便于閱讀。 例1:書上例4。4(上課時講) 例2:書上例4.4(上課時講) |
|
練習1:輸入三個正數,判斷是否是三角形 程序: INPUT “ENTER A,B,C”;A,B,C IF A+B>C AND B+C>A AND A+C>B THEN PRINT “能組成一個三角形” ELSE PRINT “不能組成一個三角形” END IF |
|
二、多個輸出結果的塊語句格式 IF 條件THEN 語句組1 ELSE IF 條件 THEN 語句組2 ELSE 。。。 END END IF 即塊語句的嵌套。 例3:書上例4.6
注意:上面的格式可以改為如下情況。 IF 條件1 THEN 語句組1 ELSEIF 條件2THEN 語句組2 ELSEIF 條件3 THEN 語句組3 …… ELSEIF 條件N THEN 語句組N END IF 說明:把ELSE IF 合在一起組成ELSEIF語句讓整個程序看上去是一個簡單的塊語句格式。 例4:把4.6修改成ELSEIF的格式。 |
|
練習2:把學生分成幾個段:不及格(<60分),及格(60<=x<70),較好(70<=X<80),良好(80<=x<90)優秀(x>=90).輸出一個學生的成績判斷是哪一個段。 分析:把這向個段的分數和結果一一對應起來 x<60 不及格 (1) 如果不小于60只能是在大于等于60,在大于等于的情況下當小于70時為及格即。 X<70 及格 (2) 如果不小于70只能是在大于等于70,在大于等的情況下當小于80時為較好即 X<80 較好 (3) 依此 X<90 良好 (4) 如果都不是只能是 優秀 (5)
程序:(基于學生的程序修改) INPUT X IF X<60 THEN ? “不及格” ELSEIF X<70 THEN ? “及格” ELSEIF X<80 THEN ? “較好” ELSEIF X<90 THEN ? “良好” ELSE ? “優秀” END IF END | 學生編程: (五分鐘后,叫了二個學生只有較好的學生能勉強做出) |
三、作業 :4.7. 四、預習第六節。 |
|
五、教后感:當堂內容基本上能掌握。學生離開了老師,不能獨立完成編程。 |
|
注意:回答問題的學生是分差中好三等來提問的。如果中等的學生沒有解決就花一定的時間講述,如果好的學生沒有掌握就花大量的時間復習。差等的學生如果沒有掌握通過課外解決。