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