《算法與程序設計》VB教案集_第1頁
《算法與程序設計》VB教案集_第2頁
《算法與程序設計》VB教案集_第3頁
《算法與程序設計》VB教案集_第4頁
《算法與程序設計》VB教案集_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1-1節(jié) 計算機解決問題的過程一、 教學目標1、 知識與技能(1) 讓學生了解算法、窮舉法、程序設計語言、編寫程序和調試程序等概念。(2) 讓學生知道對現(xiàn)實問題的自然語言的描述,特別是類似程序設計語言的自然語言描述。(3) 讓學生理解分析問題、設計算法、編寫程序、調試程序這一用計算機解決問題的基本步驟,認識其在算法與程序設計中的作用。2、 方法與過程(1) 培養(yǎng)學生發(fā)現(xiàn)舊知識的規(guī)律、方法和步驟,并把它運用到新知識中去的能力。(2) 培養(yǎng)學生調試程序的能力。(3) 培養(yǎng)學生合作、討論、觀摩、交流和自主學習的能力。3、 情感態(tài)度和價值觀通過“韓信點兵”這個富有生動情節(jié)的實例和探究、講授、觀摩、交流

2、等環(huán)節(jié),讓學生體驗用計算機解決問題的基本過程。二、 重點難點本節(jié)的重點用計算解決問題的過程中的分析問題、設計算法、和上機調試程序等步驟。用計算機解決問題的過程中的分析問題、設計算法也是本節(jié)的難點。三、 教學環(huán)境1、 教材處理教學內容選用中華人民共和國教育部制訂的普通高中技術課程標準(2003年4月版)中信息技術部分的選修模塊1“算法與程序設計”第一章的第一課“計算機解決問題的過程”。教材選用廣東省普通高中信息技術選修一:算法與程序設計第三章第一節(jié),建議“算法與程序設計”模塊在高中一年級下學期或高中二年級開設。根據2003年4月版普通高中技術課程標準的闡述,“算法與程序設計”是普通高中信息技術的

3、選修模塊之1,它的前導課程是信息技術的必修模塊“信息技術基礎”。學生在“信息技術基礎”模塊里已經學習了計算機的基本操作,掌握了啟動程序、窗口操作和文字編輯等基礎知識。學生可以利用上述的基礎知識,用于本節(jié)課的啟動Visual Basic程序設計環(huán)境,輸入程序代碼,運行程序等操作。本節(jié)課“計算機解決問題的過程”是“算法與程序設計”模塊的第一節(jié)課,上好這節(jié)課是使學生能否學好“算法與程序設計”這一模塊的關鍵。本節(jié)課的教學目的是讓學生理解分析問題、設計算法、編寫程序和調試程序等用計算機解決問題的基本過程,認識其在算法與程序設計中的地位和作用,它也是后續(xù)課程如模塊化程序設計、各種算法設計等課程的基礎。讓學

4、生在人工解題中發(fā)現(xiàn)分析問題、設計算法等步驟,并把它應用到用計算機解決問題中去,這是構建主義中知識遷移的方法。本節(jié)課還采用了探究、講授、觀摩、交流、閱讀材料等多種教學活動的有機結合的方法。2、 預備知識本節(jié)課相聯(lián)系的舊知識是計算機的基本操作中鼠標、鍵盤操作,啟動、關閉程序,窗口、菜單操作和文字編輯等基礎知識,還有解決數(shù)學問題的步驟等知識。3、 硬件要求可以進行屏幕廣播的多媒體電腦室。教師自行設計制作的課件。準備計算機解決問題的過程教學活動表。4、 所需軟件學生機要安裝VB6.0或以上版本。5、 所需課時2課時(100分鐘)四、 教學過程(一)引入 教師:“在科技發(fā)達的今天,我們到處都可以看到計算

5、機的蹤影,感受到計算機給學習、生活帶來的方便。然而,在驚嘆計算機的神奇和享受的歡樂的時候,你是否了解計算解決問題的基本過程?有沒有思考過其中的奧妙呢?下面我們先看一個古典的問題:” 學生觀看約1分鐘的電視劇漢劉邦片斷,內容大致如下:“韓信是我國西漢初著名的軍事家,劉邦得天下,軍事上全依靠他。韓信點兵,多多益善,不僅如此,還能經常以少勝多,以弱勝強。在與楚軍決戰(zhàn)時韓信指揮諸侯聯(lián)軍,在垓下十面埋伏,擊敗楚軍,楚霸王項羽因此自殺?!逼瑪嘟Y束時屏幕出現(xiàn)“韓信點兵”問題:“相傳漢高祖劉邦問大將軍韓信統(tǒng)御兵士多少,韓信答說,每3人一列余1人、5人一列余2人、7人一列余4人、13人一列余6人。劉邦茫然而不知

