1.2.1輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句_第1頁(yè)
1.2.1輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句_第2頁(yè)
1.2.1輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句_第3頁(yè)
1.2.1輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句_第4頁(yè)
1.2.1輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句_第5頁(yè)
已閱讀5頁(yè),還剩15頁(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、 基本算法語(yǔ)句1理解學(xué)習(xí)基本算法語(yǔ)句的意義.2學(xué)會(huì)輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句,條件語(yǔ)句和循環(huán)語(yǔ)句的基本用法.3理解算法步驟、程序框圖和算法語(yǔ)句的關(guān)系,學(xué)會(huì)算法語(yǔ)句的寫(xiě)法.1. 賦值、輸入和輸出語(yǔ)句(1)賦值語(yǔ)句:在表述一個(gè)算法時(shí),經(jīng)常要引入變量,并賦給該變量一個(gè)值。用來(lái)表明賦給某一個(gè)變量一個(gè)具體的確定值的語(yǔ)句叫做賦值語(yǔ)句。在算法語(yǔ)句中,賦值語(yǔ)句是最基本的語(yǔ)句。賦值語(yǔ)句的一般格式為:變量名表達(dá)式。賦值語(yǔ)句中的“”號(hào),稱作賦值號(hào),賦值語(yǔ)句的作用是先計(jì)算出賦值號(hào)右邊表達(dá)式的值,然后把該值賦給賦值號(hào)左邊的變量,使該變量的值等于表達(dá)式的值。說(shuō)明:賦值語(yǔ)句左邊只能是變量名字,而不是表達(dá)式,右邊表達(dá)式可以

2、是一個(gè)數(shù)據(jù)、常量或表達(dá)式; 賦值語(yǔ)句中的賦值號(hào)“”的左右兩邊不能對(duì)換,它將賦值號(hào)右邊的表達(dá)式的值賦給賦值號(hào)左邊的變量;不能利用賦值語(yǔ)句進(jìn)行代數(shù)式(或符號(hào))的演算(如化簡(jiǎn)、因式分解等)。在賦值語(yǔ)句中的賦值號(hào)右邊的表達(dá)式中的每一個(gè)“變量”都必須事先賦給確定的值。在一個(gè)賦值語(yǔ)句中只能給一個(gè)變量賦值,不能出現(xiàn)兩個(gè)或多個(gè)“”;賦值號(hào)與數(shù)學(xué)中的等號(hào)的意義不同。賦值號(hào)左邊的變量如果原來(lái)沒(méi)有值,則在執(zhí)行賦值語(yǔ)句后,獲得一個(gè)值。如果原已有值,則執(zhí)行該語(yǔ)句后,以賦值號(hào)右邊表達(dá)式的值代替該變量的原值,即將原值“沖掉”;對(duì)于一個(gè)變量可以多次賦值。(2)輸入語(yǔ)句在某些算法中,變量的初值要根據(jù)情況經(jīng)常地改變。一般我們把程

3、序和初始數(shù)據(jù)分開(kāi),每次算題時(shí),即使初始數(shù)據(jù)改變,也不必改變程序部分,只要每次程序運(yùn)行時(shí),輸入相應(yīng)的數(shù)據(jù)即可。這個(gè)過(guò)程在程序語(yǔ)言中,用“輸入語(yǔ)句”來(lái)控制。不同的程序語(yǔ)言都有自己的輸入指令和方法。在Scilab2.7中的輸入語(yǔ)句之一是“input”?!癷nput”在計(jì)算機(jī)程序中,通常稱為鍵盤(pán)輸入語(yǔ)句?!癷nput”不僅可以輸入數(shù)值,也可以輸入單個(gè)或多個(gè)字符,如X=input(“What is your name?”.“string”) 輸入你的名字。 String代表輸入字符型變量。在Scilab2.7中,還有其它輸入語(yǔ)句。如“read”輸入語(yǔ)句。在其它各種程序語(yǔ)言中,一般都有自己的輸入控制語(yǔ)句,

4、它們的作用是相同的,只是每種程序語(yǔ)言的控制代碼和表現(xiàn)形式不同。這里,我們只需理解程序語(yǔ)言的含義,減少你今后深入學(xué)習(xí)程序語(yǔ)言的困難。輸入語(yǔ)句與賦值語(yǔ)句的區(qū)別在于:賦值語(yǔ)句可以將一個(gè)代數(shù)表達(dá)式的值賦于一個(gè)變量,而輸入語(yǔ)句由于要求輸入的值只能是具體的常數(shù),不能是函數(shù)、變量或表達(dá)式,因此輸入語(yǔ)句只能將讀入的具體數(shù)據(jù)賦給變量。(3)輸出語(yǔ)句任何求解問(wèn)題的算法,都要把求解的結(jié)果“數(shù)出”。由此可知,任何程序語(yǔ)言也必須有“輸出語(yǔ)句”來(lái)控制數(shù)出。不同的程序語(yǔ)言都有自己的輸出語(yǔ)句和表現(xiàn)形式,但功能是一樣的,就是以某種形式把求解結(jié)果“數(shù)出”出來(lái)。在Scilab中,有各種輸出語(yǔ)句,如:print,write,form

5、at,printf,disp。 例如:一個(gè)算法是用Scilab中的rand()函數(shù),首先生成一個(gè)01之間的隨機(jī)數(shù)并把它賦值給變量,再把數(shù)值3復(fù)制給變量,把賦值給變量,最后把它們都輸出到屏幕上,這個(gè)算法用Scilab程序?qū)懗觯⒂胮rint(%io(2),)語(yǔ)句控制輸出。在Scilab界面內(nèi)直接寫(xiě)出程序并運(yùn)行如下:=rand();=3;=;print(%io(2),)= 3.7560439= 3.= .7560439程序中的print(%io(2),)的參數(shù)%io(2)表示在屏幕上輸出。2. 條件語(yǔ)句處理?xiàng)l件分支邏輯結(jié)構(gòu)的算法語(yǔ)句,叫做條件語(yǔ)句。計(jì)算機(jī)通常是按照程序中語(yǔ)句出現(xiàn)的先后順序依次往下執(zhí)

