高中數學基本算法語句教案蘇教版必修3_第1頁
高中數學基本算法語句教案蘇教版必修3_第2頁
高中數學基本算法語句教案蘇教版必修3_第3頁
高中數學基本算法語句教案蘇教版必修3_第4頁
高中數學基本算法語句教案蘇教版必修3_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基本算法語句教課目的:經過偽代碼學習基本的算法語句,更好地認識算法思想.教課要點:怎樣進行算法剖析.教課難點:怎樣進行算法剖析.教課過程:Ⅰ.課題導入算法基本語句包含賦值語句、輸入輸出語句、條件語句、循環語句.偽代碼問題:已知某學生一次考試中語文、數學和英語學科的得分分別為85,90,95,試設計適合的算法求出這名學生三科的總分和均勻分.解:sum←0←85CM←90E←95sum←C+M+EA←sum/3Printsum,AendⅡ.講解新課例1:設計一個解二元一次方程組的通同算法.設二元一次方程組為a1x+b1y=c1(12-21≠0)2+2=2ababaxbyc用消元法解得x=b2c1-b1c212-21abab1221y=ac-aca1b2-a2b1用偽代碼表示為用偽代碼表示為Reada1,b1,c1,a2,b2,c2←b2c1-b1c2a1b2-a2b1a1c2-a2c1y←12-21ababPrintx,y例2:已知三角形的三邊,試用流程圖和偽代碼表示求這個三角形的周長的算法.解:流程圖偽代碼Reada,b,cM←++cabPrintM例3:已知一勻變速運動的物體的初速度、末速度和加快度分別為1,2,,求物體運VVa動的距離s.試編寫求解這個問題的一個算法的流程圖,并用偽代碼表示這個算法.解:由題意可知,V2=V1+at,故運動時間V2-V1t=a122因此,物體運動的距離2V2-V1.s=V1t+2at=2a據此,可設計算法以下:將此算法程序用偽代碼表示為:ReadV1,V2,a22-12s←VV2aPrintsEnd例4:寫出以下用偽代碼描繪的算法履行后的結果.(1)算法開始a←2;←4;aa←a+a;輸出a的值;算法結束履行結果:()答案:8(2)算法開始n←10;i←2;sum←0;while(i≤n)sum←sum+i;i←i+2;輸出sum的值;算法結束履行結果:()答案:30評論:此題主要考察學生對基本算法語句的靈巧正確應用和自然語言與符號語言的轉化,讓學生理解用偽代碼表示的算法.Ⅲ.講堂練習課本P171,2,3.Ⅳ.課時小結Read是輸入語句的一種,輸入數據還有其余方式;輸入語句與賦值語句不一樣,賦值語句能夠將一個代數表達式的賦于一個變量,而輸入語句只好讀入詳細的數據.Ⅴ.課后作業241,2.課本P基本算法語句(二)教課目的:使學生能聯合選擇構造的流程圖學習條件語句,能用條件語句編寫程序教課要點:怎樣在偽代碼中運用條件語句.教課難點:怎樣在偽代碼中運用條件語句.教課過程:

..課題導入某百貨企業為了促銷,采納購物打折的優惠方法:每位顧客一次購物1)在1000元以上者,按九五折優惠.2)在2000元以上者,按九折優惠.3)在3000元以上者,按八五折優惠.4)在5000元以上者,按八折優惠.編寫程序求優惠價.分析:設購物款數為x元,優惠價為y元,則優惠付款公式為x

(x

1000)0.95x

(1000

x2000)y=0.9x

(2000

x3000)0.85x

(3000

x5000)0.8x

(x

5000).用條件語句表示為:Read

xIf

x<1000theny=xElseIf

x<2000theny=0.95xElseIf

x<3000theny=0.9xElseIf

x<5000theny=0.85xElsey=0.8xEndifPrint

y評論:在正確理解算法的基礎上,學會條件語句的使用.Ⅱ.講解新課例1:寫出下邊流程圖所表述的算法的功能并用偽代碼表示答案:解:輸出兩個不一樣的數中小的一個數.用偽代碼表示為