6、其數(shù)。你呢?”(二)問題教師:“下面我們先助劉邦解決一個簡單的問題。”展示題目:“韓信點兵”問題1:求整除3余1、整除5余2、整除7余4的最小自然數(shù)。(三)探究把全班分成16個學習小組,每個小組的同學一起探究、討論問題。利用已學過的數(shù)學知識找出題目已知什么求什么、明確已知和未知之間的關系和寫出求解問題的解題步驟。并填寫計算機解決問題的過程教學活動表中的“探究問題記錄表”。如下:探究問題記錄表分析問題(找出已知和未知、列出已知和未知之間的關系)寫出解題步驟結果給5分鐘學生討論,教師在這過程中到各學習小組中,引導個別學習小組分析問題、寫出解題步驟。教師提問23個同學,從中逐漸引導出類似如下的分析問

7、題和解題步驟,并給出算法的概念。分析問題(找出已知和未知、列出已知和未知之間的關系)寫出解題步驟 設所求的數(shù)為X,則X應滿足:X整除3余1X整除5余2X整除7余41、令X為1。2、如果X整除3余1,X整除5余2, X整除7余4,這就是題目要求的數(shù),則記下這個X。3、令X為X+1(為算下一個作準備)。4、如果算出,則結束;否則跳轉2。5、寫出答案。教師解釋第3步“另X為X+1”并指出它與數(shù)學中的區(qū)別,并從上面的解題步驟中總結出窮舉的算法。教師:“剛才有些同學把題目解出來了,答案是67,韓信作為大將軍,統(tǒng)率士兵當然不止67人,下面我們來解決一個數(shù)據量稍大的問題?!闭故绢}目:“韓信點兵”問題2:求整

8、除3余1、整除5余2、整除7余4、整除13余6、整除17余8的最小自然數(shù)。給2分鐘學生分析上述問題并寫出算法,不用計算。學生有了第1題的經驗,很快會寫出和第一題類似的算法。如下:分析問題(找出已知和未知、列出已知和未知之間的關系)寫出解題步驟 設所求的數(shù)為X,則X應滿足:X整除3余1X整除5余2X整除7余4X整除13余6X整除17余81、令X為1。2、如果X整除3余1, X整除5余2, X整除7余4,X整除13余6,X整除17余8,則記下這個X。3、令X為X+1。4、如果算出,則結束;否則跳轉2。5、寫出答案。教師:“上面的結果超過1萬,人工計算要很長時間,在科技發(fā)達的今天,你想到什么?”(用

9、計算機解題)(四)用計算機解決問題教師:“計算機怎么樣解決問題?用計算機解決問題,同樣要經過分析問題、設計算法兩步驟?!痹谥v授過程中展示人工解題中分析問題和設計算法這兩個步驟。 教師:“用計算機解題,是不是輸入上面的算法?上面用自然語言描述的算法,計算機不懂,必須翻譯成計算機的語言,這就是程序設計語言?!?教師展示與用Visual Basic語言編寫的程序作對照。簡單解釋變Y的作用,并提示學生程序設計語言是我們以后學習的重點。本例用Visual Basic語言編寫的程序請看教材如下:Private Sub Command1_Click() Dim X As Integer, Y As Inte

10、ger X = 1: Y = 0 Do If X Mod 3 = 1 Then If X Mod 5 = 2 Then If X Mod 7 = 4 Then If X Mod 13 = 6 Then If X Mod 17 = 8 Then Y = X End If End If End If End If X = X + 1 Loop Until Y 0 Print 韓信統(tǒng)御士兵數(shù):; YEnd Sub教師:“程序編好以后,通過鍵盤輸入計算機,并運行程序查看結果這個過程叫調試程序?!保ㄎ澹┯^摩根據前面編制的程序,啟動Visual Basic程序設計環(huán)境,輸入程序代碼,進行調試,最后得到運行

11、的結果。具體操作步驟請看教材(第4、5頁)。要求同組內先完成的同學幫助還未完成的同學。幫助的時候不能代勞,只能動口不動手。教師演示操作步驟。學生上機調試程序,教師作個別指導,時間是10分鐘。操作時有些學生很快完成,有些學生則很慢,解決案是布置操作快的同學閱讀教材并完成計算機解決問題的過程教學活動表中的填空題。較慢的同學在他們調試了約8分鐘后告訴他們可以通過網上鄰居下載程序。以便能在10分鐘內調試出程序。(六)交流教師:“前面我們學習了用計算機解決問題的過程,它和人工解有什么關系呢?同一學習小組的同學一起探討人工求解問題和用計算機求解問題的異同,并把討論結果記錄在計算機解決問題的過程教學活動表的

