程序設(shè)計ABC 課件_第1頁
程序設(shè)計ABC 課件_第2頁
程序設(shè)計ABC 課件_第3頁
程序設(shè)計ABC 課件_第4頁
程序設(shè)計ABC 課件_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第二章程序設(shè)計ABC■可視化程序開發(fā)■數(shù)據(jù)的表示與處理■程序的基本結(jié)構(gòu)2.2數(shù)據(jù)的表示與處理知道VB的常用數(shù)據(jù)類型、常量、變量、運(yùn)算符及表達(dá)式的含義學(xué)會定義變量,學(xué)會使用常用語句及標(biāo)準(zhǔn)函數(shù)2.2.1數(shù)據(jù)類型

VB的數(shù)據(jù)類型

數(shù)據(jù)類型關(guān)鍵字所占內(nèi)存取值范圍整型Integer2字節(jié)-32768~32767范圍內(nèi)的任何整數(shù)長整型Long4字節(jié)-2147483648~2147483647范圍內(nèi)的任何整數(shù)單精度Single4字節(jié)負(fù)數(shù):-3.402823E38~1.401298E-45正數(shù):1.401298E-45~3.402823E38雙精度Double8字節(jié)負(fù)數(shù)-1.797693134E308~-4.940656458E-324正數(shù)4.940656458E-324~1.797693134E308字符串String10字節(jié)+字符串長度定長字符串:0~65535個字符不定長字符串:0~20億個字符布爾型Boolean2字節(jié)True或False日期型Date8字節(jié)100/1/1~9999/12/312.2.2常量與變量常量:在程序運(yùn)行期間始終保持不變。

VB中的常量有數(shù)值型常量、字符串常量。 數(shù)值型常量類似于數(shù)學(xué)中的常數(shù)。 字符串常量“1234”、“china”定義形式:

Const常量名[AS類型]=表達(dá)式

ConstPI=3.1415926變量:在程序運(yùn)行期間可以改變的量。命名規(guī)則: (1)必須以字母或漢字開頭,而不能以數(shù)字或其他字符開頭(2)只能由字母、數(shù)字、漢字和下劃線組成,不能含有小數(shù)點、 空格等字符 (3)字符個數(shù)不超過255個(4)變量名不能使用VB中的保留字。如printsubend等(5)VB不區(qū)分變量名中的字母的大小寫 (6)為增加程序的可讀性,變量名最好取有意義的名稱定義形式

Dim變量名As數(shù)據(jù)類型

DimAAsInteger

2.2.3運(yùn)算符與表達(dá)式算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算符含義運(yùn)算優(yōu)先級實例結(jié)果^指數(shù)12^101024-取負(fù)2-5+2-3*乘法35*420/除5/22.5\整除45\22Mod求余55Mod21+加620+525-減20-515字符串運(yùn)算符與字符串表達(dá)式

VB中字符串運(yùn)算符有:+和&

作用:將兩個字符串連接起來區(qū)別:

字符串表達(dá)式+數(shù)值型表達(dá)式,結(jié)果為數(shù)值型數(shù)據(jù)

eg:“123”+45結(jié)果為168

字符串表達(dá)式&數(shù)值型表達(dá)式,結(jié)果為字符串型數(shù)據(jù)

eg

:”123“+45結(jié)果為

“12345”

關(guān)系運(yùn)算符與關(guān)系表達(dá)式(運(yùn)算結(jié)果為布爾型)關(guān)系運(yùn)算運(yùn)算符示例大于>100>99結(jié)果為True小于<1.2<-23結(jié)果為False大于等于>=3>=0結(jié)果為True小于等于<=5<=0結(jié)果為False等于=12=13結(jié)果為False不等于<>12<>13結(jié)果為True邏輯運(yùn)算符與邏輯表達(dá)式關(guān)系運(yùn)算符運(yùn)算符優(yōu)先級運(yùn)算規(guī)則實例非NOT1非真則假非假即真Not(12<>13)結(jié)果為False