6、行的,但有時(shí)需要根據(jù)某個(gè)給定的條件是否滿足而決定所要執(zhí)行的語(yǔ)句,這時(shí)就需要條件語(yǔ)句。Scilab語(yǔ)言中的條件語(yǔ)句分為if語(yǔ)句和select-case語(yǔ)句。我們主要介紹if語(yǔ)句。if語(yǔ)句的一般格式是: if 表達(dá)式 語(yǔ)句序列1; else 語(yǔ)句序列2; end該語(yǔ)句的功能為,如果表達(dá)式結(jié)果為真,則執(zhí)行表達(dá)式后面的語(yǔ)句序列1;如果表達(dá)式結(jié)果為假,則執(zhí)行else后面的語(yǔ)句序列2。其實(shí),if語(yǔ)句的簡(jiǎn)單的格式是: if 表達(dá)式 語(yǔ)句序列1; end這就是說(shuō),如果表達(dá)式結(jié)果為真,則執(zhí)行表達(dá)式后面的語(yǔ)句序列1,否則跳過(guò)語(yǔ)句序列1。3. 循環(huán)結(jié)構(gòu)在算法程序語(yǔ)言中一般通過(guò)循環(huán)語(yǔ)句來(lái)處理算法中的循環(huán)結(jié)構(gòu)。我們知道

7、,在實(shí)際問(wèn)題中會(huì)遇到許多有規(guī)律的重復(fù)運(yùn)算,或者在程序中需要多某些語(yǔ)句進(jìn)行重復(fù)的執(zhí)行,這樣就需要用到循環(huán)語(yǔ)句進(jìn)行控制。Scilab程序語(yǔ)言中提供了兩種循環(huán)語(yǔ)句:for循環(huán)和while循環(huán)。for循環(huán)的格式為:for循環(huán)變量=初值:步長(zhǎng):終值 循環(huán)體end這種循環(huán)結(jié)構(gòu),循環(huán)變量被賦初值后,如果循環(huán)變量沒(méi)有超過(guò)終值,則執(zhí)行語(yǔ)句序列;循環(huán)變量遞增(遞增值為步長(zhǎng)),如果沒(méi)有超過(guò)終值,繼續(xù)執(zhí)行循環(huán);否則,循環(huán)結(jié)束。while語(yǔ)句的格式為:while 表達(dá)式 循環(huán)體end這種循環(huán)結(jié)構(gòu),首先要求對(duì)表達(dá)式進(jìn)行判斷,如果表達(dá)式為真,則執(zhí)行循環(huán)體部分。每次開(kāi)始執(zhí)行循環(huán)體前,都要判斷表達(dá)式是否為真。這樣重復(fù)執(zhí)行,一直