12、“討論記錄”表中。如下:關于求解問題的方式討論記錄求解問題的方式相同點不同點人工求解問題用計算機求解問題 教師提問23個小組的討論結果,并引導出大致如下的形式結果:求解問題的方式相同點不同點人工求解問題分析問題、設計算法、得出結果、驗算結果等對題目進行解答、運算速度慢、不需要計算機等用計算機求解問題編寫程序、調試程序、運算速度快等五、 課外拓展相關資源技術課程標準介紹:東莞中學信息技術網: 普通高中技術課程網: 1-2節(jié) 算法和算法的描述一、 教學目標1、 知識與技能(1) 了解算法的定義及其表達方法;(2) 認知流程圖的六種基本符號;(3) 理解計算機解決問題的一般過程。2、 方法與過程(1

13、) 理解用不同的表達方法描述算法的優(yōu)缺點;(2) 掌握用流程圖描述簡單的算法。3、 情感態(tài)度和價值觀以生活中的實例引入算法,激發(fā)學生的學習興趣,培養(yǎng)學生的主動探究能力。二、 重點難點(一)教學重點1、 算法的定義;2、 算法的三種表達方法;3、 流程圖的六種基本符號;4、 用流程圖描述簡單的算法。(二)教學難點5、 算法的描述(三種);6、 用流程圖描述算法。三、教學環(huán)境1、教材處理通過物理學中的實例了解算法的概念和算法的描述方法掌握用計算機解決實際問題的一般步驟。用多媒體教學網開展教學;用“先自主探究,后教學指導”的方法進行教學。2、預備知識學生已掌握了用計算機解決問題的過程,掌握了計算機運

14、用基礎。3、硬件要求建議本節(jié)課在多媒體電腦教室中完成,最好有廣播教學系統(tǒng)或投影儀,為拓展學習,學生機應允許上互聯(lián)網。4、所需軟件學生機要安裝VB6.0或以上版本。5、所需課時:2課時(100分鐘)四、教學過程教學內容預期目標新課內容:一、對算法的初步了解1一個簡單的物理問題:書中例6-1-1:求物體在恒力作用下的加速度。根據在物理課中學過的知識,要解決這個問題有多種方法:方法一:a) 測量出物體的質量m、拉力F和滑動摩擦力fb) 將測量所得的數(shù)據輸入計算機c) 根據牛頓第二定律F-f=m*a,計算出加速度ad) 輸出所得的結果方法二:a) 測量出物體從靜止開始移動的距離s、時間tb) 將測量所

15、得的數(shù)據輸入計算機c) 利用公式:s=a*t*t/2計算出加速度ad) 輸出所得的結果2算法的定義這種為解決某一問題而設計的確定的有限的步驟稱為算法。二、算法的描述要把解決問題的步驟表達出來,有多種方法可以表達算法。1用自然語言表達用自然語言表達算法,就是把算法的各個步驟,依次用人們熟悉的自然語言表示出來。優(yōu)點:容易理解缺點:書寫較煩、不確定性、對復雜的問題難以表達準確、不能被計算機識別和執(zhí)行2用圖形符號表達用圖形符號表達算法必須要有一組規(guī)定統(tǒng)一、含義確定的專用符號。常用的“流程圖”所用的基本符號圖形符號符號名稱說明流線起始、終止框表示算法的開始或結束起始框:一流出線終止框:一流入線輸入、輸出

16、框框中標明輸入、輸出的內容只有一流入線和一流出線處理框框中標明進行什么處理只有一流入線和一流出線判定框框中標明判定條件并在框外標明判定后的兩種結果的流向一流入線兩流出線(T和F)但同時只能一流出線起作用流線表示從某一框到另一框的流向連接圈表示算法流向出口或入口連接點一條流線優(yōu)點:直觀、形象缺點:不能被計算機識別和執(zhí)行開始M=mF1=FF2=fa=(F1-F2)/M輸出a結束例6-1-1:“物體在恒力作用下的加速度”的算法用下圖表達。3用程序實現(xiàn)算法用計算機能理解和執(zhí)行的程序設計語言把算法表示出來,然后把程序輸入到計算機并執(zhí)行,計算機才能按照預定的算法去解決問題。不同類型的計算機能夠識別的指令和

17、語言不盡相同,即使對同一種計算機語言,不同類型的計算機對該語言的解釋程序也有差異。因此,用程序表示算法時,必須按照程序設計語言適用某類計算機的具體規(guī)定來進行。例:用Pascal語言表示“從鍵盤輸入一組數(shù)據并求該組數(shù)據的平均值”的程序如下:Program ex_averVar I:integer;x,av:real;Begin Av:=0;I:=0; Do while not eof()Begin Readln(x); av:=av+x; I:=I+1;End av:=av/I; Writenln(“The average value is :”,av);End三、用計算機解決問題的一般過程使用

18、計算機解決一個問題,一般包括四個過程1需求分析“需求分析”是指對要解決的問題進行詳細的分析,弄清楚問題的要求,包括需要輸入什么數(shù)據,要得到什么結果,最后應輸出什么。“需求分析”就是確定要計算機“做什么”。2設計算法弄清楚要計算機“做什么”后,就要設計計算法,明確要計算機“怎么做”解決一個問題,可能有多種算法。例如,數(shù)學題常常有“一題多解”。這就是說,解決一個問題的算法可能不止一種。這是,應該通過分析、比較、挑選一種最優(yōu)的算法。3編寫程序計算機只能接受并執(zhí)行計算機程序設計語言編寫的程序。當我們?yōu)榻鉀Q一個問題確定了算法后,還必須將該算法用計算機程序設計語言編寫程序。這個過程成為“編碼”或“編程”。

