資源描述:
《第1章visualbasic程序設計概述》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、第1章VisualBasic程序設計概述VisualBasic6.0程序設計第1章VisualBasic程序設計概述1.1程序設計1.2結構化程序設計1.3面向對象程序設計1.4VisualBasic6.0簡介1.5VisualBasic6.0的功能特點1.6VisualBasic6.0集成開發(fā)環(huán)境1.7建立VisualBasic應用程序的過程1.1程序設計程序(Program)是一組能夠完成特定任務的指令序列,按照特定的邏輯關系以一定的結構組織在一起,并以文件的形式存儲在計算機外部設備(磁盤)上。程序設計(ProgramDesign)是根據特定的問題,使用
2、某種程序設計語言,設計計算機可以執(zhí)行的指令序列。程序設計方法和步驟(1)分析問題。(2)選擇程序設計語言。(3)設計圖形界面(使用可視化的程序設計語言)。(4)編寫代碼。(5)程序調試(6)運行和維護。程序設計中的幾個概念程序設計應該注意的問題在程序設計過程中要注意以下幾個問題:(1)正確性避免語法和語義上的錯誤,在算法的設計上要簡單可行。對于復雜的問題要采用結構化程序設計的方法,采用自頂向下,逐步細化的模塊設計原則。(2)易讀性一個好的程序應該具備清晰的結構,盡可能使用縮進、注釋等方法,定義標識符時盡可能規(guī)范統(tǒng)一,這樣便于查錯和糾錯。(3)高效性程序設計在
3、上面的基礎上還要考慮到程序的時間復雜度和空間復雜度,時間復雜度是指運行程序所需要的時間;空間復雜度是指程序所占用的存儲空間。好的程序應該盡量降低程序的時間復雜度和空間復雜度。1.1程序設計1.2結構化程序設計結構化程序設計是以模塊化設計為中心,將待開發(fā)的軟件系統(tǒng)劃分為若干個相互獨立的模塊,這樣使完成每一個模塊的工作變得單純而明確,為設計一些較大的軟件打下了良好的基礎。程序設計包括順序結構、選擇結構、循環(huán)結構三種基本結構。1.3面向對象程序設計面向對象程序設計(ObjectOrientedProgramming,OOP)是一種計算機編程架構,是對問題域進行自然
4、分割,將問題的數(shù)據及其行為功能結合一體。VB6.0就是目前最常用的面向對象的程序設計語言之一。對象和類的概念對象(Object)是反映客觀事物屬性及其行為特征的描述。類(Class)是對對象的屬性和行為的抽象描述,是具有共同屬性和共同行為的對象的集合,是創(chuàng)建對象實例的模板。類中的對象具有相同的屬性,但是可以有不同的取值。1.3面向對象程序設計類的特性:類具有繼承性、封裝性、多態(tài)性和抽象性等特征。(1)繼承性是子類自動共享父類數(shù)據結構和方法的機制,這是類之間的一種關系。(2)封裝性(信息隱藏)是保證軟件部件具有優(yōu)良的模塊性的基礎。面向對象的類是封裝良好的模塊,
5、類定義將其說明(用戶可見的外部接口)與實現(xiàn)(用戶不可見的內部實現(xiàn))顯式地分開,其內部實現(xiàn)按其具體定義的作用域提供保護。(3)多態(tài)性是指相同的操作或函數(shù)、過程可作用于多種類型的對象上并獲得不同的結果。不同的對象,收到同一消息可以產生不同的結果,這種現(xiàn)象稱為多態(tài)性。多態(tài)性允許每個對象以適合自身的方式去響應共同的消息。多態(tài)性增強了軟件的靈活性和重用性。(4)抽象性是指提取一個類或對象與眾不同的特征,而不對該類或對象的所有信息進行處理。1.3面向對象程序設計建立和編輯對象的方法對象的屬性、事件和方法每個對象都有自己的屬性、事件和方法,這是構成對象的三個基本要素屬性(
6、Property)對象的屬性標識了對象的物理性質,其行為特征描述了對象可執(zhí)行的行為動作。。改變對象屬性的方法有兩種:(1)在設計階段,通過屬性窗口設置控件對象屬性。(2)在程序代碼中,通過給控件對象的屬性賦值改變屬性值。格式為:對象.屬性=屬性值1.3面向對象程序設計事件是預先定義好的、能被對象識別的動作,比如:鼠標單擊(Click)、雙擊鼠標(DblClick)等。事件發(fā)生時將執(zhí)行包含在事件過程中的全部代碼。對象的事件是固定的,用戶一般不能創(chuàng)立新的事件。方法是在對象事件觸發(fā)時的行為和動作,它和事件過程比較類似,主要區(qū)別在于方法屬于對象內部的函數(shù),完成特定功
7、能的時候不一定響應某個事件。方法的調用格式如下:[對象].方法[參數(shù)列表]如果省略對象,默認對象一般指窗體(Form)。1.4VisualBasic6.0簡介VB6.0是在BASIC語言的基礎上發(fā)展而來的,以可視化工具進行界面設計,以結構化BASIC語言為基礎,以事件驅動為運行機制。使用VB6.0既可以開發(fā)個人小型軟件,又可以開發(fā)多媒體軟件、數(shù)據庫應用程序、網絡應用程序等大型軟件,是目前最流行的程序設計語言之一。1.5VisualBasic6.0的功能特點VisualBasic6.0具有以下功能特點:具有面向對象的可視化設計工具;具有事件驅動的編程機制;提供
8、了易學易用的應用程序集成開發(fā)環(huán)境;結構化的程序設計語