【文章內(nèi)容簡介】
( 或 a) 拿排球 step3 : a 將籃球(或排球)給 b step4 : b 將排球(或籃球)給 a ? step5 :結(jié)束 讓兩個學(xué)生先用簡潔語言描述交換的過程,并演示 以游戲形式展開討論,學(xué)生的興趣被調(diào)動起來。 限定交換規(guī)則為下面的算法 2 和算法 3 做鋪墊 教學(xué)過程 教師活動 學(xué)生活動 設(shè)計意圖 算法1程序可描述為: Dim a as integer Dim b as integer a=1 b=2 a=b b=a [ 教師 ] :請同學(xué)們對比算法 1 與算法 1 程序,你能猜猜程序每一行語句的含義嗎?(提示 1 代表籃球, 2 代表排球, integer 為整型的意思) ( 2 ) 分析程序設(shè)計的過程的一般步驟。(圖略) A 、變量應(yīng)該先聲明后使用。 B 、 VB 的賦值語句 變量名 = 表達(dá)式 功能:計算右邊的表達(dá)式的值賦給左邊的變量,得出 a=1 b=2 a=b b=a ( 3 )運行程序無結(jié)果。比喻程序沒有發(fā)言權(quán),要給裝上一個一個發(fā)言功能。引出 print 語句。 A 、算法 1 程序完善如下: …… a = 1 b = 2 Print “交換前 :a=。 a, b=。 b a = b b = a Print 交換后 :a=。 a, b=。 b B 、 讓學(xué)生理解記憶,并將程序?qū)懙降谝淮斡H密接觸中 (4)運行程序不正確,設(shè)下疑點 [提問]:程序運行結(jié)果為什么會和我們交換的結(jié)果不一致呢? [電子板書]: 變量的特點: 每個變量占用一個內(nèi)存空間,有新的內(nèi)容被送到這個變量中,舊的內(nèi)容就被沖刷掉了。 結(jié)論: 程序運行結(jié)果不能滿足要求,直接互拋法程序不成功。 ? 順序結(jié)構(gòu)的第二次親密接觸: [教師]:編寫程序貴在有創(chuàng)新,而創(chuàng)新的關(guān)鍵就是算法,一種新的算法不亞于建造一種新的機(jī)型。