【文章內(nèi)容簡介】
B."kfjf" C.’fksj’ D.”j_hjh” (2)在VB語言中,下列數(shù)據(jù)中合法的長整型常量是()A.09B (3)在VB語言中,下列變量中合法的變量是()A.b90 =9 (4)在VB語言中,下列表達式中合法的表達式是()A.a(chǎn)+b*|c| 247。9 *∏ D. pi*r*r五、可視化程序的開發(fā)環(huán)境前面的學(xué)習(xí)使我們知道,要較快地學(xué)會運行調(diào)試VB程序,首先需要熟悉VB程序設(shè)計語言的開發(fā)環(huán)境。VB程序設(shè)計語言的開發(fā)環(huán)境的界面如下圖:VB程序設(shè)計語言的開發(fā)環(huán)境中,控件工具箱、代碼窗口、窗體設(shè)計器窗口、工程資源管理器窗口、屬性窗口是一些常用的程序設(shè)計與調(diào)試工具,這些工具互相協(xié)調(diào)、互相補充,如果熟練、合理地使用會大大地減少應(yīng)用程序的開發(fā)難度,提高工作效率。四、課外拓展在了解、熟悉了VB程序設(shè)計語言的開發(fā)環(huán)境以后,你肯定躍躍欲試,一顯身手。好吧,就讓我們一起來體驗VB程序的運行調(diào)試吧!求s=123…n問題的VB程序:private sub form_load() n=inputbox(“請輸入n的值:”,“輸入”) s=1 for i=1 to n s=s*I next Imsgbox “s=”+str(s),0,”計算結(jié)果”end sub當(dāng)N=22時,運行的結(jié)果是: 第六課 程序的順序結(jié)構(gòu)一、教學(xué)目標(biāo) 知識與技能理解程序順序結(jié)構(gòu)的執(zhí)行流程,掌握賦值語句和輸入輸出語句,能夠編寫簡單的順序結(jié)構(gòu)的程序,以解決生活中的一些計算問題。 方法與過程 本節(jié)從簡單的問題入手,如求圓的面積,讓學(xué)生初步掌握賦值語句和輸入輸出語句的使用方法及其功能。進而轉(zhuǎn)入較為復(fù)雜的問題,如編寫程序使從鍵盤上輸入一個三位數(shù),然后反方向輸出,并且運用到上一章所學(xué)的運算符、表達式等,對知識進行鞏固,課程安排形成循序漸進的梯度,充分挖掘?qū)W生潛力,讓有余力的學(xué)生可以有更大空間。情感態(tài)度和價值觀程序設(shè)計選取的題目與高一所學(xué)的數(shù)學(xué)、物理中學(xué)到的新知識有密切的聯(lián)系,從而激發(fā)學(xué)生對程序設(shè)計的追求和向往。二、重點難點教學(xué)重點(1) 賦值語句和輸入輸出語句的使用(2) 程序順序結(jié)構(gòu)的執(zhí)行流程(3) 能編寫程序解決簡單的應(yīng)用題教學(xué)難點根據(jù)題目寫出正確的程序三、教學(xué)過程(2課時)導(dǎo)入:演示求圓的面積這道題的程序,讓學(xué)生明白通過程序可以解決數(shù)學(xué)中的問題,也給學(xué)生展示完整的程序代碼,這道程序的功能就是靠這些代碼來控制的,引起學(xué)生的注意,激發(fā)他們的求知欲。一、演示上述的程序,并把程序代碼中的各行代碼的作用解釋一遍,順便把程序的執(zhí)行流程說明一下,編寫的程序與設(shè)計的算法是一致的。Private sub mand1_click() ‘定義名為mand1_click()的事件過程Const pi as single= ‘說明程序中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的值輸出到當(dāng)前的窗體上End sub ‘過程結(jié)束二、賦值語句在上述的程序中,r=inputbox(“r=”,”請輸入半徑”),s=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í)行語句T=A,A=B,B=T后,A、B兩個變量的值發(fā)生交換A=40,B=30。三、輸入數(shù)據(jù)的函數(shù) Inputbox()是提供從鍵盤輸入數(shù)據(jù)的函數(shù),利用它可產(chǎn)生一個對話框,提示用戶輸入數(shù)據(jù)并單擊命令按鈕。該函數(shù)返回值是字符類型。利用這個函數(shù),上述程序中的r=inputbox(“r=”,”請輸入半徑”),所以在程序運行時,從鍵盤上輸入數(shù)據(jù)賦值給變量r。 Inputbox()的語法格式為: Inputbox(提示信息,標(biāo)題,默認值,位置) 其中: 提示信息:指對輸入數(shù)據(jù)的提示,顯示在對話框中,不能省略。 標(biāo)題:指運行此函數(shù)后彈出的對話框的標(biāo)題。 默認值:指默認的輸入數(shù)據(jù)值。 位置:指運行此函數(shù)后彈出的對話框的左上角在屏幕上的位置與提示信息和標(biāo)題是用引號引起來的字符串。例如:執(zhí)行下面的程序運行情況: Private Sub Command1_Click() A = InputBox(A=, 輸入, 12, 100, 20)End Sub 運行該程序,屏幕上窗口的左上角將位于坐標(biāo)為(100,20)的位置,標(biāo)題為“輸入”,窗口的提示信息為“A=”,而在輸入欄內(nèi)會出現(xiàn)默認的數(shù)據(jù)12。如下圖所示:四、輸出數(shù)據(jù)的方法Print是輸出數(shù)據(jù)、文本的一個重要方法。在求圓的面積程序中,print “圓的面積s=”。s 就是利用Print方法將計算出來的圓的面積s的值輸出到窗體上。Print方法輸出數(shù)據(jù)的基本格式是: Print 輸出內(nèi)容在這里,輸出內(nèi)容可以是數(shù)、變量、表達式,也可以是用引號括起來的字符串。說明:(1)如果輸出的內(nèi)容是數(shù)、變量、表達式,則輸出的是數(shù)、變量、表達式的值。如果是引號引起來的字符串,則原樣輸出。例如:語句Print 3 的結(jié)果為 3 語句Print 2+2 的結(jié)果為 4語句Print “你好” 的結(jié)果為 你好(2)輸出內(nèi)容可以是一個或多個。如果是多個輸出內(nèi)容,則各輸出內(nèi)容之間可以用逗號或分號分隔;如果用分號,則后面一個輸出內(nèi)容緊跟前一個輸出;如果是逗號,則按照分區(qū)格式輸出。 例如:A=5,B=3 Print “A=”;A,“B=”;B 輸出結(jié)果為:A=5 B=3 A=5,B=3 Print “A=”;A;“B=”;B 輸出結(jié)果為:A=5B=3(3)如果輸出內(nèi)容后面沒有符號,則表示下一個Print換行輸出;如果Print中沒有輸出內(nèi)容,則表達輸出一個空行。 例如:A=5,B=3 Print “A=” ;A Print “B=” ;B五、練習(xí)問題1:已知長方體的長、寬、高,編寫一個程序,求長方體的全面積和體積。(1) 分析問題設(shè)長方體的長、寬、高分別為A、B、C,由于長方體的六個面的面積兩兩對應(yīng)相等,所以長方體的全面積為:S=2*(A*B+A*C+B*C),體積為:V=A*B*C。(2)設(shè)計算法① 輸入A、B、C的值② 計算S=2*(A*B+A*C+B*C)③ 計算V=A*B*C④ 輸出S,V的值(3)編寫程序Private sub mand1_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)調(diào)式程序六、小結(jié)在以上的程序中,執(zhí)行時按語句出現(xiàn)的順序執(zhí)。即當(dāng)執(zhí)行第一條語句后,必然從第二條語句繼續(xù),順序執(zhí)行所有的語句,直到執(zhí)行完最后一條語句為止。像這樣的控制結(jié)構(gòu)稱為程序的順序結(jié)構(gòu)。順序結(jié)構(gòu)的最大特點是在這個結(jié)構(gòu)內(nèi)按由上到下的的書寫順序執(zhí)行,它只有一個入口和一個出口。這是一種最簡單、最基本的結(jié)構(gòu)。如圖五、課外拓展試編寫程序從鍵盤上輸入一個三位數(shù),然后將它反方向輸出。例如輸入456,輸出應(yīng)為654。第七課 程序的選擇結(jié)構(gòu)一、教學(xué)目標(biāo) 知識與技能理解程序選擇結(jié)構(gòu)中的條件選擇語句的執(zhí)行流程,掌握條件選擇語句和多種選擇語句的使用方法,能夠編寫簡單的選擇結(jié)構(gòu)的程序,以解決生活中的一些計算問題。 方法與過程 本節(jié)從簡單的問題入手,通過一道求一個數(shù)的絕對值的題目,讓學(xué)生明白條件選取擇語句的執(zhí)行流程及使用方法。進而再做類似的練習(xí),加強學(xué)生的理解,課程安排形成循序漸進的梯度,充分挖掘?qū)W生潛力。情感態(tài)度和價值觀程序設(shè)計選取的題目都是生活中遇到的例子,加強學(xué)生利用本學(xué)科解決日學(xué)生活中的問題的意識。二、重點難點教學(xué)重點(1)條件選擇語句和多重選擇語句的使用(2)程序條件選擇結(jié)構(gòu)的執(zhí)行流程(3)會使用條件語句和多重選擇語句編寫程序解決簡單的應(yīng)用題教學(xué)難點:根據(jù)題目寫出正確的程序三、教學(xué)過程(2課時)導(dǎo)入:演示求一個數(shù)的絕對值這道題的程序,讓學(xué)生明白通過程序可以解決數(shù)學(xué)中的問題,也給學(xué)生展示完整的程序代碼,這道程序的功能就是靠這些代碼來控制的,引起學(xué)生的注意,激發(fā)他們的求知欲。一、演示上述的程序,并把程序代碼中的各行代碼的作用解釋一遍,順便把程序的執(zhí)行流程說明一下,編寫的程序與設(shè)計的算法是一致的。程序23Private sub mand1_click() ‘定義名為mand1_click()的事件過程Dim A as single ‘定義求絕對值的數(shù)A為單精度實型A=inputbox(“r=”,”請輸入半徑”) ‘輸入A的值If A=0 then ‘如果A=0Print “Y=”。A ‘輸出A的值ElsePrint “Y=”。-A ‘輸出-A的值End if End sub ‘過程結(jié)束二、條件語句在解決問題的過程中,常常需要對事物進行判斷和選擇,如上題中,求一個數(shù)A的絕對值,如果A=0,則