版權(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ǔ)句的寫法.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)沒有值,則在執(zhí)行賦值語(yǔ)句后,獲得一個(gè)值。如果原已有值,則執(zhí)行該語(yǔ)句后,以賦值號(hào)右邊表達(dá)式的值代替該變量的原值,即將原值“沖掉”;對(duì)于一個(gè)變量可以多次賦值。(2)輸入語(yǔ)句在某些算法中,變量的初值要根據(jù)情況經(jīng)常地改變。一般我們把程
3、序和初始數(shù)據(jù)分開,每次算題時(shí),即使初始數(shù)據(jù)改變,也不必改變程序部分,只要每次程序運(yùn)行時(shí),輸入相應(yīng)的數(shù)據(jù)即可。這個(gè)過(guò)程在程序語(yǔ)言中,用“輸入語(yǔ)句”來(lái)控制。不同的程序語(yǔ)言都有自己的輸入指令和方法。在Scilab2.7中的輸入語(yǔ)句之一是“input”?!癷nput”在計(jì)算機(jī)程序中,通常稱為鍵盤輸入語(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ǔ)句任何求解問題的算法,都要把求解的結(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ū)懗?,并用print(%io(2),)語(yǔ)句控制輸出。在Scilab界面內(nèi)直接寫出程序并運(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)。我們知道,在實(shí)
7、際問題中會(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)變量沒有超過(guò)終值,則執(zhí)行語(yǔ)句序列;循環(huán)變量遞增(遞增值為步長(zhǎng)),如果沒有超過(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)體部分。每次開始執(zhí)行循環(huán)體前,都要判斷表達(dá)式是否為真。這樣重復(fù)執(zhí)行,一直到表達(dá)
8、式值為假時(shí),就跳過(guò)循環(huán)體部分,循環(huán)結(jié)束。類型一 賦值語(yǔ)句的應(yīng)用例1:請(qǐng)寫出下面程序運(yùn)行后輸出的結(jié)果解析作為對(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,c1,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ǔ)句是把右邊表達(dá)式的值賦給賦值號(hào)左邊的變量D在算法語(yǔ)句中,賦值語(yǔ)句是最基本的語(yǔ)句答案B練習(xí)2:
9、請(qǐng)寫下面程序運(yùn)行的結(jié)果解析x0,xx11,xx2123,xx3336.故程序運(yùn)行的結(jié)果是6.類型二 輸入、輸出語(yǔ)句例2:編寫一個(gè)程序,要求輸入兩個(gè)數(shù)a、b的值,輸出ab和ab的值解析(1)輸入語(yǔ)句要求輸入的值只能是具體的常數(shù),不能是變量或表達(dá)式(輸入語(yǔ)句無(wú)計(jì)算功能)若輸入多個(gè)數(shù),各數(shù)之間應(yīng)用逗號(hào)“,”隔開(2)計(jì)算機(jī)執(zhí)行到輸入語(yǔ)句時(shí),等候用戶輸入“提示內(nèi)容”所提示的數(shù)據(jù),輸入后回車,則程序繼續(xù)運(yùn)行,“提示內(nèi)容”及其后的“;”可省略(3)輸出語(yǔ)句可以輸出常量、變量或表達(dá)式的值(輸出語(yǔ)句有計(jì)算功能)或字符,程序中引號(hào)內(nèi)的部分將原始呈現(xiàn)答案程序如下:練習(xí)1:任給三個(gè)變量a、b、c賦值,設(shè)計(jì)一個(gè)計(jì)算a
10、23b25c的程序. 解析程序如下:ainput(”a”);binput(”b”);cinput(”c”);Sa23*b2+5*cprint(%io(2),S).類型三 三種語(yǔ)句的功能 例3:寫出下列語(yǔ)句描述的算法的輸出結(jié)果(1)(2) (3)解析分別將輸入的值代入程序中依次逐步計(jì)算即可,要注意賦值前后變量值的變化賦值語(yǔ)句在給變量賦值時(shí),先計(jì)算右邊的式子,然后賦值給左邊的變量,另外可以給一個(gè)變量先后多次賦不同的值,但變量的取值只與最后一次賦值有關(guān),解決此類問題要時(shí)刻把握某個(gè)變量在程序中的來(lái)龍去脈,時(shí)刻關(guān)注其值的改變情況解析(1)a5,b3,c4.又dc2,d16.故輸出結(jié)果為:d16.(2)a
11、1,b2,cab,c3.又bacb,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) (2) (3)答案(1)a2,b5,xab3,yab7,a2;b5.故運(yùn)行的結(jié)果為:b5,a2.(2)a2,b5,aab3,bab3(5)2,a0.5,b1.25.故運(yùn)行的結(jié)果為:b1.25,a0.5.(3)a2,b5,aab3,bab3(5)2,a2.5,b0.25.故運(yùn)行的結(jié)果為:a2.5,b0.25.類型四 條件語(yǔ)句的應(yīng)用例4:編寫程序計(jì)算:
12、y.解析以x0是否成立作為條件判斷,利用if語(yǔ)句的一般格式答案程序如下:練習(xí)1:編寫程序,輸入兩個(gè)實(shí)數(shù),由大到小輸出這兩個(gè)數(shù)答案程序如下:練習(xí)2:編寫一個(gè)程序?qū)斎氲娜我庖粋€(gè)非零實(shí)數(shù),判斷其符號(hào)答案程序如下:類型五 循環(huán)語(yǔ)句的應(yīng)用例5:應(yīng)用循環(huán)語(yǔ)句編寫程序求的值解析程序如下:練習(xí)1:利用循環(huán)語(yǔ)句編寫一個(gè)程序,求所輸入的50名同學(xué)數(shù)學(xué)成績(jī)中大于80分的成績(jī)的平均分解析程序如下:例6:寫出求滿足123n>2 010的最小的自然數(shù)n的程序,并畫出其程序框圖解析程序框圖如下:程序如下:練習(xí)1:編寫程序計(jì)算1022023021002的值解析程序如下:1下列賦值語(yǔ)句正確的是()A6x Bxy6Cxy
13、2 Dxx2答案D2當(dāng)a1,b3時(shí),執(zhí)行完下面一段程序后x的值是()A1 B3C4 D2答案C3下列程序運(yùn)行后輸出的結(jié)果為()x1;y1;z0;whilex<4whiley<x2zz1;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é)果是_答案12,45運(yùn)行下面的程序時(shí),若輸入的值為100、99,則輸出的結(jié)果為_;若輸入的值為1、2,則輸出的結(jié)果為_答案126在求12350的值時(shí),在Scilab中的文本編輯中寫出的程序如下:則橫線上應(yīng)填寫的語(yǔ)句是_答案SSi7根據(jù)以下
14、給出的程序,畫出其相應(yīng)的程序框圖,并指明該算法的功能 答案該算法的程序框圖如圖所示:該算法的功能是求使1×2××n<5 000的最大正整數(shù)_基礎(chǔ)鞏固一、選擇題1執(zhí)行“print(%io(2),35)”的輸出結(jié)果是()A3535 B358C8 D88答案C解析輸出語(yǔ)句有計(jì)算功能,358.2下列給出的輸入、輸出語(yǔ)句正確的是()inputa;b;cinputx3printA4print(%io(2),a)A BC D答案D解析由輸入、輸出語(yǔ)句的定義可知不正確,故選D.3給出以下四個(gè)問題:輸入一個(gè)數(shù)x,輸出它的相反數(shù);求面積為6的正方形的周長(zhǎng);求三個(gè)數(shù)a、b、c中的
15、最大數(shù);求函數(shù)f(x)的函數(shù)值其中不需要用條件語(yǔ)句來(lái)描述其算法的有()A1個(gè) B2個(gè)C3個(gè) D4個(gè)答案B解析直接用順序結(jié)構(gòu)即可,不需用條件語(yǔ)句;而需要判斷三個(gè)數(shù)的大小,是分段函數(shù)求值問題,故需用到條件語(yǔ)句4下列對(duì)while語(yǔ)句的說(shuō)法不正確的是()A當(dāng)計(jì)算機(jī)遇到while語(yǔ)句時(shí),先判斷是否滿足條件,如果符合條件,就執(zhí)行循環(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ò)
16、誤的是()A在for循環(huán)中,循環(huán)表達(dá)式也稱為循環(huán)體B在for循環(huán)中,步長(zhǎng)為1,可以省略不寫;若為其他值,則不可省略C理解for循環(huán)關(guān)鍵是理解為循環(huán)變量設(shè)定初值、步長(zhǎng)、終值D在for循環(huán)中,“end”控制結(jié)束一次循環(huán),開始一次新的循環(huán)答案C解析本題是對(duì)for循環(huán)的綜合考查,理解for循環(huán)的關(guān)鍵是理解循環(huán)體在計(jì)算機(jī)中是如何執(zhí)行的,故選C.二、填空題6執(zhí)行下列程序:運(yùn)行結(jié)果為_答案720解析A20,B15,AAB35,BAB20,AA×B35×20700,BAB70020720.故運(yùn)行結(jié)果為720.7執(zhí)行下面的程序語(yǔ)句,輸入a3,b1,n4后,輸出的結(jié)果是_答案4解析循環(huán)體被執(zhí)行
17、了四次,第一次執(zhí)行循環(huán)體得到的結(jié)果是:c2,a1,b2,i2;執(zhí)行第二次得到的結(jié)果是:c1,a2,b1,i3;執(zhí)行第三次得到的結(jié)果是:c3,a1,b3,i4;執(zhí)行第四次得到的結(jié)果是:c4,a3,b4,i5,這時(shí)的c被輸出能力提升一、選擇題1下邊程序的輸出結(jié)果為()A15,1 B15,7C56,8 D120,8答案D解析執(zhí)行過(guò)程中,A,B,C的值的變化情況為:A7,B7,A15,B8,C120,A120,故輸出結(jié)果是A120,B8.2若輸入4,則下面程序執(zhí)行后輸出的結(jié)果是()A4B0.2C0.1D0.3答案B解析輸入4,滿足t4,c0.2,故選B.3下面程序的作用是()A求13911B求1231
18、0C求1×3×5××11D求1×2×3×4××10答案B解析i的初值為1,sum的初值為0,步長(zhǎng)為1.程序的處理過(guò)程為:第1輪的結(jié)果為:sum011,i112;第2輪的結(jié)果為sum12,i213;第3輪的結(jié)果為:sum123,i314;第10輪(最后一輪)的結(jié)果為:sum12345678910,i10111.i11>10,跳出循環(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é)果是_答案10解析a2,b3,c4,ab3,bac7,cba10,a10.故運(yùn)行結(jié)果為10.6如圖的程序框圖所對(duì)應(yīng)的程序是_答案解析輸入x、輸出y分別轉(zhuǎn)化
溫馨提示
- 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)學(xué)生禮儀規(guī)范制度
- 企業(yè)制度編制規(guī)范標(biāo)準(zhǔn)
- 離崗證管理制度規(guī)范要求
- 物流小黑卡使用制度規(guī)范
- 云倉(cāng)倉(cāng)儲(chǔ)管理制度規(guī)范
- 內(nèi)購(gòu)藥品制度規(guī)范要求
- 農(nóng)產(chǎn)品經(jīng)紀(jì)人標(biāo)準(zhǔn)化強(qiáng)化考核試卷含答案
- 小吃餐飲行業(yè)制度規(guī)范
- 冷庫(kù)生產(chǎn)衛(wèi)生規(guī)范制度
- 寺廟門禁制度規(guī)范標(biāo)準(zhǔn)
- 北京通州產(chǎn)業(yè)服務(wù)有限公司招聘參考題庫(kù)完美版
- 2025版《煤礦安全規(guī)程》宣貫解讀課件(電氣、監(jiān)控與通信)
- vte防治宣傳管理制度
- 2025年中考數(shù)學(xué)二輪復(fù)習(xí)專題系列圓與無(wú)刻度直尺作圖
- 《直腸癌NCCN治療指南》課件
- 預(yù)防老年人失能
- 百色市2024-2025學(xué)年高二上學(xué)期期末考試英語(yǔ)試題(含答案詳解)
- 福建省龍巖市連城一中2025屆高考英語(yǔ)五模試卷含解析
- 耳聾護(hù)理學(xué)習(xí)
- 幼兒園入學(xué)準(zhǔn)備指導(dǎo)要點(diǎn)試題
- 《機(jī)械常識(shí)(第2版)》中職技工全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論