與AND2都為真時才為真(23>10)and(30<23)結(jié)果為False

或OR3都為假時才為假(23>10)or(30<23)結(jié)果為True日期運(yùn)算符與日期表達(dá)式

eg:#2010/09/01#+30結(jié)果為“2010-10-1”#2010/10/20#-#2010/10/10#結(jié)果為10運(yùn)算符的執(zhí)行順序

算術(shù)運(yùn)算符>字符串連接運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符2.2.4常用語句與函數(shù)

1:賦值語句 用“=”來實現(xiàn),如N=1 2:Print語句 功能:在指定的對象上輸出文本

[對象名.]Print[表達(dá)式列表]

eg:Print“北京”,“歡迎你!” Print“北京”;“歡迎你!” 3:注釋語句 用‘或Rem 4:結(jié)束語句

end強(qiáng)制程序運(yùn)行結(jié)束

5:與用戶交互函數(shù)

InputBox()與MsgBox()函數(shù)

思考兩者輸出結(jié)果有什么不同?6:數(shù)學(xué)函數(shù)

Int(x)取整函數(shù)Int(99.2)結(jié)果為99

Rnd()產(chǎn)生[0,1)隨機(jī)數(shù),常與Randomize結(jié)合使用,避免產(chǎn)生相同的隨機(jī)數(shù)7:字符串函數(shù)

Len(字符串)求字符串的長度

Len(“2008奧運(yùn)”)返回值68:日期函數(shù)

Date()返回系統(tǒng)的當(dāng)前日期

Time()返回系統(tǒng)的當(dāng)前時間9:常用轉(zhuǎn)換函數(shù)

val(字符串)將字符串轉(zhuǎn)換為數(shù)值,val(“12”)結(jié)果為12

str(整數(shù))將數(shù)值轉(zhuǎn)換為字符串,str(5)結(jié)果為“5”練習(xí)

P32實踐部分的(2)2.1可視化程序開發(fā)工具理解控件、對象、屬性等基本概念學(xué)會使用VB中的標(biāo)簽、文本框、按鈕等基本控件2.1.1認(rèn)識我們的“創(chuàng)作室”菜單欄工具欄工具箱窗體布局窗口屬性窗口工程管理器代碼窗口窗體設(shè)計器如何實現(xiàn)?設(shè)計一個程序,用鼠標(biāo)單擊窗體時,窗體中顯示“歡迎進(jìn)入VB世界!”。2.1.2可視化編程的一般步驟

完成打字游戲程序,要求如下:DateDiff函數(shù)簡介DateDiff(interval,date1,date2[,firstdayofweek[,firstweekofyear]])作用:返回Variant(Long)的值,表示兩個指定日期間的時間間隔數(shù)目。

參數(shù)介紹:

interval必要。字符串表達(dá)式,表示用來計算date1和date2的時間差的時間間隔

Date1、date2必要;Variant(Date)。計算中要用到的兩個日期后兩個參數(shù)可選interval參數(shù)的設(shè)定值如下:

yyyy

年,q季,m月,y一年的日數(shù),d日,W一周的日數(shù),WW周,h時,n分鐘,s秒獲取字符長度(Len函數(shù))Len函數(shù)的語法格式如下:

Len(string

|

varname)

作用:

Len函數(shù)用于返回一個Long類型的值,其中包含字符串內(nèi)字符的數(shù)目,或是存儲一變量所需的字節(jié)數(shù)。參數(shù)解釋:

string:任何有效的字符串表達(dá)式。如果string包含Null,會返回Null。