19、4上機調試與維護編寫完成的程序,不一定完全符合實際問題的要求,還必須在計算機上運行這個程序,排除程序中可能出現(xiàn)的錯誤,才能得到結果。這個過程稱為“上機調試”。即使是經過調試的程序,在使用一段時間后,仍然會被發(fā)現(xiàn)錯誤或不足之處。這就需要對程序做進一步的修改,使之更加完善。這個過程稱為“維護”。在實際解決問題時,上述四個步驟可能會根據不同的問題有所側重。引入物理學中的例子,激發(fā)學生的學習興趣,有助于學生理解算法的概念引導出算法的概念介紹三種算法的表達方式,并對它們進行比較,分析優(yōu)缺點。給出流程圖的基本符號,對其功能和使用情況加以說明,以便今后在具體運用中的正確使用。給出流程圖的作法,通過詳細的解釋

20、說明使學生初步掌握流程圖的使用和基本畫法。了解計算機解決問題的一般過程,為今后用編程解決實際問題打下基礎。五、課外拓展1、相關資源東莞中學信息技術網: 普通高中技術課程網: 2、課外練習小明是小學一年級學生,請你為他設計一個小程序,專門用來練習加法運算。具體講就是讓計算機產生兩個整數(shù)并組成加法豎式,再從鍵盤輸入一個結果數(shù),最后讓計算機來判斷結果是否正確。1-3 程序與程序設計語言一、教學目標1、知識與技能使學生知道什么是源代碼,并理解算法、程序設計、程序設計語言之間的關系,了解程序設計語言的發(fā)展及種類。2、過程與方法使學生初步體驗編程樂趣,了解如何編輯程序、編譯程序和連接程序。3、情感態(tài)度與價

21、值觀讓學生進一步領會算法和程序設計在解決問題中的地位,體會編寫出程序的魅力,從而培養(yǎng)學生學習編程的興趣。二、重點難點(1) 重點:了解代碼所包含的算法思想;(2) 難點:計算機是如何編輯程序、編譯程序和連接程序的。三、 教學環(huán)境1、教材處理上一節(jié)課學習了三種描述算法的方法,但這三種算法計算機無法識別,必須編寫程序代碼,方可實現(xiàn)用計算機解決問題。本節(jié)課將學習用VB編寫“韓信點兵”問題的算法,然后同學們通過自主學習,認識一下VB程序設計方面的知識。2、預備知識學生已掌握了用計算機解決問題的過程,并對算法及其作用有初步的認識。3、硬件要求建議本節(jié)課在多媒體電腦教室中完成,最好有廣播教學系統(tǒng)或投影儀,

22、為拓展學習,學生機應允許上互聯(lián)網。4、所需軟件學生機要安裝VB6.0或以上版本。5、所需課時2課時(100分鐘)四、 教學過程正課講解(一) 嘗試用VB編寫程序1、 么是VB?VB是一種基本BASIC語言的可視化程序開發(fā)工具。2、 編寫程序從桌面上啟動VB,彈出“新建工程”對話框,從“新建”頁面中選“標準EXE”,然后“打開“按鈕,建立”標準EXE工程。注:為了避免打開時總是出現(xiàn)“新建工程”對話框,在首次啟動時,勾選“不再顯示這個對話框”。單擊工具箱“CommandButton”的按鈕,在Form1窗體中拖出一個“Command1”按鈕。Command1是命令按鈕,它有6個屬性、2個事件和4個

23、方法。 屬性 Caption 標題 Default 決定窗體的默認命令按鈕 Enabled 決定對象是否響應用戶生成事件 Style 控件的外觀 Visible 決定對象是否可見 Picture 顯示的圖形 事件 方法 Click 單擊 Drag 拖動 Refresh 刷新 KeyPress 字符鍵被單擊 Move 移動 SetFocus 設置焦點,將當前焦點強制設置到文本框對象上 選中此按鈕,從屬性窗口中將Caption改為“韓信點兵”。給按鈕添加代碼,在Private Sub Command1_Click()和 End Sub之間添加代碼:Dim N As Integer 聲明N為整型N=

24、1 賦初始值Do(N mod 3=2) and(N mod 5=3) and (N mod 7=2)Then 滿足條件打印N,不滿足繼續(xù)循環(huán) Print NExit doEnd if N=N+1Loop從“運行”菜單中“單擊”啟動命令,運行程序。運行后,單擊“韓信點兵”按鈕。注:運行時,不能修改程序代碼。實踐題:從“調試”菜單中點擊“逐語句”命令(F8),然后按F8鍵試著單步運行程序,觀察代碼是如何運行的,程序執(zhí)行注釋部分嗎?在程序運行的過程中,用鼠標指向變量N,看看它的值有什么變化,為什么會這樣變?(二) 算法、程序設計與程序設計語言之間的關系算法提出問題:什么是算法?算法有哪些特征?程序設

