版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
學科:數(shù)學年級:高二課題:必修三1.1算法的含義
主備人:學生姓名:得分:
學習目標:
1.通過實例體會算法的思想,了解算法的含義
2.能按步驟用自然語言寫出簡單問題的算法過程
學習難點:
1.了解算法的含義
2.寫出簡單問題的算法過程
學習方法:自主預習,合作探究,啟發(fā)引導
一、導入亮標
探索1.電視節(jié)目中,有一種有趣的“猜數(shù)”游戲:現(xiàn)有一商品,價格在0—8000元之間,
采取怎樣的策略才能在較短的時間內(nèi)說出正確的答案呢?
如果從報I開始若不對再報2若不對再報3直到報到正確答案.
這樣行不行?這是不是最好的策略?
調(diào)整策略:
第一步:報“4000”;
第二步:若答"高了",就報“2000”;否則報“6000”;
第三步:重復第二步的報數(shù)方法,直至得到正確結(jié)果.
結(jié)論:我們做任何一件事,都是在一定的條件下按某種順序執(zhí)行的一系列操
作。解決數(shù)學問題也常常如此。例如:用加減消元法解二元一次方程組時,就可以按照某
一程序進行操作:用配方法解一元二次方程,也是按一定程序操作的。
將上述程序換成計算機能識別的語言后,就能借助計算機極大地提高解決問題的速度。
因此探索解決問題的統(tǒng)一程序的思想是十分重要的,對一類問題的機械的、統(tǒng)一的求
解程序就是算法。
面對一個需要解決的問題
?如何設計解決問題的操作步驟?
?怎樣用數(shù)學語言描述這些操作序列?
二、自學檢測
1、求1X3X5X7X9的算法的S1是3X5,得15,S2是將S1中的運算結(jié)果15與7相
乘,得105,S3是
2.完成解方程2x+7=0的算法過程:
第一步移項,得;
第二步系數(shù)化為1,得一
3.已知算法如下:
第一步輸入x;
第二步若x>0,則y=log2x;否則,y=2x;
第三步輸出y.
若輸入的X的值分別為一1,0,1時,輸出的結(jié)果分別為—
三、合作探究
例1給出求1+2+3+4+5的一個算法.
注:可以有不同的算法,算法一、算法二見課本
思考:下列算法能解決問題嗎?
第一步:使5=1;
第二步:使廳2;
第三步:使s=s+n;
第四步:使n=n+l
第五步:若〃W5則返回第三步,否則輸出s
例2解二元一次方程組:卜-27=-1①
[2x+y=l②
分析:解二元一次方程組的主要思想是消元的思想,有代入消元和加減消元兩種消元的方法,
下面用加減消元法寫出它的求解過程.
解:第一步:②-①X2,得:5片3;③
第二步:解③得J=3;
5
第三步:將尸尚代入①,得X=L.
思考:你能用代入消元法設計算法嗎?
(選講)例3一位商人有9枚銀元,其中有1枚略輕的是假銀元.你能用天平(不用祛碼)
將假銀元找出來嗎?
四、展示點評
算法的特點:
(1)有限性:一個算法的步驟序列是有限的,必須在有限操作之后停止,不能是無限的.
(2)確定性:算法中的每一步應該是確定的并且能有效地執(zhí)行且得到確定的結(jié)果,而不
應當是模棱兩可.
五、檢測清盤
1.家中配電盒至電視機的線路斷了,檢測故障的算法中,為了使檢測的次數(shù)盡可能少,第一
步檢測的序號是()
(1).靠近電視的一小段,開始檢查
(2).電路中點處檢查
(3).靠近配電盒的一小段開始檢查
(4).隨機挑一段檢查
2.求1X3X5X7X9X11的值,寫出其算法。
3.寫出判斷一個數(shù)是奇數(shù)還是偶數(shù)的算法。
4.寫出解二元一次方程組:1p-2y=-i①的算法。
[2x+j=1②
學科:數(shù)學年級:高二課題:必修三1.2.1順序結(jié)構(gòu)
主備人:學生姓名:得分:
學習目標:
3.了解流程圖的概念,會用通用的圖形符號表示算法
4.了解算法的基本邏輯結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu),會畫出順序結(jié)構(gòu)的流程圖
學習難點:
3.流程圖的基本概念、基本圖形符號
4.對算法的三個基本邏輯結(jié)構(gòu)中的順序結(jié)構(gòu)的理解及應用
學習方法:自主預習,合作探究,啟發(fā)引導
二、導入亮標
閱讀課本第7頁,思考:流程圖是怎樣構(gòu)成的?如何用流程圖描述基本的算法結(jié)構(gòu)?
二、自學檢測
1.流程圖:流程圖基本概念:
(1)流程圖的概念:流程圖是由一些圖框和帶箭頭的流程線組成的,其中圖框表示各種操
作的類型,圖框中的文字和符號表示操作的內(nèi)容,帶箭頭的流線表示操作的先后次序.
說明:①一個程序框圖包括以下幾部分:表示相應操作的程序框;帶箭頭的流程線;程序框
外必要文字說明。
程序框名稱功能
②流程圖直觀、清晰、易懂,便于檢查及修改.
(2)構(gòu)成程序框的圖形符號及其作用
表示一個算法的起始和結(jié)束,是任何流
起止框
程圖不可少的。
表示一個算法輸入和輸出的信息,可用
輸入、輸出框在算法中任何需要輸入、輸出的位置。
賦值、計算,算法中處理數(shù)據(jù)需要的算
處理框式、公式等分別寫在不同的用以處理數(shù)
據(jù)的處理框內(nèi).
判斷某一條件是否成立,成立時在出口
處標明"是"或“Y”;不成立時標明“否”
判斷框
或"N”.
(3)算法的三種基本邏輯結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu).
2.順序結(jié)構(gòu)
依次進行多個處理的結(jié)構(gòu)稱為順序結(jié)構(gòu).如右圖所示,虛線框內(nèi)是一個順
序結(jié)構(gòu),其中A和B兩個框是依次執(zhí)行的.
順序結(jié)構(gòu)是一種最簡單、最基本的結(jié)構(gòu).
三、合作探究
例1已知兩個單元分別存放了變量x和變量y的值,試交換這兩個變量的值.
例2半徑為r的圓的面積公式為S=仃2,當r=10時,寫出計算圓的面積的算法,畫出流程
圖.
四、展示點評
在畫流程圖時,必須遵循:(1)圖形符號所表示的特定含義,而不能隨意創(chuàng)造符號;(2)
在圖形符號內(nèi)所描述的語言必須非常簡練清晰;(3)畫框圖時,一般應遵循從上到下、從左
到右的方向進行;(4)必須要有輸入與輸出口,否則這樣的算法與流程無意義;(5)除判斷框
外,圖形符號的出口與人口均為一個.
五、檢測清盤
1.算法中處理數(shù)據(jù)需要的算式,公式書寫位置錯誤的是.
2.下列所畫流程圖是已知直角三角形兩條直角邊a、6求斜邊的算法,其中正確的是()
A.B.C.D.
5.如圖的流程圖,其運行結(jié)果為
4.已知一
個三角形
的三邊分
別是2,3,
4.下圖是
用海倫秦第3題圖
九韶公式設計的一個算法的流程圖,圖中所缺的內(nèi)容是一
5,直角三角形的兩直角邊分別為a,b,寫出計算這個三角形面積的算法,并畫出其流程圖.
學科:數(shù)學年級:高二課題:必修三1.2.2選擇結(jié)構(gòu)
主備人:學生姓名:得分:
學習目標:
了解算法的選擇結(jié)構(gòu)的概念,能寫出算法并畫出含選擇結(jié)構(gòu)算法的流程圖
學習難點:
算法的選擇結(jié)構(gòu)的概念
學習方法:自主預習,合作探究,啟發(fā)引導
二、導入亮標
閱讀課本第9頁問題,讀懂其算法和流程圖
二、自學檢測
“選擇結(jié)構(gòu)”的概念:先根據(jù)條件作出判斷,再決定執(zhí)行哪一種操作的結(jié)構(gòu)稱為選擇結(jié)
構(gòu).如圖所示,虛線框內(nèi)是一個選擇結(jié)構(gòu),它包含一個判斷框,當條件p成立(或稱為“真”)
時執(zhí)行A,否則執(zhí)行B.
說明:
①選擇結(jié)構(gòu),也稱為分支結(jié)構(gòu).
②無論P條件是否成立,只能執(zhí)行A框或B框之一,不可能既執(zhí)行
A框又執(zhí)行B框,也不可能A框、B框都不執(zhí)行.無論走哪一條路徑,
在執(zhí)行完A或B之后,脫離本選擇結(jié)構(gòu).
③A或B兩個框中,可以有一個是空的,即不執(zhí)行任何操作.
④選擇結(jié)構(gòu)內(nèi)可以嵌套選擇結(jié)構(gòu).
三、合作探究
例1試設計解方程ax2+bx+片O(aWO)的一種算法,并畫出流程圖.
練習:寫出解方程ax+b=O(a,b為常數(shù))的一個算法
例2圖中給出了一個算法的流程圖.根據(jù)該流程圖,回答以下問題:
(1)若輸入的四個數(shù)為5,2,7,22,則最后輸出結(jié)果是什么?
(2)該算法流程圖是為什么問題而設計的?
|開始
/輸出a//輸出b//輸出c//輸出d/
I'I''I'I~
結(jié)束
四、展示點評
在畫流程圖時,必須遵循:(1)圖形符號所表示的特定含義,而不能隨意創(chuàng)造符號;(2)
在圖形符號內(nèi)所描述的語言必須非常簡練清晰;(3)畫框圖時,一般應遵循從上到下、從左
到右的方向進行;(4)必須要有輸入與輸出口,否則這樣的算法與流程無意義;(5)除判斷框
外,圖形符號的出口與入口均為一個.
五、檢測清盤
1.執(zhí)行如下圖所示的程序框圖,輸出的S值為
開始]
ZF
/輸入x/
第2題圖
x+2,xW3,
2.已知函數(shù)f(x)=<,流程圖表示的是給定x值,求其相應函數(shù)值的算法.請將
-3X2,X>3,
該流程圖補充完整.其中①處應填,②處應填,若輸入尸3,則輸出
結(jié)果為.
1(x〉0)
3.已知符號函數(shù)尸sgn(x)={0(產(chǎn)0),試寫出求該函數(shù)值的算法及流程圖.
-1(X0)
4.根據(jù)如下圖所示的流程圖回答下列問題.
(D若輸入⑵18,7,5,則最終輸出結(jié)果是多少?
(2)該流程圖的算法功能是什么?
(3)根據(jù)流程圖寫出它的算法.
學科:數(shù)學年級:高二課題:必修三1.2.3循環(huán)結(jié)構(gòu)
主備人:學生姓名:得分:
學習目標:
1.理解循環(huán)結(jié)構(gòu)的執(zhí)行過程
2.了解如何在流程圖表示循環(huán)結(jié)構(gòu)
3.理解當型循環(huán)與直到型循環(huán)在流程圖上的區(qū)別,通過分析理解兩種循環(huán)方式在執(zhí)行
過程上的區(qū)別
學習難點:
當型循環(huán)與直到型循環(huán)在流程圖上的區(qū)別
學習方法:自主預習,合作探究,啟發(fā)引導
四、導入亮標
引例:北京獲得了2008年的奧運會的主辦權(quán),你知道在申辦奧運會的最后階段時,國際
奧委會是如何通過投票來決定主辦權(quán)歸屬的嗎?
對五個申報的城市進行表決的程序是:首先進行的第一輪投票,如果有哪一個城市得票
超過半數(shù),那么該城市將獲得舉辦權(quán),表決結(jié)束;如果所有的申報城市的票數(shù)都沒有半數(shù),
則將得票最少的城市淘汰,然后重復上述過程,直到選出一個申辦城市為止。
你能用一個算法來表達上述過程嗎?
算法:
S1:投票
S2:統(tǒng)計票數(shù),如果有一個城市的票數(shù)超過半數(shù),那么該城市當選,獲得主辦權(quán),轉(zhuǎn)
S3;否則,淘汰得票數(shù)最少的城市,轉(zhuǎn)S1;
S3:宣布主辦城市。
上述算法用流程圖如下所示:(略)
二、自學檢測
在該算法中,在主辦城市沒有出來之前.,“投票并淘汰得票最少的城市''這一操作將會重
復執(zhí)行,直到有一個城市獲半數(shù)以上的票。像這種需要重復執(zhí)行同一操作的結(jié)構(gòu)稱為循環(huán)結(jié)
構(gòu)(cyclestructure),,
【注意】粗體字部分是循環(huán)結(jié)束的條件,即直到該條件成立(或為“真”)時循環(huán)才結(jié)束。
用流程圖可表示為(注意圓卷部分是循環(huán)結(jié)束的條件)。
④選擇結(jié)構(gòu)內(nèi)可以嵌套選擇結(jié)構(gòu).
三、合作探究
例一:寫出求Ix2x3x4x5值的一個算法。
算法一:
S1先求1x2,得到2;
S2將S1得到的結(jié)果再乘3,得到6;
S3將S2得到的結(jié)果再乘4,得到24;
S4將S3得到的結(jié)果再乘5,得到最后的結(jié)果120。;
【思考】如果一直乘到100,上述算法有何弊端,有通用性嗎?
算法二:
S1設一個變量T-1;V
S2設另一個變量為i-2;
S3T-TXi{將TXi的結(jié)果仍放在變量T中};
S4i-i+1{i的值增加1};
S5如果i不大于5,轉(zhuǎn)S3,否則輸出T,算法結(jié)束。
【比較】算法二與算法一相比有何優(yōu)越性?
這個方法可以在條件限制中加入任意的值來,比如Ix2x3x4xxlOO也可以用同樣的
程序來執(zhí)行,只要修改一下限制條件即可。
流程圖:
【思考】將算法二作如下修改,注意與算法二的區(qū)別。
算法三:
S1設一個變量T=1
S2設另一個變量為i=2圖B
S3如果i不大于5,T-TXi,執(zhí)行S4,否則轉(zhuǎn)到S5
S4i-i+1,重復S3
S5輸出T
分析:在算法三中,執(zhí)行S3、S4是有條件的,當i小于等于5
時才可以。
流程圖:
上述循環(huán)結(jié)構(gòu)用示意圖表示為:
【總結(jié)】圖A中,循環(huán)體一直執(zhí)行,直到條件成立時退出循環(huán),這種循環(huán)稱為直到型循環(huán)。
圖B中,當條件成立時循環(huán)體才執(zhí)行,這種循環(huán)稱為當型循環(huán)。
例二:設計一個計算10個數(shù)的平均數(shù)的算法。
【分析】我們用一個循環(huán)依次輸入10個數(shù),再用一個變量存放數(shù)的累加和,在求出10個數(shù)
的總和后,除以10,就得到這10個數(shù)的平均數(shù)。
四、展示點評
五、檢測清盤
1.算法的三種基本結(jié)構(gòu)是()
A.順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
B.順序結(jié)構(gòu)、流程結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
C.順序結(jié)構(gòu)、分支結(jié)構(gòu)、流程結(jié)構(gòu)
D.流程結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、分支結(jié)構(gòu)
2.有如下程序框圖(如下圖所示),
則該程序框圖表示的算法的功能是
(將“=”換成“一”)
3、根據(jù)以下敘述內(nèi)容,選擇相應序號歸類填寫。
①當條件成立時不再執(zhí)行循環(huán)
②當條件不成立時不再執(zhí)行循環(huán)
③循環(huán)的特點是先判斷,后執(zhí)行,可能一次也不執(zhí)行循
環(huán)
④循環(huán)的特點是先執(zhí)行后判斷,循環(huán)至少執(zhí)行一次
上述屬于當型循環(huán)的是;
屬于直到型循環(huán)的是;
4.下圖給出的是計算L+L+1+…+L的值的一個程序框圖,其中判斷框內(nèi)應填入的條件
24620
是
(開始)
5、畫出計算10!=1X2X3X..xlO的一個算法的流程圖。
學科:數(shù)學年級:高二課題:必修三1.3.1基本算法語句(1)
主備人:學生姓名:得分:
學習目標:
4.了解輸入語句、輸出語句、賦值語句的結(jié)構(gòu)
5.通過實例使學生了解輸入語句、輸出語句、賦值語句的表示方法、結(jié)構(gòu)和用法,進
一步體會算法的基本思想
學習難點:
輸入語句、輸出語句、賦值語句的結(jié)構(gòu)
學習方法:自主預習,合作探究,啟發(fā)引導
五、導入亮標
1.賦值語句:
賦值:顧名思義就是賦予某一個變化量一個具體的數(shù)值。例如:變速運動某一時刻的速
度大小是5m/s,就是將5賦予速度v,在算法的描述中可以寫成如下形式:
v-5
注意:變化量只能寫在“一”左邊,值寫在“一”的右邊。
對于勻變速直線運動,v=v0+at,在算法的描述中可以寫成如下形式:
V-Vo+at
“十”右邊可以是一個具體的值,也可以是一個表達式,程序會將該表達式進行計算后
再將結(jié)果賦給V。
2.輸入、輸出語句
在用偽代碼描述算法的過程中,用read表示輸入,用print表示輸出,如:
“reada,b”表示輸入的數(shù)依次賦給a和b。
二、自學檢測
(-)賦值語句
(1)賦值語句的一般格式是:變量一表達式或變量.
(2)賦值語句的作用是將一個表達式或變量的值賦給一個變量.它實質(zhì)上是先將賦值
號“一”右邊表達式或變量的值計算出來,然后把該值賦給“一”左邊的變量,使該變量的
值等于表達式或變量的值.
注意:
①賦值號左邊只能是變量,而不能是表達式或常數(shù);
②賦值號左、右兩邊不能對換,1-8和6-4的含義及運行結(jié)果一般來說是不同的;
③賦值號“一”與數(shù)學中的意義是不同的,如數(shù)學中式子左心1應說是錯誤的,
但在賦值語句中它的作用是將當前加的值加上1再賦給變量從這樣原來的值將被新的值取
代.如算法:
x-2;
x-x.
則運行結(jié)果為8.
④符號“一”兩邊的量應是同類型的.
(-)輸入、輸出語句
輸入語句:用“Reada,6"表示輸入的數(shù)據(jù)依次送給a,b.
輸出語句:用“Printx”表示輸出運算結(jié)果x.
注意:
①輸入語句也是賦值語句,只不過是輸入語句可處理批量數(shù)據(jù)的賦值問題.例如,“Read
a,b,c,d,e",便一下了讀入了5個數(shù)據(jù).
②輸出語句是程序中不可缺少的語句,因為沒有輸出的程序是無意義的程序.
例1:上面的例一算法可以描述為:
S1readx
S2p?—+3x"—5x+11
S3printp
三、合作探究
例1下面的表述:
①6一p;②t-3X5+2;③a*-;④p--((3A+2)-4)x+3;
其中正確表述的賦值語句有.
例2寫出產(chǎn)23時多項式7V+3V-5肝11的值的算法.
(閱讀課本第16頁)
【解】算法一x-23
p?—+3x~-5x+11
算法二x-23
p-((7x+3)x-5)x+11
【說明】((7x+3)x—5)x+ll在計算時只要進行3次乘法,而在算法一中則要進行6次
算法。顯然這種算法更好一些,算法的好壞會直接影響運算速度。這就是著名的秦九韶算法,
其特點是:通過一次式的反復計算,逐步得出高次多項式的值,對于一個n次多項式,只要
做n次乘法和n次加法。
思考:A-23
A-A+10
你能說出第二行的意義嗎?
例2“雞兔同籠”是我國隋朝時期的數(shù)學著作《孫子算經(jīng)》中的一個有趣且有深遠影響的題
目:“今有雉兔同籠,上有三十五頭,下有九十四足,問雉兔各幾何“
【分析】設有x只雞,y只兔,則
x+y=35
2x+4y=94
下面我們設計一個解二元一次方程組的通用算法,設二元一次方程組為
a.x+h,y=c,
<"(q%—。2仇聲°)
a2x+b-,y=c2
b2cl-b{c2
ab-ab
用消元法解得:x22t
a}c2-a2cl
axb2-a2bx
因此,只要輸入相應的未知數(shù)的系數(shù)
和常數(shù)項,就能計算出方程組的解。
流程圖:
偽代碼:
Reada,,bt,c,,a,,b,,c2
x-(Z?2C]一/7—2)/(4超2—)
y-mg一陰口/⑷打一44)
Printx.y
【拓展】
1、"雞兔同籠”的問題是否還有其它他巧妙的數(shù)學方法解決呢?
2、“雞兔同籠”問題的解在某一個范圍內(nèi),如果把這個范圍內(nèi)的數(shù)一個一個的試解,那么也
能找出問題的解,這種算法能否用循環(huán)結(jié)構(gòu)解決?
四、展示點評
五、檢測清盤
1.下列賦值語句正確的是()
A.4-yB.p^-q-8C.npn-2D.s-s"+l
2.寫出下列程序的運行結(jié)果:
a—5a-5Reada,bReada,b>c
b-7b-7m—aa-b
c-(a+b)/2c—b-aa-bb-*-c
Printcb-a+b+cb-mc-a
EndPrintc/2Printa,b
End
有相人3,4,若輸入2,3,4,
輸出結(jié)果為,輸出結(jié)果為,則輸出結(jié)果為則輸出結(jié)果為
3.如圖該偽代碼表示的作用是
[Reada,b,c
I
b,
?Max(a,c)
:Printm
?S_En_d____________
4.已知力(小,%),B(x”㈤是平面上的兩點,試設計一個程序,輸入從笈兩點的坐標,
輸出線段中點的坐標.現(xiàn)已給出程序的一部分,試在橫線上填上適當?shù)恼Z句,把程序補充完
整.
Readxi,x2,yi,力Reada
x-①_______夜
r———a
1/一②2
Printx/2,y/25-nXrXr-aXa
EndPrintS
第4題End
5,請設計一個問題,使得該問題的算法如已知的偽代碼所示
6.按照下面的程序運行的結(jié)果是
A—1
A—Ax2
A—Ax3
A<—Ax4
A<—Ax5
PrintA
7、下列算法中,最后輸出的a,b,c各是多少?
Q-3
b*--5
c*-6
a-b
b-c
Printa,b,c
學科:數(shù)學年級:高二課題:必修三1.3.2基本算法語句(2)
主備人:學生姓名:得分:
學習目標:
6.正確理解條件語句的步驟、結(jié)構(gòu)及功能,并掌握其結(jié)構(gòu)
7.使用條件語句表示選擇結(jié)構(gòu)
8.能利用條件語句進行簡單的應用
學習難點:
正確理解條件語句的步驟、結(jié)構(gòu)及功能,并掌握其結(jié)構(gòu)
學習方法:自主預習,合作探究,啟發(fā)引導
六、導入亮標
1.問題某居民區(qū)的物管部門每月按以下方
法收取衛(wèi)生費:3人和3人以下的住戶,每間戶
收取5元;超過3人的住戶,每間超出1人加
收1.2元。
【分析】為了計算衛(wèi)生費,應先判斷住戶人
數(shù)是否超過3人,然后再選用相應的方法進
行計算。其算法為:
S1輸入住戶人數(shù)n;
S2如果nW3,那么c<----5,否則
c<-----5+(〃-3)x12;
S3輸出c?
上述算法用流程圖表示如下:
該問題算法的自然語言描述中,將漢字部
分用英語表示為:
Readn
IfnW3Then
c<----5
Else
c<----5+(H-3)X1.2
EndIf
Printc
2.問題:兒童乘坐火車時,若身高不超過
1.1m,則無需購票;若身高超過1.1m但不超
過1.4m,可買半票;若超過1.4m,應買全票,
試設計一個購票的算法,畫出流程圖并寫出偽
代碼。
【解】上述購票的算法步驟為:
S1測量兒童的身高h。
S2如果hWl.1,那么免費乘車;石勉,
如果卜那么購買半票;否則,購買全
T西JXO
將上述算法中用黑體表示的文字用含If關鍵詞表示的偽代碼為(注意斜體的文字表
示):
Readh
Ifh〈L1Then
Print免費乘車
ElseIfhWL4Then
Print半票乘車
Else
Print全票乘車
EndIf
流程圖:
二、自學檢測
請留意上面代碼中黑體的部分,在程序語言中我們可以通過條件語句(conditional
statement)來表現(xiàn)流程圖中的選擇結(jié)構(gòu)。條件語句的一般形式是
注意:Else要單獨書寫一行,If和EndIf一定要配對。為了便于閱讀和清晰,通常將B
和C的內(nèi)容代碼縮進書寫。
如果只要滿足條件A就執(zhí)行B,而不考慮其他任何情況,這時條件語句的一般形式可
寫成
IfAThenB
IfAiThen
IfAThen
Bi
B
ElseIfA?Then
EndIf
B
或2
ElseIfA3Then
前者適用于A是多條語句的情況。B3
上述問題中,有可能被執(zhí)行的操作內(nèi)容最多只有兩種可能性,
在實際問題中會遇到被執(zhí)行的操作內(nèi)容有可能不止兩種情況,此時Else
我們就要用If語句的嵌套.
Bn
If語句的嵌套可用一般形式表示為:EndIf
(說明】Ai,A3表示各類判斷的條件,而BI,B"B3,…向表示在各自條件滿足的情況下所執(zhí)行
的操作內(nèi)容.
三、合作探究
例1已知函數(shù)
1%>0
y=<0x=0
-1x<0
試寫出計算y值的一個算法。
【解】用偽代碼表示為:
流程圖:
XX<1
例2已知函數(shù)丁=<2%—11?%<10,設由一
3x-l1x>10
個輸入x的值,計算y的值的算法.
【解】算法如下:
四、展示點評
⑴lf-Else—Endlf格式的條件語句.lf-Else—Endlf格式的條件語句的一般格式如左下圖所
示,流程圖如右下圖所示:
If條件Then1
語句1
Else
語句
語句2I1I?J2|
h-------------------1
EndIf1
(2)lf-EndIf格式的條件語句.If-EndIf格式的條件語句的一般格式如左下圖所示,流程圖
如右下圖所示:
If條件Then
諳句
EndIf
五、檢測清盤
1.閱讀下列程序:
Readx
If%>0then
y-x
Else
y*-x
EndIfPrinty請用一個函數(shù)表示y與x的關系
2.閱讀下列程序:
Readx
71
Ifx<0Theny——x+3
2
日seIfx>0Theny——x—5
2
日sey-0
EndIf
Printy
如果輸入x=-2,則輸出結(jié)果y為
3.下面程序的運行結(jié)果為4的圖為.
a*-3Q-3o-3
b-5b-4b-4
Ifb>athenIfa>bthenIfa^:bthen
a+bPrintbc^-a+b
c--------
2ElsePrintc
Printca-o+l日se
日seEndifa-a+b-3
PrintbPrintaEndif
EndifEndPrinta
EndEnd
①③
4.設計一個解關于x的方程:a廣60的程序.圖中給出了程序的一部分,請在橫線上填上
適當?shù)恼Z句,使程序完整.
5.以下給出的是用條件語句編寫的一個偽代碼,該偽代碼的功能是什么?
Readx
Reada,b
Ifx<3then
Ifa^Othen
y-2八x
Print①
Else
日se
Ifx>3then
IfbWOthen
y*-xA2-l
Print②
日se
Else
y-2
Print③
Endif
Endif
Endif
Endif
Printy
End
End
(第2題)
第3題圖
學科:數(shù)學年級:高二課題:必修三1.3.3基本算法語句(3)
主備人:學生姓名:得分:
學習目標:
9.了解循環(huán)語句的概念,并讀懂其結(jié)構(gòu);
10.能讀懂用循環(huán)語句編寫的程序
學習難點:
循環(huán)語句的概念,并讀懂其結(jié)構(gòu)
學習方法:自主預習,合作探究,啟發(fā)引導
七、導入亮標
問題:
設計計算Ix3x5x7x…*99的一個算法。
【分析】將上述表達式看成49個乘法,用公式表示為:
STXI
S初始為1,1為1,將每次的乘積都賦予S,I從1到99,每次增加2,公式S-SXI
會被重復執(zhí)行,這種執(zhí)行過程可用循環(huán)結(jié)構(gòu)表示。
算法一:
SIS-1;
S2IT;
S317+2;
S4STXI;
S5如果I小于99,那么轉(zhuǎn)S3;
S6輸出S
上述算法用流程圖表示如下:
T-1;
1-1;
Do
I-I+2;
T-TXI;
UntilI>99
EndDo
PrintT
算法二:
SIST;
S21-1;
S3當1不大于99時轉(zhuǎn)S4,否則轉(zhuǎn)S6;
S4S-SXI;
S51-1+2;
S6輸出S
上述算法用流程表示如圖所示:
二、自學檢測
1、分析引例
算法一是先執(zhí)行后判斷的直到型循環(huán)結(jié)構(gòu),
常用“Do”語句表示。
Do
循環(huán)體
Untilp
EndDo
算法二可以理解為:當1>99時,才循環(huán)執(zhí)行S4和S5兩步,這種先判斷后執(zhí)行的循環(huán)
結(jié)構(gòu)我們稱為當型循環(huán),常用“While”語句和“For”語句表示,其中“While語句”可以
用如下代碼表示:
While條件P成立
要執(zhí)行的語句
EndWhile
用偽代碼表示為:
ST
1-1
WhileIW99
S-SXI
I-1+2
EndWhile
PrintS
由此可見,同一個問題可以用不同的循環(huán)方式來解決,直到型循環(huán)和當型循環(huán)的控制條
件是不同的,請注意流程圖中判斷分支的流向條件。
在算法二的偽代碼中,可以看成I從1到99,每次增加2,用For語句寫成IFrom1To
99Step2,“Step2”意為I每次增加2。寫成一般形式為:
ForiFrom”初值〃To〃終值〃Step〃步長〃
EndFor
注意黑體字部分是For循環(huán)語句的關鍵詞,在“For”和“EndFor”之間的步驟稱為循環(huán)體,
如果省略“Step2",那么循環(huán)時I的值默認增加I。
上述問題用For循環(huán)語句的偽代碼可以表示為:.
S-1
ForIFrom1To99Step2
S^-SXI.rintS
【總結(jié)】當循環(huán)的次數(shù)確定時,我們通常用For循環(huán)語句,而當循環(huán)的次數(shù)不確定時,我們
通常用While循環(huán)語句,這兩種語句都是前測試語句,即先判斷后執(zhí)行。若初始條件不成立,
則一次也不執(zhí)行循環(huán)體中的內(nèi)容,任何一種需要重復處理的問題都可以用這種前測試循環(huán)來
實現(xiàn)。
三、合作探究
例1分別用While語句和For語句寫出求1+2+3+…+100的和的一個算法。
【解】用偽代碼表示為:
S-0
ForIFrom1To100
S-S+I
EndFor
PrintS
或:
S-0
WhileIW100
S-S+I
I-I+l
EndWhile
PrintS
【注意】在累加的算法中,S的初始值一般設為0,在累乘的算法中,S的初始值一般設為1,
為什么?
例2問題:將前面的問題改為
Ix3x5x7x---x>10000,那么,如何尋找滿足條件的最小整數(shù)呢?請用偽代碼寫出
一個算法。
【分析】這個問題中,因為不知道循環(huán)需要進行的次數(shù),所以不能用For循環(huán)語句。
【解】算法:
SIS-1;
S21-1;
S3如果SW10000,那么I-I+2,S-SXI,重復S3;
S4輸出I。
上述算法可以理解為:當SW10000時,循環(huán)執(zhí)行S3。
偽代碼如下:
S-1;
1-1
WhileSW10000
STXI
I-I+2
EndWhile
PrintI
在“For”語句中,I的變化是通過“Step”設置的,在程序運行時自動改變,所以循環(huán)體中
沒有如“I-I+2”這樣的語句,而在“While”語句中,則需要手工編寫如“I-I+2”這樣的代碼
以控制程序的運行,避免出現(xiàn)“死循環(huán)
例3拋擲一枚硬幣時,既可能出現(xiàn)正面,也可能出現(xiàn)反面,預先做出確定的判斷是不可能
的,但是假如硬幣的質(zhì)量均勻,那么當拋擲次數(shù)很多時,出現(xiàn)正、反面的機率都應接
近于50%,試設計一個循環(huán)語句模擬拋擲硬幣的過程,并計算拋擲中出現(xiàn)正面的機率。
四、展示點評
while語句
循環(huán)語句f當型循環(huán)語句<
/ori吾句
五、檢測清盤
1.下面的偽代碼中,“For”語句的循環(huán)體是
SG0
ForIFrom1To11Step2
S<-2S+3
IfS>20Then
S<-S-20
EndIf
EndFor
Prints
2.循環(huán)語句中的步長()
A.可以省略B.不能省略
C.只有步長為1時才可省略D.以上全錯
3.下列偽代碼所描述的算法是計算—公式的:
A.S=1+2+3H-------F10B.5=1X2X3X---X10
C.s=l!+2!+3!d------F10!D.s=l+2x3+3x4d-----F9X10
s-0
t-1
ForiFrom1to10
t-tXi
s*-s+t
EndFor
4.寫出求所有立方和小于1000的正整數(shù)的算法,并畫出流程圖,寫出偽代碼。
5.寫出一個計算1+工+』+…+」一的算法,并畫出流程圖,寫出偽代碼。
23100
學科:數(shù)學年級:高二課題:必修三1.3.3算法初步復習課
主備人:學生姓名:得分:
學習目標:
11.明確算法的含義,熟悉算法的三種基本結(jié)構(gòu):順序、條件和循環(huán),以及基本的算法
語句;
12.能熟練運用輾轉(zhuǎn)相除法與更相減損術(shù)、秦九韶算法、排序、進位制等典型的算法知
識解決同類問題
學習難點:
算法的含義,熟悉算法的三種基本結(jié)構(gòu):順序、條件和循環(huán),以及基本的算法
學習方法:自主預習,合作探究,啟發(fā)引導
八、導入亮標
1、本章的知識結(jié)構(gòu)開始
n-1
算
法—
語一n-n+3
卜句
3.(1)四種基本的程序框
(2)三種基本邏輯結(jié)構(gòu)
結(jié)束
(3)基本算法語句
第2題圖
(4)算法案例
二、自學檢測
1.已知直角三角形兩直角邊長為。,匕,求斜邊長c的一個算法分下列三步:
①計算0=,?+/;②輸入直角三角形兩直角邊長a,}的值;③輸出斜邊長。的值,其中
正確的順序是()
A.①②③B.②③①C.①?②D.②①③
2.設計算法求—+—+—+???+―1—的值.要求畫出程序框圖,寫出用基本語
1x22x33x499x100
句編寫的程序.
三、合作探究
例1下列關于算法的說法中正確的序號是
①求解某一類問題的算法是唯一的
②算法必須在有限步操作之后停止
③算法的每一步操作必須是明確的,不能有歧義或模糊
④算法執(zhí)行后一定產(chǎn)生確定的結(jié)果
例2.寫出下列程序框圖表示的算法的運算結(jié)果
(53
例4、寫一個算法程序,計算1+2+3+…+n的值(要求可以輸入任意大于1的正自然數(shù))
四、展示點評
1.整體把握算法和對應的程序框圖在解決實際問題中的作用
2.能把簡單的程序框圖轉(zhuǎn)成基本算法語言
五、檢測清盤
1、閱讀下圖的程序框圖。若輸入m=4,c=3,則輸出a。(注:框圖中的賦
值符號"="也可以寫成或":=")
V
2.閱讀右邊的程序框圖,若輸入的〃是100則輸出的變量S和7的值是()
A.2500,2500
B.2550,2550
C.2500,2550
D.2550,2500'
3.如右圖所示的程序是用來()
A.計算3X10的值
B.計算39的值
C.計算31°的值
D.計算1X2X3X…X10的值
4.已知S=12-22+32-42+……+(n-l)2-n2,請設計程序框圖,算法要求從鍵盤輸入n,輸出
S,并寫出計算機程序。
學科:數(shù)學年級:高二課題:必修三2.1.1簡單隨機抽樣
主備人:學生姓名:得分:
學習目標:
13.明白樣本、總體、樣本容量等基本概念
14.體會簡單隨機抽樣的的概念及抽簽法的基本步驟
15.體會隨機數(shù)表法也是等可能性抽樣,感受用隨機數(shù)表法進行抽樣的基本步驟,并能
熟練運用
學習難點:
簡單隨機抽樣的的概念及抽簽法的基本步驟
學習方法:自主預習,合作探究,啟發(fā)引導
九、導入亮標
案例樣本的抽取是否得當,對于研究總體來說就十分關鍵.究竟怎樣從總體中抽取樣本?
怎樣抽取的樣本更能充分地反映總體的情況?下面,我們就通過案例來學習一種常用的基本
的抽樣:為了了解高一⑴班50名學生的視力狀況,從中抽取10名學生進行檢查.如何抽
取呢?
【分析】
在這個案例中,總體容量較小,顯然可以用同學們最常見的抽簽法來抽取樣本.關鍵
問題在于:抽簽法能使每一個人被抽到的機會均等嗎?對每一個人都公平嗎?
好吧,讓我們一起實踐一次抽簽的過程。在實踐中思考抽簽法需要哪些必要的步驟。
十、自學檢測
1.基本概念:總:體、個體、樣本、樣本的容量、總體平均數(shù)、樣本平均數(shù)。
在統(tǒng)計學里,我們把叫做總體,其中的每一個叫做個體,從總體
中所抽取的一部分個體叫做總體的一個樣本,樣本中叫做樣本的容量.總體中的
叫做總體平均數(shù),樣本中的平均數(shù)叫做樣本平均數(shù).
2.統(tǒng)計學的基本思想方法:
統(tǒng)計學的基本思想方法是用樣本估計總體,即通過從總體中抽取一個樣本,根據(jù)樣本的情況
去估計總體的相應情況.
(-)簡單隨機抽樣
1.抽簽法
用抽簽法從個體個數(shù)為N的總體中抽取一個容量為k的樣本的步驟為:
(1)將總體中的所有個體編號(號碼可以從1到N);
(2)將1到N這N個號碼寫在形狀、大小相同的號簽上(號簽可以用小球、卡片、紙條等
制作;
(3)將號簽放在同一箱中,并攪拌均勻;
(4)從箱中每次抽出1個號簽,并記錄其編號,連續(xù)抽取k次;
(5)從總體中將與抽得的簽的編號相一致的個體取出。
注意:對個體編號時.,也可以利用已有的編號,如從全班學生中抽取樣本時,利用學生的學
號作為編號;對某場電影的觀眾進行抽樣調(diào)查時,利用觀眾的座位號作為編號等。
【小結(jié)】用抽簽法抽取樣本過程中,每一個剩余個體被抽到的機會是均笠的,這也是一個樣
本是否具有良好的代表性的關鍵前提.沒有每個個體機會均等,就沒有樣本的公平性和科學
性.當然,抽簽法簡單易行,適用于總體中的個體數(shù)不多的情形.
在案例1中,還可以用另一種方法一一隨機數(shù)表法來抽取樣本,它可以有效地簡化抽簽
法的過程。
先讓我們一起體會一下隨機數(shù)表法抽取樣本的過程。
2.隨機數(shù)表法(randomnumbertable)
隨機數(shù)表中的每個數(shù)都是用隨機方法產(chǎn)生的(稱為隨機數(shù))。
按一定規(guī)則到隨機數(shù)表中選取號碼,從而獲得樣本的方法就稱為隨機數(shù)表法
隨機數(shù)表的制作方法有抽簽法、拋擲骰子法、計算機生成法等等。
用隨機數(shù)表法抽取樣本的步驟:
(1)對總體中的個體進行編號(每個號碼位數(shù)一致);
(2)在隨機數(shù)表中任選一個數(shù)作為開始;
(3)從選定的數(shù)開始按一定的方向讀下去,得到的數(shù)碼若不在編號中,則跳過;若在編號
中,則取出;如果得到的號碼前面已經(jīng)取出,也跳過;如此繼續(xù)下去,直到取滿為止;
(4)根據(jù)選定的號碼抽取樣本。
5.簡單隨機抽樣
從個體數(shù)為N的總體中逐個不放回地取出n個個體作為樣本(n<N),每個個體都有蛔
的機會被取到,這樣的抽樣方法叫簡單隨機抽樣。抽簽法和隨機數(shù)表法都是簡單隨機抽樣
(simplerandomsampling)
三、合作探究
例1某校共有60個班級,為了調(diào)查各班級中男、女學生所占比例情況,試抽取8個班級組
成的一個樣本。
例2總體有8個個體,請用隨機數(shù)表法從中抽取一個容量為5的樣本。
例3某學校的高一年級共有200名學生,為了調(diào)查這些學生的某項身體素質(zhì)達標狀況,請
使用隨機數(shù)表法從總體中抽取一個容量為15的樣本
點評:1、在隨機數(shù)表中,每一個位置上出現(xiàn)某一數(shù)字是等可能的,這就決定了從總體
中抽到任何一個個體的號碼也是等可能的??梢婋S機數(shù)表法屬于簡單隨機抽樣。
2、該題在用隨機數(shù)表選號時,需要剔除大量不在個體編號范圍內(nèi)的號碼數(shù),這樣挑號碼
不太方便,能否避免呢?
(可以規(guī)定所取的三位數(shù)中,凡在200?399者,均減200,凡400?599者,均減400…,
使所有數(shù)組都小于200)
例4假設一個總體有5個元素,分別記為a,b,c,d,e,從中采用不重復抽取樣本的方法,抽取
一個容量為2的樣本,樣本共有多少個?寫出全部可能的樣本。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 委托竟拍合同(標準版)
- 2026年建筑后期維護合同
- 2025年綠色生態(tài)養(yǎng)殖項目可行性研究報告
- 2025年AI智能客服系統(tǒng)優(yōu)化項目可行性研究報告
- 2025年城市公園及綠化工程項目可行性研究報告
- 2025年垃圾焚燒發(fā)電項目建設可行性研究報告
- 紡織合同范本模板
- 海關招聘合同范本
- 產(chǎn)品包裝協(xié)議書
- 麗水市2024年浙江云和縣機關事業(yè)單位集中招聘編外用工25人筆試歷年參考題庫典型考點附帶答案詳解(3卷合一)
- GB/T 3805-2008特低電壓(ELV)限值
- GB/T 3651-2008金屬高溫導熱系數(shù)測量方法
- GB/T 17876-2010包裝容器塑料防盜瓶蓋
- GA/T 1567-2019城市道路交通隔離欄設置指南
- 最全《中國中鐵集團有限公司工程項目管理手冊》
- 連接器設計手冊要點
- 藥品注冊審評CDE組織機構(gòu)人員信息
- 營口水土保持規(guī)劃
- 魯迅《故鄉(xiāng)》優(yōu)秀PPT課件.ppt
- 魯迅《雪》ppt課件
- 管道(溝槽)開挖支護方案
評論
0/150
提交評論