varname:任何有效的變量名稱。如果varname包含Null,會返回Null;如果varname是Variant,Len會視其為String,并且總是返回其包含的字符數(shù)。Step1:啟動VB,新建一個VB標(biāo)準(zhǔn)EXE工程。單擊工具箱中的文本框控件(TextBox),將鼠標(biāo)指針移到窗體上,拖動十字線在窗體上畫出大小適當(dāng)?shù)目丶tep2:如圖2-8所示,用同樣的方法添加兩個命令按鈕控件(CommandButton)、兩個標(biāo)簽控件(Label)和一個文本框控件。Step3:設(shè)置對象的屬性(Property)Step4:根據(jù)設(shè)計需要在相應(yīng)的事件下書寫代碼Step5:保存工程,運(yùn)行程序作業(yè):

1:編寫一個奧運(yùn)會獎牌總數(shù)統(tǒng)計程序 設(shè)計參照P18

實踐(4)

2.3程序的基本結(jié)構(gòu)掌握順序、選擇、循環(huán)三種基本結(jié)構(gòu)能夠使用三種基本結(jié)構(gòu)編寫簡單的程序解決具體的問題2.3.1順序結(jié)構(gòu)思考分析: 當(dāng)超市很多人要交銀,人們是怎么做的? 還有哪些事情人們是按照先來后到的順序做的?順序結(jié)構(gòu)的程序,就是按照代碼由上到下的順序一行一行地執(zhí)行。分析程序: 如何交換a,b兩個的值?關(guān)鍵代碼:

DimaAsSingle,bAsSingle,cAsSinglea=Val(InputBox("輸入a"))b=Val(InputBox("輸入b"))Print"交換前:a=";a,"b=";bc=aa=bb=c

MsgBox"交換后a="&a&vbTab&"b="&b,vbOKOnly,"交換結(jié)果"作業(yè):

分析上面的程序,將上面的程序改寫成流程圖2.3.2選擇結(jié)構(gòu) 思考分析: 解說體育課上排隊的過程及其依據(jù)?選擇結(jié)構(gòu)中的if語句單分支選擇結(jié)構(gòu),形式為

if條件then

語句或語句組‘語句組是指有多條語句的情況

endif雙分支結(jié)構(gòu),形式為

if條件then

語句或語句組1 else

語句或語句組2endif(3) 多分支結(jié)構(gòu),形式為

if條件1then

語句或語句組1

elseif

條件2then

語句或語句組2 …… else

語句或語句組nendif現(xiàn)有兩個數(shù)a,b試比較,并輸出較大者?1:自然語言 如果a>b輸出a否則輸出b2:流程圖

N

Y開始輸入a,ba>b?輸出a輸出b結(jié)束核心代碼:

DimaAsInteger,bAsIntegera=Val(Text1.Text)b=Val(Text2.Text)Ifa>bThenPrint"a的值比較大,a的值是";aElsePrint"b的值比較大,b的值是";bEndIf選擇結(jié)構(gòu)中的selectcase語句適用于多分支選擇時語法格式:

selectcase表達(dá)式

case表達(dá)式1

語句組1 [case表達(dá)式n

語句組n] endselect作為自學(xué)選修部分(結(jié)合書中實例去感受)編程練習(xí) 輸入飛船速度,判斷飛船是否能飛空 嘗試用自然語言,流程圖分析 結(jié)合書中所給提示完成程序的編寫2.3.3循環(huán)結(jié)構(gòu) 思考分析: 試講說一下體育課上我們玩的貼膏藥游戲的游戲規(guī)則。 如果跑的人沒有抓到要被抓的那個人,那么他就要執(zhí)行同樣的動作(抓人),知道完成為止。 循環(huán)結(jié)構(gòu)就是這樣,只要滿足循環(huán)條件,就要執(zhí)行重復(fù)的動作,知道不滿足為止。思考: 如何用程序?qū)崿F(xiàn)從1到100的累加? (用循環(huán)結(jié)構(gòu)解決)1:自然語言描述 用n作為累加量,sum為累加和,如果n小于100,執(zhí)行sum=sum+n。2:流程圖

NY開始Sum=0Sum

溫馨提示

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

評論

0/150

提交評論