25、計尋求解決問題的方法,并將其實現(xiàn)步驟寫成計算機可執(zhí)行的程序的過程。程序設計語言泛指一切用于書寫計算機程序的語言。算法是程序設計的前提,它包含方法和步驟;程序是實現(xiàn)算法中的思想的過程;程序設計語言把算法轉化為計算機認識的語言。(三) 認識程序設計語言1、 發(fā)展過程機器語言:由一串“0”和“1”構成二進制代碼。匯編語言:是一種符號化(英文助記符)的機器語言。高級語言:如Basic、C/C+、Fortran、Pascal、Cobol、Java等。2、分類(按轉換方式不同分類) 編譯型語言 解釋型語言 編寫的源程序需要用編譯程序先翻譯成機器語言的目標程序,然后再由連接裝配程序進行連接裝配,生成可執(zhí)行程

26、序,這樣才能被計算機執(zhí)行。 源程序輸入計算機后,運行源程序,相應的解釋程序會逐條分析源程序中的語句,每解釋一句由計算機執(zhí)行一句。 C/C+ 、 VB 、 Pascal 、 Cobol Qbasic 、 Lisp 3、編輯程序、編譯程序和連接程序 編輯程序包含內容:一是將源程序逐個字符輸入到計算機內存,二是修改源程序,三將修改好的源程序保存在磁盤文件中。編譯程序:將已編輯好的源程序(已存儲在磁盤文件中)翻譯成二進制的目標代碼。二進制代碼在UNIX下后綴為“.o”的文件,在DOS下是后綴為“.obj”文件。連接:將各模塊的二進制目標代碼與系統(tǒng)標準模塊經連接處理后,得到具有有絕對地址的可執(zhí)行文件,它

27、是計算機直接執(zhí)行的文件。在UNIX下它以“.out”為后綴,在MS-DOS以下“.exe”為后綴。執(zhí)行過程:五、 課外拓展1、相關資源東莞中學信息技術網: 普通高中技術課程網: 2、課外練習寫出“求100以內能被3整除的數(shù)”的算法,并試編寫程序。2-1節(jié) VB語言及程序開發(fā)環(huán)境一、 教學目標 1、 知識與技能掌握VB定義的常用的基本數(shù)據類型,常量與變量的定義方法,運算符、函數(shù)和表達式的描述。熟悉VB程序設計語言的開發(fā)環(huán)境,能調試簡單的VB程序。2、 方法與過程 本節(jié)涉及到基礎知識較多,所以要一個一個問題解決,從一個簡單的求圓的面積的程序入手,從中分析VB程序一般包括的四部分,基本數(shù)據類型、常量

28、與變量,運算符、函數(shù)和表達式,而且結合練習來加強對這些新知識的鞏固。通過介紹VB程序的開發(fā)環(huán)境中的菜單、常用工具和常用窗口等,再通過上機操作運行一個程序,讓學生更容易上手。3、 情感態(tài)度和價值觀這一節(jié)是學習VB程序的重要的入門課,授課時要注意結合學生的思路,逐個問題解決,不可一蹴而就。二、 重點難點1、 教學重點(1) VB常用的的基本數(shù)據類型,常量與變量,運算符和表達式(2) VB程序的開發(fā)環(huán)境2、 教學難點把本節(jié)的內容加以運用三、 教學環(huán)境1、 教材處理教材選自廣東省普通高中信息技術選修一:算法與程序設計第二章第一節(jié),教材的內容編排合理,導入的方式也很好,而且能結合練習,所以直接使用教材的

29、內容,不作修改。練習的題量可以適當?shù)卦黾印?、 預備知識學生已掌握使用計算機解決問題的四個步驟分析問題、建立模型、設計算法和編寫程序。3、 硬件要求:建議本節(jié)課在多媒體電腦教室中完成,有廣播教學系統(tǒng)或投影儀。4、 所需軟件:學生機要安裝VB6.0或以上版本。5、 所需課時:2課時(100分鐘)四、 教學過程導入:以下是一個“求半徑為r的圓的面積”的程序,請你注意觀察程序的組成結構及其功能,并思考如下的問題:(1)程序有多少行,每一行的作用是什么?(2)如果按語句的作用區(qū)分,這個程序包含幾個部分?Private sub command1_click() 定義名為command1_click()的

30、事件過程Const pi as single=3.14 說明程序中pi是常量Dim r as single,s as single 定義半徑r和面積s為單精度實型r=inputbox(“r=”,”請輸入半徑”) 輸入r的值s=pi*r*r 把表達式pi*r*r的值賦給sprint “圓的面積s=”;s 把s的值輸出到當前的窗體上End sub 過程結束 考察上述程序,我們容易看到:程序共有代碼7行,每一行都是VB的一個語句,VB的程序就是由這樣的一組語句組成。每一個語句都是按照一定的規(guī)則書寫的。 總結上述分析,我們可以得到VB程序的一般包括如下部分:(1) 數(shù)據類型說明部分(2) 數(shù)據的輸入部

