結(jié)構(gòu)化程序設(shè)計(分支結(jié)構(gòu))課件_第1頁
結(jié)構(gòu)化程序設(shè)計(分支結(jié)構(gòu))課件_第2頁
結(jié)構(gòu)化程序設(shè)計(分支結(jié)構(gòu))課件_第3頁
結(jié)構(gòu)化程序設(shè)計(分支結(jié)構(gòu))課件_第4頁
結(jié)構(gòu)化程序設(shè)計(分支結(jié)構(gòu))課件_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

分支結(jié)構(gòu)程序設(shè)計分支結(jié)構(gòu)程序設(shè)計結(jié)構(gòu)化程序設(shè)計順序結(jié)構(gòu)分支結(jié)構(gòu)單分支結(jié)構(gòu)雙分支結(jié)構(gòu)多分支構(gòu)循環(huán)結(jié)構(gòu)結(jié)構(gòu)化程序設(shè)計順序結(jié)構(gòu)學(xué)習(xí)目標(biāo)了解三種分支結(jié)構(gòu)的思想(知識目標(biāo))掌握三種分支結(jié)構(gòu)的語句格式及其功能(知識目標(biāo))理解三種分支結(jié)構(gòu)的程序流程(知識目標(biāo))能熟練利用三種分支結(jié)構(gòu)進(jìn)行程序設(shè)計(技能目標(biāo))培養(yǎng)學(xué)生良好的思維能力(德育目標(biāo))學(xué)習(xí)目標(biāo)了解三種分支結(jié)構(gòu)的思想(知識目標(biāo))學(xué)習(xí)重難點雙分支結(jié)構(gòu)與多分支結(jié)構(gòu)程序的編寫雙分支結(jié)構(gòu)與多分支結(jié)構(gòu)程序的閱讀學(xué)習(xí)重難點雙分支結(jié)構(gòu)與多分支結(jié)構(gòu)程序的編寫單分支結(jié)構(gòu)格式及程序流程:if<條件><語句組>endif單分支結(jié)構(gòu)求如下分段函數(shù)的值:

3x+2(x>=0)Y=3x-2(x<0)求如下分段函數(shù)的值:用一次單分支結(jié)構(gòu)完成此任務(wù)Input“請從鍵盤上輸入x的值:”toxY=3*x+2Ifx<0y=3*x-2Endif?“該分段函數(shù)的解為:”,y用一次單分支結(jié)構(gòu)完成此任務(wù)Input“請從鍵盤上輸入x的值用兩次單分支結(jié)構(gòu)完成此任務(wù)

Input“請從鍵盤上輸入x的值:”toxIfx>=0Y=3*x+2EndifIfx<0y=3*x-2Endif?“該分段函數(shù)的值為:”,y用兩次單分支結(jié)構(gòu)完成此任務(wù)

Input“請從鍵盤上輸入x的雙分支結(jié)構(gòu)格式及程序流程:If<條件><語名組1>Else<語句組2>Endif

下條件?

.T..F.

語句組1語句組2雙分支結(jié)構(gòu)下

說明:1、<條件>可以是各種有效的邏輯表達(dá)式。2、當(dāng)<條件>為真時,執(zhí)行<語名組1>命令組,否則執(zhí)行<語句組2>命令組,<語名組1>和<語句組2>兩個命令組只能執(zhí)行其中之一。3、雙分支結(jié)構(gòu)是可以嵌套的,但應(yīng)注意不能交叉且IF與ENDIF必須成對出現(xiàn)。

雙分支結(jié)構(gòu)控制說明:雙分支結(jié)構(gòu)控制注意:

IF…ELSE…ENDIF語句是可以嵌套的,

但應(yīng)注意不能交叉且IF與ENDIF必須成對出現(xiàn)。(1)IF…………IF…………ENDIF……ENDIF×(1)IF…………IF…………ENDIF……ENDIF注意:IF…ELSE…ENDIF語句是可以嵌套的,但應(yīng)注用雙分支結(jié)構(gòu)編程求分段函數(shù)的值

