如何深入理解高中數學演算法中的迴圈結構

2021-03-03 21:15:24 字數 4037 閱讀 6279

1樓:匿名使用者

迴圈有一個迴圈變數 就是控制迴圈結束的變數 要注意這個變數再迴圈中的作用 他要麼參與迴圈 更改變數的數值 要麼單純的控制迴圈 要注意把握這一點即可 高中數學中的迴圈演算法講述的不多 如果你想深入瞭解 建議在大學時別逃演算法的課 那時會深入的瞭解這個東西

高中數學的演算法,程式框圖

2樓:百度文庫精選

內容來自使用者:天道酬勤能補拙

****ks5u.***

演算法——程式框圖

演算法與程式框圖在高考中常以小題出現,難度不大,主要考察迴圈結構。在處理這類問題時關鍵在於計算的準確。

一、基礎知識:讀框圖時,要抓住「看頭,審尾,記過程」這三點

1、看頭:觀察框圖中變數的個數,以及賦予的初始值

2、審尾:強調細緻的「審查」迴圈結束時,變數所取到的最後一個值,這也是易錯點

3、記過程:為了保證計算的準確,在讀取框圖的過程中,可詳細記錄迴圈體中每經過一個步驟,變數取值的變化情況,以便於在跳出迴圈時能快速準確得到輸出變數的值

二、典型例題:

例1:執行下圖所示的程式框圖,若輸入,則輸出y的值為.

思路:通過框圖的判斷語句可知關於的函式為:,所以當時,答案:例2:閱讀右邊的程式框圖,執行相應的程式,則輸出的值為()

a.3 b.4 c.5 d.6

思路:迴圈的流程如下:

①②③④迴圈終止,所以

答案:b

例3:某程式框圖如圖所示,若輸出的,則判斷框內為()

a.b.c.d.

思路:迴圈的流程如下:

①②③④所以應該在此時終止,所以填入

答案:a

例4:執行右面的程式框圖,如果輸入的n是6,那麼輸出的p是()

a. 120 b. 720 c. 1440 d. 5040

思路:迴圈的流程如下:答案:

3樓:**

其實你把課好好聽、作業認真完成都搞懂就可以了,不要這麼緊張。我經驗是最後考試題目非常簡單。要注重培養邏輯思維,模仿計算機按步驟辦事計算。有問題再問我好了。

附上:對高中數學中演算法的幾點認識(網上找的,意義不大)

演算法屬於新教材的新增內容,筆者結合自己的教學體會,談談對演算法的理解和認識,供各位同仁參考:

1、演算法的內容

(1)自然語言(2)程式框圖(3)演算法語句,其中,在每種語言中有各自的結構,如:順序結構、迴圈結構、條件結構等。

2、演算法在高中課程中的地位:

演算法內容的設計分為兩部分。

一部分主要介紹演算法的基礎知識,可以稱作演算法的「三基」:演算法基本思想,演算法基本結構,演算法基本語句。通過一些具體的案例介紹演算法的基本思想,使學生了解:

為了解決一個問題,設計出解決問題的系列步驟,任何人實施這些步驟就可以解決問題,這就是解決問題的一個演算法。這是對演算法的一種廣義的理解。對演算法的理解,更多地是與計算機聯絡在一起,計算機可以完成這些步驟。

演算法的基本結構一般有三種:順序結構,分叉結構,迴圈結構。前兩種結構很容易理解,迴圈結構稍微有點難,這裡用到函式思想,難在理解反映迴圈過程的迴圈變數。

在教學過程中,一定要通過具體的案例,結合具體的情境引入概念,會使問題變得很簡單。

介紹演算法語句的時候,要區分演算法語言和基本的演算法語句。我們知道,現在使用的演算法語言是很多的,例如,basic 語言,q-basic 語言,c-語言,等等。在高中的數學課程中,不要求介紹演算法語言,僅僅需要了解基本語句,例如,輸入語句,輸出語句,賦值語句,條件語句,迴圈語句,等等。

在不同的語言中,這些語句的表示可能不一樣,數學課程要求採用公認的統一表示,稱為偽**。很容易把偽**翻譯成任何一種演算法語言。

描述演算法有三種語言:自然語言、框圖語言、基本演算法語句。

演算法的另一部分設計,是把演算法的思想融入相關數學內容中。實際上,演算法思想是貫穿在高中數學課程始終的基本思想。例如,二分法求方程的解;點到直線的距離、點到平面的距離、直線到直線距離;立體幾何性質定理的證明過程;一元二次不等式;線性規劃;等等內容中,都運用了演算法思想。

用演算法思想學習和認識數學對於提高數學素養是很有用的,希望老師予以重視。

3、理解賦值語句:

賦值是演算法中的難點之一,理解賦值對於理解演算法是非常重要的。

賦值就是把數值賦予給定的變數。例如,a:=5,就表示變數a被賦予的值是5,即a=5,這個被賦值的變數可以與其他的值進行運算。

