
教你畫程序框圖
程序框圖(又叫流程圖)是算法的一種表示形式,具有直觀形象、結構清晰和簡潔明了的
效果,但難點是怎樣才能熟練而準確地畫出程序框圖,為此教你“抓特征,明規則,依
步驟”九字訣,讓你即可擁有畫程序框圖的基本功.
一、抓特征組成任何一個程序框圖的三要素是“四框”“一線”加“文字說明”、,
所以首先要抓住它們各自的特征與意義.
“四框”的特征與意義:①終端框(起止框)的特征是圓角矩形,表示算法的開始和結束,
是任何流程不可缺少的;②輸入、輸出框的特征是平行四邊形,表示算法中輸入和輸出的
信息,可放在任何需輸入、輸出的位置;③處理框(執行框)的特征是方角矩形,表示賦值
和計算等,算法中要處理的數據或計算可分別寫在不同的處理框內;④判斷框的特征是菱形,
用在當算法要求對兩個不同的結果進行判斷時.“一線”的特征與意義:流程線的特征是帶
有方向箭頭的線,用以連接程序框,直觀地表示算法的流程,任意兩個程序框之間都存在
流程線.“文字”的特征與意義:財務經理崗位職責 在框圖內加以說明的文字、算式等,也是每個框圖不可
缺少的內容.二、明規則程序框圖的畫法規則是:①用標準,即使用標準的框圖符號;②
按順序,即框圖一般從上到下、從左到右的順序畫;③看出入,即大多數程序框圖的圖形
符號只有一個入口和一個出口,判斷框是唯一具有超過一個出口的符號,條件結構中要在
出口處標明“是”或“否”;④明循環,即循環結構要注意變量的初始值用心愛心專心
及循環終止條件;⑤辨流向,即流程線的箭頭表示執行的方向,不可缺少;⑥簡說明,即
在圖形符號內的描述語言要簡練清晰..三、依步驟畫程序框圖的總體步驟是:第一步,先
設計算法,因為算法的設計是畫程序框圖的基礎,所以在畫程序框圖前,首先寫出相應的
算法步驟,并分析算法需要哪種基本邏輯結構(順序結構、條件結構、循環結構);第二
步,再把算法步驟轉化為對應的程序框圖,在這種轉化過程中往往需要考慮很多細節,是
一個將算法“細化”的過程.具體畫法步驟請看例題...例1某商場進行優惠促銷:若購
物金額x在500元以上,打8折;若購物金額x在300元以上,打9折;否則,不
打折.設計算法的程序框圖,要求輸入購.物金額x,即能輸出實際交款額..算法分析:
由題意,實際交款額y與購物金額x之間的函數關系是y=?0.9x,??0.8x,?x≤
300300
構,寫出算法步驟如下:第一步,輸入購物金額x.第二步,判斷x≤300嗎?若是,
則y=x;否則,進入第三步..第三工資英文 步,判斷x≤500嗎?若是,則y=0.9x;否則,
y=0.8x.第四步,輸出y,結束算法..畫法步驟:①畫順序結構圖,即起止框及用
心愛心專心輸入框,并用流程線連接(如圖①);②畫條件結構圖,即畫判斷框并判斷x≤
300?若是,則畫處理框并填入“y=x”,否則流向下一成長需要勇氣 個判斷框(如圖②);③再畫條
件結構圖,即畫判斷框并判斷x≤500?若是,則畫處理框y=0.9x”“,否則
畫處理框“y=0.8x”(如圖③);④畫一個總的輸出框并輸出y,以及起止框表示算法
結束(如圖④)..最后,合成整個算法程序框圖如圖1..點評:畫程序框圖的關鍵是分析算
法步驟,因為程序框圖是算法步驟的圖形表示,所以算法步驟越明確畫圖就越容易;另外,
如分段函數這種需要對條件進行判斷的算法設計中,宜使用條件結構..例2若1+3+5
+L+n>2008,試設計算法的程序框圖,尋找滿足條件的最小奇數n.算法媽媽生日蛋糕 分析:因為涉
及類加問題,所以算法含有循環結構,寫出直到型循環結構的算法步驟如下:第一步,令
S=0,i=1.第二步,計算S=S+i,i=i+2.第三步,判斷S>2008嗎?若是,則輸
出n?2,結束算法;否則,返回第二步..畫法步驟:①畫順序結構圖,即起止框及兩個
處理框,并分別填入循環初始條件(如圖①);②畫循環結構圖,先畫循環體即兩個框(一
個累加,一個計數),再畫循環終止條件,即框并判斷S>2008?若是,則輸出n?2,
否則,流環體之前進行再循環(如圖②);③畫輸出框輸出處理判斷向循n?2,用
心愛心專心以及起止框表示算法結束(如圖③)..最后,合成整個算法程序框圖如圖2..
點評:循環結構必包含順序結構和條件結構,所以本題具有一定的典型性和示范性;如累
加、類乘等需要反復執行的算法設計中,宜使用循環結構,這時要密切注意“循環牛排的家常做法 體”“循
環變量”和“循環終止條件”三個重要組成部分的框圖設計.、.程序框圖錯誤面面觀程序
框圖中若有一處錯誤,就可能導致執行后的結果出錯。下面就循環框圖中大家經常出現
的典型錯誤進行剖析。以期引起大家的注意。例畫出求S=1+2+3+L+10的程序框圖。
222正確程序框圖為:開始S=0②i=1Ni≤10?①Y用心愛心專心S=S+i2③i
=i+1輸出S結束錯誤一:將箭頭位置寫錯。如將判斷框左上方箭頭寫鐘用英語怎么說 在了下方(圖中呼吁意思
標注①)。剖析:這樣的結果是,由于沒有了判斷框,故程序執行時沒有終止,即程序框
將S=1+22+32+L一直進行下去,不能輸出最終的結果。錯誤二:變量的初始值寫錯。
如:有的同學將S=0寫成S=1(圖中標注②)。剖析:由于S=1,第一次執行完S=S+i
后,S=1+1=2,故拉肚子的原因 這樣執行的結果為22S=2+22+32+L+102,比真實值大1。
若將S,i的初始值改為S=1,i=2,則執行的最后結果也是正確的。錯誤三:框與框的順序
寫反。2如有的同學將S=S+i與i=i+1的順序寫反(圖中標注③)。剖析:若順序寫
反,由于S=0,i=1,第一次執行i=i+1后i=2,再執行S=S+i得2S=0+22,這
樣執行的最后結果中沒有1。另外,當執行到i=10(i≤10成立)時,i=i+1,S=S+11,故
執行的最后結果中多了112。由此可知,若將兩者順序寫反,所得結果比真實值多(112-
1),即大了120。2用心愛心專心
本文發布于:2023-03-20 01:17:08,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/167924622838059.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:程序框圖.doc
本文 PDF 下載地址:程序框圖.pdf
| 留言與評論(共有 0 條評論) |