版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
蘇教版選修11算法初步復(fù)習(xí)概要一、基礎(chǔ)知識(shí)梳理2/6/20232一、《算法初步》主要內(nèi)容與結(jié)構(gòu)
內(nèi)容算法的含義→流程圖→基本算法語(yǔ)句→算法案例
結(jié)構(gòu)流程圖算法的描述算法自然語(yǔ)言順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)輸語(yǔ)句偽代碼循環(huán)語(yǔ)句賦值語(yǔ)句條件語(yǔ)句入出2/6/20233第1節(jié)算法的含義算法的含義(廣義)完成某項(xiàng)工作的方法和步驟(計(jì)算科學(xué))可以用計(jì)算機(jī)來(lái)解決的一類問(wèn)題的程序和步驟(教材)有限性、確定性
(其他)輸入、輸出、可行性、一般性算法的特點(diǎn)(教材)對(duì)一類問(wèn)題的機(jī)械的、統(tǒng)一的求解方法2/6/20234關(guān)于例1例1
給出求1+2+3+4+5的一個(gè)算法.算法1按照逐一相加的程序進(jìn)行.第一步計(jì)算1+2,得到3;第二步將第一步中的運(yùn)算結(jié)果3與3相加,得到6;第三步將第二步中的運(yùn)算結(jié)果6與4相加,得到10;第四步將第三步中的運(yùn)算結(jié)果10與5相加,得到15.
算法2可以運(yùn)用公式1+2+…+n=直接計(jì)算。第一步取n=5;第二步計(jì)算;第三步輸出運(yùn)算結(jié)果。第1節(jié)算法的含義算法3?2/6/20235四種圖框類型第2節(jié)流程圖輸入、輸出框處理框判斷框起止框●N-S結(jié)構(gòu)化流程圖(1973年由美國(guó)學(xué)者I.Nassi和B.Shneiderman提出,N和S是這兩位學(xué)者英文姓名的第一個(gè)字母)2/6/20236三種基本算法結(jié)構(gòu)i)順序結(jié)構(gòu)ii)選擇結(jié)構(gòu)ABpYNAB第2節(jié)流程圖2/6/20237三種基本算法結(jié)構(gòu)iii)循環(huán)結(jié)構(gòu)第2節(jié)流程圖ApYNAYNp(直到型)(當(dāng)型)2/6/20238循環(huán)結(jié)構(gòu)示例第2節(jié)流程圖N開(kāi)始結(jié)束輸出該城市投票有一城市得票超過(guò)總票數(shù)一半淘汰得票最少的城市Y引例2/6/20239循環(huán)結(jié)構(gòu)第2節(jié)流程圖例4(P12)求1×2×3×4×5。算法2
S1T←1;S2I←2;S3T←T×I;S4I←I+1.S5如果I不大于5,重新執(zhí)行
S3、S4、S5;否則算法結(jié)束.I>5NYT←1輸出TI←2T←T×II←I+1開(kāi)始結(jié)束2/6/202310直到型與當(dāng)型的轉(zhuǎn)換第2節(jié)流程圖I>5NYT←1輸出TI←2T←T×II←I+1例4I≤5YNT←1輸出TI←2T←T×II←I+1辨別2/6/202311第2節(jié)流程圖學(xué)習(xí)流程圖時(shí)學(xué)生可能出現(xiàn)的錯(cuò)誤:(1)關(guān)于輸入框輸入n3n←3(2)關(guān)于處理框p←x,y←p,x←yp←xx←yy←p(3)循環(huán)結(jié)構(gòu)判斷框中的條件2/6/202312賦值語(yǔ)句第3節(jié)基本算法語(yǔ)句偽代碼
ExcelVBA例1交換兩個(gè)變量x、y的值p←x
x←y
y←pp=x
x=y
y=p賦值號(hào)x、y、p的值各是多少?2/6/202313輸入輸出語(yǔ)句偽代碼
ExcelVBA例2輸入一個(gè)數(shù),輸出這個(gè)數(shù)的絕對(duì)值。Reada
x←|a|
Printxa=Inputbox("請(qǐng)輸入一個(gè)數(shù)")
x=Abs(a)
Msgboxx其他輸入、輸出語(yǔ)句——input,output英語(yǔ)單詞的處理第3節(jié)基本算法語(yǔ)句2/6/202314條件語(yǔ)句——單行偽代碼
ExcelVBA例3輸入三個(gè)數(shù),輸出最大數(shù)。Reada,b,c
x←a
Ifb>xThenx←b
Ifc>xThenx←c
Printxa=InputBox("輸入a")
b=InputBox("輸入b")
c=InputBox("輸入c")
x=a
Ifb>xThenx=b
Ifc>xThenx=c
MsgBox"最大數(shù)"&x第3節(jié)基本算法語(yǔ)句2/6/202315算法的實(shí)現(xiàn)——條理化、邏輯化、精微化的過(guò)程a=InputBox("輸入a"):b=InputBox("輸入b")
c=InputBox("輸入c")
x=a
Ifb>xThenx=b:Ifc>xThenx=c
MsgBox"最大數(shù)為"&x分別輸入a=12,b=9,c=5時(shí),為什么輸出最大數(shù)為9?2/6/202316條件語(yǔ)句——塊偽代碼
ExcelVBA例4輸入x,計(jì)算y
=的值。Readx
Ifx≥0Then
y←x2
Else
y←sinx
EndIf
Printyx=InputBox("輸入一個(gè)數(shù)")
Ifx>=0Then
y=x^2
Else
y=sin(x)
EndIf
MsgBoxy第3節(jié)基本算法語(yǔ)句2/6/202317條件語(yǔ)句——嵌套偽代碼
ExcelVBA例5(P19)輸入x,計(jì)算y
=的值。Readx
Ifx>
0Then
y←1
ElseIfx
=0Then
y←0
Else
y←-1
EndIf
Printyx=InputBox("輸入一個(gè)數(shù)")
Ifx>0Then
y=1
ElseIfx=0Then
y=0
Else
y=-1
EndIf
MsgBoxy第3節(jié)基本算法語(yǔ)句2/6/202318循環(huán)語(yǔ)句——For偽代碼
ExcelVBA例6(P21)計(jì)算1357…99。S←1
ForIFrom3
To99Step2
S←SI
EndFor
PrintSS=1
ForI=3
To99Step2
S=S*I
NextI
MsgBoxS第3節(jié)基本算法語(yǔ)句2/6/202319循環(huán)語(yǔ)句——While偽代碼1例7(P21)求最小的奇數(shù)I,使
1357…I>10000。S←1
I←3
WhileS≤10000
S←SI
I←I
+2
EndWhile
PrintIS←1
I←1
WhileS≤10000
I←I
+2
S←SI
EndWhile
PrintI偽代碼2第3節(jié)基本算法語(yǔ)句2/6/202320
ExcelVBA-1例7(P21)求最小的奇數(shù)I,使
1357…I>10000。S=1
I=1
WhileS<=10000
I=I+2
S=S*I
Wend
MsgBoxI
ExcelVBA-2S=1
I=1
Do
I=I+2
S=S*I
LoopUntilS>10000
MsgBoxI循環(huán)語(yǔ)句——While第3節(jié)基本算法語(yǔ)句2/6/202321二、延伸與拓展2/6/202322一、算法的意義
1、感知算法的三個(gè)基本特征
2/6/202323二、順序結(jié)構(gòu)
1、識(shí)別流程圖的通用畫(huà)法和三種基本的算法結(jié)構(gòu),掌握順序結(jié)構(gòu)流程圖的畫(huà)法,養(yǎng)成良好的邏輯思維習(xí)慣
2/6/2023242、例題選擇
(1)取整函數(shù)int(x)返回x的整數(shù)部分.如int(3.5)=3。若x表示一個(gè)三位數(shù),則int()表示的百位數(shù)字。設(shè)計(jì)一個(gè)算法,求一個(gè)三位數(shù)x的十位數(shù)字。2/6/202325三、選擇結(jié)構(gòu)1、嘗試選擇結(jié)構(gòu)流程圖的畫(huà)法,對(duì)較簡(jiǎn)單的問(wèn)題能設(shè)計(jì)出合理的分類層次,增強(qiáng)分類討論的意識(shí)。2/6/2023262、例題選擇
(1)寫(xiě)出求函數(shù)y=ax+1(a為常數(shù)且a不為0),x[-2,2]的值域的一個(gè)算法
2/6/202327(2)已知,設(shè)計(jì)一個(gè)算法,計(jì)算的值。2/6/202328(3)已知某商品的價(jià)格為每件100元,若購(gòu)買量低于50件,則價(jià)格不優(yōu)惠,若購(gòu)買量不低于50件且低于100件,則價(jià)格優(yōu)惠10%;若購(gòu)買量不低于100件,則價(jià)格優(yōu)惠20%,試設(shè)計(jì)算法,輸入購(gòu)買量x,輸出總價(jià)錢y,并畫(huà)出其流程圖。2/6/202329(4)國(guó)內(nèi)投寄信函,假設(shè)每封信不超過(guò)20g付郵資80分,超過(guò)20g而不超過(guò)40g付郵資160分,試寫(xiě)出一封xg(0<x60)的信函應(yīng)付郵資y的一個(gè)算法。2/6/202330四、循環(huán)結(jié)構(gòu)
1、明白循環(huán)結(jié)構(gòu)的意義,會(huì)作循環(huán)結(jié)構(gòu)流程圖,在算法設(shè)計(jì)中體會(huì)遞推思想方法。2/6/2023312、例題選擇(1)根據(jù)下面給出的算法,寫(xiě)出其運(yùn)算結(jié)果,并畫(huà)出流程圖,
S1T1;S2I3;S3TT*I;S4II+2;S5如果I不大于9,返回重新執(zhí)行S3、S4及S5,否則,輸出T的值,運(yùn)算結(jié)束。2/6/202332(2)設(shè)計(jì)一個(gè)算法,輸出自然數(shù)1到100中能被7整除的數(shù)。2/6/202333(3)已知,寫(xiě)出求的值的一個(gè)算法,并畫(huà)出循環(huán)結(jié)構(gòu)流程圖。2/6/202334五、賦值語(yǔ)句和輸入輸出語(yǔ)句
1、體會(huì)賦值語(yǔ)句和輸入、輸出語(yǔ)句所表示的算法,能用這些語(yǔ)句表示簡(jiǎn)單的算法。2/6/2023352、例題選擇(1)閱讀下面的偽代碼,并指出計(jì)算結(jié)果。x(8+2)/5
s1y3xz2ss++5y+zprints結(jié)果為_(kāi)______________2/6/202336(2)閱讀下列偽代碼,并指出當(dāng)a=3,b=-5時(shí)的計(jì)算結(jié)果:①reada,b②reada,b③reada,bxa+baa+baa+bya-bba-bba-ba(x+y)/2a(a+b)/2b(a-b)/2b(x-y)/2b(a-b)/2a(a+b)/2printa,bprinta,bprinta,ba=__,b=_a=____,b=__a=__,b=___2/6/202337六、條件語(yǔ)句
1、掌握條件語(yǔ)句的語(yǔ)法規(guī)則,感知條件語(yǔ)句所表達(dá)的算法,體會(huì)框圖對(duì)于編寫(xiě)偽代碼的作用。2/6/2023382、例題選擇
(1)設(shè)計(jì)一個(gè)算法,判斷任給的一個(gè)數(shù)是奇數(shù)還是偶數(shù)。2/6/202339(2)市話話費(fèi)計(jì)費(fèi)方式為:自接通起,3分鐘內(nèi)(含3分鐘)元,超過(guò)3分鐘的部分每分鐘元(不足1分鐘按1分鐘計(jì))。輸入一個(gè)正數(shù)作為通話時(shí)長(zhǎng),用條件語(yǔ)句描述通話話費(fèi)。
2/6/202340七、循環(huán)語(yǔ)句1、感知for和while表示循環(huán)的異同,能正確選用循環(huán)語(yǔ)句表示循環(huán)結(jié)構(gòu)的運(yùn)算過(guò)程。2/6/2023412、例題選擇(1)某電視機(jī)廠年2003全年生產(chǎn)電視機(jī)50萬(wàn)臺(tái),計(jì)劃從2004年開(kāi)始每年的產(chǎn)量比上一年增長(zhǎng)20%。設(shè)計(jì)一個(gè)算法,計(jì)算從哪一年開(kāi)始,該廠的電視機(jī)年產(chǎn)量超過(guò)200萬(wàn)臺(tái),并寫(xiě)出偽代碼。2/6/202342(2)定義為n的階乘,記作n!,設(shè)計(jì)一個(gè)求n!的算法,并寫(xiě)出偽代碼。2/6/202343(3)已知一列數(shù)a1,a2,a3,….an滿足ai=2i-10(i=1,2,3…..n),設(shè)計(jì)求S=的一個(gè)算法。
2/6/202344(4)把316分解為兩自然數(shù)之和,其中一數(shù)能被11整除,一數(shù)能被13整除,寫(xiě)出求這兩個(gè)數(shù)的偽代碼。2/6/202345八、算法案例1、從實(shí)際問(wèn)題中提煉出本質(zhì)的數(shù)學(xué)特征,并用算法表達(dá)出來(lái)。2/6/2023462、例題選擇
(1)下面一段偽代碼的目的是什么?這樣設(shè)計(jì)效率高嗎?能否用更簡(jiǎn)潔的語(yǔ)句表示?I=0Fornfrom1to100Ifint(n/7)=n/7thenI=I+1EndIfEndForPrintI
2/6/202347(2)與下列偽代碼對(duì)應(yīng)的數(shù)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安徽紡織行業(yè)勞動(dòng)合同樣本3篇
- 安裝工程配件銷售協(xié)議3篇
- 招標(biāo)問(wèn)答求購(gòu)高性能車輛3篇
- 招標(biāo)文件附件格式解答3篇
- 擋土墻與土石方工程3篇
- 房屋買賣定金法規(guī)3篇
- 工業(yè)用品買賣合同案例3篇
- 運(yùn)動(dòng)器材存放延期協(xié)議
- 公路電子收費(fèi)系統(tǒng)線路施工合同
- 垃圾處理設(shè)施翻新協(xié)議
- 期末模擬練習(xí)(試題)(含答案)-2024-2025學(xué)年三年級(jí)上冊(cè)數(shù)學(xué)西師大版
- 2024-2025學(xué)年語(yǔ)文二年級(jí)上冊(cè)統(tǒng)編版期末測(cè)試卷(含答案)
- 足內(nèi)翻的治療
- 音樂(lè)表演生涯發(fā)展展示
- 國(guó)際能源署IEA:2030年中國(guó)的電力系統(tǒng)靈活性需求報(bào)告(英文版)
- 2024年世界職業(yè)院校技能大賽高職組“關(guān)務(wù)實(shí)務(wù)組”賽項(xiàng)參考試題庫(kù)(含答案)
- 云數(shù)據(jù)中心建設(shè)項(xiàng)目可行性研究報(bào)告
- 2023-2024學(xué)年廣西桂林市高二(上)期末數(shù)學(xué)試卷(含答案)
- 采購(gòu)部年終總結(jié)與計(jì)劃
- 部編人教版2022-2023學(xué)年度第一學(xué)期高一語(yǔ)文期末測(cè)試卷及答案
- 軸線翻身法操作
評(píng)論
0/150
提交評(píng)論