31、分(3) 數(shù)據的處理部分(4) 數(shù)據的輸出部分一、基本數(shù)據類型描述客觀事物的數(shù)、字符以及所有能輸入到計算機中,并被計算機程序加工處理的集合稱為數(shù)據。數(shù)據既是計算機程序處理的對象,也是運算產生的結果。為了更好地處理各種數(shù)據,VB定義了多種數(shù)據的類型。基本數(shù)據類型是系統(tǒng)預先定義的數(shù)據類型,表2-1中列出了VB定義的常用的基本數(shù)據類型。例如在上述的程序中,既有單精度實型數(shù)的數(shù)據(如3.14等),也有字符類型的數(shù)據,如“輸入半徑”、“圓的面積S=”。二、 常量與變量 (1)常量 常量是指在程序運行過程中始終保持不變的常量、字符串等。例如在上述的程序中,3.14、“r=”、“輸入半徑”等都是常量。 在程

32、序設計中,以于一些經常使用的常量,可以用常量說明語句來定義。這樣可以提高程序的可讀性和可維護性。 常量說明語句的格式是: Const 常量名 As 類型 = 表達式 在上述程序中,第2行就是一個常量說明語句,說明程序中需要使用的常量。 (2)變量 在程序處理數(shù)據時,對于輸入的數(shù)據、參加運算的數(shù)據、運行結果等臨時數(shù)據,通常把它們暫時存儲在計算機的內存中。變量就是命名的內存單元位置。在VB中,變量名必須是由英文字母開頭,后面則可以由字母、數(shù)字或其它符號組成;變量的名稱最好與它所表示的內容意義相同的英文單詞來確定。 (3)變量說明 使用變量前,一般應先說明變量名及其類型,以使系統(tǒng)為其分配存儲單元,變

33、量說明語句格式如下: Dim 變量 As 類型 如Dim r as single,定義半徑r為單精度實型三、運算符、函數(shù)和表達式(1)運算符運算符是對數(shù)據進行加工的過程。描述各種不同運算的符號稱為運算符,參與運算的數(shù)據稱為操作數(shù)。在VB中,常用的運算符有算術運算符、字符串運算符和邏輯運算符等。算術運算符有:運算符號+-*/MOD含義加號減號乘號除號乘方整除取余數(shù) 算術運算符的運算規(guī)則和數(shù)學中相同,如果意義不明確時,可以加上括號使其看起來更明白。VB中只使用一種括號“()”,它可以多次嵌套。 字符串運算符有:& VB中的字符串運算符是“&”,該運算符主要用于連接兩個或更多的字符串,例如:“abc

34、d&efg”連接后結果為abcdefg。(2)函數(shù)在VB中有兩類函數(shù),分別是內部函數(shù)和自定義函數(shù)轉換函數(shù)。常用的內部函數(shù)有數(shù)值函數(shù)、字符函數(shù)、時間/日期函數(shù)和其它函數(shù)等,如表2-2所示,自定義函數(shù)是由程序員根據需要定義的函數(shù)。在程序中要使用一個函數(shù)時,只需要給出函數(shù)名和一個或多個參數(shù),就能得到函數(shù)值。調用函數(shù)的格式如下: 函數(shù)名(參數(shù)表)(3)表達式 表達式是指某個求值規(guī)則,它由運算符和配對的圓括號將變量、常量、函數(shù)等操作數(shù)以合理的形式連接起來的式子。例如在上述的程序中,式子pi*r*r是合法的表達式。四、 練習 (1)下列數(shù)據屬于字符串常量的是( ) Abcda B.kfjf C.fksj

35、D.”j_hjh” (2)在VB語言中,下列數(shù)據中合法的長整型常量是()A09B B.2738940 C.99.7800 D.8.12345E12 (3)在VB語言中,下列變量中合法的變量是()Ab90 B.abc=9 C.print D.8888F1 (4)在VB語言中,下列表達式中合法的表達式是()Aa+b*|c| B.bct9 C.4-2* D. pi*r*r五、 可視化程序的開發(fā)環(huán)境前面的學習使我們知道,要較快地學會運行調試VB程序,首先需要熟悉VB程序設計語言的開發(fā)環(huán)境。VB程序設計語言的開發(fā)環(huán)境的界面如下圖:VB程序設計語言的開發(fā)環(huán)境中,控件工具箱、代碼窗口、窗體設計器窗口、工程資