.BeginReada,bIfa>bthenPrintbElsePrintaEndifEnd例2:某市電力企業為了鼓舞居民用電,采納分段計費的方法計算電費:每個月用電不超過100度時,按每度0.57元計算;每個月用電超出100度時,此中的100度仍按原標準收費,超出部分每度按0.50元計算.問:怎樣設計一個計算應交電費的算法?答案:解:設月用電x度時,應交電費y元,當x≤100和x>100時,寫出y對于x的函數關系式為0.57x0x100,y=x100.570.5(x100)因此,計算應交電費的算法能夠用偽代碼表示為BeginReadxIfx≤100theny←0.57xElsey←57+0.5(x-100)EndifPrintyEnd例3:試用條件語句描繪計算應納稅所得額的算法過程,其算法以下:S1輸入薪資x(x≤5000);S2假如x≤800,那么y=0;假如800<x≤1300,那么y=0.05(x-800);假如1300<x≤2800,那么y=25+0.1(x-1300),不然y=175+0.15(x-2800);S3輸出稅收y,結束.答案:解:這個算法用條件語句描繪為BeginReadxIfx≤800theny←0Elseif800<x≤1300theny←0.05(x-800)Elseif1300<x≤2800theny←25+0.1(x-1300)Elsey←175+0.15(x-2800)EndifPrintyEnd例4:在水果產地批發水果,100kg為批倡始點,每100kg40元;100kg至1000kg8折優惠;1000kg至5000kg,超出1000kg部分7折優惠;5000kg至10000kg,超出5000kg的部分6折優惠;超出10000kg,超出部分5折優惠.請寫出銷售金額y與銷售量x之間的函數關系,并用偽代碼表示計算銷售金額的算法.0.32x100x1000,答案:y=0.28x401000x5000,0.24x2405000x10000,0.2x640x10000.這個算法用條件語句描繪為BeginReadxIf100<x≤1000theny←0.32xElseif1000<x≤5000theny←0.28x+40Elseif5000<x≤10000theny←0.24x+240Elsey←0.2x+640EndifPrintyEndⅢ.講堂練習課本P201,2,3.Ⅳ.課時小結算法中的選擇構造能夠用條件語句實現.if選擇構造:if/else選擇構造:Ⅴ.課后作業課本P243,4.基本算法語句(三)教課目的:使學生能聯合選擇構造的流程圖學習條件語句,能用條件語句編寫程序教課要點:怎樣在偽代碼中運用條件語句.教課難點:怎樣在偽代碼中運用條件語句.教課過程:Ⅰ.課題導入寫出計算1+2+3+4++100之和的偽代碼.答案:解:此問題能夠用循環語句表示為

.S←1ForIfrom2to100S←S+IEndForPrintS.講解新課例1:挨次將十個數輸入,要求將此中最大的數打印出來.試用流程圖和偽代碼表示問題的算法.用偽代碼設計算法以下:BeginReadXmax←XForIfrom2to10ReadXIfX>maxthenmax←XEndifEndforPrintmaxEnd流程圖:例2:已知S=5+10+15++1500,請用流程圖描繪求S的算法并用偽代碼表示.分析:流程圖以以下圖所示:從流程圖能夠看出這是一個循環構造,我們能夠運用循環語句來實現.BeginS←5ForIfrom10to1500step5S←S+IEndForPrint

SEnd評論:在正確理解算法的基礎上,學會循環語句的使用.循環語句包含for循環、While循環和Until循環.解題時要依據需要靈巧運用.循環語句包含ifthen,ifthenelse,而且ifthenelse能夠嵌套,解題時要依據需要靈巧運用.例3:偽代碼算法填空.有一列數:1,1,2,3,5,8,13,21,.這列數有個特色,前兩個數都是1,從第3個數開始,每個數都是前兩個數的和,比如:3是1和2的和;13是5和8的和等等,這樣的一列數一般稱為斐波那契數.以下偽代碼所描繪的算法功能是輸出前10個斐波那契數,請把這個算法填寫完好.a←1;b←1;輸出a,b;n←2;whilen<10;n←n+1;c←a+b;輸出c;編號①;編號②;endwhile答案:①a←b②b←c例4:求1-1+1-1++1-1的值.234910算法剖析:第一步是選擇一個變量S表示和,并賦給初值0,再選一個變量H,并賦給初值0;第二步開始進入for循環語句,第一設i為循環變量,并設初值、步長、終值;第三步為循環表達式(循環體);第四步用“endfor”控制一次循環,開始一次新的循環.偽代碼以下:←0SH←0Forifrom1to10i+1iH←(-1)/S←S+HEndforPrintS例5:小明第一天背一個單詞,次日背兩個單詞,此后每天比前一天多背一個單詞,問他前十天共背了多少個單詞?解:第一步是選擇一個變量S表示和,并賦給初值0,第二步開始進入for循環語句,第一設i為循環變量,并設初值、步長、終值;第三步為循環表達式(循環體);第四步用“endfor”控制一次循環,開始一次新的循環.偽代碼以下:S←0Forifrom1to10S←S+iEndforPrintS例6:求平方值小于2000的最大整數.解:偽代碼:←1Whilej2<2000j←j+1Endwhilej←j-1Printj例7:用偽代碼描繪求解=1×2×3××(n-1)×n的算法.S解:此問題能夠用循環語句表示為BeginReadnS←1ForIfrom1tonS←S×IEndforPrintSEnd123n例8:輸入一個正整數n,并計算S=1×2×3××n的值.第二步是選擇一個變量S表示和,并賦給初值0;第三步開始進入for循環語句,第一設i為循環變量,并設初值、步長、終值;第四步為循環表達式(循環體);第五步用“end”控制一次循環,開始一次新的循環.偽代碼以下:ReadnS←0Forifrom1tonS←S×iEndfor

iPrintSEnd例9:某城市現有人口總數為100萬人,假如年自然增加率為1.2%,試解答下邊的問題:1)寫出該城市人口數y(萬人)與年份x(年)的函數關系式;2)用偽代碼寫出計算10年此后該城市人口總數的算法;(3)用偽代碼寫出計算大概多少年此后該城市人口將達到120萬人.答案:(1)y=100×(1+0.012)x.(2)10年后該城市人口總數為=100×(1+0.012)10.y算法以下:Beginy←100t←1.012ForIfrom1to10y←y×tEndforPrintyEnd3)設x年后該城市人口將達到120萬人,即100×(1+0.012)x=12

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論