高中數(shù)學(xué)蘇教版第一章算法初步基本算法語(yǔ)句 2023版第1章條件語(yǔ)句_第1頁(yè)
高中數(shù)學(xué)蘇教版第一章算法初步基本算法語(yǔ)句 2023版第1章條件語(yǔ)句_第2頁(yè)
高中數(shù)學(xué)蘇教版第一章算法初步基本算法語(yǔ)句 2023版第1章條件語(yǔ)句_第3頁(yè)
高中數(shù)學(xué)蘇教版第一章算法初步基本算法語(yǔ)句 2023版第1章條件語(yǔ)句_第4頁(yè)
高中數(shù)學(xué)蘇教版第一章算法初步基本算法語(yǔ)句 2023版第1章條件語(yǔ)句_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1.3.3條件語(yǔ)句1.理解條件語(yǔ)句的步驟、結(jié)構(gòu)及功能,并掌握其結(jié)構(gòu).(重點(diǎn))2.會(huì)使用條件語(yǔ)句表示選擇結(jié)構(gòu).(重點(diǎn)、難點(diǎn))3.能利用條件語(yǔ)句進(jìn)行簡(jiǎn)單的應(yīng)用.(重點(diǎn)、易錯(cuò)點(diǎn))[基礎(chǔ)·初探]教材整理?xiàng)l件語(yǔ)句的概念及格式閱讀教材P19~P20“例3”以上內(nèi)容,并完成下列問(wèn)題.1.條件語(yǔ)句條件語(yǔ)句表達(dá)算法中的選擇結(jié)構(gòu),在執(zhí)行此算法時(shí),要根據(jù)一定的條件選擇流程線的方向.2.條件語(yǔ)句的格式條件語(yǔ)句的一般形式eq\x(\a\al(IfAThen,B,Else,C,EndIf))其中A表示判斷的條件,B表示滿足條件時(shí)執(zhí)行的操作內(nèi)容,C表示不滿足條件時(shí)執(zhí)行的操作內(nèi)容,EndIf表示條件語(yǔ)句結(jié)束.判斷正誤:(1)條件結(jié)構(gòu)與循環(huán)結(jié)構(gòu)相對(duì)應(yīng).()(2)條件結(jié)構(gòu)中的“Then”“Else”可以理解為“那么”“否則”的意思.()(3)條件語(yǔ)句以If開始,EndIf結(jié)束,所以EndIf不可缺少.()【解析】(1)×.條件結(jié)構(gòu)與循環(huán)結(jié)構(gòu)是兩種不同的結(jié)構(gòu),兩者之間沒(méi)有什么關(guān)系,故錯(cuò)誤.(2)√.由條件語(yǔ)句的定義可知正確.(3)√.由條件語(yǔ)句的格式可知正確.【答案】(1)×(2)√(3)√[小組合作型]條件語(yǔ)句與選擇結(jié)構(gòu)給出下列偽代碼:eq\x(\a\al(Readx,Ifx<1Then,y←x,Else,y←2x-1,EndIf,Printy))(1)若輸入x=5,則輸出y的值為________,若輸出的y值為21,則輸入的x應(yīng)為________.(2)畫出該偽代碼對(duì)應(yīng)的流程圖.【精彩點(diǎn)撥】(1)根據(jù)偽代碼轉(zhuǎn)化為函數(shù)問(wèn)題解決;(2)根據(jù)偽代碼判斷流程圖對(duì)應(yīng)的結(jié)構(gòu),畫出圖形即可.【自主解答】(1)∵x=5>1,∴y=2×5-1=9.由2x-1=21,得x=11,故輸入x應(yīng)為11.【答案】911(2)由偽代碼中的條件語(yǔ)句知對(duì)應(yīng)的算法結(jié)構(gòu)為選擇結(jié)構(gòu).流程圖如下圖所示.1.根據(jù)條件語(yǔ)句畫流程圖時(shí),關(guān)鍵是準(zhǔn)確理解條件語(yǔ)句與選擇結(jié)構(gòu)所表達(dá)的功能,然后準(zhǔn)確地套用格式畫圖.2.應(yīng)用“If-Then-Else”語(yǔ)句編寫程序時(shí),首先對(duì)If后的條件進(jìn)行判斷,如果符合條件,則執(zhí)行Then后面的語(yǔ)句;若不符合條件,則執(zhí)行Else后面的語(yǔ)句.[再練一題]1.已知某算法的流程圖如圖1-3-2:【導(dǎo)學(xué)號(hào):11032023】圖1-3-2寫出該算法的偽代碼,并說(shuō)明其功能.【解】偽代碼如下:eq\x(\a\al(Readx,Ifx≥3/2Then,y←2x-3,Else,y←3-2x,EndIf,Printy))該算法的功能是求函數(shù)y=|2x-3|的函數(shù)值.條件語(yǔ)句的應(yīng)用某市公用電話(市話)的收費(fèi)標(biāo)準(zhǔn)為:3分鐘之內(nèi)(包括3分鐘)收取元;超過(guò)3分鐘,每分鐘按元收費(fèi).設(shè)計(jì)一個(gè)算法根據(jù)通話時(shí)間計(jì)算話費(fèi).(寫出偽代碼,并畫出流程圖)【精彩點(diǎn)撥】eq\x(分析題意)→eq\x(建立數(shù)學(xué)模型)→eq\x(寫出偽代碼)→eq\x(畫流程圖)【自主解答】設(shè)通話時(shí)間為t分鐘,話費(fèi)為y元,則y=eq\b\lc\{\rc\(\a\vs4\al\co1,0<t≤3.,,t>3.))eq\x(\a\al(Readt,If0<t≤3Then,y←,Else,y←t,EndIf,Printy))結(jié)合偽代碼,畫出流程圖如下:編寫偽代碼解決實(shí)際問(wèn)題時(shí),通常先建立數(shù)學(xué)模型,再根據(jù)所得數(shù)學(xué)模型確定算法分析和流程圖,最后再將流程圖轉(zhuǎn)化為程序語(yǔ)句.需要分類討論的問(wèn)題,通常用條件語(yǔ)句來(lái)解決.[再練一題]2.某工廠有一批計(jì)時(shí)工,8小時(shí)內(nèi)每小時(shí)工資6元,8小時(shí)外加班每小時(shí)10元,會(huì)計(jì)當(dāng)天就要向工人付清工錢.請(qǐng)編寫一個(gè)根據(jù)小時(shí)數(shù)計(jì)算當(dāng)天工資的算法,并用偽代碼表示這個(gè)算法.【解】設(shè)某工人一天工作x小時(shí),則其當(dāng)天工資y可表示為y=eq\b\lc\{\rc\(\a\vs4\al\co1(6x,0<x≤8,,6×8+x-8×10,x>8.))故其算法用偽代碼可表示為eq\x(\a\al(Readx,If0<x≤8Then,y←6x,Else,y←6×8+x-8×10,EndIf,Printy))[探究共研型]條件語(yǔ)句的嵌套探究1條件語(yǔ)句適用的范圍是什么?使用條件語(yǔ)句時(shí)需要注意哪些問(wèn)題?【提示】條件語(yǔ)句是用來(lái)實(shí)現(xiàn)算法中的選擇結(jié)構(gòu)的,當(dāng)計(jì)算機(jī)需作出比較、分析、判斷,并按判斷后的不同情況進(jìn)行處理時(shí),就需要用到條件語(yǔ)句.使用條件語(yǔ)句時(shí)需注意以下問(wèn)題:(1)條件語(yǔ)句必須是以If開始,以EndIf結(jié)束,一個(gè)If必須與一個(gè)EndIf相對(duì)應(yīng).(2)為了程序的可讀性,一般If,Else與EndIf頂格書寫,則其它的語(yǔ)句體前面空兩格.探究2在條件語(yǔ)句中,是否一定有Else分支?一個(gè)If…EndIf語(yǔ)句是否能完成對(duì)題中變量的討論?若不能,需要采用怎樣的形式來(lái)處理?【導(dǎo)學(xué)號(hào):11032023】【提示】如果程序中具備只要滿足條件A就執(zhí)行B,而不考慮其它情況,此時(shí)條件語(yǔ)句中“Else”分支可以省略.當(dāng)程序中對(duì)變量的討論只有兩種情況,只可用“If…Then…Else”語(yǔ)句即可;但討論時(shí)有三種或三種以上的情形時(shí),需要用條件語(yǔ)句的嵌套.探究3條件語(yǔ)句嵌套的一般形式怎樣?【提示】條件語(yǔ)句嵌套的一般形式:已知函數(shù)y=eq\b\lc\{\rc\(\a\vs4\al\co1(2x2-1,x>0,,1,x=0,,-2x2+4x,x<0.))試輸入x的值計(jì)算y的值.畫出流程圖,并用語(yǔ)句描述.【精彩點(diǎn)撥】由于分段函數(shù)中有三個(gè)表達(dá)式,需要對(duì)變量x進(jìn)行兩次判斷,故需要用條件語(yǔ)句的嵌套來(lái)求解.【自主解答】流程圖如圖所示:用語(yǔ)句描述為:eq\x(\a\al(Readx,Ifx>0Then,y←2×x^2-1,Else,Ifx=0Then,y←1,Else,y←-2×x^2+4×x,EndIf,EndIf,Printy))使用條件語(yǔ)句嵌套時(shí)應(yīng)注意的問(wèn)題1在“嵌套條件”時(shí),要注意“If”和“EndIf”的配對(duì),一般可利用文字的縮進(jìn)表示嵌套的層次.2對(duì)于條件語(yǔ)句的嵌套,一定要分清內(nèi)層條件語(yǔ)句和外層條件語(yǔ)句,內(nèi)層的選擇結(jié)構(gòu)是外層選擇結(jié)構(gòu)的一個(gè)分支.[再練一題]3.某運(yùn)輸公司規(guī)定,運(yùn)貨50噸以下(含50噸),運(yùn)費(fèi)為80元/噸;50噸以上且不足100噸的,運(yùn)費(fèi)為75元/噸;100噸及以上,運(yùn)費(fèi)為70元/噸,請(qǐng)用偽代碼描述算法,輸入運(yùn)貨重量,輸出運(yùn)費(fèi).【解】設(shè)運(yùn)貨x噸的運(yùn)費(fèi)為y元,由題意得y=eq\b\lc\{\rc\(\a\vs4\al\co1(80x,0<x≤50,,75x,50<x<100,,70x,x≥100.))偽代碼為:eq\x(\a\al(Readx,Ifx≤50Then,y←80x,Else,Ifx<100Then,y←75x,Else,y←70x,EndIf,EndIf,Printy))1.給出以下四個(gè)問(wèn)題①給出x,輸出它的平方;②求面積為6的三角形的周長(zhǎng);③求三個(gè)數(shù)a,b,c中的最小數(shù);④求函數(shù)f(x)=eq\b\lc\{\rc\(\a\vs4\al\co1(x2+3x-1,x>1,,-x+1,x≤1))的函數(shù)值.其中需要用條件語(yǔ)句來(lái)描述其算法的是________.(填序號(hào))【導(dǎo)學(xué)號(hào):11032023】【解析】①②只需要順序結(jié)構(gòu)中對(duì)應(yīng)的語(yǔ)句,不需要有條件語(yǔ)句;③需比較a,b,c的大小,因此需要條件語(yǔ)句;④求函數(shù)時(shí)需先判斷,故需要選擇結(jié)構(gòu).所以需要條件語(yǔ)句的有③④兩個(gè).【答案】③④2.給出下列偽代碼eq\x(\a\al(Readx,Ifx≥0Then,y←1,Else,y←-1,EndIf,Printy))以上程序運(yùn)行的目的是________.【解析】由偽代碼知,當(dāng)x≥0時(shí),y=1;當(dāng)x<0時(shí),y=-1,從而y=eq\b\lc\{\rc\(\a\vs4\al\co1(1,x≥0,,-1,x<0,))故程序是用來(lái)求函數(shù)y=eq\b\lc\{\rc\(\a\vs4\al\co1(1,x≥0,,-1,x<0))的函數(shù)值.【答案】求函數(shù)y=eq\b\lc\{\rc\(\a\vs4\al\co1(1,x≥0,,-1,x<0))的函數(shù)值3.求函數(shù)y=|x-4|+1的函數(shù)值的偽代碼如下,則①處應(yīng)填________.eq\x(\a\al(Readx,Ifx≥4Then,y←x-3,Else,①,EndIf,Printy))【解析】當(dāng)x<4時(shí),即x-4<0,故y←5-x.【答案】y←5-x4.閱讀以下偽代碼:eq\x(\a\al(Readx,Ifx<0Then,y←x2-3x+5,Else,y←x-12,EndIf,Printy))若輸出y=9,則輸入的x是________.【解析】由程序知y=eq\b\lc\{\rc\(\a\vs4\al\co1(x2-3x+5x<0,,x-12x≥0.))若x2-3x+5=9,則x=-1或x=4(舍去);若(x-1)2=9,則x=4或x=-2(舍去).因此x=-1或4.【答案】-1或45.根據(jù)所給流程圖1-3-3,寫出相應(yīng)程序的偽代碼.圖1-3-3【解】eq\x(\a\al(Reada,b,Ifa>bThen,Printa,Else,Printb,EndIf))學(xué)業(yè)分層測(cè)評(píng)(六)(建議用時(shí):45分鐘)[學(xué)業(yè)達(dá)標(biāo)]一、填空題1.下列偽代碼的條件語(yǔ)句中,判斷的條件是________.eq\x(\a\al(Readx,Ifx>0Then,y←2×x,Else,y←1-x,EndIf,Printy))【解析】由偽代碼知判斷的條件為“x>0”,故填x>0.【答案】x>02.根據(jù)如下所示的偽代碼,當(dāng)輸入a,b分別為ln2016,ln2017時(shí),最后輸出的m值為________.eq\x(\a\al(Reada,b,Ifa>bThen,m←b,Else,m←a,EndIf,Printm))【解析】此題偽代碼的含義是輸出兩數(shù)中的較小者,因?yàn)閘n2016<ln2017,所以m=ln2016.【答案】ln20163.為了在執(zhí)行下面的偽代碼之后輸出y=25,輸入的x應(yīng)該是________.eq\x(\a\al(Readx,Ifx<0Then,y←x+12,Else,y←x-12,EndIf,Printy))【解析】偽代碼對(duì)應(yīng)的函數(shù)是y=eq\b\lc\{\rc\(\a\vs4\al\co1(x+12,x<0,,x-12,x≥0.))由eq\b\lc\{\rc\(\a\vs4\al\co1(x<0,,x+12=25))或eq\b\lc\{\rc\(\a\vs4\al\co1(x≥0,,x-12=25.))得x=-6或x=6.【答案】-6或64.下列偽代碼,若輸入2,3,則偽代碼執(zhí)行結(jié)果為________.eq\x(\a\al(Reada,b,Ifa<bThen,t←a,a←b,b←t,EndIf,Printb,a))【解析】由于2<3,故由程序知t←2,a←3,b←2.故輸出的b,a分別為2,3.【答案】2,35.給出下面?zhèn)未a:eq\x(\a\al(Readx1,x2,Ifx1=x2Then,y←x1-x2,Else,y←x1+x2,EndIf,Printy))如果輸入x1=3,x2=5,那么執(zhí)行此偽代碼后的輸出結(jié)果是________.【解析】x1=3,x2=5,不滿足條件x1=x2,因此不執(zhí)行語(yǔ)句y←x1-x2,而直接執(zhí)行y←x1+x2,所以y=8,最后輸出8.【答案】86.下面?zhèn)未a的輸出結(jié)果為________.【導(dǎo)學(xué)號(hào):11032023】eq\x(\a\al(x←5,y←-20,Ifx<0Then,x←y-3,Else,y←y+3,EndIf,a←x-y,Printa))【解析】由于5>0,故程序執(zhí)行“Else”后面的語(yǔ)句,從而y=-20+3=-17,所以a=5-(-17)=22,故輸出a的值為22.【答案】227.給出一個(gè)算法:eq\x(\a\al(Readx,Ifx≤0Then,fx←4x,Else,fx←2x,EndIf,Printfx))根據(jù)以上算法,可求得f(-1)+f(2)=________.【解析】本算法給出的是分段函數(shù)f(x)=eq\b\lc\{\rc\(\a\vs4\al\co1(4x,x≤0,,2x,x>0))的求值問(wèn)題,故f(-1)+f(2)=4×(-1)+22=0.【答案】08.讀偽代碼,完成下題.eq\x(\a\al(Readx,Ifx≥1Then,y←x+1,Else,y←2x+1,EndIf,Printy))(1)若執(zhí)行偽代碼時(shí),沒(méi)有執(zhí)行語(yǔ)句y←x+1,則輸入的x的范圍是________.(2)若執(zhí)行結(jié)果y的值是3,則執(zhí)行的賦值語(yǔ)句是________,輸入的x值是________.【解析】(1)未執(zhí)行語(yǔ)句y←x+1,說(shuō)明x≥1不成立,∴x<1.(2)∵x<1時(shí),y=2x+1<3,∴當(dāng)y=3時(shí),只能是x≥1時(shí),y=x+1=3,∴x=2,所以應(yīng)填y←x+1,2.【答案】(1)(-∞,1)(2)y←x+12二、解答題9.用算法語(yǔ)句表示下列過(guò)程,輸入一個(gè)學(xué)生的成績(jī)S,根據(jù)該成績(jī)的不同值作以下輸出:若S<60,則輸出“不及格”;若60≤S≤90,則輸出“及格”;若S>90,則輸出“優(yōu)秀”.【解】偽代碼如下:eq\x(\a\al(ReadS,IfS<60Then,Print“不及格”,Else,IfS≤90Then,Print“及格”,Else,Print“優(yōu)秀”,EndIf,EndIf))10.某商場(chǎng)為迎接店慶舉辦促銷活動(dòng),活動(dòng)規(guī)定:購(gòu)物額在100元及以內(nèi)不予優(yōu)惠;在100~300元之間(含300元)優(yōu)惠貨款的5%;超過(guò)300元之后,超過(guò)部分優(yōu)惠8%,原優(yōu)惠條件仍然有效.用偽代碼寫出根據(jù)輸入購(gòu)物額能輸出應(yīng)付貨款的算法,并畫出流程圖.【解】設(shè)購(gòu)物額為x元時(shí),實(shí)付金額為y元,由題意得y=eq\b\lc\{\rc\(\a\vs4\al\co1(x,x≤100,,,100<x≤300,,285+x-300×,x>300.))偽代碼如下:eq\x(\a\al(Readx,Ifx≤100Then,y←x,Else,Ifx≤300Then,y←,Else,y←285+x-300×,EndIf,EndIf,Printy))流程圖如下圖所示.[能力提升]1.下面是一個(gè)求函數(shù)的函數(shù)值的偽代碼:eq\x(\a\al(Readx,Ifx≤0Then,y←-x,Else,Ifx≤1Then,y←0,Else,y←x-1,EndIf,EndIf,Printy))若執(zhí)行此語(yǔ)句的結(jié)果為3,則輸入的x值為________.【解析】此語(yǔ)句是求函數(shù)y=eq\b\lc\{\rc\(\a\vs4\al\co1(-x,x≤0,,0,0<x≤1,,x-1,x>1))的值.若輸出的結(jié)果為3,則有可能x-1=3即x=4,或-x=3即x=-3.【答案】-3或42.閱讀下列偽代碼eq\x(\a\

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論