8、到表達(dá)式值為假時(shí),就跳過(guò)循環(huán)體部分,循環(huán)結(jié)束。類(lèi)型一 賦值語(yǔ)句的應(yīng)用例1:請(qǐng)寫(xiě)出下面程序運(yùn)行后輸出的結(jié)果eq x(aal(a7;,b5;,cab/2;,dc*c;,d)解析作為對(duì)于賦值號(hào)的理解,還要注意以下幾點(diǎn):賦值號(hào)左邊只能是變量名字,而不能是表達(dá)式如:2X是錯(cuò)誤的賦值號(hào)左右不能對(duì)換如“AB”、“BA”的含義、運(yùn)行結(jié)果是不同的不能利用賦值語(yǔ)句進(jìn)行代數(shù)式的演算,如化簡(jiǎn)、因式分解答案a7,b5,ceq f(75,2)1,d121.運(yùn)行輸出的結(jié)果是1.練習(xí)1:下列關(guān)于賦值語(yǔ)句的說(shuō)法錯(cuò)誤的是()A賦值語(yǔ)句的作用是先計(jì)算出賦值號(hào)右邊的表達(dá)式的值B賦值語(yǔ)句是把左邊變量的值賦給賦值號(hào)右邊的表達(dá)式C賦值語(yǔ)句

9、是把右邊表達(dá)式的值賦給賦值號(hào)左邊的變量D在算法語(yǔ)句中,賦值語(yǔ)句是最基本的語(yǔ)句答案B練習(xí)2:請(qǐng)寫(xiě)下面程序運(yùn)行的結(jié)果eq x(aal(x0;,xx1;,xx2;,xx3;,x)解析x0,xx11,xx2123,xx3336.故程序運(yùn)行的結(jié)果是6.類(lèi)型二 輸入、輸出語(yǔ)句例2:編寫(xiě)一個(gè)程序,要求輸入兩個(gè)數(shù)a、b的值,輸出ab和ab的值解析(1)輸入語(yǔ)句要求輸入的值只能是具體的常數(shù),不能是變量或表達(dá)式(輸入語(yǔ)句無(wú)計(jì)算功能)若輸入多個(gè)數(shù),各數(shù)之間應(yīng)用逗號(hào)“,”隔開(kāi)(2)計(jì)算機(jī)執(zhí)行到輸入語(yǔ)句時(shí),等候用戶輸入“提示內(nèi)容”所提示的數(shù)據(jù),輸入后回車(chē),則程序繼續(xù)運(yùn)行,“提示內(nèi)容”及其后的“;”可省略(3)輸出語(yǔ)句可

10、以輸出常量、變量或表達(dá)式的值(輸出語(yǔ)句有計(jì)算功能)或字符,程序中引號(hào)內(nèi)的部分將原始呈現(xiàn)答案程序如下:eq x(aal(ainput”a”;,binput”b”;,cab;,da*b;,print%io2,d,c;)練習(xí)1:任給三個(gè)變量a、b、c賦值,設(shè)計(jì)一個(gè)計(jì)算a23b25c的程序. 解析程序如下:ainput(”a”);binput(”b”);cinput(”c”);Sa23*b2+5*cprint(%io(2),S).類(lèi)型三 三種語(yǔ)句的功能 例3:寫(xiě)出下列語(yǔ)句描述的算法的輸出結(jié)果(1)eq x(aal(a5;,b3;,cab/2,dc*c;,print%io2,d;)(2)eq x(aal

11、(a1;,b2;,cab;,bacb;,print%io2,a,b,c;) (3)eq x(aal(a10;,b20;,c30;,ab;,bc;,ca;,print%io2,a,b,c;)解析分別將輸入的值代入程序中依次逐步計(jì)算即可,要注意賦值前后變量值的變化賦值語(yǔ)句在給變量賦值時(shí),先計(jì)算右邊的式子,然后賦值給左邊的變量,另外可以給一個(gè)變量先后多次賦不同的值,但變量的取值只與最后一次賦值有關(guān),解決此類(lèi)問(wèn)題要時(shí)刻把握某個(gè)變量在程序中的來(lái)龍去脈,時(shí)刻關(guān)注其值的改變情況解析(1)a5,b3,ceq f(ab,2)4.又dc2,d16.故輸出結(jié)果為:d16.(2)a1,b2,cab,c3.又bacb,

12、b2.故輸出結(jié)果為:c3.b2.a1.(3)b20,且ab,a20;c30,且bc,b30;a20,且ca,c20;故輸出結(jié)果為:c20.b30.a20.練習(xí)1:閱讀下列程序,給出當(dāng)a2,b5時(shí)的運(yùn)行結(jié)果:(1)eq x(aal(ainput“a”;,binput“b”;,xab;,yab;,axy/2;,bxy/2;,print%io2,a,b;) (2)eq x(aal(ainput“a”;,binput“b”;,aab;,bab;,aab/2;,bab/2;,print%io2,a,b;) (3)eq x(aal(ainput“a”;,binput“b”;,aab;,bab;,aab/2

13、;,bab/2;,print%io2,b,a;)答案(1)a2,b5,xab3,yab7,aeq f(xy,2)2;beq f(xy,2)eq f(37,2)5.故運(yùn)行的結(jié)果為:b5,a2.(2)a2,b5,aab3,bab3(5)2,aeq f(ab,2)eq f(32,2)0.5,beq f(ab,2)eq f(0.52,2)1.25.故運(yùn)行的結(jié)果為:b1.25,a0.5.(3)a2,b5,aab3,bab3(5)2,aeq f(ab,2)eq f(32,2)2.5,beq f(ab,2)eq f(2.52,2)0.25.故運(yùn)行的結(jié)果為:a2.5,b0.25.類(lèi)型四 條件語(yǔ)句的應(yīng)用例4:編

14、寫(xiě)程序計(jì)算:yeq blcrc (avs4alco1(1,x0,1,x0,y1;,else,y1;,end,print%io2,y;)練習(xí)1:編寫(xiě)程序,輸入兩個(gè)實(shí)數(shù),由大到小輸出這兩個(gè)數(shù)答案程序如下:eq x(aal(ainput“a”;,binput“b”;,ifa0,print%io2,“”;,else,print%io2,“”;,end)類(lèi)型五 循環(huán)語(yǔ)句的應(yīng)用例5:應(yīng)用循環(huán)語(yǔ)句編寫(xiě)程序求eq f(1,2)eq f(1,4)eq f(1,100)的值解析程序如下:練習(xí)1:利用循環(huán)語(yǔ)句編寫(xiě)一個(gè)程序,求所輸入的50名同學(xué)數(shù)學(xué)成績(jī)中大于80分的成績(jī)的平均分解析程序如下:eq x(aal(S0;,

15、b0;,for i1:1:50,ainput“chengji”;,if a80,SSa;,bb1;,end,end,averS/b;,dispaver;)例6:寫(xiě)出求滿足123n2 010的最小的自然數(shù)n的程序,并畫(huà)出其程序框圖解析程序框圖如下:程序如下:練習(xí)1:編寫(xiě)程序計(jì)算1022023021002的值解析程序如下:1下列賦值語(yǔ)句正確的是()A6x Bxy6Cxy2 Dxx2答案D2當(dāng)a1,b3時(shí),執(zhí)行完下面一段程序后x的值是()eq x(aal(ifab,xab,else,xab,end,x)A1 B3C4 D2答案C3下列程序運(yùn)行后輸出的結(jié)果為()x1;y1;z0;whilex4whil

16、eyx2zz1;yy1;endprint(%io(2),z);xz1;y1;endendA3,4,5,6 B4,5,6,7C5,6,7,8 D6,7,8,9答案A4下列程序的運(yùn)行結(jié)果是_eq x(aal(a1;,b3;,aab;,bb*a;,print%io2,a,b;)答案12,45運(yùn)行下面的程序時(shí),若輸入的值為100、99,則輸出的結(jié)果為_(kāi);若輸入的值為1、2,則輸出的結(jié)果為_(kāi)eq x(aal(Ainput”A”;,Binput”B”;,ifAB,TA;,AB;,BT;,else,AAB;,end,print%io2,A;)答案126在求12350的值時(shí),在Scilab中的文本編輯中寫(xiě)出的

17、程序如下:則橫線上應(yīng)填寫(xiě)的語(yǔ)句是_eq x(aal(S0;,for i1150,;,end,print%io2,S;)答案SSi7根據(jù)以下給出的程序,畫(huà)出其相應(yīng)的程序框圖,并指明該算法的功能eq x(aal(n1;,S1;,whileS5 000,SS*n;,nn1;,end,nn1;,print%io2,n;) 答案該算法的程序框圖如圖所示:該算法的功能是求使12n5 000的最大正整數(shù)基礎(chǔ)鞏固一、選擇題1執(zhí)行“print(%io(2),35)”的輸出結(jié)果是()A3535 B358C8 D88答案C解析輸出語(yǔ)句有計(jì)算功能,358.2下列給出的輸入、輸出語(yǔ)句正確的是()inputa;b;cin

18、putx3printA4print(%io(2),a)A BC D答案D解析由輸入、輸出語(yǔ)句的定義可知不正確,故選D.3給出以下四個(gè)問(wèn)題:輸入一個(gè)數(shù)x,輸出它的相反數(shù);求面積為6的正方形的周長(zhǎng);求三個(gè)數(shù)a、b、c中的最大數(shù);求函數(shù)f(x)eq blcrc (avs4alco1(x1,x0,x2,x0)的函數(shù)值其中不需要用條件語(yǔ)句來(lái)描述其算法的有()A1個(gè) B2個(gè)C3個(gè) D4個(gè)答案B解析直接用順序結(jié)構(gòu)即可,不需用條件語(yǔ)句;而需要判斷三個(gè)數(shù)的大小,是分段函數(shù)求值問(wèn)題,故需用到條件語(yǔ)句4下列對(duì)while語(yǔ)句的說(shuō)法不正確的是()A當(dāng)計(jì)算機(jī)遇到while語(yǔ)句時(shí),先判斷是否滿足條件,如果符合條件,就執(zhí)行循

19、環(huán)體B當(dāng)條件不符合時(shí),將不執(zhí)行循環(huán)體直接跳出循環(huán)Cwhile語(yǔ)句的格式為:while表達(dá)式循環(huán)體endDwhile語(yǔ)句的特點(diǎn)是“后測(cè)試”,即先執(zhí)行循環(huán)體,然后判斷是否滿足條件答案D解析while語(yǔ)句的特點(diǎn)是“前測(cè)試”,即先判斷是否滿足條件,后執(zhí)行循環(huán)體5下列關(guān)于for循環(huán)的說(shuō)法錯(cuò)誤的是()A在for循環(huán)中,循環(huán)表達(dá)式也稱為循環(huán)體B在for循環(huán)中,步長(zhǎng)為1,可以省略不寫(xiě);若為其他值,則不可省略C理解for循環(huán)關(guān)鍵是理解為循環(huán)變量設(shè)定初值、步長(zhǎng)、終值D在for循環(huán)中,“end”控制結(jié)束一次循環(huán),開(kāi)始一次新的循環(huán)答案C解析本題是對(duì)for循環(huán)的綜合考查,理解for循環(huán)的關(guān)鍵是理解循環(huán)體在計(jì)算機(jī)中是如何

20、執(zhí)行的,故選C.二、填空題6執(zhí)行下列程序:eq x(aal(A20;,B15;,AAB;,BAB;,AA*B;,BAB;,print%io2,B;)運(yùn)行結(jié)果為_(kāi)答案720解析A20,B15,AAB35,BAB20,AAB3520700,BAB70020720.故運(yùn)行結(jié)果為720.7執(zhí)行下面的程序語(yǔ)句,輸入a3,b1,n4后,輸出的結(jié)果是_eq x(aal(ainput“a”;,binput“b”;,ninput“n”;,i1;,whilei10,跳出循環(huán)故選B.4以下程序運(yùn)行后的輸出結(jié)果為()A21 B13C17 D25答案A解析執(zhí)行第一次后,i3,S9;執(zhí)行第二次后,i5,S13;執(zhí)行第三次后,i7,S17;執(zhí)行第四次后,i9,S21.二、填空題5下列程序的運(yùn)行結(jié)果是_eq x(aal(a2;,b3;,c4;,ab;,bac;,cba;,aabc/2;,print%io2,a;)答案10解析a2,b3,c4,ab3,bac7,cba10,aeq f(abc,2)eq f(3710,2)10.故運(yùn)行結(jié)果為10.6如圖的程序框圖所對(duì)應(yīng)的程序是_答案eq x(aal(xinput”x”;,y2x;,print%io

溫馨提示

  • 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)論