人教版高中数学教案-程序框图

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.1.2程式框圖
[教學目標]:
1.掌握程式框圖的概念;會用通用的圖形符號表示演算法,掌握演算法的三個基本邏輯結
構;掌握畫程式框圖的基本規則,能正確畫出程式框圖。

2.通過模仿、操作、探索,經歷通過設計程式框圖表達解決問題的過程;學會靈活、正確地畫程式框圖。

3.通過本節的學習,使我們對程式框圖有一個基本的瞭解;掌握演算語言的三種基本邏輯結構,明確程式框圖的基本要求;認識到學習程式框圖是我們學習電腦的一個基本步驟,也是我們學習電腦語言的必經之路。

[教學重難點]:
教學重點:程式框圖的基本概念、基本圖形符號和3種基本邏輯結構。

教學難點:能綜合運用這些知識正確地畫出程式框圖。

[教學過程]:
一、.創設情境:如果你向全班同學介紹一下你心中偶像的形象,你認為用語言描述好還是拿出偶像的照片給同學們看好?說明一下你的理由演算法除了用自然語言表示外,還可用程
式框圖表示。

二、基本概念:
(1)起止框是任何流程圖都不可缺少的,它表明程式的開始和結束,所以一個完整的流程圖的首末兩端必須是起止框。

