版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第,4,章,程序設(shè)計(jì)基礎(chǔ),學(xué)習(xí)要求,1,結(jié)構(gòu)化程序設(shè)計(jì)的基本思想,2,掌握順序結(jié)構(gòu)的程序設(shè)計(jì)方法,3,掌握選擇結(jié)構(gòu)程序設(shè)計(jì)的格式和方法,4,掌握循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的格式和方法,4.1,算法及表示,要使計(jì)算機(jī)解決一個(gè)問題,必須首先要,針對一個(gè)具體問題設(shè)計(jì)一個(gè)解題步驟,,然后將解題步驟轉(zhuǎn)換相應(yīng)的程序設(shè)計(jì)的,語言代碼,由計(jì)算機(jī)的編譯程序生成目,標(biāo)程序,再由連接程序生成可執(zhí)行程序,,即應(yīng)用程序供用戶在操作系統(tǒng)的環(huán)境下,進(jìn)行調(diào)用或直接運(yùn)行。,4.1.1,算法簡介,算法概念,所謂算法就是指問題的解題步驟的描述。,算法的設(shè)計(jì)一般采用由上向下、逐步求精,的方法。,4.1.1,算法簡介,算法特性,(,1,)確定性
2、:算法中的每個(gè)步驟必須要有確定,的含義,不存在二義性。,(,2,)有窮性:算法必須在有限的步驟之后停止。,(,3,)可行性:算法的每個(gè)步驟都可以通過有限,個(gè)可實(shí)現(xiàn)的基本操作的組合來實(shí)現(xiàn)。,(,4,)輸入:一個(gè)算法有零個(gè)或多個(gè)輸入語句,,保證用戶在程序運(yùn)行中輸入相關(guān)數(shù)據(jù)后能繼續(xù),運(yùn)行。,(,5,)輸出:每個(gè)算法應(yīng)該至少有一個(gè)輸出。,4.1.2,自然語言和偽代碼,?,自然語言是指用通俗語言來描述解決問題的步,驟,如案例,4.1,中對求解一元二次方程實(shí)數(shù)根,的問題描述,就是采用自然語言來描述的。用,自然語言描述算法的優(yōu)點(diǎn)是通俗易懂,缺點(diǎn)是,文字冗長,容易出現(xiàn)歧義。,?,偽代碼是指可使用大家比較熟悉的
3、符號或數(shù)學(xué),運(yùn)算符號來替代自然語言描述中的一些詞語或,句子,優(yōu)點(diǎn)是書寫方便,格式緊湊,便于向計(jì),算機(jī)語言轉(zhuǎn)換。,4.1.3,流程圖,?,流程圖是一種傳統(tǒng)的算法表示方法,它,采用不同的流程圖符號表示各種不同性,質(zhì)的操作,并用流程線來指示算法的執(zhí),行順序。其優(yōu)點(diǎn)在于形象直觀,易于理,解,所以應(yīng)用廣泛。,?,常用的流程圖符號主要可分為程序的起,止框、輸入輸出框、處理框、條件框、,流程線和連接點(diǎn),4.1.3,流程圖,4.1.3,流程圖,案例,4.3,求解,一個(gè)一,元二次,方程的,實(shí)數(shù)根,,畫出算,法的流,程圖。,4.2,順序結(jié)構(gòu),順序結(jié)構(gòu)是指用于解決實(shí)際問題的程序,中各個(gè)語句按出現(xiàn)的先后次序執(zhí)行的結(jié),
4、構(gòu)。在,Visual Basic 6.0,中實(shí)現(xiàn)順序結(jié)構(gòu)的,語句一般有:注釋語句、變量聲明語句、,變量賦值語句、采用,InputBox,函數(shù)的輸入,語句和使用,MsgBox,函數(shù)或,Print,語句的輸,出語句等。,4.2.1,注釋語句,注釋語句不僅對程序語句的說明或解釋,以增加程序代,碼的可閱讀性,而且對程序的調(diào)試也是非常有用的。,注釋語句的格式為:,Rem,注釋內(nèi)容,或,注釋內(nèi)容,說明:,(,1,),注釋內(nèi)容,是指任何注釋文本,可以是數(shù)字、字母,或漢語組成。使用,Rem,關(guān)鍵字對語句注釋時(shí),在,Rem,與,注釋文本間應(yīng)加一個(gè)空格符。,(,2,)如果在其他語句行后使用,Rem,注釋語句,則需
5、在,Rem,關(guān)鍵字前加一個(gè)冒號(:)。,4.2.2,賦值語句,賦值語句是對變量或?qū)ο蟮膶傩再x于表達(dá),式的語句,語句格式為:,?,變量名,=,表達(dá)式,?,對象,.,屬性名,=,表達(dá)式,4.2.2,賦值語句,說明,(,1,),表達(dá)式,可以是常量、變量、函數(shù)調(diào)用或,其他采用運(yùn)行符等組成的表達(dá)式。,(,2,)語句的“,=,”,即不是數(shù)學(xué)中的“等號”,也,不是,VB,關(guān)系表達(dá)式中的“等于”。它是一個(gè),VB,的命令,應(yīng)理解為“將表達(dá)式計(jì)算后的結(jié)果賦,值于變量或?qū)ο蟮膶傩浴?,因此?=,”,應(yīng)念成,“賦值于”,而不能念成“等于”。,(,3,)賦值語句中“,=”,左邊必須是變量名或?qū)ο?的屬性名,不能是常量、
6、表達(dá)式或其他函數(shù)的,調(diào)用。,4.2.2,賦值語句,說明,(,4,)賦值語句“,=,”,兩邊的數(shù)據(jù)類型一般要求是,一致,若兩邊的數(shù)據(jù)類型不一致,則以“,=,”,左,邊的變量或?qū)ο蟮膶傩悦臄?shù)據(jù)類型為準(zhǔn),如,果右邊表達(dá)式結(jié)果的數(shù)據(jù)類型能夠轉(zhuǎn)換成與左,邊變量或?qū)ο髮傩悦恢碌臄?shù)據(jù)類型,則可先,強(qiáng)制轉(zhuǎn)換后再賦值;若不能轉(zhuǎn)換,則系統(tǒng)給出,錯(cuò)誤的提示信息。,(,5,)為變量賦值時(shí),表達(dá)式的值不得超過數(shù)值,變量的數(shù)值范圍,否則顯示錯(cuò)誤信息。,(,6,)任何類型表達(dá)式都可以向字符串變量賦值。,4.3,選擇結(jié)構(gòu),二分支選擇結(jié)構(gòu),二路選擇分支結(jié)構(gòu)是采用行,IF,語句或塊,IF,語句兩種形式。,(,1,)行,IF,
7、語句是將,IF,語句的二路分支寫在同行,其格式,為:,IF ,條件表達(dá)式, Then ,語句系列,1 Else ,語句系列,2,(,2,)塊,IF,語句是將,IF,語句中的二路分支寫在不同的語句,行,其格式為:,If,條件表達(dá)式,Then,語句系列,1,Else,語句系列,2,End,if,4.3,選擇結(jié)構(gòu),案例,4.4,【案例,4.4,】,某商場舉行促,銷活動(dòng),其規(guī),則是消費(fèi)額在,1000,元以上的,以,9,折優(yōu)惠,,設(shè)計(jì)一個(gè)程序,,要求輸入消費(fèi),金額后自動(dòng)計(jì),算后輸出應(yīng)付,金額。,4.3.2 Select Case,多路選擇分支結(jié)構(gòu),格式:,Select,Case,表達(dá)式,Case,表達(dá)式
8、取值,1,語句系列,1,Case,表達(dá)式取值,2,語句系列,2,End,Select,4.3.2,多路選擇分支結(jié)構(gòu),說明,(,1,)表達(dá)式取值為一組用逗號隔開的常量列表,如:,1,,,3,,,5,(,2,)表達(dá)式取值為在區(qū)間內(nèi)的數(shù)值,如:,1,to,5,(,3,)表達(dá)式取值是一個(gè)關(guān)系表達(dá)式,如:,x1000,,,但作為,case,后的取值表達(dá)式需采用比較運(yùn)算符,Is,,,即應(yīng)采用,Is1000,(,4,)表達(dá)式取值是一個(gè)由其他運(yùn)算符組成的表達(dá)式,,如:,x+4,。,4.3,循環(huán)結(jié)構(gòu),循環(huán)結(jié)構(gòu)可以根據(jù)問題的需求重復(fù)執(zhí)行一,行或多行語句。在,Visual,Basic,6.0,中,主要有,2,種循環(huán)
9、結(jié)構(gòu)。,(,1,),For/Next,語句,(,2,),Do/Loop,語句,4.3.1 For/Next,語句,For,語句一般用于可預(yù)測循環(huán)次數(shù)的循環(huán),其格式為:,For,循環(huán)變量,=,初始值,to,終止值,step,步長,語句系列,Next ,循環(huán)變量,4.3.1 For/Next,語句,說明,(,1,)循環(huán)變量一般采用,i,,,j,,,k,,,n,表示,用于控制循環(huán)是否繼續(xù)的變量。,(,2,)當(dāng)終止值大于初始值時(shí),步長為正;否則為負(fù)。,(,3,)循環(huán)次數(shù),=,(終止值,初始值,+1,),/,步長,(,4,)語句“,For,循環(huán)變量,=,初始值,to,終止值,step,步長,”,包,含了
10、兩層含義,第一層含義是“循環(huán)變量,=,初始值”;第二層含義是,“循環(huán)變量,=,終止值”。,(,5,)語句系列是指在程序中重復(fù)執(zhí)行的語句系列。,(,6,)語句“,Next,循環(huán)變量”包含兩層含義,第一層含義是“循環(huán)變量,=,循環(huán)變量,+Step,”,;第二層含義是“,Loop,”,,即程序運(yùn)行的指針回到循,環(huán)的開頭。,(,7,)循環(huán)結(jié)束后,循環(huán)變量的值為終止值,+Step,4.3.2 Do/Loop,語句,-,當(dāng)型循環(huán)結(jié)構(gòu),Do,While,條件,或,Do,Until,條件,語句,語句,Loop,Loop,4.3.2 Do/Loop,語句,直型循環(huán)結(jié)構(gòu),Do,或,Do,Until,條件,語句,語
11、句,Loop,While,條件,Loop,Until,條件,4.3.3 Exit,語句,1,Exit,Do,語句,Exit,Do,語句是只能用于,Do,Loop,循環(huán)結(jié)構(gòu)中,當(dāng)程序運(yùn)行該語句后,,程序的指針自動(dòng)指向該循環(huán)結(jié)構(gòu)的,Loop,語句后。,2,Exit,For,語句,Exit,Do,語句是只能用于,For,Next,循環(huán)結(jié)構(gòu)中,當(dāng)程序運(yùn)行該語句,后,程序的指針自動(dòng)指向該循環(huán)結(jié)構(gòu)的,Next,語句后。,3,Exit,Function,語句,Exit,Function,語句是只能用于,Function,End,Function,的自定義函,數(shù)中,當(dāng)程序運(yùn)行該語句后,程序立即從包含該語句的,Function,過程中退出,轉(zhuǎn)回到該函數(shù)的調(diào)用語句之后的語句繼續(xù)執(zhí)行。,4,Exit,Sub,語句,Exit Sub,語句是只能用于,SubEnd Sub,的自定義過程中,當(dāng)程序運(yùn),行該語句后,程序立即從包含該語句的,Sub,過程中退出,轉(zhuǎn)回到,該函數(shù)的調(diào)用語句之后的語句繼續(xù)執(zhí)行。,4.4,各種嵌套結(jié)構(gòu),嵌套結(jié)構(gòu)是指在選擇結(jié)構(gòu)或循環(huán)結(jié)構(gòu)中包含另一個(gè)循,環(huán)分支或選擇分支,在程序設(shè)計(jì)語言中,各種嵌套結(jié),構(gòu)應(yīng)滿足以下規(guī)則:,(,1,)每個(gè)分支的結(jié)構(gòu)是完
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度廠房裝修工程設(shè)計(jì)與施工監(jiān)理合同4篇
- 2025年度廠房租賃安全協(xié)議書(智能管理系統(tǒng)適用)4篇
- 2024版貨品物流服務(wù)協(xié)議
- 2025年度新型建材2024grc線條裝飾線條供應(yīng)協(xié)議3篇
- 工程建設(shè)國家標(biāo)準(zhǔn)《大體積混凝土溫度測控技術(shù)規(guī)范》條文說明
- 2025年度人工智能教育平臺開發(fā)與應(yīng)用合同9篇
- 專屬2024財(cái)務(wù)代表協(xié)議條款版B版
- 個(gè)人房產(chǎn)抵押借款協(xié)議標(biāo)準(zhǔn)格式版
- 2024虛擬現(xiàn)實(shí)產(chǎn)品開發(fā)與銷售合同
- 2024版單身公寓租賃合同附圖書閱覽室使用協(xié)議3篇
- 保潔服務(wù)崗位檢查考核評分標(biāo)準(zhǔn)
- 稱量與天平培訓(xùn)試題及答案
- 超全的超濾與納濾概述、基本理論和應(yīng)用
- 2020年醫(yī)師定期考核試題與答案(公衛(wèi)專業(yè))
- 2022年中國育齡女性生殖健康研究報(bào)告
- 各種靜脈置管固定方法
- 消防報(bào)審驗(yàn)收程序及表格
- 教育金規(guī)劃ppt課件
- 呼吸機(jī)波形分析及臨床應(yīng)用
- 常用緊固件選用指南
- 私人借款協(xié)議書新編整理版示范文本
評論
0/150
提交評論