




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1.2 1.2 基本算法語句基本算法語句算法中的條件結(jié)構(gòu)是由條件語句來表達的算法中的條件結(jié)構(gòu)是由條件語句來表達的, ,條件語句是處理條件分支邏輯結(jié)構(gòu)的算法語句條件語句是處理條件分支邏輯結(jié)構(gòu)的算法語句 . .條件語句的一般格式條件語句的一般格式 滿足條件?滿足條件?語句語句是是否否只含一個只含一個“分支分支”的條件結(jié)構(gòu)的條件結(jié)構(gòu)寫成條件語句為寫成條件語句為IFIF 條件條件 THENTHEN 語句體語句體END IFEND IF當計算機執(zhí)行這種形式的條件語句時,首先對當計算機執(zhí)行這種形式的條件語句時,首先對IFIF后的條件進行判斷,如果條件符合,就執(zhí)行后的條件進行判斷,如果條件符合,就執(zhí)行THE
2、NTHEN后的語句體,否則執(zhí)行后的語句體,否則執(zhí)行END IFEND IF之后的語句之后的語句. . 滿足條件?滿足條件?語句語句1 1語句語句2 2是是否否含兩個含兩個“分支分支”的條件結(jié)構(gòu)的條件結(jié)構(gòu)寫成條件語句為寫成條件語句為IFIF 條件條件 THENTHEN 語句體語句體1 1ELSEELSE 語句體語句體2 2END IFEND IF當計算機執(zhí)行上述語句時,首先對當計算機執(zhí)行上述語句時,首先對IFIF后的后的條件進行判斷,如果條件符合,就執(zhí)行條件進行判斷,如果條件符合,就執(zhí)行THENTHEN后后的語句體的語句體1 1,否則執(zhí)行,否則執(zhí)行ELSEELSE后的語句體后的語句體2. 2.
3、你能寫出這個算法對應(yīng)的程序嗎?你能寫出這個算法對應(yīng)的程序嗎? x0?開始開始結(jié)束結(jié)束輸入輸入x是是輸出輸出x否否輸出輸出- -xENDENDINPUTINPUT x xIFIF x x=0=0 THEN THEN PRINT xPRINT xELSEELSEPRINT -xPRINT -xEND IFEND IF閱讀下面的程序,你能說出程序的運行閱讀下面的程序,你能說出程序的運行過程并畫出對應(yīng)的程序框圖嗎?過程并畫出對應(yīng)的程序框圖嗎? x0?開始開始結(jié)束結(jié)束輸入輸入x是是x=-=-x輸出輸出x否否ENDENDINPUTINPUT x xIFIF x x0時時,一元二次方程有兩個不等的實數(shù)根一元
4、二次方程有兩個不等的實數(shù)根.(2)當當=0時時,一元二次方程有兩個相等的實數(shù)根一元二次方程有兩個相等的實數(shù)根.122bxxa (3)當當=0 THENIF d=0 THEN p=-b/(2*a) q=SQR(d)/(2*a) IF d=0 THEN PRINT “One real root:”;p ELSE x1=p+q x2=p-q PRINT “Two real roots:”;x1,x2 END IFELSEELSE PRINT “No real root! !”END IFENDEND是是開始開始=b2-4ac0?2bpa 2qa原方程無實根原方程無實根否否結(jié)束結(jié)束=0?輸出輸出p是是
5、否否x1=p+qx2=p-q輸出輸出x1,x2輸入輸入a,b,c例例2 2:編寫程序,使得任意輸入的:編寫程序,使得任意輸入的3 3個整個整數(shù)按從大到小的順序輸出。數(shù)按從大到小的順序輸出。算法分析:算法分析:用用a a,b b,c c表示輸入的表示輸入的3 3個整數(shù);為個整數(shù);為了節(jié)約變量,把它們重新排列后,仍用了節(jié)約變量,把它們重新排列后,仍用a a,b b,c c表表示,并使示,并使abc.abc.具體操作步驟如下。具體操作步驟如下。第一步:輸入第一步:輸入3 3個整數(shù)個整數(shù)a a,b b,c.c.第二步:將第二步:將a a與與b b比較,并把小者賦給比較,并把小者賦給b b,大者,大者賦
6、給賦給a.a.第三步:將第三步:將a a與與c c比較比較. . 并把小者賦給并把小者賦給c c,大者,大者賦給賦給a a,此時,此時a a已是三者中最大的。已是三者中最大的。第四步:將第四步:將b b與與c c比較,并把小者賦給比較,并把小者賦給c c,大者,大者賦給賦給b b,此時,此時a a,b b,c c已按從大到小的順序排列好。已按從大到小的順序排列好。第五步:按順序輸出第五步:按順序輸出a a,b b,c.c.c=bb=tb=tc=ta=c【程序框圖程序框圖】開始開始輸入輸入a,b,cba?是是t=aa=b否否ca?是是t=a否否cb?t=c是是否否輸出輸出a,b,c交換交換a,b
7、a,b的值的值【程序程序】INPUT “a,b,c =”;a,b,cIF ba THEN t=a a=b b=tEND IFIF ca THEN t=a a=c c=tEND IFIF cb THEN t=b b=c c=tEND IF END IF PRINT a,b,cENDEND鞏固練習鞏固練習1. INPUT “x= ”; x IF x3 THEN y=x * x ELSE y=2 * x END IF PRINT “y=”; y END 若輸入若輸入4,輸出結(jié)果是,輸出結(jié)果是 補充完整下面用來求補充完整下面用來求任意一個實數(shù)任意一個實數(shù)x的絕對的絕對值的程序值的程序 INPUT “x
8、= ”; x _ PRINT “|x|= ”; x ELSE PRINT “|x|= ”; -x _ END16IF X=0 THENEND IF鞏固練習鞏固練習右邊給出的是用條件語右邊給出的是用條件語句編寫的一個程序,根句編寫的一個程序,根據(jù)該程序回答:據(jù)該程序回答:INPUT x IF x3 THEN y=x*x-1 ELSE y=0 END IFEND IFPRINT yEND(1 1)若輸入)若輸入5 5,則輸出結(jié)果是,則輸出結(jié)果是 ;(2 2)若輸入若輸入2,則輸出結(jié)果是,則輸出結(jié)果是 ;(3)若輸入)若輸入3,則輸出結(jié)果是,則輸出結(jié)果是 ;y244課時小結(jié):課時小結(jié): 本節(jié)課主要學(xué)
9、習了條件語句的結(jié)構(gòu)、特點、本節(jié)課主要學(xué)習了條件語句的結(jié)構(gòu)、特點、作用及用法,并懂得利用解決一些簡單問題。作用及用法,并懂得利用解決一些簡單問題。條件語句使程序執(zhí)行產(chǎn)生分支,根據(jù)不同的條條件語句使程序執(zhí)行產(chǎn)生分支,根據(jù)不同的條件執(zhí)行不同的路線,使復(fù)雜問題簡單化。件執(zhí)行不同的路線,使復(fù)雜問題簡單化。 條件語句一般用在需要對條件進行判斷的算條件語句一般用在需要對條件進行判斷的算法設(shè)計中,如判斷一個數(shù)的正負,確定兩個數(shù)的法設(shè)計中,如判斷一個數(shù)的正負,確定兩個數(shù)的大小等問題,還有求分段函數(shù)的函數(shù)值等,往往大小等問題,還有求分段函數(shù)的函數(shù)值等,往往要用條件語句,有時甚至要用到條件語句的嵌套。要用條件語句,
10、有時甚至要用到條件語句的嵌套?!菊n堂練習課堂練習】1.1.課本課本P29P29頁頁T2.T2.讀程序讀程序, ,說明程序的運行過程說明程序的運行過程. .INPUT “x=:”;xIF 9x AND xc AND a+cb AND b+ca THEN PRINT “Yes.”ELSE PRINT “No.”END IFEND參考答案:參考答案:設(shè)計一個算法,實現(xiàn)求絕對值的功能設(shè)計一個算法,實現(xiàn)求絕對值的功能.S1 輸入輸入x;S2 如果如果x0 ,y x, 否則否則 y x;S3 輸出輸出y.自然語言算法自然語言算法1:S1 輸入輸入x;S2 如果如果x0 ,x x;S3 輸出輸出x.Y開始開
11、始輸入輸入xx0yxyxN結(jié)束結(jié)束輸出輸出yNxx結(jié)束結(jié)束輸出輸出xY開始開始輸入輸入xx0 Read x If x 3 Then y x Else y x End if Print y自然語言算法自然語言算法2:條件語句偽代碼格式條件語句偽代碼格式2 2: If A Then B 10 Read x20 If x0 Then x x30 Print x輸出輸出y結(jié)束結(jié)束x0YN開始開始輸入輸入xy1x0YNy0y1 下列流程圖下列流程圖,實現(xiàn)的一個實現(xiàn)的一個“符號符號”函數(shù)的求值,試用自函數(shù)的求值,試用自然語言和偽代碼描述算法然語言和偽代碼描述算法.S2 如果如果x0 ,y 1,轉(zhuǎn),轉(zhuǎn)S4;
12、S1 輸入輸入x;S4 輸出輸出y.自然語言:自然語言:S3 如果如果x=0 ,y 0, 否則否則 y 1;If x0 Then y 1 Else If x=0 Then y 0 Else y 1 End if End if Read x偽代碼:偽代碼:Print y If A Then B Else C End If If A Then B If A Then B Else If C Then D Else E End If End If3.3.課本課本P29P29頁頁T3.T3.編寫求一個數(shù)是偶數(shù)還是奇數(shù)的編寫求一個數(shù)是偶數(shù)還是奇數(shù)的程序程序, ,從鍵盤輸入一個整數(shù)從鍵盤輸入一個整數(shù), ,輸出該數(shù)的奇偶性輸出該數(shù)的奇偶性. .INPUT “a=”; aIF a MOD 2 =0 THEN PRINT “Even.”ELSE PRINT “Odd.”END IFEND參考答案:參考答案:4.編寫一個程序編寫一個程序,輸入兩個整數(shù)輸入兩個整數(shù)a,b,判斷判斷a是否是否能被能被b整除整除.INPUT “a,b=”; a,bIF a MOD b =0 THEN PRINT “b divides a.”ELSE PRINT “b does not divide a.”END IFEND參考答案:參考答案:作業(yè)P33 B T35.(P33頁
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國蔳型水輥套數(shù)據(jù)監(jiān)測研究報告
- 科學(xué)飲食與身體狀況的密切關(guān)系探索
- 模具制造工藝 計算題答案學(xué)習課件
- 2025年浙能集團應(yīng)屆生招聘818人筆試參考題庫附帶答案詳解
- 2025年江西航空校園招聘筆試參考題庫附帶答案詳解
- 二零二五學(xué)校二零二五年度校園食品安全與營養(yǎng)教育協(xié)議
- 土地整治開荒合同范本
- 二零二五年度門店合伙人員工福利與激勵機制合同
- 二零二五年度創(chuàng)意園區(qū)墻面裝飾墻繪設(shè)計合同
- 武漢市2025年度房屋租賃市場租金預(yù)測合同
- 路緣石安裝一級安全交底
- 教師教學(xué)常規(guī)管理培訓(xùn)夯實教學(xué)常規(guī)強化教學(xué)管理PPT教學(xué)課件
- 2023年山東省春季高校招生考試英語試卷試題(含答案)
- 世界著名童話故事英文繪本故事丑小鴨
- 綠色簡約墻體商務(wù)風PPT模板
- LS/T 1226-2022糧庫智能通風控制系統(tǒng)
- GB/T 4927-2008啤酒
- GB/T 462-2003紙和紙板水分的測定
- QC演示:提高檢查井周邊密實度
- 肺隔離癥醫(yī)學(xué)課件
- GB/T 22919.5-2008水產(chǎn)配合飼料第5部分:南美白對蝦配合飼料
評論
0/150
提交評論