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