Input“請從鍵盤上輸入x的值:”toxIfx<0y=3*x-2ElseY=3*x+2Endif?“該分段函數(shù)的值為:”,y用雙分支結(jié)構(gòu)編程求分段函數(shù)的值

Input“請從鍵盤上輸入多分支結(jié)構(gòu)格式及程序流程:DocaseCase<條件1><語名組1>Case<條件2><語句組2>……Case<條件n><語句組n>[otherwise<語句組>]Endcase判斷每一個CASE后的條件表達(dá)式的值是否為真,如找到某個條件為真,則執(zhí)行其后的命令組所有的條件均為假時,執(zhí)行該命令組(可省略)多分支結(jié)構(gòu)判斷每一個CASE后的條件表達(dá)式的值是否為真,如找多分支結(jié)構(gòu)程序流控制

注意:(1)DOCASE與ENDCASE應(yīng)成對出現(xiàn)。(2)DOCASE與第一個CASE語句之間不能有其它語句。(3)DOCASE語句也可以嵌套,內(nèi)層的DOCASE語句可以作為外層DOCASE語句中某一個命令組的語句序列,但內(nèi)外層之間不能發(fā)生交叉。(4)當(dāng)CASE中不止一個條件為真時,僅執(zhí)行第一個條件為真的語句后的命令組。(5)DOCASE語句也可以與IF語句或循環(huán)語句嵌套,其嵌套的原則與(3)相同。

思考:用DOCASE語句完成求學(xué)生成績等級,(90以上為“優(yōu)秀”;80-90為“良好”;60-80為“及格”;60以下為“不及格”)。多分支結(jié)構(gòu)程序流控制注意:思考:用DOCASE語句完成求示例:在xscj.dbf中查找用戶指定的學(xué)號,并并顯示該學(xué)生第一學(xué)期數(shù)學(xué)成績的等級。其中(數(shù)學(xué)≥90為優(yōu)秀;80≤數(shù)學(xué)<90為良好;60≤數(shù)學(xué)<80為及格;60分以下為不及格)示例:在xscj.dbf中查找用戶指定的學(xué)號,并并顯示該學(xué)生UsexscjCleaAccept”請輸入查詢的學(xué)號:”toxhLocatefor學(xué)號==xhIffound()

docasecase數(shù)學(xué)>=90wait”優(yōu)生!”windowtimeout1case數(shù)學(xué)>=80wait”良好!”windowtimeout1case數(shù)學(xué)>=60wait”及格!”windowtimeout1otherwisewait”及格!”windowtimeout1endcaseElsewait”無此學(xué)號學(xué)生!”EndifUse雙分支中嵌套了多分支Usexscj雙分支中嵌套了多分支3x+2(x>0)Y=3(x=0)3x-2(x<0)用多分支結(jié)構(gòu)編程求如下分段函數(shù)的值:3x+2(x>0)用多分支結(jié)構(gòu)用多分支結(jié)構(gòu)求分段函數(shù)的值Input“請從鍵盤上輸入x的值:”toxDocasecasex>0Y=3*x+2casex<0y=3*x-2otherwisey=3endcase?“該分段函數(shù)的值為:”,y用多分支結(jié)構(gòu)求分段函數(shù)的值Input“請從鍵盤上輸入x的值注意!在雙分支結(jié)構(gòu)中,兩個語句組必定會執(zhí)行其中一個!在多分支結(jié)構(gòu)中,可能不會執(zhí)行其中任何一個語句!在雙分支和多分支結(jié)構(gòu)中,不可能同時執(zhí)行兩個以上的語句組!注意!在雙分支結(jié)構(gòu)中,兩個語句組必定會執(zhí)行其中一個!典型試題(說出以下程序的運行結(jié)果)a=10b=20c=30Ifa>bifc>ac=a+belsec=a-b

溫馨提示

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

最新文檔

評論

0/150

提交評論