36、源管理器窗口、屬性窗口是一些常用的程序設計與調試工具,這些工具互相協(xié)調、互相補充,如果熟練、合理地使用會大大地減少應用程序的開發(fā)難度,提高工作效率。五、 課外拓展在了解、熟悉了VB程序設計語言的開發(fā)環(huán)境以后,你肯定躍躍欲試,一顯身手。好吧,就讓我們一起來體驗VB程序的運行調試吧!求s=123n問題的VB程序:private sub form_load() n=inputbox(“請輸入n的值:”,“輸入”) s=1 for i=1 to n s=s*I next Imsgbox “s=”+str(s),0,”計算結果”end sub當N=22時,運行的結果是: 2-2節(jié) 程序的順序結構一、 教

37、學目標 1、 知識與技能理解程序順序結構的執(zhí)行流程,掌握賦值語句和輸入輸出語句,能夠編寫簡單的順序結構的程序,以解決生活中的一些計算問題。 2、 方法與過程 本節(jié)從簡單的問題入手,如求圓的面積,讓學生初步掌握賦值語句和輸入輸出語句的使用方法及其功能。進而轉入較為復雜的問題,如編寫程序使從鍵盤上輸入一個三位數(shù),然后反方向輸出,并且運用到上一章所學的運算符、表達式等,對知識進行鞏固,課程安排形成循序漸進的梯度,充分挖掘學生潛力,讓有余力的學生可以有更大空間。3、 情感態(tài)度和價值觀程序設計選取的題目與高一所學的數(shù)學、物理中學到的新知識有密切的聯(lián)系,從而激發(fā)學生對程序設計的追求和向往。二、 重點難點1

38、、 教學重點(1) 賦值語句和輸入輸出語句的使用(2) 程序順序結構的執(zhí)行流程(3) 能編寫程序解決簡單的應用題2、 教學難點根據題目寫出正確的程序三、 教學環(huán)境1、 教材處理教材選自廣東省普通高中信息技術選修一:算法與程序設計第二章第二節(jié),原教材的第一個程序例子有關居民生活消費支出的計算,題目很簡單,學生也能理解,但是涉及到的條件較多,寫程序時多次使用同樣的語句和函數(shù),整個程序看起來長,而且是簡單的重復。所以上課時,把教材的內容作了的簡單的處理,以求圓的面積這個程序作為導入,學生更易理解和掌握。而且這個例子也符合一般程序包括數(shù)據類型說明、數(shù)據輸入、數(shù)據處理和數(shù)據輸出四個部分,讓剛入門的學生有

39、規(guī)可依,進而覺得程序也不是太難學,從易到難進行過渡,提高學生的學習興趣。2、預備知識:學生已掌握算法的概念及描述方法,定義常量與變量的方法,程序設計的四個步驟分析問題、建立模型、設計算法和編寫程序。3、硬件要求:建議本節(jié)課在多媒體電腦教室中完成,有廣播教學系統(tǒng)或投影儀。4、所需軟件:學生機要安裝VB6.0或以上版本。5、所需課時:2課時(100分鐘)四、 教學過程導入:演示求圓的面積這道題的程序,讓學生明白通過程序可以解決數(shù)學中的問題,也給學生展示完整的程序代碼,這道程序的功能就是靠這些代碼來控制的,引起學生的注意,激發(fā)他們的求知欲。一、演示上述的程序,并把程序代碼中的各行代碼的作用解釋一遍,

40、順便把程序的執(zhí)行流程說明一下,編寫的程序與設計的算法是一致的。Private sub command1_click() 定義名為command1_click()的事件過程Const pi as single=3.14 說明程序中pi是常量Dim r as single,s as single 定義半徑r和面積s為單精度實型r=inputbox(“r=”,”請輸入半徑”) 輸入r的值s=pi*r*r 把表達式pi*r*r的值賦給sprint “圓的面積s=”;s 把s的值輸出到當前的窗體上End sub 過程結束二、 賦值語句在上述的程序中,r=inputbox(“r=”,”請輸入半徑”),s=

41、pi*r*r的含義分別是將賦值號右邊的函數(shù)inputbox(“r=”,”請輸入半徑”)的值賦給變量r, 將賦值號右邊的表達式pi*r*r的值賦給變量s。它們的作用都是將表達式的值賦給左邊的變量,這種語句稱為賦值語句。賦值語句的基本格式是: 變量=表達式這里的“=”是賦值符號,它的含義是將表達式的值賦給左邊的變量。觀察下列賦值語句的作用:(1) A=B,它是將變量B的值賦給變量A,但B的值并未改變。(2) A=123表示將數(shù)值123賦給變量A。(3) A=A+10表示將變量A的值加10后,再賦給變量A。如果原來A的值為30,則執(zhí)行此語句后,A的值為40。(4) 如果A=30,B=40,則依次執(zhí)行

