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

下載本文檔

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

文檔簡介

第一講VB程序設(shè)計概述1本講主要內(nèi)容

程序設(shè)計語言

算法

結(jié)構(gòu)化程序設(shè)計

面向?qū)ο蟮某绦蛟O(shè)計

VB程序設(shè)計概述2思考:語言的含義?1.程序設(shè)計語言語言是。。。程序設(shè)計語言:要使計算機能夠理解人給出的各種指令,就需要在人和計算機之間有一種特定的語言,人和計算機都能夠識別,這種特定的語言就是計算機語言,也叫程序設(shè)計語言。PrivateSubCommand1_Click()Dimsum,iAsIntegersum=0Fori=1To100sum=sum+iNextiText1.Text=sumEndSub3程序設(shè)計語言相關(guān)的概念:指令:規(guī)定計算機完成一定操作的命令。程序:使用程序設(shè)計語言編寫的用來使計算機完成一定任務(wù)的一段“文章”稱為程序。程序設(shè)計:編寫程序的工作則稱為程序設(shè)計。學(xué)習(xí)目的:利用程序設(shè)計語言進行程序設(shè)計,完成一定功能。4程序設(shè)計語言的發(fā)展史發(fā)展史:機器語言匯編語言高級語言機器語言:機器指令:由0和1組成的二進制編碼機器語言:計算機能直接識別的機器指令的集合特點:機器能直接識別、執(zhí)行效率高難學(xué)、難記、難寫、難檢查、難移植機器指令指令功能1011000000001001把加數(shù)9送到累加器AL中0000010000001000把累加器AL中的內(nèi)容與另一數(shù)相加,結(jié)果存在累加器AL中(完成9+8運算)11110100停止操作5程序設(shè)計語言的發(fā)展史匯編語言:引入助記符代替指令(符號語言)計算機硬件不能直接執(zhí)行,必須有匯編語言源程序翻譯為機器語言形式表示的程序(稱為目標程序)特點:可讀性好,容易查錯、方便機器不能直接識別、需翻譯、可移植性差機器指令匯編語言指令指令功能1011000000001001MOVAL,9把加數(shù)9送到累加器AL中0000010000001000ADDAL,8把累加器AL中的內(nèi)容與另一數(shù)相加,結(jié)果存在累加器AL中(完成9+8運算)11110100HLT停止操作6程序設(shè)計語言的發(fā)展史高級語言:越來越接近自然語言,脫離具體機器,與指令系統(tǒng)無關(guān)。高級語言處理程序:翻譯程序翻譯程序的工作方式:解釋方式和編譯方式特點:易編寫、易讀、易查錯、不依賴具體機器

需要配合使用翻譯程序解釋程序高級語言源程序執(zhí)行結(jié)果編譯程序連接程序高級語言源程序目標程序可執(zhí)行程序7機器指令匯編語言指令指令功能1011000000001001MOVAL,9把加數(shù)9送到累加器AL中0000010000001000ADDAL,8把累加器AL中的內(nèi)容與另一數(shù)相加,結(jié)果存在累加器AL中(完成9+8運算)11110100HLT停止操作BASIC語言程序C語言程序VB語言程序S=9+8ENDmain(){ints;S=9+8;}PrivateSubform_Load()S=9+8EndSub82.算法算法的特性:

有窮性、確定性、有效性、有0個到若干個輸入、有1個到若干個輸出。什么是算法(數(shù)值計算/非數(shù)值計算)?計算機為解決一個問題而采取的方法和步驟算法的表示形式

用自然語言表示算法用流程圖表示算法

……9例如:將兩個變量X和Y的值互換。算法表示如下:步驟1將X值存入中間變量Z中:X

Z

步驟2將Y值存入變量X中:Y

X

步驟3將中間變量Z的值存入Y中:Z

Y

用自然語言表示算法,雖然容易表達,但文字冗長且易產(chǎn)生“二義性”。用自然語言表示算法原型演示10傳統(tǒng)流程圖起止框:輸入/輸出框:處理框:

