《新編高考數(shù)學(xué)理一輪資源庫 第14章學(xué)案1》由會員分享,可在線閱讀,更多相關(guān)《新編高考數(shù)學(xué)理一輪資源庫 第14章學(xué)案1(11頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、新編高考數(shù)學(xué)復(fù)習(xí)資料
基本算法語句
導(dǎo)學(xué)目標(biāo): 理解幾種基本算法語句——輸入語句、輸出語句、賦值語句、條件語句、循環(huán)語句的含義.
自主梳理
偽代碼及基本算法語句
偽代碼是介于__________和____________之間的文字和符號.
(1)在偽代碼中,賦值語句用符號“____”表示,“x←y”表示______________,其中x是__________,y是一個與x同類型的____________.
(2)輸入語句“____________”表示輸入的數(shù)據(jù)依次送給a,b,輸出語句“__________”表示輸出運(yùn)算結(jié)果x.
(3)條件語句的一般形式為
或
2、
(4)循環(huán)語句的一般形式為:
當(dāng)型循環(huán)語句形式:
當(dāng)型循環(huán)已知循環(huán)次數(shù)時,可采用“For”語句,形式如下:
直到型循環(huán)語句形式如下:
自我檢測
1.下列賦值語句正確的有________.
①a←3,b←4,c←5;②6←x+y;③3.2←a;④x←y←7;
⑤a2-b2←(a+b)(a-b);⑥m←m+2.
2.當(dāng)a=1,b=3時,執(zhí)行完如下的一段偽代碼后x的值為________.
If a
3、執(zhí)行后輸出的結(jié)果為________.
探究點(diǎn)一 輸入、輸出和賦值語句的應(yīng)用
例1 寫出下列語句描述的算法的輸出結(jié)果:
(1)
(2)
變式遷移1 閱讀下面?zhèn)未a,回答問題:
(1)求上述兩種偽代碼輸出的x和y值;
(2)上述兩種偽代碼中的第三行有什么區(qū)別.
探究點(diǎn)二 條件語句
例2 已知某商店對顧客購買貨款數(shù)滿500元,減價3%,不足500元不予優(yōu)惠,輸入一顧客購物的貨款數(shù),計算出這個顧客實交的貨款,畫出流程圖,寫出偽代碼.
變式遷移2 求過兩點(diǎn)P1
4、(x1,y1),P2(x2,y2)的直線的斜率,畫出流程圖并寫出相應(yīng)的偽代碼.
探究點(diǎn)三 循環(huán)語句
例3 設(shè)計求滿足條件1+2+3+…+n>106的最小自然數(shù)的算法.并畫出流程圖,寫出偽代碼.
變式遷移3 已知S=5+10+15+…+1 500,請用流程圖描述求S的算法并用偽代碼表示.
1.賦值語句是最重要的一種基本語句,也是一個程序必不可少的重要組成部分,使用賦值語句,一定要注意其格式要求,如:賦值號左邊只能是變量而不能是表達(dá)式;賦值號左右兩邊不能對
5、換;不能利用賦值語句進(jìn)行代數(shù)式計算等.利用賦值語句可以實現(xiàn)兩個變量值的互換,方法是引進(jìn)第三個變量,用三個賦值語句完成.
2.要實現(xiàn)循環(huán)結(jié)構(gòu)就要用到循環(huán)語句.循環(huán)語句有“While語句”,“Do語句”,“For語句”.
“While”語句是前測試,即先判斷,后執(zhí)行;“Do”語句是后測試,即先執(zhí)行,再判斷.
“For”語句選用于循環(huán)次數(shù)確定的情況.
(滿分:90分)
一、填空題(每小題6分,共48分)
1.下列語句中:
①m←x3-x2;②T←T×1;③32←A;④A←2×(B+1)=2×B+2;⑤A←A+2;⑥p←((7x+3)x-5)x+1,其中是賦值語句的個數(shù)為__
6、______.
2.(2011·江蘇)根據(jù)如圖所示的偽代碼,當(dāng)輸入a,b分別為2,3時,最后輸出的m的值為________.
3.下面所示的偽代碼執(zhí)行后,a,b的值分別為___________________________________.
4.(2010·萊蕪一模)下面的流程圖與偽代碼是同一個程序的設(shè)計方案,請根據(jù)聯(lián)系填空.
流程圖如圖所示:
偽代碼:
i←2
S←0
Do
S←S+i
__②__
Until i>100
End Do
輸出③______
上述①應(yīng)填__________;②應(yīng)填______;③輸出結(jié)果為________
7、.
5.(2010·蘇北四市聯(lián)考)某算法的偽代碼如圖所示,如果輸出的y值是4,那么輸入的x的所有可能的值是______________.
6.(2010·南通調(diào)研)偽代碼如下:
以上偽代碼輸出的結(jié)果t為________.
7.如圖偽代碼輸出的結(jié)果為________.
8.以下偽代碼:
表示的函數(shù)表達(dá)式是________.
二、解答題(共42分)
9.(12分)編寫函數(shù)y=的算法并寫出對應(yīng)的偽代碼,根據(jù)輸入的x的值,計算y的值.
10.(14分)根據(jù)下面的算法偽代碼,繪制流程圖,指出該算法的功能是什
8、么?并將偽代碼改為“For”語句的形式.
偽代碼
11.(16分)用循環(huán)語句來書寫1+++…+>100的最小自然數(shù)n的算法,畫出算法流程圖,并寫出相應(yīng)的偽代碼.
學(xué)案67 基本算法語句
答案
自主梳理
自然語言 計算機(jī)語言 (1)← 將y的值賦給x 一個變量 變量或表達(dá)式 (2)Read a,b Print x
自我檢測
1.①⑥
解析 依據(jù)賦值語句的格式與作用可知①和⑥正確,②③④⑤是錯誤的.
2.4
解析 ∵1<3,∴x=1+3=4.
3.15
解析 當(dāng)x=2時,i=1≤4,s=0×2+1
9、=1;
i=1+1=2≤4,s=1×2+1=3;
i=2+1=3≤4,s=3×2+1=7;
i=3+1=4≤4,s=7×2+1=15;
i=4+1=5>4,輸出s=15.
4.990
解析 由題意s=11×10×9=990.
課堂活動區(qū)
例1 解題導(dǎo)引 (1)賦值語句左邊只能是變量名字,而不是表達(dá)式,右邊可以是一個常量、變量或含變量的運(yùn)算式.如:2←x是錯誤的.(2)賦值號的左右兩邊不能對換.賦值語句是將賦值號右邊的表達(dá)式的值賦給賦值號左邊的變量.如“A←B”和“B←A”的運(yùn)行結(jié)果是不同的.
解 (1)∵a=5,b=3,c==4,
∴d=c2=16,即輸出16.
(2)∵
10、a=1,b=2,c=a+b,∴c=3,又∵b=a+c-b,
∴b=1+3-2=2,∴a=1,b=2,c=3,
即輸出1,2,3.
變式遷移1 解 (1)①x,y的值分別為4,4;
②x,y的值分別為3,3.
(2)偽代碼①中的x←y是將y的值賦給x,賦值后的x變?yōu)?,②中y←x是將x的值賦給y,賦值后y的值變?yōu)?.
例2 解 設(shè)購買貨款數(shù)為x元,則顧客實際應(yīng)交的貨款y元為
y=
即y=
流程圖如圖所示:
偽代碼為:
變式遷移2 解 算法的流程圖如圖所示:
偽代碼為:
Read x1,x2,y1,y2
If x1=x2 Then
Print 直線的
11、斜率不存在
Else
k←
Print k
End If
例3 解題導(dǎo)引 由于n的值事先不知道,又沒有公式可套用,我們可借助于變量引入循環(huán),累積變量S初始值設(shè)定為0,計數(shù)變量i初始值設(shè)定為1,步長為1,累加的數(shù)值為i.應(yīng)該用“While”即當(dāng)型循環(huán)來實現(xiàn).相應(yīng)的偽代碼的書寫也應(yīng)該用“While”語句.
解 算法如下:
S1 S←0;
S2 i←1;
S3 S←S+i;
S4 如果S≤106,使i←i+1,返回S3重復(fù)執(zhí)行S3、S4,否則輸出i-1.
相應(yīng)的偽代碼如下:
對應(yīng)的流程圖如圖所示:
變式遷移3 解 流程
12、圖如圖所示:
從流程圖可以看出是一個循環(huán)結(jié)構(gòu),我們可以運(yùn)用循環(huán)語句來實現(xiàn).
偽代碼為:
課后練習(xí)區(qū)
1.4
解析 正確的是①②⑤⑥,賦值語句只能將表達(dá)式或數(shù)值賦給一個變量.
2.3
解析 ∵a=2,b=3,∴a100; ②i←i+2;?、? 550
解析 程序的功能是計算100以內(nèi)的偶數(shù)和.
5.-或4
解析 依據(jù)偽代碼可得,當(dāng)x<0時,=4,
∴x=-或x=.
又∵x<0,∴x=-.
當(dāng)x≥0時,x2-3x=4,∴x=4或x=-1,
又∵x≥0,∴x=4.
綜上所述,x=-或x=4.
13、
6.24
解析 依據(jù)偽代碼可得,當(dāng)i=2時,t=1×2=2;當(dāng)i=3時,t=2×3=6;當(dāng)i=4時,t=6×4=24.偽代碼輸出的結(jié)果是24.
7.46
8.y=
9.解 其算法步驟如下:
S1 輸入x;
S2 若x≤2.5,則y←x2+1,
否則y←x2-1;
S3 輸出y. (6分)
用偽代碼可表示如下:
(12分)
10.解 偽代碼對應(yīng)的流程圖如圖所示,它用的是“While”語句,功能是求33+53+…+993. (4分)
(10分)
利用“For”語句偽代碼可以改為:
(14分)
11.解 算法如下:
S1 S←0;
S2 n←1;
S3 S←S+;
S4 如果S≤100,使n←n+1,并返回S3,否則輸出n-1. (4分)
相應(yīng)流程圖如圖所示.
(10分)
相應(yīng)的偽代碼
S←0
n←1
While S≤100
S←S+\f(1,n2)
n←n+1
End While
Print n-1
(16分)