對於被賦值的變數a,還可以賦予其它的值取代原來的值。我們可以用磁帶錄音來比喻賦值,在我們錄音時,是把磁帶上舊的錄音材料沖掉之後,才能把新的錄音材料載入上去。同樣的道理,我們這裡的賦值也是先把原來的值清零之後,再把新的值賦上去。

下面我們通過一個例子來說明如何設定變數和給變數賦值。

例:設計一個演算法,從4個不同的數中找出最大數。

解:記這5個不同的數分別為a1,a2,a3,a4,a5,演算法步驟如下:

1、比較a1與a2將較大的數記作b.

(在這一步中,b表示的是前2個數中的最大數)

2、再將b與a3進行比較,將較大的數記作b.

(執行完這一步後,b的值就是前3個數中的最大數)

3、再將b與a4進行比較,將較大的數記作b.

(執行完這一步後,b的值就是前4個數中的最大數)

4、輸出b,b的值即為所求得最大數。

分析:上述演算法的4個步驟中,每步都要與上一步中得到的最大數b進行比較,得出新的最大數。b可以取不同的值,b就稱之為變數。

在第1步到第3步的演算法過程中,我們都把比較後的較大數記作b,即把值賦予了b,這個過程就是賦值的過程,這個過程有兩個功能,第一,我們可以不斷地對b的值進行改變,即把數值放入b中;第二,b的值每變化一次都是為下一步的比較服務。

4、函式在迴圈結構中的作用:

(1)迴圈結構是演算法的一種基本結構。

例如,設計演算法,輸出1000以內能被3和5整除的所有正整數。解決這個問題,我們首先要引入變數a表示待輸出的數,則a=15n (n=1,2,3,…,66).n從n從1變到66,反覆輸出a,就能輸出1000以內的所有能被3和5整除的正整數。

像這樣的演算法結構稱為迴圈結構,其中反覆執行的部分稱為迴圈體。變數n控制著迴圈的開始和結束,稱為迴圈變數。

(2)迴圈結構是理解演算法的另一個難點,難點在於對於迴圈變數的理解。

迴圈結構中的迴圈變數分為兩種形式,一種是控制迴圈次數的變數,例如,輸出1000以內能被3和5整除的所有正整數這個迴圈結構中,n就是控制迴圈次數的迴圈變數。另一種是控制結果精確度的變數,例如用二分法演算法求方程f(x)=0在區間[0,1]上的一個近似解的流程圖,要求精確度為。在這個演算法過程中,精確度就是控制結果精確度的迴圈變數。

迴圈變數使得迴圈體得以「迴圈」,迴圈變數控制了迴圈的「開始」和「結束」,是刻畫迴圈結構的關鍵。

以上幾點是對演算法的粗淺認識,不當之處,請批評指正!

4樓:律珂強晴雪

應該是迴圈框圖一定包含條件框圖。

既然有迴圈,就一定有終止(不可能無限迴圈吧),既然有終止,就要讓程式知道什麼時候終止,

這時就要用判斷,也就是條件框圖。

高中數學演算法迴圈結構的 s=s*i i=i+2 什麼意思?

5樓:匿名使用者

新的s等於原來的s*i,新的i等於原來的i+2

然後執行下一步

數學 演算法設計框圖 迴圈結構中s加i,和i加1是怎麼得來的?怎麼設計

6樓:匿名使用者

根據算式,s=s+i表示遞加,可以代入一下,i=2時,s=s+i=3,之後再i=i+1=3,s=s+i=6……

高中數學演算法中的s和i表示什麼意思?詳細

7樓:go渠清如許

高中數學必修3有簡單程式演算法題,s表示和,i表示迴圈次數或迴圈條件例如求1~100的和:

s=0for(i=1;i<=100;i++)s=s+i;

8樓:孤燈挑盡思欲絕

s表示和,i指的是個數或判斷條件。

9樓:匿名使用者

s表示面積 i表示虛數

如何理解抽象函式,如何理解高中數學必修一中的抽象函式?

一般形式為y f x 且無法用數字和字母表示出來的函式,一般出現在題目中,或許有定義域 值域等。補充 冪函式 f xy f x f y 正比例函式f x y f x f y 對數函式f x f y f x f y 三角函式f x y f x y 2f x f y 指數函式f x y f x f y ...

高中數學演算法中的s和i表示什麼意思?詳細

高中數學必修3有簡單程式演算法題,s表示和,i表示迴圈次數或迴圈條件例如求1 100的和 s 0for i 1 i 100 i s s i s表示和,i指的是個數或判斷條件。s表示面積 i表示虛數 高中數學演算法中的s和i表示什麼意思?詳細點 s一般是一個式子的得數 i表示迴圈比如開始給了s 0 i...

誰知道高中數學知識中向量的公式,高中數學向量公式

你想要向量的什麼公式?高中數學向量公式 設a x,y b x y 1 向量的加法。向量加法的運算律 交換律 a b b a 結合律 a b c a b c 2 向量的減法。如果a b是互為相反的向量,那麼a b,b a,a b 的反向量為0 ab ac cb.即 共同起點,指向被減 a x,y b ...