判斷框:流向線:連接點:N-S流程圖:表示成三種基本的結(jié)構(gòu)用流程圖表示算法AB條件成立AB不成立當條件為真

A直到條件為真A11例:交換兩個變量的流程圖傳統(tǒng)流程圖:N-S流程圖:開始輸出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è)計13選擇結(jié)構(gòu)傳統(tǒng)流程圖:N-S流程圖:ba條件?AB不成立成立條件成立AB不成立14當型循環(huán)結(jié)構(gòu)

傳統(tǒng)流程圖:N-S流程圖:a條件?成立Ab不成立a當條件為真

A循環(huán)結(jié)構(gòu)(當型和直到型

)15直到條件為真A傳統(tǒng)流程圖:N-S流程圖:aAb不成立成立條件?直到型循環(huán)結(jié)構(gòu)16三種基本結(jié)構(gòu)有以下共同的特點:

只有一個入口、一個出口每個基本結(jié)構(gòu)中的每一部分都有機會被執(zhí)行到結(jié)構(gòu)內(nèi)不存在“死循環(huán)”結(jié)構(gòu)化程序設(shè)計方法設(shè)計原則:自頂向下逐步求精模塊化結(jié)構(gòu)化程序設(shè)計17面向?qū)ο蟮某绦蛟O(shè)計:對系統(tǒng)的復(fù)雜性進行概括、抽象和分類,使軟件的設(shè)計與實現(xiàn)形成一個由抽象到具體,由簡單到復(fù)雜的循序漸進過程。相關(guān)的概念:對象(Object)

用于描述某一實體。如公司、房屋、人、汽車等

屬性事件方法

面向?qū)ο螅∣bjectOriented,簡稱OO)

從問題涉及的對象入手來研究問題類(Class)

將帶有相似屬性和行為的事物組合在一起。類實例一個屬于某種類的特定對象稱為該類的一個實例。4.面向?qū)ο蟮某绦蛟O(shè)計(OOP)18封裝(Encapsulation)

將數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)銜接在一起,構(gòu)成一個具有類類型的對象的描述稱為封裝。繼承(Inheritance)

在面向?qū)ο蟮恼Z言中,可以從一個類生成另一個類。派生類(也稱子類)繼承了其父類和祖先類的數(shù)據(jù)成員和成員函數(shù)。多態(tài)性(Polymorphism)

多態(tài)性是一種面向?qū)ο蟮某绦蛟O(shè)計功能,當同樣的消息被不同的對象接收時,卻導(dǎo)致完全不同的行為,即完成不同的功能。面向?qū)ο蟮某绦蛟O(shè)計19(1)分析問題(2)建立數(shù)學(xué)模型(3)選擇計算方法(4)算法設(shè)計(5)編寫程序(6)運行、調(diào)試程序(7)整理文檔程序設(shè)計的基本步驟205.VB程序設(shè)計概述

VisualBasic(VB):是由Microsoft公司推出的產(chǎn)品,Basic是由20世紀60年代的美國Dartmouth學(xué)院的JohnG.Kemeny和ThomasE.Kurtz開發(fā)的語言。VisualBasic的集成開發(fā)環(huán)境(IDE)可視化編程的基本概念VisualBasic工程的設(shè)計步驟

VisualBasic的幫助系統(tǒng)21VisualBasic的集成開發(fā)環(huán)境(IDE)(1).標題欄三種工作模式:設(shè)計模式、運行模式、中斷模式。(2).菜單欄(3).工具欄(4).工具箱:控件的容器

控件:用于創(chuàng)建對象,每個控件都有其屬性、事件和方法。

分類:

內(nèi)部控件—默認狀態(tài)下工具箱中顯示的控件

ActiveX控件—存于.OCX文件中,包括各種版本的VB控件,必要時可添加到工具箱中。

