第7章程序設計基礎ppt課件_第1頁
第7章程序設計基礎ppt課件_第2頁
第7章程序設計基礎ppt課件_第3頁
第7章程序設計基礎ppt課件_第4頁
第7章程序設計基礎ppt課件_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、大學計算機根底 第2版第7章 程序設計根底7.1 程序、程序設計與程序設計言語7.2 程序設計的根本方法7.3 程序設計的根本構造7.4 面向對象的程序設計簡介 內 容7.1.1 程序7.1.2 程序設計7.1.3 程序設計言語 7.1 程序、程序設計與程序設計言語 程序是計算機處理某個或某些問題,按照計算機能識別的言語編寫的語句序列。 7.1.1 程序 程序設計是用計算機言語來實現(xiàn)所求解問題算法的過程。 程序設計是用一種計算機言語程序設計言語對求解的問題確定解題方式、設計程序流程圖、使問題內容或解題方案變?yōu)橛嬎銠C可以接受的指令或語句序列的過程,通常也稱程序編制。它是創(chuàng)建計算機程序的技巧和科學

2、。 7.1.2 程序設計 程序設計言語是人與計算機交流的工具,是用來編寫計算機程序的工具。 按照程序設計言語開展的過程,可以分為機器言語、匯編言語和高級言語3種。 高級言語可以分為3類。 面向過程的言語 面向問題的言語 面向對象的言語 7.1.3 程序設計言語7.2.1 面向計算機的程序設計 7.2.2 面向過程的程序設計7.2.3 面向對象的程序設計7.2.4 三種程序設計方法的比較7.2 程序設計的根本方法 人類最早的編程言語是機器言語,就是計算機能直接識別和執(zhí)行的二進制指令編寫的二進制言語。用機器言語編寫程序任務量極大,所編寫的程序又難讀、難記、難修正,只需非常專業(yè)的計算機編程人員軟件工

3、程師才干編寫程序。這一時期的程序設計屬于面向計算機的程序設計,軟件開發(fā)的難度大,周期長,開發(fā)出來的軟件功能簡單,界面也不友好,計算機的運用僅限于科學計算。 7.2.1 面向計算機的程序設計 20世紀50年代后期,更接近人類思想習慣的高級言語誕生了,先是FORTRAN,隨后COBOL、PASCAL、BASIC等相繼誕生。 在面向過程的程序設計中,由于數據和操作的分別,使程序的重用性差,維護代價高,不便于程序的更新?lián)Q代。為了抑制這一缺陷,人們提出了面向對象的程序設計方法。 7.2.2 面向過程的程序設計 面向對象的程序設計Object-Oriented Programming,OOP思想是:注重對

4、象,籠統(tǒng)成類。 對象 對象是系統(tǒng)中描畫客觀事物的實體,是由描畫事物屬性構造的數據和定義在數據上的一組操作組成的實體。 7.2.3 面向對象的程序設計類 類是一組對象的籠統(tǒng),是具有一樣的屬性構造和操作的一組對象的集合。 封裝 封裝是OOP的一個重要特性,它是指對象在把數據與操作作為一個整體時,其數據的表示方式及對數據的操作細節(jié)是盡能夠地被隱藏的。 7.2.3 面向對象的程序設計承繼 承繼是OOP的又一個重要特性,它是指特殊類的對象擁有其普通類的全部屬性構造的操作行為。 多態(tài)性 多態(tài)性也是OOP的又一個重要特性,它是指在普通類中定義的屬性或行為,被特殊類承繼之后,可以具有不同的數據類型或不同的行為

5、。 7.2.3 面向對象的程序設計 7.2.4 三種程序設計方法的比較7.3.1 順序構造7.3.2 選擇構造7.3.3 循環(huán)構造 7.3 程序設計的根本構造 順序構造的程序其語句的執(zhí)行順序是自上而下順序執(zhí)行。例如某程序由3條語句組成,書寫順序為: 語句1 語句2 語句3 那么該程序的執(zhí)行順序是先執(zhí)行語句1,然后執(zhí)行語句2,最后執(zhí)行語句3。 7.3.1 順序構造【例7.2】輸入恣意兩個數,計算它們的和、差、積、商。用QBASIC編制計算程序。程序如下:INPUT “X,Y=; X,Y 鍵盤輸入語句,程序運轉時輸入數據HE=X+YCHA=X-YJI=X*YSH=X/YPRINT “HE=;HE,

