《《程序框圖教案》word版》由會員分享,可在線閱讀,更多相關《《程序框圖教案》word版(6頁珍藏版)》請在裝配圖網上搜索。
1、§1.1.2 程序框圖(教案)
一、教學目標
知識目標:理解并掌握算法的第二種描述方法——程序框圖的概念,熟練掌
握其圖形符號,并能對三種基本邏輯結構進行簡單的應用
能力目標:使學生能夠體會到算法的基本思想,發(fā)展有條理的思考與數(shù)學表達能力,提高邏輯思維能力
情感目標:提高學習數(shù)學的興趣,樹立學好數(shù)學的信心,形成鍥而不舍的鉆研精神和科學態(tài)度
二、教學重點:算法的程序框圖及其三種基本邏輯結構
教學難點:設計算法的程序框圖
三、教學過程
教學環(huán)節(jié)
教學程序及設計
設計意圖
創(chuàng) 設 情 境 ,引 入 課 題
1、復習:算法的自然語言描述
實例:任意給定一個大于
2、1的整數(shù),試設計一個程序或步驟對是否為質數(shù)做出判定
算法分析:
第一步:判斷是否等于2。若=2,則是質數(shù);若,則執(zhí)行第二步。
第二步:依次從2~()檢驗是不是的因數(shù),即整除的數(shù)。若有這樣的數(shù),則不是質數(shù),若沒有這樣的數(shù),則是質數(shù)
問題:是否有更好的表達方式來描述算法?
復習舊知識,提出新問題,激發(fā)學生的求知欲,探索欲
觀
察
歸
納
,
形
成
概
念
分
解結
構
,
揭
示
內
涵
2、新課
(1)、程序框圖的概念
3、
是
是
否
否
否
是
是
否
n>2?
d整除n?
Flag=0
d=d+1
d<=n-1且
flag=1?
d=2
Flag=1?
n是質數(shù)
n不是質數(shù)
結束
開始
輸入n
Flag=1
思考:(?。┛驁D中的d=d+1是怎么回事?
(2)與自然語言比較,用程序框圖來表示算法有哪些特點?
程序框圖的概念:又稱流程圖,是一種用規(guī)定的圖
形、指向線及文字說明來準確、直觀地表示算法的圖形
(2)構成程序框圖的圖形符號及其作用
程序框
名稱
功能
終端框(起止框)
表示一個算法的起
4、始和結束
輸入輸出框
表示一個算法輸入和輸出的信息
處理框(執(zhí)行框)
賦值、計算
判斷框
判斷某一條件是否成立,成立時在出口處標明“是”或“Y”;不成立時標明“否”或“N”
d整除n?
flag=0
d=d+1
d<=n-1且
flag=1?
以上程序框圖分解:
flag=1?
n是質數(shù)
n不是質數(shù)
條件結構
順序結構
輸入n
flag=1
循環(huán)結構
開門見山,直接給出算法的第二種描述方法,讓學生有“眼前一亮”的感覺
這種更為直觀易懂的表達方式,不僅使學生穩(wěn)固舊知識,更能使學
5、生遷移到陌生的問題情境中,期待親自操作
用表格的形式分解圖形,讓學生對程序框圖的結構一目了然,在腦海中打下一個深深的烙印,為學習新概念做好準備
例
題
示
范
,
初
步
運
用
2、算法的三種基本邏輯結構及其框圖表示
(1)、順序結構:由若干個依次執(zhí)行的處理步驟組成
例1、已知一個三角形的三邊邊長分別為2,3,4。
利用海倫-秦九韶公式設計一個算法,求出它的面積,畫出算法的程序框圖
點評:要求通過例1體會順序結構的先后次序及表示方法,掌握順序結構的流程圖的畫法,及其算法程序的設計
6、過程
變題:將數(shù)字“2,3,4”改為“a,b,c”,算法程序將如何進行?
(2)條件結構:根據(jù)條件作出判斷,再決定執(zhí)行哪一種操作的結構
例2、任意給定3個正實數(shù)a,b,c,設計一個算法,判斷分別以這3個數(shù)為三邊邊長的三角形是否存在。畫出這個算法的程序框圖。
點評:此題是條件結構的典型例題,通過判定以給定了數(shù)為邊長的三角形是否存在的算法設計和程序框圖的畫法,旨在要求同學們掌握條件結構的流程圖的畫法及算法程序的設計過程,并學會判斷流程圖是否應含有選擇結構的方法:即算法中必然有先進行判斷才能決定是否執(zhí)行下一步操作的情況
本環(huán)節(jié)采用一講一思一練的方式,及時對解題方法和規(guī)律
7、進行概括,
“變題”可將順序結構過渡到條件結構,有利于培養(yǎng)學生的思維能力
即時練習,鞏固新知
歸納小結,強化思想
3、練習
(1)利用梯形的面積公式計算上底為2,下底為4,高為5的梯形的面積。設計出該問題的算法及流程圖
(2)設計一個求任意數(shù)的絕對值的算法,并畫出程序框圖
4、小結:
(1)算法可以用自然語言來描述,也可以用程序框圖來描述
(2)在畫程序框圖時,如何進行結構的選擇?(師生一起總結)
思考:算法還有沒有其它的描述方法?
5、作業(yè)
必做題:
分層作業(yè),培養(yǎng)個性
(1)“雞兔同籠”問題是我們古代數(shù)
8、學著作中一個有趣而且有影響力的題目,已知雞兔總頭數(shù)為H,總腳數(shù)為F,設計一個算法求雞兔各有多少只,并畫出程序框圖
(2)某居民區(qū)的物業(yè)部門向居民收取衛(wèi)生費,計費方法是:3人和3以下的住戶,每戶收取5元;超過3人的住戶,每超出1人加收1.2元。設計一個算法,根據(jù)輸入的人數(shù),計算應收取的衛(wèi)生費,并畫出程序框圖
選做題:設計一個求解一般二元一次方程組的算法,并畫出程序框圖
使學生能鞏固、自覺運用所學知識與解題思想方法
強化學生對本節(jié)知識點的記憶,突出重點,培養(yǎng)學生堅忍不拔的意志
作業(yè)采用分層練習的形式,既能使學生掌握基礎知識,又使學有余力的學生有所提高,從而達到“培優(yōu)轉差”的目的
四、教后回顧及反思
1、按照學生的實際情況,將§1.1.2 程序框圖分為兩個課時進行授課,本節(jié)為第一課時,內容為程序框圖的概念及三種基本邏輯結構中的順序結構和循環(huán)結構
2、本模塊中,算法是新增加內容,《課標》要求學生通過模仿、操作、探索,學習設計程序框圖表達解決問題的過程,體會算法的基本思想