第一講VB程序設(shè)計(jì)概述_第1頁(yè)
第一講VB程序設(shè)計(jì)概述_第2頁(yè)
第一講VB程序設(shè)計(jì)概述_第3頁(yè)
第一講VB程序設(shè)計(jì)概述_第4頁(yè)
第一講VB程序設(shè)計(jì)概述_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論