版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一講VB程序設(shè)計(jì)概述1本講主要內(nèi)容
程序設(shè)計(jì)語(yǔ)言
算法
結(jié)構(gòu)化程序設(shè)計(jì)
面向?qū)ο蟮某绦蛟O(shè)計(jì)
VB程序設(shè)計(jì)概述2思考:語(yǔ)言的含義?1.程序設(shè)計(jì)語(yǔ)言語(yǔ)言是。。。程序設(shè)計(jì)語(yǔ)言:要使計(jì)算機(jī)能夠理解人給出的各種指令,就需要在人和計(jì)算機(jī)之間有一種特定的語(yǔ)言,人和計(jì)算機(jī)都能夠識(shí)別,這種特定的語(yǔ)言就是計(jì)算機(jī)語(yǔ)言,也叫程序設(shè)計(jì)語(yǔ)言。PrivateSubCommand1_Click()Dimsum,iAsIntegersum=0Fori=1To100sum=sum+iNextiText1.Text=sumEndSub3程序設(shè)計(jì)語(yǔ)言相關(guān)的概念:指令:規(guī)定計(jì)算機(jī)完成一定操作的命令。程序:使用程序設(shè)計(jì)語(yǔ)言編寫(xiě)的用來(lái)使計(jì)算機(jī)完成一定任務(wù)的一段“文章”稱為程序。程序設(shè)計(jì):編寫(xiě)程序的工作則稱為程序設(shè)計(jì)。學(xué)習(xí)目的:利用程序設(shè)計(jì)語(yǔ)言進(jìn)行程序設(shè)計(jì),完成一定功能。4程序設(shè)計(jì)語(yǔ)言的發(fā)展史發(fā)展史:機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言機(jī)器語(yǔ)言:機(jī)器指令:由0和1組成的二進(jìn)制編碼機(jī)器語(yǔ)言:計(jì)算機(jī)能直接識(shí)別的機(jī)器指令的集合特點(diǎn):機(jī)器能直接識(shí)別、執(zhí)行效率高難學(xué)、難記、難寫(xiě)、難檢查、難移植機(jī)器指令指令功能1011000000001001把加數(shù)9送到累加器AL中0000010000001000把累加器AL中的內(nèi)容與另一數(shù)相加,結(jié)果存在累加器AL中(完成9+8運(yùn)算)11110100停止操作5程序設(shè)計(jì)語(yǔ)言的發(fā)展史匯編語(yǔ)言:引入助記符代替指令(符號(hào)語(yǔ)言)計(jì)算機(jī)硬件不能直接執(zhí)行,必須有匯編語(yǔ)言源程序翻譯為機(jī)器語(yǔ)言形式表示的程序(稱為目標(biāo)程序)特點(diǎn):可讀性好,容易查錯(cuò)、方便機(jī)器不能直接識(shí)別、需翻譯、可移植性差機(jī)器指令匯編語(yǔ)言指令指令功能1011000000001001MOVAL,9把加數(shù)9送到累加器AL中0000010000001000ADDAL,8把累加器AL中的內(nèi)容與另一數(shù)相加,結(jié)果存在累加器AL中(完成9+8運(yùn)算)11110100HLT停止操作6程序設(shè)計(jì)語(yǔ)言的發(fā)展史高級(jí)語(yǔ)言:越來(lái)越接近自然語(yǔ)言,脫離具體機(jī)器,與指令系統(tǒng)無(wú)關(guān)。高級(jí)語(yǔ)言處理程序:翻譯程序翻譯程序的工作方式:解釋方式和編譯方式特點(diǎn):易編寫(xiě)、易讀、易查錯(cuò)、不依賴具體機(jī)器
需要配合使用翻譯程序解釋程序高級(jí)語(yǔ)言源程序執(zhí)行結(jié)果編譯程序連接程序高級(jí)語(yǔ)言源程序目標(biāo)程序可執(zhí)行程序7機(jī)器指令匯編語(yǔ)言指令指令功能1011000000001001MOVAL,9把加數(shù)9送到累加器AL中0000010000001000ADDAL,8把累加器AL中的內(nèi)容與另一數(shù)相加,結(jié)果存在累加器AL中(完成9+8運(yùn)算)11110100HLT停止操作BASIC語(yǔ)言程序C語(yǔ)言程序VB語(yǔ)言程序S=9+8ENDmain(){ints;S=9+8;}PrivateSubform_Load()S=9+8EndSub82.算法算法的特性:
有窮性、確定性、有效性、有0個(gè)到若干個(gè)輸入、有1個(gè)到若干個(gè)輸出。什么是算法(數(shù)值計(jì)算/非數(shù)值計(jì)算)?計(jì)算機(jī)為解決一個(gè)問(wèn)題而采取的方法和步驟算法的表示形式
用自然語(yǔ)言表示算法用流程圖表示算法
……9例如:將兩個(gè)變量X和Y的值互換。算法表示如下:步驟1將X值存入中間變量Z中:X
Z
步驟2將Y值存入變量X中:Y
X
步驟3將中間變量Z的值存入Y中:Z
Y
用自然語(yǔ)言表示算法,雖然容易表達(dá),但文字冗長(zhǎng)且易產(chǎn)生“二義性”。用自然語(yǔ)言表示算法原型演示10傳統(tǒng)流程圖起止框:輸入/輸出框:處理框:
判斷框:流向線:連接點(diǎn):N-S流程圖:表示成三種基本的結(jié)構(gòu)用流程圖表示算法AB條件成立AB不成立當(dāng)條件為真
A直到條件為真A11例:交換兩個(gè)變量的流程圖傳統(tǒng)流程圖:N-S流程圖:開(kāi)始輸出X,Y輸入X,YXZYXZY結(jié)束輸出X,YZYYXXZ輸入X,Y12三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)
順序結(jié)構(gòu)bABaAB傳統(tǒng)流程圖:N-S流程圖:3.結(jié)構(gòu)化程序設(shè)計(jì)13選擇結(jié)構(gòu)傳統(tǒng)流程圖:N-S流程圖:ba條件?AB不成立成立條件成立AB不成立14當(dāng)型循環(huán)結(jié)構(gòu)
傳統(tǒng)流程圖:N-S流程圖:a條件?成立Ab不成立a當(dāng)條件為真
A循環(huán)結(jié)構(gòu)(當(dāng)型和直到型
)15直到條件為真A傳統(tǒng)流程圖:N-S流程圖:aAb不成立成立條件?直到型循環(huán)結(jié)構(gòu)16三種基本結(jié)構(gòu)有以下共同的特點(diǎn):
只有一個(gè)入口、一個(gè)出口每個(gè)基本結(jié)構(gòu)中的每一部分都有機(jī)會(huì)被執(zhí)行到結(jié)構(gòu)內(nèi)不存在“死循環(huán)”結(jié)構(gòu)化程序設(shè)計(jì)方法設(shè)計(jì)原則:自頂向下逐步求精模塊化結(jié)構(gòu)化程序設(shè)計(jì)17面向?qū)ο蟮某绦蛟O(shè)計(jì):對(duì)系統(tǒng)的復(fù)雜性進(jìn)行概括、抽象和分類,使軟件的設(shè)計(jì)與實(shí)現(xiàn)形成一個(gè)由抽象到具體,由簡(jiǎn)單到復(fù)雜的循序漸進(jìn)過(guò)程。相關(guān)的概念:對(duì)象(Object)
用于描述某一實(shí)體。如公司、房屋、人、汽車等
屬性事件方法
面向?qū)ο螅∣bjectOriented,簡(jiǎn)稱OO)
從問(wèn)題涉及的對(duì)象入手來(lái)研究問(wèn)題類(Class)
將帶有相似屬性和行為的事物組合在一起。類實(shí)例一個(gè)屬于某種類的特定對(duì)象稱為該類的一個(gè)實(shí)例。4.面向?qū)ο蟮某绦蛟O(shè)計(jì)(OOP)18封裝(Encapsulation)
將數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)銜接在一起,構(gòu)成一個(gè)具有類類型的對(duì)象的描述稱為封裝。繼承(Inheritance)
在面向?qū)ο蟮恼Z(yǔ)言中,可以從一個(gè)類生成另一個(gè)類。派生類(也稱子類)繼承了其父類和祖先類的數(shù)據(jù)成員和成員函數(shù)。多態(tài)性(Polymorphism)
多態(tài)性是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)功能,當(dāng)同樣的消息被不同的對(duì)象接收時(shí),卻導(dǎo)致完全不同的行為,即完成不同的功能。面向?qū)ο蟮某绦蛟O(shè)計(jì)19(1)分析問(wèn)題(2)建立數(shù)學(xué)模型(3)選擇計(jì)算方法(4)算法設(shè)計(jì)(5)編寫(xiě)程序(6)運(yùn)行、調(diào)試程序(7)整理文檔程序設(shè)計(jì)的基本步驟205.VB程序設(shè)計(jì)概述
VisualBasic(VB):是由Microsoft公司推出的產(chǎn)品,Basic是由20世紀(jì)60年代的美國(guó)Dartmouth學(xué)院的JohnG.Kemeny和ThomasE.Kurtz開(kāi)發(fā)的語(yǔ)言。VisualBasic的集成開(kāi)發(fā)環(huán)境(IDE)可視化編程的基本概念VisualBasic工程的設(shè)計(jì)步驟
VisualBasic的幫助系統(tǒng)21VisualBasic的集成開(kāi)發(fā)環(huán)境(IDE)(1).標(biāo)題欄三種工作模式:設(shè)計(jì)模式、運(yùn)行模式、中斷模式。(2).菜單欄(3).工具欄(4).工具箱:控件的容器
控件:用于創(chuàng)建對(duì)象,每個(gè)控件都有其屬性、事件和方法。
分類:
內(nèi)部控件—默認(rèn)狀態(tài)下工具箱中顯示的控件
ActiveX控件—存于.OCX文件中,包括各種版本的VB控件,必要時(shí)可添加到工具箱中。
可插入對(duì)象—將其他應(yīng)用程序產(chǎn)品作為一個(gè)對(duì)象加入到工具箱中。如Excel工作表、公式等。22添加選項(xiàng)卡:右擊工具箱→添加選項(xiàng)卡→輸入名稱添加控件:將控件直接拖入新選項(xiàng)卡切換選項(xiàng)卡:單擊選項(xiàng)卡名稱刪除選項(xiàng)卡:右擊選項(xiàng)卡名稱→刪除選項(xiàng)卡(5).工程資源管理器窗口工程:每個(gè)應(yīng)用程序可稱為一個(gè)工程每個(gè)工程可包括多種類型的文件文件類型:.Vbp.Frm.Bas.Cls.Ocx.Frx查看代碼查看對(duì)象切換文件夾23(6).屬性窗口對(duì)象下拉列表框?qū)傩哉f(shuō)明屬性列表框選項(xiàng)卡(7).窗體布局窗口:調(diào)整程序運(yùn)行時(shí)窗體顯示的位置24(8).窗體設(shè)計(jì)器窗口是進(jìn)行界面設(shè)計(jì)的窗口。工程中的每個(gè)窗體都有自己的窗體設(shè)計(jì)器窗口。一個(gè)應(yīng)用程序至少有一個(gè)窗體。(9).代碼編輯器窗口:用于編寫(xiě)程序代碼進(jìn)入代碼窗口的方法:?雙擊窗體的任何地方?在右擊窗體,從快捷菜單中選擇“查看代碼”?單擊工程資源管理器窗口中的“查看代碼”按鈕。?執(zhí)行“視圖”菜單中的“代碼窗口”命令。25編寫(xiě)程序代碼特點(diǎn):自動(dòng)列出成員特性:自動(dòng)列出控件的屬性和方法。自動(dòng)顯示快速信息:自動(dòng)顯示語(yǔ)句和函數(shù)的語(yǔ)法格式自動(dòng)語(yǔ)法檢查:出錯(cuò)時(shí)顯示為紅色。(10).立即窗口用于調(diào)試應(yīng)用程序??涉I入或粘貼一行代碼,按下回車鍵立即執(zhí)行。26可視化編程的基本概念對(duì)象
對(duì)象:代碼和數(shù)據(jù)的集合。如:窗體、按鈕、菜單、文本框等。
對(duì)象名:如Form1、Command2、Menu1、Text3屬性
屬性:對(duì)象的一組特征,如:標(biāo)題、寬度、字體等
屬性名:如Caption、Width、Font、Color
屬性設(shè)置方法:
設(shè)計(jì)階段在屬性窗口中設(shè)置
在代碼中設(shè)置:<對(duì)象名>.<屬性名>=<屬性值>例:Form1.Caption="學(xué)籍管理"
CmdOK.Caption="確定"27事件
事件:在對(duì)象上所發(fā)生的事情如單擊、雙擊、內(nèi)容改變、尺寸改變等
事件是固定的。
事件過(guò)程:發(fā)生某事件后所要執(zhí)行的程序代碼一般格式:
PrivateSub<對(duì)象名>_<事件名>([<參數(shù)表>])
<程序代碼>EndSub例:PrivateSubCommand1_Click()
Form1.BackColor=vbRedEndSub28方法
方法:用于對(duì)對(duì)象進(jìn)行一定的操作。由函數(shù)或過(guò)程實(shí)現(xiàn)。
方法是固定的調(diào)用格式為:[<對(duì)象名>.]方法名[<參數(shù)表>]例:FirstForm.Print"歡迎使用VisualBasic"
SecondForm.Show
MyPicture.Cls
29窗體窗體(Form)窗體模塊:每個(gè)窗體對(duì)應(yīng)于一個(gè)窗體模塊窗體的結(jié)構(gòu)控制菜單標(biāo)題欄最大化/還原最小化關(guān)閉邊框添加窗體、移除窗體30窗體屬性Name(名稱):窗體的名稱,且是磁盤(pán)上的窗體文件名,擴(kuò)展名為.frm。
Caption(標(biāo)題):窗體標(biāo)題欄顯示的內(nèi)容。
Icon:運(yùn)行時(shí)窗體處于最小化時(shí)所顯示的圖標(biāo)。事件
常用事件有:Load、Activate、Click、DblClick
例:單擊窗體時(shí)產(chǎn)生Click事件,將窗體背景設(shè)成黃色
PrivateSubForm_Click()Form1.BackColor=vbYellowEndSub方法
窗體上常用的方法有Print、Cls、Move和Show等31VisualBasic工程的設(shè)計(jì)步驟新建一個(gè)工程設(shè)計(jì)用戶界面編寫(xiě)事件過(guò)程及通用過(guò)程運(yùn)行、調(diào)試并保存工程(a)(b)【例】編寫(xiě)一個(gè)求兩個(gè)數(shù)相加的程序。界面設(shè)計(jì)如下圖a所示。運(yùn)行時(shí),當(dāng)按下“求和(S)”
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年物業(yè)買(mǎi)賣(mài)合同范本(含物業(yè)服務(wù)企業(yè)信息公開(kāi))3篇
- 2024年綠化景觀工程苗木采購(gòu)承包合同2篇
- 2022-2024年中考道德與法治試題分項(xiàng)匯編:友誼的天空(解析版)
- 2024戊方提供財(cái)務(wù)咨詢服務(wù)合同
- 2022年中考化學(xué)二輪復(fù)習(xí)選擇題之化學(xué)用語(yǔ)
- 2022中考數(shù)學(xué)一輪復(fù)習(xí):相交線與平行線
- 2022年實(shí)驗(yàn)室安全考試試題庫(kù)及答案解析
- 2024版在線票務(wù)預(yù)訂法律合同范本版B版
- 2024年證券投資委托代理協(xié)議版B版
- 勞務(wù)派遣合同的履行協(xié)議書(shū)
- 湖南省部分學(xué)校2023-2024學(xué)年高二上學(xué)期期末聯(lián)合考試政治試卷 含解析
- 中學(xué)生心理健康教育主題班會(huì)課件
- 電大《人力資源管理》期末復(fù)習(xí)綜合練習(xí)題答案(2024年)
- 西師版數(shù)學(xué)(四上題)2023-2024學(xué)年度小學(xué)學(xué)業(yè)質(zhì)量監(jiān)測(cè)(試卷)
- 2022-2023學(xué)年廣東省廣州市白云區(qū)華南師大附屬太和實(shí)驗(yàn)學(xué)校九年級(jí)(上)期末數(shù)學(xué)試卷(含答案)
- 2024年煤礦安全生產(chǎn)知識(shí)競(jìng)賽題庫(kù)及答案(共100題)
- 強(qiáng)制報(bào)告制度課件
- 東方電影學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 人教版四年級(jí)上冊(cè)數(shù)學(xué)數(shù)學(xué)復(fù)習(xí)資料
- 安徽省安慶市迎江區(qū)2023-2024學(xué)年四年級(jí)上學(xué)期期末數(shù)學(xué)試卷
- SB/T 10439-2007醬腌菜
評(píng)論
0/150
提交評(píng)論