




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、1.2基本算法語句,一、基本語句結構 【問題思考】 1.填空: 程序語言都包含一些基本的語句結構,它們分別是輸入語句、 輸出語句、賦值語句、條件語句、循環(huán)語句. 2.做一做:下列語句不屬于基本算法語句的是() A.賦值語句B.運算語句 C.條件語句D.循環(huán)語句 答案:B,二、賦值語句 【問題思考】 1.“8=t”“a=b=3”這樣的賦值正確嗎? 提示:不正確,賦值號“=”左邊只能是變量名,右邊是表達式,左右邊不能交換;每一個賦值語句只能出現(xiàn)一次“=”,即只能給一個變量賦值. 對賦值號“=”的理解把右邊的數(shù)值賦給左邊的變量或計算右邊表達式的值并把計算結果賦給左邊的變量.,2.填空: (1)用來表
2、明賦給某一個變量一個具體的確定值的語句叫做 賦值語句. (2)賦值語句的一般格式是變量名=表達式. (3)賦值語句中的“=”號,稱做賦值號. 3.做一做:下列賦值語句錯誤的是() A.N=N+2B.M=M*M C.A=B=CD.D=3 答案:C,三、輸入語句與輸出語句 【問題思考】 1.填空:,2.讀下列兩個程序,回答問題. x=3; y=4; x=y; print(%io(2),x,y); x=3; y=4; y=x; print(%io(2),y,x); (1)上述兩個程序的運行結果分別是,; (2)上述兩個程序中的第三行有什么區(qū)別? 答案:(1)4,43,3 (2)上述兩個程序中的第三行
3、的區(qū)別是:中“x=y”是將y的值賦給x,中“y=x”是將x的值賦給y.,3.做一做:執(zhí)行“Print(%io(2),3+5)”的輸出結果是 () A.3+5=3+5B.3+5=8 C.8D.8=8 答案:C,四、條件語句 【問題思考】 1.填空: (1)處理條件分支邏輯結構的算法語句,叫做條件語句. (2)條件語句的一般格式有兩種,一種是ifelseend格式,其形式為: if 表達式語句序列1;else語句序列2;end 另一種是ifend格式,形式是: if表達式語句序列1;end,2.兩種格式的if語句分別適合于解決什么問題? 提示:(1)對于要解決的問題,如果只需要對滿足條件的情況作出
4、處理,不需要處理不滿足條件的情況,那么就選用ifend條件語句. (2)對于要解決的問題,如果既需要解決滿足條件時的情況,又需要解決不滿足條件時的情況,那么就選用ifelseend條件語句.,3.做一做:當a=1,b=3時,執(zhí)行完如下一段程序后x的值是() ifab x=a+b; else x=a-b; end print(%io(2),x); A.1B.3C.4D.-2 解析:因為13,滿足ab,所以x=1+3=4,故選C. 答案:C,五、循環(huán)語句 【問題思考】 1.填空: (1)在算法程序語言中一般通過循環(huán)語句來處理算法中的循環(huán)結構. (2)循環(huán)語句主要有兩種類型:for循環(huán)和while循
5、環(huán). for循環(huán)的一般格式為 for循環(huán)變量=初值:步長:終值循環(huán)體;end while循環(huán)的一般格式為 while表達式循環(huán)體;end,2.for循環(huán)與while循環(huán)有何異同? 提示:(1)對于for循環(huán): 只有當循環(huán)次數(shù)明確時,才能使用本語句. 步長可以為正、負,但不能是0,否則會陷入“死循環(huán)”.步長為正時,要求終值大于初值,如果終值小于初值,那么循環(huán)將不能執(zhí)行.步長為負時,要求終值必須小于初值. for語句對應的程序框圖如下圖所示:,(2)對于while循環(huán): 當循環(huán)次數(shù)未知時,只能利用while循環(huán)語句解決累加、累乘問題,循環(huán)體結束循環(huán)的條件必須是唯一的,若不確定,則無法結束,形成“永
6、不停止”的循環(huán).對于循環(huán)結束的條件,要注意與“是”“否”后面的處理框相對應. while語句對應的基本框圖如圖所示:,3.做一做:下面程序最后輸出的結果為() i=1; fori=1:2:7 S=3*i; end print(%io(2),S); A.17B.21C.27D.37 答案:B,4.做一做:如下循環(huán)語句中,循環(huán)終止時,n等于() n=2; whilen=7 n=n+1; end A.6B.7C.8D.9 答案:C,歸納總結Scilab程序語言中常用符號,思考辨析 判斷下列說法是否正確,正確的在后面的括號內(nèi)畫“”,錯誤的畫“”. (1)賦值語句可以寫成“1=ab”. () (2)賦值
7、語句可以寫成“a=2a+1”. () (3)輸入語句a=input(“Chinese”)中,真正起作用的是“a=input()”. () (4)條件語句“ifend”書寫格式是錯誤的. () (5)循環(huán)結構中,若循環(huán)次數(shù)不明確,也可使用for循環(huán)語句. () 答案:(1)(2)(3)(4)(5),探究一,探究二,探究三,易錯辨析,【例1】 下列給出的輸入語句、輸出語句和賦值語句是否正確,為什么? (1)a=input(“a=”); (2)print(%io(2),x;y;z); (3)5=D; (4)M=N=-3. 解:(1)正確,完全符合輸入語句的形式. (2)錯誤,print語句中變量之間
8、用“,”隔開,而不是“;”. (3)錯誤,賦值語句中,賦值號“=”左邊只能是變量名,而不能是具體的數(shù)值. (4)錯誤,一個賦值語句只能給一個變量賦值,不能出現(xiàn)兩個及兩個以上的“=”.,探究一,探究二,探究三,易錯辨析,反思感悟1.賦值語句可以對同一變量多次賦值,在變量的頻繁更換中容易混淆變量的值,所以一定要注意“=”是賦值號,而非原來的等號,變量的取值只與最后一次賦值有關. 2.輸入語句的“變量”可以是多個變量,書寫時,變量之間要用“,”隔開,同樣,輸出語句中的“表達式”也可以是多個,書寫時用“,”隔開. 3.輸入語句輸入的只能是具體的常數(shù)值,而不能是函數(shù)、變量或表達式.,探究一,探究二,探究
9、三,易錯辨析,變式訓練1對賦值語句的描述正確的是() 可以給變量提供初始值; 可以將表達式的值賦給變量; 可以給一個變量重復賦值; 不能給同一變量重復賦值. A.B.C.D. 解析:賦值語句不但可以提供初始值,還可以將表達式的值賦給變量,也可以對某一變量重復賦值.故只有錯誤. 答案:A,探究一,探究二,探究三,易錯辨析,【例2】 (1)以下程序的功能是:輸入任意實數(shù)a,b,輸出兩數(shù)中的較小者,則橫線中的處分別應填和. a=input(“a=”); b=input(“b=”); ifab ; else ; end print(%io(2),m);,探究一,探究二,探究三,易錯辨析,解析:由于要輸
10、出a,b中的較小者,即當ab時,應輸出a;當ab時,應輸出b.而print語句中輸出變量是m,所以處應為賦值語句m=a;處應為賦值語句m=b. 答案:m=am=b,探究一,探究二,探究三,易錯辨析,(2)寫出求方程ax+b=0(a,b為常數(shù))的根的程序. 思路分析:求該方程的根,要先判斷a是不是0,再判斷b是不是0,所以需要多個分支結構解題.,探究一,探究二,探究三,易錯辨析,解:程序如下: a=input(“a=”); b=input(“b=”); ifa0 x=-b/a; disp(x); else ifb0 disp(“方程無解”); else disp(“方程的根為全體實數(shù)”); en
11、d end,探究一,探究二,探究三,易錯辨析,反思感悟1.條件語句主要用來實現(xiàn)算法中的條件分支結構,因為人們對計算機運算的要求并不僅限于一些簡單的運算,而是經(jīng)常需要計算機按條件進行分析、比較、判斷,并按判斷后的不同情況進行不同處理,如判斷一個數(shù)的正負、比較兩個數(shù)的大小、對一組數(shù)據(jù)進行排序及計算分段函數(shù)的函數(shù)值等就要用到條件語句. 2.(1)當判斷條件多于一個時,若重復應用條件語句,書寫程序煩瑣,可利用復合if語句書寫. (2)在編寫復合if語句中的“條件”時,要注意if和end的配對. (3)編寫復合if語句時,要分清內(nèi)層條件語句與外層條件語句,內(nèi)層的條件結構是外層條件結構的一個分支.,探究一
12、,探究二,探究三,易錯辨析,變式訓練2(1)閱讀下列程序: x=input(“x=”); ifx0 y=x+5; else y=0; end end print(%io(2),y); 如果輸入x=-2,那么輸出的結果y為() A.0B.1C.2D.3,探究一,探究二,探究三,易錯辨析,x=input(“x=”); if y=2-4* x; else ; end print(%io(2),y);,探究一,探究二,探究三,易錯辨析,解析:(1)本程序是求分段函數(shù) 的函數(shù)值. x=-2,y=-2+3=1,故選B. (2)由程序可知,y=2-4x是當條件滿足時所執(zhí)行的內(nèi)容,即當x3時的函數(shù)值,因此處應
13、填的條件是x3;在條件語句中,else后面應該是條件不滿足時執(zhí)行的內(nèi)容,即y=x* x+1. 答案:(1)B(2)x3y=x* x+1,探究一,探究二,探究三,易錯辨析,【例3】 (1)定義n!=1234n,試編寫程序,當輸入n時,求n!. (2)編寫一個程序求滿足12n5 000的最大正整數(shù)n,并畫出程序框圖. 解:(1)程序如下: n=input(“請輸入正整數(shù)n”); a=1; fori=1:1:n a=a*i; end print(%io(2),a);,探究一,探究二,探究三,易錯辨析,(2)該算法的程序框圖如圖所示:,探究一,探究二,探究三,易錯辨析,程序如下: S=1; n=1;
14、whileS5000 S=S*n; n=n+1; end n=n-1; print(%io(2),n);,探究一,探究二,探究三,易錯辨析,反思感悟1.在利用for語句解決相關問題時,要注意以下幾點: 第一,確定變量的初值,即進行初始化操作; 第二,確定循環(huán)的次數(shù)、步長以及終值; 第三,確定循環(huán)體的內(nèi)容. 2.for語句解決的循環(huán)必須事先知道循環(huán)次數(shù). 3.在用“while”語句解決相關問題時,要熟練掌握while語句的一般格式,后面的end一定不要忘記.在運行語句的時候,一定要先判斷表達式是否成立,再執(zhí)行循環(huán)體. 4.while語句可以不知循環(huán)次數(shù),但需要知道循環(huán)終止的條件.滿足條件時執(zhí)行循
15、環(huán),不滿足條件時終止循環(huán).,探究一,探究二,探究三,易錯辨析,將例3(2)中“滿足123n2 018的最小自然數(shù)i”,如何設計? 解:程序框圖如圖所示:,探究一,探究二,探究三,易錯辨析,程序如下: S=0; i=1; while S=2018 S=S+i; i=i+2; end print(%io(2),i-2);,探究一,探究二,探究三,易錯辨析,因對程序語言理解錯誤而致誤 【典例】 如圖所示的程序,若運行后輸出變量y的范圍是 ,則輸入的變量x的取值范圍是. x=input(“x=”); ifx0; y=4*x; else y=2x; end print(%io(2),y);,探究一,探究
16、二,探究三,易錯辨析,探究一,探究二,探究三,易錯辨析,防范措施1.解決此類問題的關鍵是要熟悉條件語句的書寫形式以及每一步處理是在什么條件下進行的. 2.對于本例中錯誤的根源是誤將 ,認為對應的解析式只是當x0時對應的部分,正確的方法是進行分類討論,分x0和x0兩種情況進行求解.,探究一,探究二,探究三,易錯辨析,變式訓練閱讀以下程序: 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、錯辨析,解:該程序表示的是分段函數(shù),(1)若y=1, 則當x1時,lg x=1,解得x=10; 當x1時,-x+1=1,解得x=0, 即輸入的x的值為10或0. (2)若y0,2, 則當x1時,0lg x2,解得1x100; 當x1時,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的值是() 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.下面程序的運行結果為() 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,由于此時,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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國小豬濃縮料行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國全鋁減震手剎行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國PHS基站電源智能保護器行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年中國高強全自動防護窗數(shù)據(jù)監(jiān)測研究報告
- 續(xù)約咨詢費合同范本
- 漁具工廠供貨合同范本
- 中介收樓合同范本
- 2025至2030年中國石拼圖拼花數(shù)據(jù)監(jiān)測研究報告
- 輕鋼別墅建房合同范本
- 2025至2030年中國氣室機立窯數(shù)據(jù)監(jiān)測研究報告
- 《人力資源管理》全套教學課件
- 空白房屋裝修合同范本
- GB/T 3452.3-2005液壓氣動用O形橡膠密封圈溝槽尺寸
- 標準擊實試驗自動計算記錄表
- 入門級新概念英語青少版A unit8
- 鋁合金門窗檢測資料
- 一個近乎完美的微信引流招生方案
- 旅行社安全檢查記錄表
- T_CEC 102.1-2016 電動汽車充換電服務信息交換 第1部分_總則_(高清-最新版)
- 腫瘤學總論ppt課件
- 醫(yī)廢收集人員培訓
評論
0/150
提交評論