[精选]流程图与程式.pptx

[精选]流程图与程式.pptx

ID:62446430

大小:141.76 KB

页数:28页

时间:2021-05-06

[精选]流程图与程式.pptx_第1页
[精选]流程图与程式.pptx_第2页
[精选]流程图与程式.pptx_第3页
[精选]流程图与程式.pptx_第4页
[精选]流程图与程式.pptx_第5页
资源描述:

《[精选]流程图与程式.pptx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第二章流程圖與程式流程圖(flowchart)是用來表示演算法(algorithm)或程式執行的過程,是一種常用的方法,讓您能夠輕鬆掌握整個問題的架構。2.1流程圖流程圖藉著各種不同的圖形以及一些帶有箭頭的直線來表示各種作業或功能,帶有箭頭的直線則表示流向。熟練流程圖技巧,可建立良好的程式設計基楚。一般常用之流程圖其圖形及帶箭頭的直線如下圖所示。2.2演算法演算法是指使用有限的指令以解決某一指定問題的步驟,其特性如下:1。輸入可以沒有輸入資料,或有多個輸入資料。2。輸出至少有一個輸出資料。3。有限性演算法必須經過有限步驟執行後停止

2、作業。4。有效性可在紙上作業追蹤執行的結果。5。明確性每個指令必須明確,不可模稜兩可。說明演算法常用的方式有三種,文字敘述、演算法語言、流程圖。2.3C語言程式將演算法或流程圖轉化為C語言程式並不困難,因為演算法或流程圖都已經將解決問題的步驟明白敘述,您只須將每一個步驟使用C語言程式的語法表示出來就是一個C語言的程式了,然後交給電腦去執行,自然就得到答案了。那麼電腦如何處理您的程式呢?通常要經過「編輯」、「編譯」、「執行」等三個動作。編輯「編輯」指您根據演算法或流程圖製作一個C語言程式,您可使用任何文字編輯的應用程式,例如Wind

3、ows裡的記事本、Word、或文書處理程式等軟體,在UNIX或Linux系統您可以使用vi編輯程式等等。C語言程式的附檔名為「.c」,如下面的「例一」程式,它的檔名為「average.c」。編譯「編譯」指將原始程式轉換為目的程式的動作。原始程式指您所製作的C語言程式,例如average.c,它是人們所看得懂的文件,但目的程式只含由零「0」與一「1」兩個符號所組成的指令,這些指令只有電腦看得懂,也因為電腦看得懂這些指令,電腦才有辦法執行這些指令,執行這些指令的結果就是您要的答案。若編譯成功會產生一個電腦的可執行檔,例如編譯avera

4、ge.c成功時會產生一個average.exe檔,您直接執行average.exe就可得到答案。您在編譯時可能產生錯誤,這時必須透過編輯程式改正錯誤,改正之後再行編譯,一直到編譯成功時才可以開始執行目的程式。「執行」目的程式時電腦會輸出執行的結果,輸出的結果可能是正確的答案,也可能是錯誤的資料,當然要找出錯誤的地方加於更正,再一次編譯及執行,總要得到正確的結果才算完成,它的步驟如下圖所示。【例一】輸入兩個數a及b,求其平均值avg。【以文字敘述說明】1。輸入兩個數分別命名為a及b。2。總和sum為a及b之和。3。平均值avg為總和

5、sum除於2的商數。4。輸出平均值avg。5。停止。【以演算法語言說明】1。INPUTa,b2。sum←a+b3。avg←sum/24。PRINTavg5。END以流程圖說明演算法【程式average.c】/*****************average.c****************/#includeintmain(){doublea,b,sum,avg;scanf("%lf%lf",&a,&b);/*步驟1*/sum=a+b;/*步驟2*/avg=sum/2;/*步驟3*/printf("%f",avg

6、);/*步驟4*/return(0);/*步驟5*/}【執行結果】1.03.0[註]輸入兩個數1.03.0後按Enter鍵2.000000[註]輸出平均值avg=(1.0+3.0)/2為了說明方便,將程式每一列編號,原來的程式是沒有編號的,編號只為了方便說明而已。1/*****************average.c****************/2#include3intmain()4{5doublea,b,sum,avg;6scanf("%lf%lf",&a,&b);/*步驟1*/7sum=

7、a+b;/*步驟2*/8avg=sum/2;/*步驟3*/9printf("%f",avg);/*步驟4*/10return(0);/*步驟5*/11}程式average.c中第5列doublea,b,sum,avg;宣告a、b、sum、avg均為浮點數,沒賦予初值,如下圖所示。圖中最大的長方形格子表示電腦的記憶體,程式裡的變數名稱a、b、sum、avg等就好像郵局裡的信箱名稱一樣,一個變數名稱就相當於一個信箱名稱,因此本程式在記憶體儲存五個信箱,它的名稱分別為a、b、sum、avg。變數的值就相當於信箱裡的信件一樣,因為目前信箱

8、裡頭並沒有信件,因此以空白表示。第6列scanf("%lf%lf",&a,&b);從鍵盤輸入二個值,分別置入a、b變數裡,例如您輸入1.03.0等二個值,數值之間最少空一格,輸入最後的數值緊接著按「Enter」鍵,您也可以每輸入一個數值後馬上按「E

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。