




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第7章程序設計基礎第7章程序設計基礎7.1程序、程序設計與程序設計語言7.2程序設計的基本方法7.3程序設計的基本結構7.4面向對象的程序設計簡介
內容7.1.1程序7.1.2程序設計7.1.3程序設計語言
7.1程序、程序設計與程序設計語言程序是計算機解決某個(或某些)問題,依照計算機能識別的語言編寫的語句序列。
7.1.1程序程序設計是用計算機語言來實現所求解問題算法的過程。程序設計是用一種計算機語言(程序設計語言)對求解的問題確定解題方式、設計程序流程圖、使問題內容或解題計劃變為計算機能夠接受的指令或語句序列的過程,通常也稱程序編制。它是創建計算機程序的技巧和科學。
7.1.2程序設計
程序設計語言是人與計算機交流的工具,是用來編寫計算機程序的工具。按照程序設計語言發展的過程,可以分為機器語言、匯編語言和高級語言3種。高級語言可以分為3類。⑴面向過程的語言⑵面向問題的語言⑶面向對象的語言
7.1.3程序設計語言7.2.1面向計算機的程序設計7.2.2面向過程的程序設計7.2.3面向對象的程序設計7.2.4三種程序設計方法的比較7.2程序設計的基本方法
人類最早的編程語言是機器語言,就是計算機能直接識別和執行的二進制指令編寫的二進制語言。用機器語言編寫程序工作量極大,所編寫的程序又難讀、難記、難修改,只有非常專業的計算機編程人員(軟件工程師)才能編寫程序。這一時期的程序設計屬于面向計算機的程序設計,軟件開發的難度大,周期長,開發出來的軟件功能簡單,界面也不友好,計算機的應用僅限于科學計算。
7.2.1面向計算機的程序設計20世紀50年代后期,更接近人類思維習慣的高級語言誕生了,先是FORTRAN,隨后COBOL、PASCAL、BASIC等相繼誕生。在面向過程的程序設計中,由于數據和操作的分離,使程序的重用性差,維護代價高,不便于程序的更新換代。為了克服這一缺點,人們提出了面向對象的程序設計方法。
7.2.2面向過程的程序設計面向對象的程序設計(Object-OrientedProgramming,OOP)思想是:注重對象,抽象成類。⒈對象對象是系統中描述客觀事物的實體,是由描述事物屬性結構的數據和定義在數據上的一組操作組成的實體。
7.2.3面向對象的程序設計⒉類類是一組對象的抽象,是具有相同的屬性結構和操作的一組對象的集合。⒊封裝封裝是OOP的一個重要特性,它是指對象在把數據與操作作為一個整體時,其數據的表示方式及對數據的操作細節是盡可能地被隱藏的。
7.2.3面向對象的程序設計⒋繼承繼承是OOP的又一個重要特性,它是指特殊類的對象擁有其一般類的全部屬性結構的操作行為。⒌多態性多態性也是OOP的又一個重要特性,它是指在一般類中定義的屬性或行為,被特殊類繼承之后,可以具有不同的數據類型或不同的行為。
7.2.3面向對象的程序設計
7.2.4三種程序設計方法的比較7.3.1順序結構7.3.2選擇結構7.3.3循環結構
7.3程序設計的基本結構順序結構的程序其語句的執行順序是自上而下順序執行。例如某程序由3條語句組成,書寫順序為:語句1語句2語句3則該程序的執行順序是先執行語句1,然后執行語句2,最后執行語句3。
7.3.1順序結構【例7.2】輸入任意兩個數,計算它們的和、差、積、商。用QBASIC編制計算程序。程序如下:INPUT“X,Y=”;X,Y‘鍵盤輸入語句,程序運行時輸入數據HE=X+YCHA=X-YJI=X*YSH=X/YPRINT“HE=”;HE,“CHA=”;CHA,“JI=”;JI,“SH=”;SHEND運行結果:X,Y=15,3HE=18CHA=12JI=45SH=5
7.3.1順序結構【例7.3】已知某圓的半徑為6,計算該圓的周長和面積。用QBASIC編制計算程序。程序如下:CONSTPI=3.14159‘定義常數π值為3.14159LETR=6C=2*PI*RS=PI*R*RPRINT“R=”;R,“C=”;C,“S=”;SEND運行結果:R=6C=37.69908S=113.09724
7.3.1順序結構選擇結構中的語句是否執行是由某個條件來控制的,這種結構有3種形式。
7.3.2選擇結構⒈單分支選擇結構單分支選擇結構是按照某個條件是否成立來決定某條語句是否執行。其流程圖如圖7.3所示。【例7.4】輸入一個正整數,若該數為奇數,打印“*”;若為偶數,則打印“**”。用QBASIC編寫程序。程序如下:INPUT“X”;XIFXMOD2=0THEN‘利用求余運算,來判斷X是奇數還是偶數PRINT“**”
‘能被2整除,則是偶數,打印出 2個*號ENDIFIFXMOD2<>0THENPRINT“*”
ENDIF⒈單分支選擇結構雙分支選擇結構是按照某個條件是否成立,從兩條語句中選取一條語句來執行。其流程圖如圖7.4所示。
⒉雙分支選擇結構【例7.5】輸入3個數,用QBASIC編寫程序,求出其中的最大數和最小數。程序如下:INPUT“X,Y,Z”;X,Y,ZIFX>YTHENMAX=X:MIN=YELSEMAX=Y:MIN=XENDIFIFZ>MAXTHENMAX=ZENDIFIFZ<MINTHENMIN=ZENDIFPRINTMAX,MINEND
⒉雙分支選擇結構
多分支選擇結構是用n個條件控制n+1條語句。哪個條件成立,就去執行相應的語句。所有條件均不成立,則執行第n+1條語句。其流程圖如圖7.5所示。
⒊多分支選擇結構【例7.6】某學校要開教工運動會,按照年齡對運動員進行分組,28歲以下為A組,28~35歲為B組,35~45歲為C組,45~55歲為D組,55歲以上為E組。用QBASIC編程,輸入某教工年齡,對其進行分組。程序如下:INPUT“age=”;ageSELECTCASEageCASEIS<28PRINT“A組”CASE28TO35PRINT“B組”CASE35TO45PRINT“C組”CASE45TO55PRINT“D組”CASEIS>55PRINT“E組”ENDSELECTEND
⒊多分支選擇結構循環結構是由某個條件(稱為循環控制條件)來控制某個語句或多個語句(稱為循環體)是否反復執行。循環結構也有3種形式:當型循環結構、直到型循環結構和次數型循環結構。⒈當型循環結構當型循環結構是先判斷控制循環的條件,若條件成立,則執行循環體。返回再判斷控制循環的條件,反復上述操作,直至控制循環的條件不成立,退出循環,執行后續語句。其流程圖如圖7.6所示。
7.3.3循環結構
7.3.3循環結構
⒈當型循環結構【例7.7】求S=12+22+32+……+n2(設n為100),用QBASIC編其計算程序。S=0:N=0WHILEN<100N=N+1S=S+N*NWENDPRINT“S=”;SEND
⒉直到型循環結構直到型循環結構是執行語句(循環體),然后判斷控制循環的條件,若條件成立,則繼續上述操作(循環),直到條件不成立時為止,退出循環。其流程圖如下。【例7.8】在100~999之間找出所有“水仙花”數。所謂“水仙花”數,就是指一個3位數,其值等于各位數值的立方和,如371=33+73+13。用QBASIC編其計算程序。程序如下:N=100DOWHILEN<1000I=N/100‘求出百位數J=(N-I*100)/10‘求出十位數K=N-I*100-J*10‘求出個位數S=I*I*I+J*J*J+K*K*KIFN=STHENPRINTN;“
“;ENDIFN=N+1LOOPENDDOEND
⒉直到型循環結構
⒊次數型循環結構次數型循環結構是反復執行某語句(循環體)指定的次數。其流程圖如圖7.8所示。【例7.9】輸入任意10個數,統計其中正數、負數和零的個數。用QBASIC編其計算程序。程序如下:X=0:Y=0:Z=0‘設統計正、負、零個數的變量初值為0FORI=1TO10‘控制循環次數為10次INPUT“A=”;A‘循環中嵌套選擇IFA>0THENX=X+1ELSEIFA<0THENY=Y+1ELSEZ=Z+1ENDIFNEXTPRINT“X=”;X,“Y=”;Y,“Z=”;ZEND
⒊次數型循環結構【例7.10】求S=1!+2!+3!+……+10!。用QBASIC編其計算程序。程序如下:S=0FORI=1TO10‘循環的嵌套,外循環計算累加T=1FORJ=1TOI‘內循環計算階乘T=T*JNEXTS=S+TNEXTPRINT“S=”;SEND
⒊次數型循環結構【例7.11】求出3~100之間的所有素數。用QBASIC編其計算程序。程序如下:FORI=3TO100STEP2‘只要檢測奇數即可X=0‘I不為素數時的標志FORJ=2TOI-1‘循環嵌套IFIMODJ=0THEN‘判斷I是否為素數X=1‘是素數,則設X=1為標志EXITFOR‘退出內循環ENDIFNEXTJIFX<>1THEN‘X<>1,說明I為素數PRINTI;“
“
‘打印出素數ENDIFNEXTIEND
⒊次數型循環結構7.4.1VisualBasic概述7.4.2VB的集成開發環境7.4.3面向對象程序設計7.4.4創建一個VB應用程序
7.4面向對象的程序設計簡介VisualBasic(簡稱VB)是Microsoft公司成功開發的面向對象的程序設計語言新產品。VisualBasic6.0具有以下特點:⑴VB易學易用,功能強大。⑵Microsoft公司非常重視VB程序設計語言的開發,在其中引用了最新的程序設計思想,并不斷把最新的技術運用到VB中。⑶使用嵌入式VB語言VBforApplication(VBA)能對流行軟件(如MicrosoftOffice、AutoDesk、AutoCAD、CorelDRAW等)進行二次開發。7.4.1VisualBasic概述⒈啟動VB6.0和“新建工程”對話框通常采用二種方法:一是使用“開始”/“程序”/“MicrosoftVisualBasic6.0”;二是雙擊桌面上vb6.exe的快捷方式。⒉VB的主窗口主窗口也稱設計窗口。它由標題欄、菜單欄、“標準”工具欄、窗體設計器、工程資源管理器窗口、屬性窗口、布局窗口、工具箱等組成。
7.4.2VB的集成開發環境(1)標題欄(2)菜單欄(3)“標準”工具欄⑷窗體設計器⑸工程資源管理器窗口⑹屬性窗口⑺工具箱窗口⑻窗體布局窗口⑼代碼窗口⑽立即窗口
7.4.2VB的集成開發環境⒈對象(Object)在VB程序中,對象是指VB可以訪問的實體。如窗體、命令按鈕、標簽、文件、變量等等。⒉屬性(Property)在VB6.0中,建立了對象后,可以通過兩種方法設置對象屬性。⑴在程序設計狀態,通過屬性窗口對該對象的屬性進行修改或設置。⑵在程序運行狀態,通過程序中的語句動態地更改對象的屬性。語句的一般格式如下:對象名.屬性名稱=新設置屬性值
7.4.3面向對象程序設計⒊方法(Method)方法指的是對象所具有的動作和行為。方法只能在代碼中使用,用下面的格式調用:對象名.方法名[參數]⒋事
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥品配送端口管理制度
- 藥店個人健康管理制度
- 藥店店內設備管理制度
- 獲準返回住所管理制度
- 營運中心客服管理制度
- 設備內部職責管理制度
- 設備安全用電管理制度
- 設備故障錄入管理制度
- 設備點檢環節管理制度
- 設備維修報價管理制度
- 高效化學滅菌技術-洞察及研究
- 融媒體保密管理制度
- 2025江蘇揚州寶應縣“鄉村振興青年人才”招聘67人筆試參考題庫附答案詳解
- 2025年河南高考真題化學試題含答案
- 陜西省榆林市2023-2024學年高二下學期期末質量檢測政治試卷(含答案)
- 公司廉政紀律管理制度
- 2025年高考全國二卷數學高考真題解析 含參考答案
- 2025年普通高等學校招生全國統一考試數學試題(全國一卷)(有解析)
- 護士文職面試題及答案
- 解剖期末試題題庫及答案
- 保密知識競賽試題及答案
評論
0/150
提交評論