




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、-條件語句,輸入:x If x0 then Y=1 Else Y=0 End if 輸出 y,1.2 基本算法語句,問題提出,1.輸入語句、輸出語句和賦值語句的一般格式分別是什么?,輸入語句: INPUT “提示內(nèi)容”;變量,輸出語句: PRINT “提示內(nèi)容”;表達(dá)式,賦值語句: 變量=表達(dá)式,2.對(duì)于順序結(jié)構(gòu)的算法或程序框圖,我們可以利用輸入語句、輸出語句和賦值語句寫出其計(jì)算機(jī)程序.對(duì)于條件結(jié)構(gòu)的算法或程序框圖,要轉(zhuǎn)化為計(jì)算機(jī)能夠理解的算法語言,我們必須進(jìn)一步學(xué)習(xí)條件語句.,知識(shí)探究(一):條件語句(1),IF 條件 THEN 語句體 END IF,IF 條件 THEN 語句體 END I
2、F,當(dāng)計(jì)算機(jī)執(zhí)行上述語句時(shí),首先對(duì)IF后的條件進(jìn)行判斷,如果(IF)條件符合,那么(THEN)執(zhí)行語句體,否則執(zhí)行END IF之后的語句.,例5 求實(shí)數(shù)x的絕對(duì)值有如下一個(gè)算法: 第一步,輸入一個(gè)實(shí)數(shù)x. 第二步,判斷x的符號(hào).若x0,則x=-x; 否則,x=x. 第三步,輸出x.,該算法的程序框圖如何表示?,程序框圖,思考2:這個(gè)算法含有順序結(jié)構(gòu)和條件結(jié)構(gòu),你能寫出這個(gè)算法對(duì)應(yīng)的程序嗎?,END,INPUT x,IF x0 THEN,x=-x,END IF,PRINT x,思考3:閱讀下面的程序,你能說明它是一個(gè)什么問題的算法嗎?,INPUT “a,b=”;a,b IF ab THEN x=
3、a a=b b=x END IF PRINT a,b END,對(duì)實(shí)數(shù)a,b按從小到大排序.,知識(shí)探究(二):條件語句(2),IF 條件 THEN 語句體1 ELSE 語句體2 END IF,你能理解這個(gè)算法語句的含義嗎?,IF 條件 THEN 語句體1 ELSE 語句體2 END IF,當(dāng)計(jì)算機(jī)執(zhí)行上述語句時(shí),首先對(duì)IF 后的條件進(jìn)行判斷,如果(IF)條件 符合,那么(THEN)執(zhí)行語句體1, 否則(ELSE)執(zhí)行語句體2.,思考2:求實(shí)數(shù)x的絕對(duì)值又有如下一個(gè)算法: 第一步,輸入一個(gè)實(shí)數(shù)x. 第二步,判斷x的符號(hào).若x0,則輸出 x;否則,輸出-x. 該算法的程序框圖如何表示?,程序框圖,思
4、考3:你能寫出這個(gè)算法對(duì)應(yīng)的程序嗎?,END,INPUT “x=”;x,IF x=0 THEN,PRINT x,ELSE,PRINT -x,END IF,思考4:閱讀下面的程序,你能說明它是一個(gè)什么問題的算法嗎?,INPUT “x=”;x IF x=1 THEN y=x2+3*x ELSE y=x-4 END IF PRINT y END,為體現(xiàn)“加快文明社會(huì)的發(fā)展,加強(qiáng)對(duì)老年人的關(guān)愛”,景區(qū)規(guī)定對(duì)年齡超過50歲(含50歲)的游客可以免費(fèi)提供“旅游拐杖”一根,其它游客購買“旅游拐杖”則需 2元/根。根據(jù)結(jié)構(gòu)框圖,使用基本語句設(shè)計(jì)一個(gè)游客購買“旅游拐杖”費(fèi)用的程序。,輸入 x If x50 Th
5、en y=0 Else y=2 End If 輸出 y,牛刀小試,例6 將下列解一元二次方程ax2+bx+c=0的程序框圖轉(zhuǎn)化為程序.,END,INPUT “a,b,c=”;a,b,c,d=b2-4*a*c,IF d=0 THEN,p= -b/(2*a),q=SQR(d)/(2*a),IF d=0 THEN,PRINT “x1=x2=”;p,ELSE,PRINT “x1,x2=”;p+q,p-q,END IF,ELSE,PRINT “No real root.”,END IF,例7 編寫程序,使任意輸入的3個(gè)整數(shù)按從大到小的順序輸出.,第四步,將b與c比較,并把小者賦給c,大者 賦給b.,第一
6、步,輸入3個(gè)整數(shù)a,b,c.,第二步,將a與b比較,并把小者賦給b,大者 賦給a.,第三步,將a與c比較,并把小者賦給c,大者 賦給a.,第五步,按順序輸出a,b,c.,算法分析:,INPUT a,b,c,IF ba THEN,t=a,a=b,b=t,END IF,IF ca THEN,t=a,a=c,c=t,END IF,IF cb THEN,t=b,b=c,c=t,END IF,PRINT a,b,c,END,一般在含有兩個(gè)或兩個(gè)以上的條件結(jié)構(gòu)中,編寫程序時(shí),可利用條件語句的疊加或嵌套形式.,復(fù)合條件語句,疊加IF語句,復(fù)合條件語句,例2 到銀行辦理個(gè)人異地匯款時(shí),銀行要收取一定的手續(xù)費(fèi),
7、匯款額不超過100元時(shí),收取1元手續(xù)費(fèi);超過100元但不超過5000元,按匯款額的1%收取,超過5000元,一律收取50元手續(xù)費(fèi)。設(shè)計(jì)算法,要求輸入?yún)R款額 x 元(x0),輸出手續(xù)費(fèi)y(元),畫出算法流程圖,并用 If 語句描述該算法。,分析: 1、輸入 x 2、對(duì)x進(jìn)行判斷: (1)若x100, 則 y=1 (2)若1005000, 則 y=50 3、輸出y .,復(fù)合條件語句,輸入x;,y =1,y =0.01x,Else,y =50,輸出 y.,Else,End If,End If,流程圖:,If語句:,x100,x5000,復(fù)合條件語句,嵌套IF語句,注:,1)If語句可以多層嵌套,可以
8、用文字的縮進(jìn)表示嵌套的層次 2) 在復(fù)合If語句中,要注意If與End If的配對(duì),課堂小結(jié):,2.編寫含有多個(gè)條件結(jié)構(gòu)的程序時(shí),每個(gè)條件語句執(zhí)行結(jié)束時(shí)都以END IF表示.,1.條件語句有兩種形式,應(yīng)用時(shí)要根據(jù)實(shí)際問題適當(dāng)選取.,條件語句,簡單條件語句,復(fù)合條件語句,If Then Else End If,隨堂演練,3、將功能為求一個(gè)數(shù)的絕對(duì)值的 程序補(bǔ)充完整 輸入 X If _ Then Y=X Else Y=X End if 輸出 Y,4、讀程序,輸入 a,b,c IF ab,ac THEN 輸出 a ELSE IF bc THEN 輸出 b ELSE 輸出 c END IF,1)上述程
9、序格式有誤,請(qǐng)改正; 2)該程序的功能是: _,2、寫出下程序運(yùn)行的結(jié)果 _ 輸入 x If x0 Then p=3x Else p=3+7(x-10) End if 輸出 p 若x= 2 , 則輸出 _ ; 若x= 15 , 則輸出 _,1、以下問題是否需要用條件語句來描述 其算法 A 輸入一個(gè)數(shù)x,輸出它的絕對(duì)值; B 求分段函數(shù)的函數(shù)值; C 求面積為6的正方形的周長; D 求三個(gè)數(shù)中較大的數(shù),5.以下給出的是用算法基本語句描述的某一個(gè)問題的算法,根據(jù)程序回答發(fā)下的問題。,Input m,n,p,q If mn and mp and mq then print m end if If n
10、p and nq then print n end if If pq then print p else print q end if end,問題1:若輸入的四個(gè)數(shù)是8,2,1,13,問輸出結(jié)果是多少?,問題2:該程序表示的算法的功能是什么?,輸出13,求出任意輸入四個(gè)數(shù)m,n,p,q中的最大數(shù),隨堂演練,6. 編寫求一個(gè)數(shù)是偶數(shù)還是奇數(shù)的程序,從鍵盤上輸入一個(gè)整數(shù),輸出該數(shù)的奇偶性。,程序:INPUT “x=”;x y = x MOD 2 MOD用來取X除以2的余數(shù) IF y=0 THEN PRINT x ; “這個(gè)數(shù)是偶數(shù)!” ELSE PRINT x ; “這個(gè)數(shù)是奇數(shù)!” END I
11、F END,隨堂演練,開 始,輸入年份 N,N MOD 4=0 AND N MOD 100 0 ?,N MOD 400=0 ?,這年是閏年,這年是閏年,結(jié) 束,是,否,是,否,7 .課本練習(xí)4:閏年是指年份能被4整除但不能被100整除,或者能被400整除的年份,編寫程序,判斷輸入的年份是否為閏年。,這年不是閏年,隨堂演練,8、 鐵路運(yùn)輸托運(yùn)行李,從甲地到乙地,規(guī)定每張客票托運(yùn)費(fèi)計(jì)算方法是:行李質(zhì)量不超過50kg時(shí),按0.25/kg元計(jì)算;超過50kg而不超過100kg時(shí),其超過部分按0.3元/kg計(jì)算,超過100kg時(shí),其超過部分按0.45元/kg計(jì)算,編寫程序,輸入行李質(zhì)量,計(jì)算并輸出托運(yùn)的
12、費(fèi)用,并畫出程序框圖。,解:,設(shè)行李質(zhì)量為m kg,應(yīng)付運(yùn)費(fèi)這y元,則運(yùn)費(fèi)公式為,隨堂演練,開始,輸入m,m50?,m100?,y=m0.25,y=0.2550+ 0.35(m50),y=0.2550+0.35 50+0.45(m100),輸入m,結(jié)束,INPUT “m=”;m,IF m=50 THEN,y=m0.25,ELSE,IF m=100 THEN,y=0.2550+0.35 (m50),ELSE,y=0.2550+0.3550+ 0.45 (m100),END IF,END IF,PRINT “y=”;y,END,程序:,程序框圖:,否,否,是,是,導(dǎo)與練:到銀行辦理個(gè)人異地匯款(不
13、超過100萬元),銀行要收取一定的手續(xù)費(fèi),匯款不超過100元,收取一元手續(xù)費(fèi);超過100元但不超過5000元,按匯款額的1%收??;超過5000元,一律收取50元手續(xù)費(fèi);試用條件語句描述匯款額為x元時(shí),銀行收取手續(xù)費(fèi)為 y元的過程,畫出程序框圖并寫出程序。,開始,輸入X,X0且X100,x5000,y=1,y=50,y=0.001X,輸出 y,結(jié)束,Input “匯款金額為”;x,If x0 and x=100 then,y=1,else,If x=5000 then,y=0.01*x,else,y=50,endif,endif,print “手續(xù)費(fèi)為”;y,end,N,Y,Y,N,導(dǎo)與練 程序中有兩個(gè)條件語句 ,它們分別是( ),Input “x=“;x If x0 then y=1 Else If x=0 then y=0 Else y=-1 End if End if Print “y=“;y end,B,A. - - ,B. - - ,C. - - ,D. - - ,導(dǎo)與練 某市電信部門規(guī)定:拔打市內(nèi)電話時(shí),如果通話時(shí)間不超過3分鐘,則收取通話費(fèi)0.2元,如果通話時(shí)間超過3分鐘,則超過部分以0.1元/分鐘收取通話費(fèi)(t分鐘計(jì),不足1分鐘按
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)膜使用合同:覆蓋、保鮮、環(huán)保標(biāo)準(zhǔn)
- 1-2《離騷》(教學(xué)設(shè)計(jì))高二語文同步高效課堂(統(tǒng)編版 選擇性必修下冊(cè))
- Flash動(dòng)作補(bǔ)間動(dòng)畫 教學(xué)設(shè)計(jì)
- 公園綠化施工合同書
- 3學(xué)會(huì)反思 教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治六年級(jí)下冊(cè)統(tǒng)編版
- 股份交易合同模板
- 廣告合作合同范本
- 9《屈原列傳》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年高二語文選擇性必修中冊(cè)同步備課系列(教學(xué)設(shè)計(jì)+教學(xué)設(shè)計(jì))(統(tǒng)編版2019)
- 廈門市國土資源與房產(chǎn)管理局
- 更名補(bǔ)充合同范本
- 公司EHS知識(shí)競賽題庫附答案
- 社區(qū)健康促進(jìn)工作計(jì)劃
- 2025年度移動(dòng)端SEO服務(wù)及用戶體驗(yàn)優(yōu)化合同
- 中小學(xué)《清明節(jié)活動(dòng)方案》班會(huì)課件
- 人教鄂教版六年級(jí)下冊(cè)科學(xué)全冊(cè)知識(shí)點(diǎn)
- 鄭州市地圖含區(qū)縣可編輯可填充動(dòng)畫演示矢量分層地圖課件模板
- 2024年湖南生物機(jī)電職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案解析
- 《中華民族共同體概論》考試復(fù)習(xí)題庫(含答案)
- 承德市普通住宅區(qū)物業(yè)服務(wù)等級(jí)和基準(zhǔn)價(jià)格
- HG20592-2009法蘭(PL)法蘭蓋(BL)精加工尺寸
- 風(fēng)管、水管支架估算表
評(píng)論
0/150
提交評(píng)論