(2表示資料的輸入或結果的輸出,它可用在演算法中的任何需
(3它是採用來賦值、執行計算語句、傳送運算結果的圖形符號。

(4判斷框一般有一個入口和兩個出口,有時也有多個出口,它是惟一的具有兩個或兩個以上出口的符號,在只有兩個出口的情形中,通常都分成“是”與“否”(也可用“Y”與“N”)兩個分支。

三、演算法的基本邏輯結構
(1)順序結構:順序結構描述的是是最簡單的演算法結構,語句與語句之間,框與框之間是按從上到下的順序進行的。

例1:已知一個三角形的三邊分別為2、3、4,利用海倫公式設計一個演算法,求出它的
面積,並畫出演算法的程式框圖。

演算法分析:這是一個簡單的問題,只需先算出p的值,再將它代入公式,最後輸出結果,只用順序結構就能夠表達出演算法。

J
解:程式框圖:
2
點評:順序結構是由若干個依次執行的步驟組成的,是任何一個演算法都離不開的基本結構。

變式訓練1:輸入矩形的邊長求它的面積,畫出程式框圖。

(2)條件結構:根據條件選擇執行不同指令的控制結構。

例2:任意給定3個正實數,設計一個演算法,判斷分別以這3個數為三邊邊長的三角形是否存在,畫出這個演算法的程式框圖。

演算法分析:判斷分別以這3個數為三邊邊長的三角形是否存在,只需要驗收這3個數當中任意兩個數的和是否大於第3個數,這就需要用到條件結構。

程式框圖:
否 否同時成立?

點評:條件結構的顯著特點是根據不同的選擇有不同的流向。

變式訓練2:求x 的絕對值,畫出程式框圖。

開始
輸入x
是x≥0?
輸出x 輸出- x
結束
(3)迴圈結構:在一些演算法中,經常會出現從某處開始,按照一定條件,反復執行某
一處理步驟的情況,這就是迴圈結構,反復執行的處理步驟為循環體,顯然,迴圈結構中一定包含條件結構。

迴圈結構分為兩類:
(1)一類是當型迴圈結構,如圖(1)所示,它的功能是當給定的條件P1成立時,執行A框,A框執行完畢後,再判斷條件P1­­­是否成立,如果仍然成立,再執行A框,如此反復執行A框,直到某一次條件P1­不成立為止,此時不再執行A框,從b離開迴圈結構。

(2)另一類是直到型迴圈結構,如圖(2所示,它的功能是先執行,然後判斷給定的條件P2是否成立,如果P2­仍然不成立,則繼續執行A框,直到某一次給定的條件P2成立為止,此時不再執行A框,從b點離開迴圈結構。

b b
當型迴圈結構直到型迴圈結構
(1)(2)
例3:設計一個計算1+2+…+100的值的演算法,並畫出程式框圖。

演算法分析:只需要一個累加變數和一個計數變數,將累加變數的初始值為0,計數變數的值可以從1到100。

解:程式框圖:
點評:迴圈結構包含條件結構。

變式訓練3:畫出求21+22+23+…2100的值的程式框圖。

解:程式框圖:
i ≥
100?


四、課堂小結:
本節課主要講述了程式框圖的基本知識,包括常用的圖形符號、演算法的基本邏輯結構,演算法的基本邏輯結有三種,即順序結構、條件結構和迴圈結構。

其中順序結構是最簡單的結構,也是最基本的結構,迴圈結構必然包含條件結構,所以這三種基本邏輯結構是相互支撐的,它們共同構成了演算法的基本結構,無論怎樣複雜的邏輯結構,都可以通過這三種結構來表達
五、佈置作業:
1.輸入3個實數按從大到小的次序排序。

解:程式框圖:
(2)
結 束
i= i +1
(1) 開 始 是
輸出 s 否
i = 1 P = 1 S= 0
S= s + p
(2題圖)
2.給出50個數,1,2,4,7,11,…,其規律是:第1個數是1,第2個數比第1個數大1,第3個數比第2個數大2,第4個數比第3個數大3,…,以此類推. 要求計算這50個數的和. 將上面給出的程式框圖補充完整.
(1)________i < = 50_________________
(2)_____p= p + i____________________
1.1.2程式框圖導學案
課前預習學案
一、預習目標:
1.瞭解程式框圖的概念及其基本程式框圖的功能;
2.知道演算法的三個基本邏輯結構
二、預習內容:
1.什麼是程式框圖?
2.演算法的基本邏輯結構有哪些?
三、提出疑惑:如何畫程式框圖?
課內探究學案
一、學習目標:
1.掌握程式框圖的概念及其基本程式框圖的功能;
2.會用通用的圖形符號表示演算法,掌握演算法的三個基本邏輯結構;
3.理解程式框圖的順序結構;
二、學習重點:
1. 程式框圖的順序結構的畫法;
2.程式框圖的概念及其基本程式框圖的功能;
學習難點:
正確地畫出程式框圖的順序結構。

三、學習過程:
1.情境問題:
如果你向全班同學介紹一下你心中偶像的形象,你認為用語言描述好還是拿出偶像的照片給同學們看好?說明一下你的理由。

2.新課探究:
(1).右邊的程式框圖(如圖所示),能判斷任意輸入的數x的
奇偶性,請大家參考書本第六頁的表格,填下表:
(2).你能用語言描述一下框圖的基本結構特徵嗎?
程式框名稱功能
m=0?
(3).通過以上演算法與上一節課比較,你覺得用框圖來表達演算法有哪些特點?
(4).請大家觀察、研究下面分解框圖,能你總結出各有什麼特點嗎?
B
B
A
(1)順序結構:;
(2)條件結構:;
(3)迴圈結構:;
例1:已知一個三角形的三邊分別為2、3、4,利用海倫公式設計一個演算法,求出它的面積,並畫出演算法的程式框圖。

變式訓練1:輸入矩形的邊長求它的面積,畫出程式框圖。

例2:任意給定3個正實數,設計一個演算法,判斷分別以這3個數為三邊邊長的三角形是否存在,畫出這個演算法的程式框圖。

變式訓練2:求x的絕對值,畫出程式框圖。

例3:設計一個計算1+2+…+100的值的演算法,並畫出程式框圖。

變式訓練3:畫出求21+22+23+…2100的值的程式框圖。

3.課堂小結 (1).程式框圖:
(2).演算法的基本邏輯結構: 4.當堂檢測
(1)寫出下面2個程式框圖的作用: (2)寫出下面2個程式框圖的運行結果:
開始
a=2
輸出S
b=4 a,b S=a/b+b
開始
b=
2
R 輸入R
答案:
(1)輸入三個數,輸出最大的一個; 輸入a,b ,求其和並輸出。

(2)4.5;R 2
課後練習與提高
輸出a
1.流程圖中的判斷框,有1個入口和()個出口.
A.1 B.2 C.3 D.4
2.以下給出對程式框圖的幾種說法:①任何一個程式框圖都必須有起止框;②輸人框只能放在開始框後,輸出框只能放在結束框前;③判斷框是唯一具有超過一個退出點的符號;④對於一個程式來說,判斷框內的條件表述方法是唯一的.其中正確說法的個數是(). A.1 B.2 C.3 D.4
3.演算法的三種基本結構是().
A.順序結構、流程結構、迴圈結構
B.順序結構、分支結構、嵌套結構
C.順序結構、條件結構、迴圈結構
D.流程結構、分支結構、迴圈結構
4. 若輸入的a、b、c分別是21、32、75,則輸出的a、b、c分別是:
5. 用i N 代表第i 個學生學號,用i G 代表成績,列印出每個班及格學生的學號和成績,畫出程式框圖.。

相关文档
最新文档