3.2信息的編程加工
教學(xué)目標(biāo):
要求學(xué)生通過體驗(yàn)一個完整的程序設(shè)計(jì)過程,知道利用計(jì)算機(jī)解決問題的步驟。了解計(jì)算機(jī)加工信息的內(nèi)在機(jī)制。
教學(xué)內(nèi)容 :
1 .體驗(yàn)程序設(shè)計(jì)的獨(dú)特魅力,了解編程加工信息的內(nèi)在機(jī)制
2 .了解并嘗試編程的主要過程
教學(xué)重點(diǎn): 讓學(xué)生體驗(yàn)通過編程實(shí)現(xiàn)計(jì)算機(jī)加工信息的過程,知道利用計(jì)算機(jī)解決問題的步驟和基本思想的步驟和基本方法,從而了解計(jì)算機(jī)信息加工的內(nèi)在機(jī)制。
教學(xué)難點(diǎn): 讓學(xué)生理解用算法描述實(shí)際問題,理解人們的思維在計(jì)算機(jī)工作中發(fā)揮的作用。
課時:2
導(dǎo)入新課
課本 43 頁引入的“ 100 米決賽成績排序程序”一例,目的是“ 計(jì)算機(jī)語言只是工具,算法才是程序設(shè)計(jì)” 。
1 .什么是算法? ——為解決一個問題而采取的方法和步驟。
例:求 1~100 的和。
2 .算法的特征:
確定性:算法中的每一步必須是明確的,不可以有“多義性”或“歧義性”。
有效性:算法中的每一步必須是計(jì)算機(jī)能夠有效執(zhí)行,并且能得到有效結(jié)果的。
有窮性:算法中的步驟應(yīng)是有限的。
一個或多個輸出:算法中必須有把結(jié)果輸出給用戶的步驟。
編程過程
思考問題:
問題 1 :若讓我們對這些數(shù)據(jù)排序,該怎么辦?
問題 2 :計(jì)算機(jī)會自己會思考如何排序嗎?那如何讓計(jì)算機(jī)也知道怎么使用我們設(shè)計(jì)好的算法完成任務(wù)呢?
例:現(xiàn)把一組數(shù)( 5 、 7 、 2 、 14 、 9 、 11 、 8 、 12 )從小到大排列
分析:定義數(shù)組 a(7) ,用來存放這 8 個數(shù),分別是 a(0) 、 a(1) 、 a(2) 、 a(3) 、 a(4) 、 a(5) 、a(6) 、 a(7) 。將 a(0) 和 a(1) 比較,若 a(0)>a(1) ,將 a(0) 和 a(1) 中的值對調(diào),大數(shù)放入 a(1)中,否則不對調(diào),以此類推。當(dāng)進(jìn)行完第一趟冒泡排序后,還不能得到最終的結(jié)果,就要繼續(xù)進(jìn)行第二趟冒泡排序……,直至得到正確的結(jié)果為止。
舉例:(p44)并寫出程序,對他進(jìn)行分析
vb 程序設(shè)計(jì)的一般步驟
1 .一般步驟:
2 .設(shè)置設(shè)置屬性的有關(guān)說明:
name caption text
名稱 標(biāo)題 文本框
3 .存盤時,先保存窗體文件(文件名為 *.frm ),接著保存工程文件(文件名為 *.vbp )
運(yùn)行時的操作:
解釋運(yùn)行:選擇 [ 運(yùn)行 ]|[ 啟動 ] 命令或工具欄的“啟動”按鈕或按快捷鍵 f5 。