6、 “CHA=;CHA, “JI=;JI, “SH=;SHEND運轉結果:X,Y=15,3HE=18 CHA=12 JI=45 SH=5 7.3.1 順序構造【例7.3】知某圓的半徑為6,計算該圓的周長和面積。用QBASIC編制計算程序。程序如下:CONST PI=3.14159 定義常數值為3.14159LET R=6C=2*PI*RS=PI*R*RPRINT “R=;R, “C=;C, “S=;SEND運轉結果:R=6 C=37.69908 S=113.09724 7.3.1 順序構造 選擇構造中的語句能否執(zhí)行是由某個條件來控制的,這種構造有3種方式。 7.3.2 選擇構造單分支選擇構造 單

7、分支選擇構造是按照某個條件能否成立來決議某條語句能否執(zhí)行。其流程圖如圖7.3所示?!纠?.4】輸入一個正整數,假設該數為奇數,打印“*;假設為偶數,那么打印“*。用QBASIC編寫程序。程序如下:INPUT “X; X IF X MOD 2=0 THEN 利用求余運算,來判別X是奇數還是偶數PRINT “* 能被2整除,那么是偶數,打印出2個*號END IFIF X MOD 20 THEN PRINT “* END IF 單分支選擇構造 雙分支選擇構造是按照某個條件能否成立,從兩條語句中選取一條語句來執(zhí)行。其流程圖如圖7.4所示。 雙分支選擇構造【例7.5】輸入3個數,用QBASIC編寫程序,

8、求出其中的最大數和最小數。程序如下:INPUT “X,Y,Z; X,Y,Z IF XY THEN MAX=X: MIN=YELSEMAX=Y: MIN=XEND IFIF ZMAX THEN MAX=Z END IFIF ZMIN THEN MIN=Z END IFPRINT MAX,MINEND 雙分支選擇構造 多分支選擇構造是用n個條件控制n+1條語句。哪個條件成立,就去執(zhí)行相應的語句。一切條件均不成立,那么執(zhí)行第n+1條語句。其流程圖如圖7.5所示。 多分支選擇構造【例7.6】某學校要開教工運動會,按照年齡對運發(fā)動進展分組,28歲以下為A組,2835歲為B組,3545歲為C組,4555歲

9、為D組,55歲以上為E組。用QBASIC編程,輸入某教工年齡,對其進展分組。程序如下:INPUT “age=; ageSELECT CASE age CASE IS55 PRINT “E組END SELECTEND 多分支選擇構造 循環(huán)構造是由某個條件稱為循環(huán)控制條件來控制某個語句或多個語句稱為循環(huán)體能否反復執(zhí)行。循環(huán)構造也有3種方式:當型循環(huán)構造、直到型循環(huán)構造和次數型循環(huán)構造。 當型循環(huán)構造 當型循環(huán)構造是先判別控制循環(huán)的條件,假設條件成立,那么執(zhí)行循環(huán)體。前往再判別控制循環(huán)的條件,反復上述操作,直至控制循環(huán)的條件不成立,退出循環(huán),執(zhí)行后續(xù)語句。其流程圖如圖7.6所示。 7.3.3 循環(huán)構

10、造 7.3.3 循環(huán)構造 當型循環(huán)構造【例7.7】求S=12+22+32+ n2設n為100,用QBASIC編其計算程序。S=0: N=0WHILE N100 N=N+1 S=S+N*NWENDPRINT “S=;SEND 直到型循環(huán)構造直到型循環(huán)構造是執(zhí)行語句循環(huán)體,然后判別控制循環(huán)的條件,假設條件成立,那么繼續(xù)上述操作循環(huán),直到條件不成立時為止,退出循環(huán)。其流程圖如下?!纠?.8】在100999之間找出一切“水仙花數。所謂“水仙花數,就是指一個3位數,其值等于各位數值的立方和,如371=33+73+13。用QBASIC編其計算程序。程序如下:N=100DO WHILE N0 THENX=X

