




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
蘇教版選修11算法初步復習概要一、基礎知識梳理2/6/20232一、《算法初步》主要內容與結構
內容算法的含義→流程圖→基本算法語句→算法案例
結構流程圖算法的描述算法自然語言順序結構選擇結構循環結構順序結構選擇結構循環結構輸語句偽代碼循環語句賦值語句條件語句入出2/6/20233第1節算法的含義算法的含義(廣義)完成某項工作的方法和步驟(計算科學)可以用計算機來解決的一類問題的程序和步驟(教材)有限性、確定性
(其他)輸入、輸出、可行性、一般性算法的特點(教材)對一類問題的機械的、統一的求解方法2/6/20234關于例1例1
給出求1+2+3+4+5的一個算法.算法1按照逐一相加的程序進行.第一步計算1+2,得到3;第二步將第一步中的運算結果3與3相加,得到6;第三步將第二步中的運算結果6與4相加,得到10;第四步將第三步中的運算結果10與5相加,得到15.
算法2可以運用公式1+2+…+n=直接計算。第一步取n=5;第二步計算;第三步輸出運算結果。第1節算法的含義算法3?2/6/20235四種圖框類型第2節流程圖輸入、輸出框處理框判斷框起止框●N-S結構化流程圖(1973年由美國學者I.Nassi和B.Shneiderman提出,N和S是這兩位學者英文姓名的第一個字母)2/6/20236三種基本算法結構i)順序結構ii)選擇結構ABpYNAB第2節流程圖2/6/20237三種基本算法結構iii)循環結構第2節流程圖ApYNAYNp(直到型)(當型)2/6/20238循環結構示例第2節流程圖N開始結束輸出該城市投票有一城市得票超過總票數一半淘汰得票最少的城市Y引例2/6/20239循環結構第2節流程圖例4(P12)求1×2×3×4×5。算法2
S1T←1;S2I←2;S3T←T×I;S4I←I+1.S5如果I不大于5,重新執行
S3、S4、S5;否則算法結束.I>5NYT←1輸出TI←2T←T×II←I+1開始結束2/6/202310直到型與當型的轉換第2節流程圖I>5NYT←1輸出TI←2T←T×II←I+1例4I≤5YNT←1輸出TI←2T←T×II←I+1辨別2/6/202311第2節流程圖學習流程圖時學生可能出現的錯誤:(1)關于輸入框輸入n3n←3(2)關于處理框p←x,y←p,x←yp←xx←yy←p(3)循環結構判斷框中的條件2/6/202312賦值語句第3節基本算法語句偽代碼
ExcelVBA例1交換兩個變量x、y的值p←x
x←y
y←pp=x
x=y
y=p賦值號x、y、p的值各是多少?2/6/202313輸入輸出語句偽代碼
ExcelVBA例2輸入一個數,輸出這個數的絕對值。Reada
x←|a|
Printxa=Inputbox("請輸入一個數")
x=Abs(a)
Msgboxx其他輸入、輸出語句——input,output英語單詞的處理第3節基本算法語句2/6/202314條件語句——單行偽代碼
ExcelVBA例3輸入三個數,輸出最大數。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"最大數"&x第3節基本算法語句2/6/202315算法的實現——條理化、邏輯化、精微化的過程a=InputBox("輸入a"):b=InputBox("輸入b")
c=InputBox("輸入c")
x=a
Ifb>xThenx=b:Ifc>xThenx=c
MsgBox"最大數為"&x分別輸入a=12,b=9,c=5時,為什么輸出最大數為9?2/6/202316條件語句——塊偽代碼
ExcelVBA例4輸入x,計算y
=的值。Readx
Ifx≥0Then
y←x2
Else
y←sinx
EndIf
Printyx=InputBox("輸入一個數")
Ifx>=0Then
y=x^2
Else
y=sin(x)
EndIf
MsgBoxy第3節基本算法語句2/6/202317條件語句——嵌套偽代碼
ExcelVBA例5(P19)輸入x,計算y
=的值。Readx
Ifx>
0Then
y←1
ElseIfx
=0Then
y←0
Else
y←-1
EndIf
Printyx=InputBox("輸入一個數")
Ifx>0Then
y=1
ElseIfx=0Then
y=0
Else
y=-1
EndIf
MsgBoxy第3節基本算法語句2/6/202318循環語句——For偽代碼
ExcelVBA例6(P21)計算1357…99。S←1
ForIFrom3
To99Step2
S←SI
EndFor
PrintSS=1
ForI=3
To99Step2
S=S*I
NextI
MsgBoxS第3節基本算法語句2/6/202319循環語句——While偽代碼1例7(P21)求最小的奇數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節基本算法語句2/6/202320
ExcelVBA-1例7(P21)求最小的奇數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循環語句——While第3節基本算法語句2/6/202321二、延伸與拓展2/6/202322一、算法的意義
1、感知算法的三個基本特征
2/6/202323二、順序結構
1、識別流程圖的通用畫法和三種基本的算法結構,掌握順序結構流程圖的畫法,養成良好的邏輯思維習慣
2/6/2023242、例題選擇
(1)取整函數int(x)返回x的整數部分.如int(3.5)=3。若x表示一個三位數,則int()表示的百位數字。設計一個算法,求一個三位數x的十位數字。2/6/202325三、選擇結構1、嘗試選擇結構流程圖的畫法,對較簡單的問題能設計出合理的分類層次,增強分類討論的意識。2/6/2023262、例題選擇
(1)寫出求函數y=ax+1(a為常數且a不為0),x[-2,2]的值域的一個算法
2/6/202327(2)已知,設計一個算法,計算的值。2/6/202328(3)已知某商品的價格為每件100元,若購買量低于50件,則價格不優惠,若購買量不低于50件且低于100件,則價格優惠10%;若購買量不低于100件,則價格優惠20%,試設計算法,輸入購買量x,輸出總價錢y,并畫出其流程圖。2/6/202329(4)國內投寄信函,假設每封信不超過20g付郵資80分,超過20g而不超過40g付郵資160分,試寫出一封xg(0<x60)的信函應付郵資y的一個算法。2/6/202330四、循環結構
1、明白循環結構的意義,會作循環結構流程圖,在算法設計中體會遞推思想方法。2/6/2023312、例題選擇(1)根據下面給出的算法,寫出其運算結果,并畫出流程圖,
S1T1;S2I3;S3TT*I;S4II+2;S5如果I不大于9,返回重新執行S3、S4及S5,否則,輸出T的值,運算結束。2/6/202332(2)設計一個算法,輸出自然數1到100中能被7整除的數。2/6/202333(3)已知,寫出求的值的一個算法,并畫出循環結構流程圖。2/6/202334五、賦值語句和輸入輸出語句
1、體會賦值語句和輸入、輸出語句所表示的算法,能用這些語句表示簡單的算法。2/6/2023352、例題選擇(1)閱讀下面的偽代碼,并指出計算結果。x(8+2)/5
s1y3xz2ss++5y+zprints結果為_______________2/6/202336(2)閱讀下列偽代碼,并指出當a=3,b=-5時的計算結果:①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六、條件語句
1、掌握條件語句的語法規則,感知條件語句所表達的算法,體會框圖對于編寫偽代碼的作用。2/6/2023382、例題選擇
(1)設計一個算法,判斷任給的一個數是奇數還是偶數。2/6/202339(2)市話話費計費方式為:自接通起,3分鐘內(含3分鐘)元,超過3分鐘的部分每分鐘元(不足1分鐘按1分鐘計)。輸入一個正數作為通話時長,用條件語句描述通話話費。
2/6/202340七、循環語句1、感知for和while表示循環的異同,能正確選用循環語句表示循環結構的運算過程。2/6/2023412、例題選擇(1)某電視機廠年2003全年生產電視機50萬臺,計劃從2004年開始每年的產量比上一年增長20%。設計一個算法,計算從哪一年開始,該廠的電視機年產量超過200萬臺,并寫出偽代碼。2/6/202342(2)定義為n的階乘,記作n!,設計一個求n!的算法,并寫出偽代碼。2/6/202343(3)已知一列數a1,a2,a3,….an滿足ai=2i-10(i=1,2,3…..n),設計求S=的一個算法。
2/6/202344(4)把316分解為兩自然數之和,其中一數能被11整除,一數能被13整除,寫出求這兩個數的偽代碼。2/6/202345八、算法案例1、從實際問題中提煉出本質的數學特征,并用算法表達出來。2/6/2023462、例題選擇
(1)下面一段偽代碼的目的是什么?這樣設計效率高嗎?能否用更簡潔的語句表示?I=0Fornfrom1to100Ifint(n/7)=n/7thenI=I+1EndIfEndForPrintI
2/6/202347(2)與下列偽代碼對應的數
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 動物與自然的和諧共生話題作文(13篇)
- 父母的愛如水的溫柔作文(14篇)
- 高一上學期數學學期總結計劃
- NSCLC患者PD-1抑制劑治療療效預測模型的研究
- 老齡化背景下農村養老服務供給問題研究-以河南省D縣為例
- 教科版六年級科學小組合作計劃
- 貓和狗的故事250字(12篇)
- 2024-2025學年河北省石家莊市趙縣七年級上學期期中地理試卷
- 2024-2025學年江西省龍南市七年級上學期期中考試地理試卷
- 建筑施工現場勞動力調配與物資計劃
- 2025年下半年黔東南州能源投資限公司招聘易考易錯模擬試題(共500題)試卷后附參考答案
- GB/T 45551-2025蜜蜂生產性能測定技術規范
- 荔枝采摘合同協議書
- 太湖蘇州轄區生態清淤一期工程環境影響報告書
- 精神分裂癥患者個案護理查房
- 2025屆江蘇省蘇州市高考沖刺押題(最后一卷)英語試卷含解析
- 中國共產主義青年團紀律處分條例試行解讀學習
- 三方水泥合同協議
- 2025至2030年抗應激添加劑項目投資價值分析報告
- 23《“蛟龍”探海》公開課一等獎創新教學設計
- 研學部管理制度
評論
0/150
提交評論