可插入對象—將其他應(yīng)用程序產(chǎn)品作為一個對象加入到工具箱中。如Excel工作表、公式等。22添加選項卡:右擊工具箱→添加選項卡→輸入名稱添加控件:將控件直接拖入新選項卡切換選項卡:單擊選項卡名稱刪除選項卡:右擊選項卡名稱→刪除選項卡(5).工程資源管理器窗口工程:每個應(yīng)用程序可稱為一個工程每個工程可包括多種類型的文件文件類型:.Vbp.Frm.Bas.Cls.Ocx.Frx查看代碼查看對象切換文件夾23(6).屬性窗口對象下拉列表框?qū)傩哉f明屬性列表框選項卡(7).窗體布局窗口:調(diào)整程序運行時窗體顯示的位置24(8).窗體設(shè)計器窗口是進行界面設(shè)計的窗口。工程中的每個窗體都有自己的窗體設(shè)計器窗口。一個應(yīng)用程序至少有一個窗體。(9).代碼編輯器窗口:用于編寫程序代碼進入代碼窗口的方法:?雙擊窗體的任何地方?在右擊窗體,從快捷菜單中選擇“查看代碼”?單擊工程資源管理器窗口中的“查看代碼”按鈕。?執(zhí)行“視圖”菜單中的“代碼窗口”命令。25編寫程序代碼特點:自動列出成員特性:自動列出控件的屬性和方法。自動顯示快速信息:自動顯示語句和函數(shù)的語法格式自動語法檢查:出錯時顯示為紅色。(10).立即窗口用于調(diào)試應(yīng)用程序。可鍵入或粘貼一行代碼,按下回車鍵立即執(zhí)行。26可視化編程的基本概念對象

對象:代碼和數(shù)據(jù)的集合。如:窗體、按鈕、菜單、文本框等。

對象名:如Form1、Command2、Menu1、Text3屬性

屬性:對象的一組特征,如:標題、寬度、字體等

屬性名:如Caption、Width、Font、Color

屬性設(shè)置方法:

設(shè)計階段在屬性窗口中設(shè)置

在代碼中設(shè)置:<對象名>.<屬性名>=<屬性值>例:Form1.Caption="學(xué)籍管理"

CmdOK.Caption="確定"27事件

事件:在對象上所發(fā)生的事情如單擊、雙擊、內(nèi)容改變、尺寸改變等

事件是固定的。

事件過程:發(fā)生某事件后所要執(zhí)行的程序代碼一般格式:

PrivateSub<對象名>_<事件名>([<參數(shù)表>])

<程序代碼>EndSub例:PrivateSubCommand1_Click()

Form1.BackColor=vbRedEndSub28方法

方法:用于對對象進行一定的操作。由函數(shù)或過程實現(xiàn)。

方法是固定的調(diào)用格式為:[<對象名>.]方法名[<參數(shù)表>]例:FirstForm.Print"歡迎使用VisualBasic"

SecondForm.Show

MyPicture.Cls

29窗體窗體(Form)窗體模塊:每個窗體對應(yīng)于一個窗體模塊窗體的結(jié)構(gòu)控制菜單標題欄最大化/還原最小化關(guān)閉邊框添加窗體、移除窗體30窗體屬性Name(名稱):窗體的名稱,且是磁盤上的窗體文件名,擴展名為.frm。

Caption(標題):窗體標題欄顯示的內(nèi)容。

Icon:運行時窗體處于最小化時所顯示的圖標。事件

常用事件有:Load、Activate、Click、DblClick

例:單擊窗體時產(chǎn)生Click事件,將窗體背景設(shè)成黃色

PrivateSubForm_Click()Form1.BackColor=vbYellowEndSub方法

窗體上常用的方法有Print、Cls、Move和Show等31VisualBasic工程的設(shè)計步驟新建一個工程設(shè)計用戶界面編寫事件過程及通用過程運行、調(diào)試并保存工程(a)(b)【例】編寫一個求兩個數(shù)相加的程序。界面設(shè)計如下圖a所示。運行時,當按下“求和(S)”

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論