1 1 2程式框圖與演算法的基本邏輯結構

2022-05-03 19:45:03 字數 3994 閱讀 1052

1.1.2 程式框圖與演算法的基本邏輯結構

第1課時程式框圖、順序結構

課時目標

1.理解程式框圖的含義.2.掌握各類程式框的功能.3.掌握演算法的順序結構.

1.程式框圖

(1)程式框圖又稱流程圖,是一種用程式框、流程線及文字說明來表示演算法的圖形.

(2)在程式框圖中,乙個或幾個程式框的組合表示演算法中的乙個步驟;帶有方向箭頭的流程線將程式框連線起來,表示演算法步驟的執行順序.

2.常見的程式框、流程線及各自表示的功能

3.順序結構

(1)順序結構的定義

由若干個依次執行的步驟組成的,這是任何乙個演算法都離不開的基本結構.

(2)結構形式

一、選擇題

1.下列關於程式框圖的說法正確的是(  )

a.程式框圖是描述演算法的語言

b.程式框圖中可以沒有輸出框,但必須要有輸入框給變數賦值

c.程式框圖雖可以描述演算法,但不如用自然語言描述演算法直觀

d.程式框圖和流程圖不是乙個概念

答案 a

2.儘管演算法千差萬別,但程式框圖按其邏輯結構分類共有(  )

a.2類 b.3類 c.4類d.5類

答案 b

3.對終端框敘述正確的是(  )

a.表示乙個演算法的起始和結束,程式框是

b.表示乙個演算法輸入和輸出的資訊,程式框是

c.表示乙個演算法的起始和結束,程式框是

d.表示乙個演算法輸入和輸出的資訊,程式框是

答案 c

4.下列程式框圖所對應的演算法和指向線分別為(  )

a.5步,5條 b.5步,4條 c.3步,5條 d.3步,4條

答案 d

5.下列關於流程線的說法,不正確的是(  )

a.流程線表示演算法步驟執行的順序,用來連線程式框

b.流程線只要是上下方向就表示自上向下執行可以不要箭頭

c.流程線無論什麼方向,總要按箭頭的指向執行

d.流程線是帶有箭頭的線,它可以畫成折線

答案 b

6.給出下列程式框圖:

若輸出的結果為2,則①處的執行框內應填的是(  )

a.x=2b.b=2 c.x=1d.a=5

答案 c

解析因結果是b=2,∴2=a-3,即a=5. 當2x+3=5時,得x=1.

二、填空題

7.以下給出對程式框圖的幾種說法:

①任何乙個程式框圖都必須有起止框;

②輸入框只能緊接開始框,輸出框只能緊接結束框;

③判斷框是唯一具有超出乙個退出點的符號;

④對於乙個問題的演算法,其程式框圖判斷框內的條件表述方法是唯一的.

其中正確說法的個數是________個.

答案 2

解析 ①③正確.因為任何乙個程式框圖都有起止框;輸入、輸出框可以在程式框圖中的任何需要位置;判斷框有乙個入口、多個出口;判斷框內的條件的表述方法不唯一.

8.下面程式框圖表示的演算法的執行結果是________.

答案 6

解析由題意p==9, s===6.

9.根據下邊的程式框圖所表示的演算法,輸出的結果是______.

答案 2

解析該演算法的第1步分別將x,y,z賦於1,2,3三個數,第2步使x取y的值,即x 取值變成2,第3步使y取x的值,即y的值也是2,第4步讓z取y的值,即z取值也是2,從而第5步輸出時,z的值是2.

三、解答題

10.已知半徑為r的圓的周長公式為c=2πr,當r=10時,寫出計算圓的周長的乙個演算法,並畫出程式框圖.

解演算法如下:

第一步,令r=10.

第二步,計算c=2πr,

第三步,輸出c.

程式框圖如圖:

11.已知函式y=2x+3,設計乙個演算法,若給出函式圖象上任一點的橫座標x(由鍵盤輸入),求該點到座標原點的距離,並畫出程式框圖.

解演算法如下:

第一步,輸入橫座標的值x.

第二步,計算y=2x+3.

第三步,計算d=.

第四步,輸出d.

程式框圖如圖:

能力提公升

12.畫出用現代漢語詞典查閱「仕」字的程式框圖.

解現代漢語詞典檢字有多種方法,如部首檢字法、拼音檢字法等.現以部首檢字法為例加以說明.

13.如圖所示的程式框圖,當輸入的x的值為0和4時,輸出的值相等,根據該圖和下列各小題的條件回答下面的幾個問題.

(1)該程式框**決的是乙個什麼問題?

(2)當輸入的x的值為3時,輸出的f(x)的值為多大?

(3)要想使輸出的值最大,輸入的x的值應為多大?

(4)按照這個程式框圖輸出的f(x)值,當x的值大於2時,x值大的輸出的f(x)值反而小,為什麼?

