




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1.2基本算法語(yǔ)句,一、基本語(yǔ)句結(jié)構(gòu) 【問題思考】 1.填空: 程序語(yǔ)言都包含一些基本的語(yǔ)句結(jié)構(gòu),它們分別是輸入語(yǔ)句、 輸出語(yǔ)句、賦值語(yǔ)句、條件語(yǔ)句、循環(huán)語(yǔ)句. 2.做一做:下列語(yǔ)句不屬于基本算法語(yǔ)句的是() A.賦值語(yǔ)句B.運(yùn)算語(yǔ)句 C.條件語(yǔ)句D.循環(huán)語(yǔ)句 答案:B,二、賦值語(yǔ)句 【問題思考】 1.“8=t”“a=b=3”這樣的賦值正確嗎? 提示:不正確,賦值號(hào)“=”左邊只能是變量名,右邊是表達(dá)式,左右邊不能交換;每一個(gè)賦值語(yǔ)句只能出現(xiàn)一次“=”,即只能給一個(gè)變量賦值. 對(duì)賦值號(hào)“=”的理解把右邊的數(shù)值賦給左邊的變量或計(jì)算右邊表達(dá)式的值并把計(jì)算結(jié)果賦給左邊的變量.,2.填空: (1)用來(lái)表
2、明賦給某一個(gè)變量一個(gè)具體的確定值的語(yǔ)句叫做 賦值語(yǔ)句. (2)賦值語(yǔ)句的一般格式是變量名=表達(dá)式. (3)賦值語(yǔ)句中的“=”號(hào),稱做賦值號(hào). 3.做一做:下列賦值語(yǔ)句錯(cuò)誤的是() A.N=N+2B.M=M*M C.A=B=CD.D=3 答案:C,三、輸入語(yǔ)句與輸出語(yǔ)句 【問題思考】 1.填空:,2.讀下列兩個(gè)程序,回答問題. x=3; y=4; x=y; print(%io(2),x,y); x=3; y=4; y=x; print(%io(2),y,x); (1)上述兩個(gè)程序的運(yùn)行結(jié)果分別是,; (2)上述兩個(gè)程序中的第三行有什么區(qū)別? 答案:(1)4,43,3 (2)上述兩個(gè)程序中的第三行
3、的區(qū)別是:中“x=y”是將y的值賦給x,中“y=x”是將x的值賦給y.,3.做一做:執(zhí)行“Print(%io(2),3+5)”的輸出結(jié)果是 () A.3+5=3+5B.3+5=8 C.8D.8=8 答案:C,四、條件語(yǔ)句 【問題思考】 1.填空: (1)處理?xiàng)l件分支邏輯結(jié)構(gòu)的算法語(yǔ)句,叫做條件語(yǔ)句. (2)條件語(yǔ)句的一般格式有兩種,一種是ifelseend格式,其形式為: if 表達(dá)式語(yǔ)句序列1;else語(yǔ)句序列2;end 另一種是ifend格式,形式是: if表達(dá)式語(yǔ)句序列1;end,2.兩種格式的if語(yǔ)句分別適合于解決什么問題? 提示:(1)對(duì)于要解決的問題,如果只需要對(duì)滿足條件的情況作出
4、處理,不需要處理不滿足條件的情況,那么就選用ifend條件語(yǔ)句. (2)對(duì)于要解決的問題,如果既需要解決滿足條件時(shí)的情況,又需要解決不滿足條件時(shí)的情況,那么就選用ifelseend條件語(yǔ)句.,3.做一做:當(dāng)a=1,b=3時(shí),執(zhí)行完如下一段程序后x的值是() ifab x=a+b; else x=a-b; end print(%io(2),x); A.1B.3C.4D.-2 解析:因?yàn)?3,滿足ab,所以x=1+3=4,故選C. 答案:C,五、循環(huán)語(yǔ)句 【問題思考】 1.填空: (1)在算法程序語(yǔ)言中一般通過循環(huán)語(yǔ)句來(lái)處理算法中的循環(huán)結(jié)構(gòu). (2)循環(huán)語(yǔ)句主要有兩種類型:for循環(huán)和while循
5、環(huán). for循環(huán)的一般格式為 for循環(huán)變量=初值:步長(zhǎng):終值循環(huán)體;end while循環(huán)的一般格式為 while表達(dá)式循環(huán)體;end,2.for循環(huán)與while循環(huán)有何異同? 提示:(1)對(duì)于for循環(huán): 只有當(dāng)循環(huán)次數(shù)明確時(shí),才能使用本語(yǔ)句. 步長(zhǎng)可以為正、負(fù),但不能是0,否則會(huì)陷入“死循環(huán)”.步長(zhǎng)為正時(shí),要求終值大于初值,如果終值小于初值,那么循環(huán)將不能執(zhí)行.步長(zhǎng)為負(fù)時(shí),要求終值必須小于初值. for語(yǔ)句對(duì)應(yīng)的程序框圖如下圖所示:,(2)對(duì)于while循環(huán): 當(dāng)循環(huán)次數(shù)未知時(shí),只能利用while循環(huán)語(yǔ)句解決累加、累乘問題,循環(huán)體結(jié)束循環(huán)的條件必須是唯一的,若不確定,則無(wú)法結(jié)束,形成“永
6、不停止”的循環(huán).對(duì)于循環(huán)結(jié)束的條件,要注意與“是”“否”后面的處理框相對(duì)應(yīng). while語(yǔ)句對(duì)應(yīng)的基本框圖如圖所示:,3.做一做:下面程序最后輸出的結(jié)果為() i=1; fori=1:2:7 S=3*i; end print(%io(2),S); A.17B.21C.27D.37 答案:B,4.做一做:如下循環(huán)語(yǔ)句中,循環(huán)終止時(shí),n等于() n=2; whilen=7 n=n+1; end A.6B.7C.8D.9 答案:C,歸納總結(jié)Scilab程序語(yǔ)言中常用符號(hào),思考辨析 判斷下列說法是否正確,正確的在后面的括號(hào)內(nèi)畫“”,錯(cuò)誤的畫“”. (1)賦值語(yǔ)句可以寫成“1=ab”. () (2)賦值
7、語(yǔ)句可以寫成“a=2a+1”. () (3)輸入語(yǔ)句a=input(“Chinese”)中,真正起作用的是“a=input()”. () (4)條件語(yǔ)句“ifend”書寫格式是錯(cuò)誤的. () (5)循環(huán)結(jié)構(gòu)中,若循環(huán)次數(shù)不明確,也可使用for循環(huán)語(yǔ)句. () 答案:(1)(2)(3)(4)(5),探究一,探究二,探究三,易錯(cuò)辨析,【例1】 下列給出的輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句是否正確,為什么? (1)a=input(“a=”); (2)print(%io(2),x;y;z); (3)5=D; (4)M=N=-3. 解:(1)正確,完全符合輸入語(yǔ)句的形式. (2)錯(cuò)誤,print語(yǔ)句中變量之間
8、用“,”隔開,而不是“;”. (3)錯(cuò)誤,賦值語(yǔ)句中,賦值號(hào)“=”左邊只能是變量名,而不能是具體的數(shù)值. (4)錯(cuò)誤,一個(gè)賦值語(yǔ)句只能給一個(gè)變量賦值,不能出現(xiàn)兩個(gè)及兩個(gè)以上的“=”.,探究一,探究二,探究三,易錯(cuò)辨析,反思感悟1.賦值語(yǔ)句可以對(duì)同一變量多次賦值,在變量的頻繁更換中容易混淆變量的值,所以一定要注意“=”是賦值號(hào),而非原來(lái)的等號(hào),變量的取值只與最后一次賦值有關(guān). 2.輸入語(yǔ)句的“變量”可以是多個(gè)變量,書寫時(shí),變量之間要用“,”隔開,同樣,輸出語(yǔ)句中的“表達(dá)式”也可以是多個(gè),書寫時(shí)用“,”隔開. 3.輸入語(yǔ)句輸入的只能是具體的常數(shù)值,而不能是函數(shù)、變量或表達(dá)式.,探究一,探究二,探究
9、三,易錯(cuò)辨析,變式訓(xùn)練1對(duì)賦值語(yǔ)句的描述正確的是() 可以給變量提供初始值; 可以將表達(dá)式的值賦給變量; 可以給一個(gè)變量重復(fù)賦值; 不能給同一變量重復(fù)賦值. A.B.C.D. 解析:賦值語(yǔ)句不但可以提供初始值,還可以將表達(dá)式的值賦給變量,也可以對(duì)某一變量重復(fù)賦值.故只有錯(cuò)誤. 答案:A,探究一,探究二,探究三,易錯(cuò)辨析,【例2】 (1)以下程序的功能是:輸入任意實(shí)數(shù)a,b,輸出兩數(shù)中的較小者,則橫線中的處分別應(yīng)填和. a=input(“a=”); b=input(“b=”); ifab ; else ; end print(%io(2),m);,探究一,探究二,探究三,易錯(cuò)辨析,解析:由于要輸
10、出a,b中的較小者,即當(dāng)ab時(shí),應(yīng)輸出a;當(dāng)ab時(shí),應(yīng)輸出b.而print語(yǔ)句中輸出變量是m,所以處應(yīng)為賦值語(yǔ)句m=a;處應(yīng)為賦值語(yǔ)句m=b. 答案:m=am=b,探究一,探究二,探究三,易錯(cuò)辨析,(2)寫出求方程ax+b=0(a,b為常數(shù))的根的程序. 思路分析:求該方程的根,要先判斷a是不是0,再判斷b是不是0,所以需要多個(gè)分支結(jié)構(gòu)解題.,探究一,探究二,探究三,易錯(cuò)辨析,解:程序如下: a=input(“a=”); b=input(“b=”); ifa0 x=-b/a; disp(x); else ifb0 disp(“方程無(wú)解”); else disp(“方程的根為全體實(shí)數(shù)”); en
11、d end,探究一,探究二,探究三,易錯(cuò)辨析,反思感悟1.條件語(yǔ)句主要用來(lái)實(shí)現(xiàn)算法中的條件分支結(jié)構(gòu),因?yàn)槿藗儗?duì)計(jì)算機(jī)運(yùn)算的要求并不僅限于一些簡(jiǎn)單的運(yùn)算,而是經(jīng)常需要計(jì)算機(jī)按條件進(jìn)行分析、比較、判斷,并按判斷后的不同情況進(jìn)行不同處理,如判斷一個(gè)數(shù)的正負(fù)、比較兩個(gè)數(shù)的大小、對(duì)一組數(shù)據(jù)進(jìn)行排序及計(jì)算分段函數(shù)的函數(shù)值等就要用到條件語(yǔ)句. 2.(1)當(dāng)判斷條件多于一個(gè)時(shí),若重復(fù)應(yīng)用條件語(yǔ)句,書寫程序煩瑣,可利用復(fù)合if語(yǔ)句書寫. (2)在編寫復(fù)合if語(yǔ)句中的“條件”時(shí),要注意if和end的配對(duì). (3)編寫復(fù)合if語(yǔ)句時(shí),要分清內(nèi)層條件語(yǔ)句與外層條件語(yǔ)句,內(nèi)層的條件結(jié)構(gòu)是外層條件結(jié)構(gòu)的一個(gè)分支.,探究一
12、,探究二,探究三,易錯(cuò)辨析,變式訓(xùn)練2(1)閱讀下列程序: x=input(“x=”); ifx0 y=x+5; else y=0; end end print(%io(2),y); 如果輸入x=-2,那么輸出的結(jié)果y為() A.0B.1C.2D.3,探究一,探究二,探究三,易錯(cuò)辨析,x=input(“x=”); if y=2-4* x; else ; end print(%io(2),y);,探究一,探究二,探究三,易錯(cuò)辨析,解析:(1)本程序是求分段函數(shù) 的函數(shù)值. x=-2,y=-2+3=1,故選B. (2)由程序可知,y=2-4x是當(dāng)條件滿足時(shí)所執(zhí)行的內(nèi)容,即當(dāng)x3時(shí)的函數(shù)值,因此處應(yīng)
13、填的條件是x3;在條件語(yǔ)句中,else后面應(yīng)該是條件不滿足時(shí)執(zhí)行的內(nèi)容,即y=x* x+1. 答案:(1)B(2)x3y=x* x+1,探究一,探究二,探究三,易錯(cuò)辨析,【例3】 (1)定義n!=1234n,試編寫程序,當(dāng)輸入n時(shí),求n!. (2)編寫一個(gè)程序求滿足12n5 000的最大正整數(shù)n,并畫出程序框圖. 解:(1)程序如下: n=input(“請(qǐng)輸入正整數(shù)n”); a=1; fori=1:1:n a=a*i; end print(%io(2),a);,探究一,探究二,探究三,易錯(cuò)辨析,(2)該算法的程序框圖如圖所示:,探究一,探究二,探究三,易錯(cuò)辨析,程序如下: S=1; n=1;
14、whileS5000 S=S*n; n=n+1; end n=n-1; print(%io(2),n);,探究一,探究二,探究三,易錯(cuò)辨析,反思感悟1.在利用for語(yǔ)句解決相關(guān)問題時(shí),要注意以下幾點(diǎn): 第一,確定變量的初值,即進(jìn)行初始化操作; 第二,確定循環(huán)的次數(shù)、步長(zhǎng)以及終值; 第三,確定循環(huán)體的內(nèi)容. 2.for語(yǔ)句解決的循環(huán)必須事先知道循環(huán)次數(shù). 3.在用“while”語(yǔ)句解決相關(guān)問題時(shí),要熟練掌握while語(yǔ)句的一般格式,后面的end一定不要忘記.在運(yùn)行語(yǔ)句的時(shí)候,一定要先判斷表達(dá)式是否成立,再執(zhí)行循環(huán)體. 4.while語(yǔ)句可以不知循環(huán)次數(shù),但需要知道循環(huán)終止的條件.滿足條件時(shí)執(zhí)行循
15、環(huán),不滿足條件時(shí)終止循環(huán).,探究一,探究二,探究三,易錯(cuò)辨析,將例3(2)中“滿足123n2 018的最小自然數(shù)i”,如何設(shè)計(jì)? 解:程序框圖如圖所示:,探究一,探究二,探究三,易錯(cuò)辨析,程序如下: S=0; i=1; while S=2018 S=S+i; i=i+2; end print(%io(2),i-2);,探究一,探究二,探究三,易錯(cuò)辨析,因?qū)Τ绦蛘Z(yǔ)言理解錯(cuò)誤而致誤 【典例】 如圖所示的程序,若運(yùn)行后輸出變量y的范圍是 ,則輸入的變量x的取值范圍是. x=input(“x=”); ifx0; y=4*x; else y=2x; end print(%io(2),y);,探究一,探究
16、二,探究三,易錯(cuò)辨析,探究一,探究二,探究三,易錯(cuò)辨析,防范措施1.解決此類問題的關(guān)鍵是要熟悉條件語(yǔ)句的書寫形式以及每一步處理是在什么條件下進(jìn)行的. 2.對(duì)于本例中錯(cuò)誤的根源是誤將 ,認(rèn)為對(duì)應(yīng)的解析式只是當(dāng)x0時(shí)對(duì)應(yīng)的部分,正確的方法是進(jìn)行分類討論,分x0和x0兩種情況進(jìn)行求解.,探究一,探究二,探究三,易錯(cuò)辨析,變式訓(xùn)練閱讀以下程序: x=input(“x=”); ifx=1 y=log10(x); else y=-x+1; end print(%io(2),y); (1)若輸出的y值為1,求輸入的x的值; (2)若輸出的y的取值范圍是y0,2,求輸入的x的范圍.,探究一,探究二,探究三,易
17、錯(cuò)辨析,解:該程序表示的是分段函數(shù),(1)若y=1, 則當(dāng)x1時(shí),lg x=1,解得x=10; 當(dāng)x1時(shí),-x+1=1,解得x=0, 即輸入的x的值為10或0. (2)若y0,2, 則當(dāng)x1時(shí),0lg x2,解得1x100; 當(dāng)x1時(shí),0-x+12,解得-1x1, 所以-1x1. 故輸入的x的范圍是-1,100.,1,2,3,4,5,1.已知變量a,b已被賦值,要交換a,b的值,下列方法正確的是() A.a=b,b=aB.a=c,b=a,c=b C.a=c,b=a,c=aD.c=a,a=b,b=c 答案:D,6,1,2,3,4,5,2.下面的程序運(yùn)行后,y的值是() x=3; ifx3 y=x
18、* x; else y=2* x; end print(%io(2),y); A.3B.6C.9D.27 答案:B,6,1,2,3,4,5,3.下面程序的運(yùn)行結(jié)果為() i=0; S=0; whileS=20 S=S+i; i=i+1; end print(%io(2),i); A.6B.7C.8D.9 解析:S=0,i=1,S=0+1,i=2,S=0+1+2+3+4+5,i=6,由于此時(shí),S=1520,所以繼續(xù)執(zhí)行S=0+1+2+3+4+5+6,i=6+1=7.完畢,故i=7. 答案:B,6,1,2,3,4,5,4.下面程序的作用是() sum=0; for i=1:1:10 sum=sum+i; end print(%io(2),sum); A.求1+3+9+11 B.求1+2+3+10 C.求13511 D.求123410 解析:由
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貨物運(yùn)輸合同(水路)
- 醫(yī)療行業(yè)人才引進(jìn)合同
- 房地產(chǎn)開發(fā)商與購(gòu)房者合同大全
- 勞動(dòng)用工安全責(zé)任合同模板:應(yīng)對(duì)與處理
- 地區(qū)授權(quán)代理合同書
- 基礎(chǔ)設(shè)施建設(shè)項(xiàng)目土地征用合同
- 房地產(chǎn) -鏈家地產(chǎn) 二手房業(yè)務(wù)知識(shí)與經(jīng)驗(yàn)介紹
- 安全責(zé)任的落實(shí)強(qiáng)化企業(yè)安全主體責(zé)任考核試卷
- 攝影器材行業(yè)知識(shí)產(chǎn)權(quán)保護(hù)與合規(guī)經(jīng)營(yíng)策略研究考核試卷
- 數(shù)據(jù)結(jié)構(gòu)與算法基礎(chǔ)考核試卷
- 航空航天標(biāo)準(zhǔn)與認(rèn)證互認(rèn)
- 心理課教案自我認(rèn)知與情緒管理
- 民用無(wú)人機(jī)操控員執(zhí)照(CAAC)考試復(fù)習(xí)重點(diǎn)題庫(kù)500題(含答案)
- GB/T 6553-2024嚴(yán)酷環(huán)境條件下使用的電氣絕緣材料評(píng)定耐電痕化和蝕損的試驗(yàn)方法
- 中職旅游專業(yè)《中國(guó)旅游地理》說課稿
- 第15課 列強(qiáng)入侵與中國(guó)人民的反抗斗爭(zhēng)【課件】-中職高一上學(xué)期高教版
- 中國(guó)海關(guān)科學(xué)技術(shù)研究中心招聘筆試真題2022
- 結(jié)構(gòu)實(shí)驗(yàn)技術(shù):地震模擬振動(dòng)臺(tái)試驗(yàn)
- 《鄧稼先》省公開課一等獎(jiǎng)全國(guó)示范課微課金獎(jiǎng)?wù)n件
- GJB9001C-2017管理手冊(cè)、程序文件及表格匯編
- 核心素養(yǎng)目標(biāo)新課標(biāo)北師大版小學(xué)數(shù)學(xué)三年級(jí)下冊(cè)全冊(cè)教案
評(píng)論
0/150
提交評(píng)論