《第五節(jié)《分支結構》教學設計》由會員分享,可在線閱讀,更多相關《第五節(jié)《分支結構》教學設計(3頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、第五節(jié)《分支結構》教學設計
信息技術 朱達志
一、學習者分析
本節(jié)是學習了程序的順序結構的基礎上學習的,學生對程序結構有了一定的認識,所以在這個基礎上,學生進一步學習VB程序的分支結構,以及分支結構中的條件語句(If…..then…..else)。如何用實際問題表達“條件語句”的執(zhí)行過程是本節(jié)課的重點,也是難點。
二、教材內(nèi)容分析
本節(jié)是本章書又一個基礎,分支結構是VB程序中經(jīng)常使用的程序結構之一,特別是條件語句(If…..then…..else)的使用,在VB編程中更是必不可少,所以對于本節(jié)課的內(nèi)容必須熟練掌握。
三、教學重點、難點分析
重點:分支結構的流程圖和它的執(zhí)
2、行過程,以及條件語句在分支結構中的使用格式和運用。
難點:分支結構中條件語句的格式和應用。
四、教學目標
(1)了解分支程序的結構,流程以及作用。
(2)知道條件語句的作用,初步掌握條件語句的使用格式。
(3)學會根據(jù)程序意圖,畫出執(zhí)行的流程圖。
(4)理解分支結構程序執(zhí)行的目的,會根據(jù)給出的分支結構程序寫出結果。
五、教學實施方法
通過情景設置,講練結合,任務驅動的方法實施教學。
六、教學過程設計
教學環(huán)節(jié)
教師教學
學生活動
設計意圖
知識回顧
用兩個程序的運行結果來回顧上節(jié)課所學過的內(nèi)容(程序的順序結構)
學生回顧上節(jié)課的順序結構知識
重溫舊知識
3、引入
通過日常生活中的事例引入分支結構。
學生思考
引起學生思考
新課講授
中山八路總站
用“學生放學回家路線的選擇”講述分支結構的流程圖。
學校
周門
富力廣場車站
初步認識分支結構
讓學生對分支結構有個感性的認識
新課講授
演示過馬路“紅燈停,綠燈行”的程序。
Pirivate Sub Form_Click( )
guess= InputBox(“請輸入信號燈信號:” , “信號”)
singnal = “紅燈”
If guess = singnal
4、Then
Print “現(xiàn)在是紅燈,請不要過馬路”
Else
Print “現(xiàn)在是綠燈,可以過馬路”
End If
End Sub
通過過馬路程序,引出分支結構的條件語句(If – Then - Else)的格式:
信號燈
If <條件> Then 流程圖
<語句塊1>
Else 判斷
<語句塊2> 紅燈 綠燈
通行
停止
End If
通過日常生活當中的事例分析,讓學生對條件語句的格式和運用有個基本的了解。
5、理解條件語句的格式和它的基本運用。
學生練習
教師一邊巡看學生的練習完成情況,一邊進行輔導。
任務一:(數(shù)學例子)
讀下面的程序,寫出運行結果,并將程序的執(zhí)行流程圖畫出來。
Pirivate Sub Form_Click( )
x = 3
y = 5
If x > y Then
x = x + y
Else
y = 2 * x
End If
Print x , y
End Sub
任務二:省略
讓學生通過讀程序,寫結果的方式理解條件語句的執(zhí)行過程,并學會用流程圖將程序的執(zhí)行意圖表示出來。
6、
小結
對本節(jié)課的內(nèi)容進行小結
聽老師小結
梳理教學內(nèi)容
六、教學反思
學生對分支結構比較容易理解,但對分支結構的條件語句的認識不深,對條件的設置與判斷難以理解。面對問題,不知如何下手,為此,我們在后面的學習中要加強這方面知識的滲透和反復練習。
知識回顧:
1、請根據(jù)給出的程序寫出結果:
Pirivate Sub Form_Click( ) Pirivate Sub Form_Click( )
x = 3 x =-8
y = 5
7、 y = 4
x=2*x+y x = 3*Abs(x)+Sqr(y)
y = x + y y = x+y^2
Print x ; y print x , y
End Sub End Sub
結果: 結果:
學生練習(一)
任務一:
8、 任務二:
讀下面的程序,寫出運行結果,并將 讀下面的程序,寫出運行結果。
程序的執(zhí)行流程圖畫出來。
Pirivate Sub Form_Click( ) Pirivate Sub Form_Click( )
x = 3 (執(zhí)行流程圖) x = InputBox (“請輸入第一個數(shù)” , “第一個數(shù)”)
y = 5
9、 判斷 y = InputBox (“請輸入第二個數(shù)”, “第二個數(shù)”)
If x > y Then If x > y Then
x = x + y ( ) max = x
Else Else
y = 2 * x ( ) max = y
End If
10、 End If
Print x ; y Print max
End Sub End Sub
(假如輸入x的值是15 、y的值是10)
結果: 結果:
輸出x、y的值
學生練習(二)
請根據(jù)程序運行的意圖,在橫線上將程序中缺少的語句
11、補充完整。
任務三:
運用InputBox函數(shù)輸入圓的半徑,然后對輸入的半徑進行判斷,如果半徑>1000,則輸出一個圓,否則計算圓的面積。 Pirivate Sub Form_Click( )
r =InputBox("請輸入圓的半徑:", "圓的半徑")
if then
circle(2000,1500),r
else
pi=3.14
Print s
End if
End Sub