(5)要想使輸出的值等於3,輸入的x的值應為多大?

(6)要想使輸入的值與輸出的值相等,輸入的x的值應為多大?

解 (1)該程式框**決的是求二次函式

f(x)=-x2+mx的函式值的問題.

(2)當輸入的x的值為0和4時,輸出的值相等,

即f(0)=f(4).

因為f(0)=0,f(4)=-16+4m,

所以-16+4m=0,

所以m=4.所以f(x)=-x2+4x.

因為f(3)=-32+4×3=3,

所以當輸入的x的值為3時,輸出的f(x)的值為3.

(3)因為f(x)=-x2+4x=-(x-2)2+4,

當x=2時,f(x)max=4,

所以要想使輸出的值最大,輸入的x的值應為2.

(4)因為f(x)=-(x-2)2+4,

所以函式f(x)在[2,+∞)上是減函式.

所以在[2,+∞)上,x值大的對應的函式值反而小,

從而當輸入的x的值大於2時,x值大的輸出的f(x)值反而小.

(5)令f(x)=-x2+4x=3,解得x=1或x=3,

所以要想使輸出的值等於3,

輸入的x的值應為1或3.

(6)由f(x)=x,即-x2+4x=x,得x=0或x=3,

所以要想使輸入的值和輸出的值相等,輸入的x的值應為0或3.

1.畫程式框圖實際上是將問題的演算法用程式框圖符號表示出來,所以首先要搞清楚需要解決什麼問題,採用什麼演算法可以解決.其次要弄清楚初值、迴圈情況、條件、表示式、程式的結構、流向等.

2.順序結構描述的是最簡單的演算法結構,語句與語句之間、框與框之間是按從上到下的順序進行的.

1.1.2 程式框圖與演算法的基本邏輯結構

第2課時條件結構

課時目標

1.進一步熟悉程式框圖的畫法.

2.掌握條件結構的程式框圖的畫法.

3.能用條件結構框圖描述實際問題.

1.條件結構

在乙個演算法中,經常會遇到一些條件的判斷,演算法的流程根據條件是否成立有不同的流向.條件結構就是處理這種過程的結構.

2.常見的條件結構用程式框圖表示為下面兩種形式

一、選擇題

1.下列演算法中,含有條件結構的是(  )

a.求兩個數的積 b.求點到直線的距離

c.解一元二次方程 d.已知梯形兩底和高求面積

答案 c

解析解一元二次方程時,當判別式δ<0時,方程無解,

當δ≥0時,方程有解,由於分情況,故用到條件結構.

2.程式框圖中,具有賦值、計算功能的是(  )

a.處理框 b.輸入、輸出框 c.迴圈框 d.判斷框

答案 a

3.下列關於條件結構的描述,不正確的是(  )

a.條件結構的出口有兩個,但在執行時,只有乙個出口是有效的

b.條件結構的判斷條件要寫在判斷框內

c.雙選擇條件結構有兩個出口,單選擇條件結構只有乙個出口

d.條件結構根據條件是否成立,選擇不同的分支執行

答案 c

4.某城市的士收費辦法如下:不超過2公里收7元(即起步價7元),超過2公里的里程每公里收2.6元,另每車次超過2公里收燃油附加費1元(不考慮其他因素).相應收費系統的程式框圖如圖所示,則①處應填(  )

a.y=7+2.6xb.y=8+2.6x

1 1 2程式框圖與演算法的基本邏輯結構

授課題目 演算法與程式框圖 2共 1 課時執筆人 田博集體備課時間教師授課時間 1 學習 教學 目標 三維目標 共性旁註 個性化設計 一 知識與技能 1.正確理解演算法的概念及演算法的程式及步驟,區分演算法與一般具體問題的解法 2.理解演算法的五個特徵 概括性 邏輯性 有窮性 普遍性 不唯一性 3....

1 1 2程式框圖與演算法的基本邏輯結構 3

二 知識應用 一 與條件結構有關的演算法問題 認真自學課本p10 p11的例4 例5完成以下練習 練習1 以下分段函式,對於輸入的x值,輸出相應的y值,畫出程式框圖。12 練習2.下圖是求解一元二次方程的流程圖,請在空缺的地方填空。練習3.根據程式框圖3,寫出相應的函式解析式 練習2練習3 二 與迴...

1 1 2程式框圖與演算法的基本邏輯結構 三

基礎教育課程改革實驗學科教案 教學備課 1.1.2程式框圖與演算法的基本邏輯結構 三 內容時間教學目標 年月日體現知識與技能 過程與方法 情感態度與價值觀 知識與技能 1 畫程總結和歸納畫程式框圖的基本步驟 2 根據基本步驟能正確畫出簡單的程式框圖 過程與方法 通過模仿 操作 探索,經歷逐步總結和歸...