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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第一講VB程序設計概述1本講主要內容

程序設計語言

算法

結構化程序設計

面向對象的程序設計

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

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

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

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

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

Z

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

X

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

Y

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

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

A直到條件為真A11例:交換兩個變量的流程圖傳統流程圖:N-S流程圖:開始輸出X,Y輸入X,YXZYXZY結束輸出X,YZYYXXZ輸入X,Y12三種基本結構:順序結構、選擇結構和循環結構

順序結構bABaAB傳統流程圖:N-S流程圖:3.結構化程序設計13選擇結構傳統流程圖:N-S流程圖:ba條件?AB不成立成立條件成立AB不成立14當型循環結構

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

A循環結構(當型和直到型

)15直到條件為真A傳統流程圖:N-S流程圖:aAb不成立成立條件?直到型循環結構16三種基本結構有以下共同的特點:

只有一個入口、一個出口每個基本結構中的每一部分都有機會被執行到結構內不存在“死循環”結構化程序設計方法設計原則:自頂向下逐步求精模塊化結構化程序設計17面向對象的程序設計:對系統的復雜性進行概括、抽象和分類,使軟件的設計與實現形成一個由抽象到具體,由簡單到復雜的循序漸進過程。相關的概念:對象(Object)

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

屬性事件方法

面向對象(ObjectOriented,簡稱OO)

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

將帶有相似屬性和行為的事物組合在一起。類實例一個屬于某種類的特定對象稱為該類的一個實例。4.面向對象的程序設計(OOP)18封裝(Encapsulation)

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

在面向對象的語言中,可以從一個類生成另一個類。派生類(也稱子類)繼承了其父類和祖先類的數據成員和成員函數。多態性(Polymorphism)

多態性是一種面向對象的程序設計功能,當同樣的消息被不同的對象接收時,卻導致完全不同的行為,即完成不同的功能。面向對象的程序設計19(1)分析問題(2)建立數學模型(3)選擇計算方法(4)算法設計(5)編寫程序(6)運行、調試程序(7)整理文檔程序設計的基本步驟205.VB程序設計概述

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

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

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

分類:

內部控件—默認狀態下工具箱中顯示的控件

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

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

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

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

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

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

屬性設置方法:

設計階段在屬性窗口中設置

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

CmdOK.Caption="確定"27事件

事件:在對象上所發生的事情如單擊、雙擊、內容改變、尺寸改變等

事件是固定的。

事件過程:發生某事件后所要執行的程序代碼一般格式:

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

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

Form1.BackColor=vbRedEndSub28方法

方法:用于對對象進行一定的操作。由函數或過程實現。

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

SecondForm.Show

MyPicture.Cls

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

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

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

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

例:單擊窗體時產生Click事件,將窗體背景設成黃色

PrivateSubForm_Click()Form1.BackColor=vbYellowEndSub方法

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

溫馨提示

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

評論

0/150

提交評論