42、語句T=A,A=B,B=T后,A、B兩個變量的值發(fā)生交換A=40,B=30。三、 輸入數(shù)據的函數(shù) Inputbox()是提供從鍵盤輸入數(shù)據的函數(shù),利用它可產生一個對話框,提示用戶輸入數(shù)據并單擊命令按鈕。該函數(shù)返回值是字符類型。利用這個函數(shù),上述程序中的r=inputbox(“r=”,”請輸入半徑”),所以在程序運行時,從鍵盤上輸入數(shù)據賦值給變量r。 Inputbox()的語法格式為: Inputbox(提示信息,標題,默認值,位置) 其中: 提示信息:指對輸入數(shù)據的提示,顯示在對話框中,不能省略。 標題:指運行此函數(shù)后彈出的對話框的標題。 默認值:指默認的輸入數(shù)據值。 位置:指運行此函數(shù)后彈出

43、的對話框的左上角在屏幕上的位置與提示信息和標題是用引號引起來的字符串。例如:執(zhí)行下面的程序運行情況: Private Sub Command1_Click() A = InputBox(A=, 輸入, 12, 100, 20)End Sub 運行該程序,屏幕上窗口的左上角將位于坐標為(100,20)的位置,標題為“輸入”,窗口的提示信息為“A=”,而在輸入欄內會出現(xiàn)默認的數(shù)據12。如下圖所示:四、 輸出數(shù)據的方法Print是輸出數(shù)據、文本的一個重要方法。在求圓的面積程序中,print “圓的面積s=”;s 就是利用Print方法將計算出來的圓的面積s的值輸出到窗體上。Print方法輸出數(shù)據的基

44、本格式是: Print 輸出內容在這里,輸出內容可以是數(shù)、變量、表達式,也可以是用引號括起來的字符串。說明:(1)如果輸出的內容是數(shù)、變量、表達式,則輸出的是數(shù)、變量、表達式的值。如果是引號引起來的字符串,則原樣輸出。例如:語句Print 3 的結果為 3 語句Print 2+2 的結果為 4語句Print “你好” 的結果為 你好(2)輸出內容可以是一個或多個。如果是多個輸出內容,則各輸出內容之間可以用逗號或分號分隔;如果用分號,則后面一個輸出內容緊跟前一個輸出;如果是逗號,則按照分區(qū)格式輸出。 例如:A=5,B=3 Print “A=”;A,“B=”;B 輸出結果為:A=5 B=3 A=5

45、,B=3 Print “A=”;A;“B=”;B 輸出結果為:A=5B=3(3)如果輸出內容后面沒有符號,則表示下一個Print換行輸出;如果Print中沒有輸出內容,則表達輸出一個空行。 例如:A=5,B=3 Print “A=” ;A Print “B=” ;B五、 練習問題1:已知長方體的長、寬、高,編寫一個程序,求長方體的全面積和體積。(1) 分析問題設長方體的長、寬、高分別為A、B、C,由于長方體的六個面的面積兩兩對應相等,所以長方體的全面積為:S=2*(A*B+A*C+B*C),體積為:V=A*B*C。(2)設計算法 輸入A、B、C的值 計算S=2*(A*B+A*C+B*C) 計算

46、V=A*B*C 輸出S,V的值(3)編寫程序Private sub command1_click()Dim A as single,B as single,C as single,S as single,V as singleA=Inputbox(“A=”,”輸入”)B=Inputbox(“B=”,”輸入”)C=Inputbox(“C=”,”輸入”)S=2*(A*B+A*C+B*C)V=A*B*CPrint “全面積S=”;S,“體積V=”;V (4)調式程序六、 小結在以上的程序中,執(zhí)行時按語句出現(xiàn)的順序執(zhí)。即當執(zhí)行第一條語句后,必然從第二條語句繼續(xù),順序執(zhí)行所有的語句,直到執(zhí)行完最后一條語

47、句為止。像這樣的控制結構稱為程序的順序結構。順序結構的最大特點是在這個結構內按由上到下的的書寫順序執(zhí)行,它只有一個入口和一個出口。這是一種最簡單、最基本的結構。如圖五、 課外拓展試編寫程序從鍵盤上輸入一個三位數(shù),然后將它反方向輸出。例如輸入456,輸出應為654。2-3節(jié) 程序的選擇結構一、 教學目標 1、知識與技能理解程序選擇結構中的條件選擇語句的執(zhí)行流程,掌握條件選擇語句和多種選擇語句的使用方法,能夠編寫簡單的選擇結構的程序,以解決生活中的一些計算問題。 2、方法與過程 本節(jié)從簡單的問題入手,通過一道求一個數(shù)的絕對值的題目,讓學生明白條件選取擇語句的執(zhí)行流程及使用方法。通過一道輸入學生分數(shù),判斷該分數(shù)是屬于哪種等級的題目,讓學生初步接觸多種選擇語句的使用。進而再做類似的練習,加強學生的理解,課程安排形成循序漸進的梯度,充分挖掘學生潛力。3、情感態(tài)度和價值觀程序設計選取的題目都是生活中遇到的例子,加強學生利用本學科解決日學生活中的問題的意識。二、 重點難點1、教學重點(1)條件選擇語句和多重選擇語句的使用(2)程序條件選擇

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論