11、+1ELSEIF A0 THENY=Y+1ELSEZ=Z+1ENDIFNEXTPRINT “X=;X, “Y=;Y, “Z=;ZEND 次數型循環(huán)構造【例7.10】求S=1!+2!+3!+10!。用QBASIC編其計算程序。程序如下:S=0FOR I=1 TO 10 循環(huán)的嵌套,外循環(huán)計算累加T=1FOR J=1 TO I 內循環(huán)計算階乘T=T*JNEXTS=S+TNEXTPRINT “S=;SEND 次數型循環(huán)構造【例7.11】求出3100之間的一切素數。用QBASIC編其計算程序。程序如下:FOR I=3 TO 100 STEP 2 只需檢測奇數即可X=0 I不為素數時的標志FOR J=2

12、 TO I-1 循環(huán)嵌套IF I MOD J=0 THEN 判別I能否為素數X=1 是素數,那么設X=1為標志EXIT FOR 退出內循環(huán)ENDIFNEXT JIF X1 THEN X1,闡明I為素數PRINT I; “ “ 打印出素數ENDIFNEXT IEND 次數型循環(huán)構造7.4.1 Visual Basic概述7.4.2 VB的集成開發(fā)環(huán)境7.4.3 面向對象程序設計7.4.4 創(chuàng)建一個VB運用程序 7.4 面向對象的程序設計簡介 Visual Basic簡稱VB是Microsoft公司勝利開發(fā)的面向對象的程序設計言語新產品。 Visual Basic 6.0具有以下特點: VB易學易

13、用,功能強大。 Microsoft公司非常注重VB程序設計言語的開發(fā),在其中援用了最新的程序設計思想,并不斷把最新的技術運用到VB中。 運用嵌入式VB言語VB for ApplicationVBA能對流行軟件如Microsoft Office、AutoDesk、AutoCAD、CorelDRAW等進展二次開發(fā)。 7.4.1 Visual Basic概述啟動VB6.0和“新建工程對話框 通常采用二種方法: 一是運用“開場/“程序/“Microsoft Visual Basic 6.0; 二是雙擊桌面上vb6.exe 的快捷方式。VB的主窗口 主窗口也稱設計窗口。它由標題欄、菜單欄、“規(guī)范工具欄、

14、窗體設計器、工程資源管理器窗口、屬性窗口、規(guī)劃窗口、工具箱等組成。 7.4.2 VB的集成開發(fā)環(huán)境(1)標題欄(2)菜單欄(3)“規(guī)范工具欄窗體設計器工程資源管理器窗口屬性窗口工具箱窗口窗體規(guī)劃窗口代碼窗口立刻窗口 7.4.2 VB的集成開發(fā)環(huán)境對象Object 在VB程序中,對象是指VB可以訪問的實體。如窗體、命令按鈕、標簽、文件、變量等等。 屬性Property 在VB6.0中,建立了對象后,可以經過兩種方法設置對象屬性。 在程序設計形狀,經過屬性窗口對該對象的屬性進展修正或設置。 在程序運轉形狀,經過程序中的語句動態(tài)地更改對象的屬性。語句的普通格式如下: 對象名屬性稱號新設置屬性值 7.

15、4.3 面向對象程序設計方法(Method) 方法指的是對象所具有的動作和行為。 方法只能在代碼中運用,用下面的格式調用: 對象名方法名 參數事件(Event) 在VB中,事件就是VB預先設置好的可以被對象識別的動作。 如Click單擊、DblClick雙擊、Load裝入、MouseDown鼠標按鈕按下、KeyPress鍵盤按鍵等等。 呼應某個事件所需運轉的程序代碼稱為事件過程Event Procedure。 7.4.3 面向對象程序設計 當VB執(zhí)行完某一事件過程后,程序會進入等待形狀,直到下一個事件發(fā)生為止。簡單地說,VB程序的執(zhí)行步驟為: 等待事件的發(fā)生。 事件發(fā)生時,執(zhí)行其對應的事件過程。 反復步驟。 如此周而復始地執(zhí)行,直到程序終了。 7.4.3 面向對象程序設計 編制VB運用程序需求經過3個根本步驟:界面設計包括界面特性設置、過程設計和調

溫馨提示

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

評論

0/150

提交評論