資源描述:
《turbo c 程序設(shè)計初步new》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、TurboC程序設(shè)計初步????本節(jié)主要介紹TurboC程序設(shè)計的基本步驟及如何編譯、調(diào)試和運(yùn)行源程序。并給出TurboC的常用編輯命令。最后介紹TurboC編譯、連接和運(yùn)行時的常見錯誤。???一、TurboC程序設(shè)計基本步驟???程序設(shè)計方法包括三個基本步驟:???第一步:?分析問題。???第二步:?畫出程序的基本輪廓。???第三步:?實現(xiàn)該程序。?????3a.編寫程序?????3b.測試和調(diào)試程序?????3c.提供數(shù)據(jù)打印結(jié)果???下面,我們來說明每一步的具體細(xì)節(jié)。???第一步:分析問題?
2、??在這一步,你必須:???a.作為解決問題的一種方法,確定要產(chǎn)生的數(shù)據(jù)(輸出)。作為這一子步的一部分,你應(yīng)定義表示輸出的變量。???b.確定需產(chǎn)生輸出的數(shù)據(jù)(稱為輸入),作為這一子步的一部分,?你應(yīng)定義表示輸入的變量。???c.研制一種算法,從有限步的輸入中獲取輸出。這種算法定義為結(jié)構(gòu)化的順序操作,以便在有限步內(nèi)解決問題。就數(shù)字問題而言,這種算法包括獲取輸出的計算,但對非數(shù)字問題來說,這種算法包括許多文本和圖象處理操作。????第二步:畫出程序的基本輪廓???在這一步,你要用一些句子(偽代碼)來
3、畫出程序的基本輪廓。每個句子對應(yīng)一個簡單的程序操作。對一個簡單的程序來說,?通過列出程序順序執(zhí)行的動作,便可直接產(chǎn)生偽代碼。然而,對復(fù)雜一些的程序來說,則需要將大致過程有條理地進(jìn)行組織。對此,應(yīng)使用自上而下的設(shè)計方法。???當(dāng)使用自上而下的設(shè)計方法時,你要把程序分割成幾段來完成。列出每段要實現(xiàn)的任務(wù),程序的輪廓也就有了,這稱之為主模塊。當(dāng)一項任務(wù)列在主模塊時,僅用其名加以標(biāo)識,并未指出該任務(wù)將如何完成。這方面的內(nèi)容留給程序設(shè)計的下一階段來討論。將程序分為幾項任務(wù)只是對程序的初步設(shè)計。整個程序設(shè)計歸
4、結(jié)為下圖所示的流程圖1.。??????????????????????????????????┏━━━━━━━━━━━━━━━┓??????????????????????????????????┃??????????主模塊????????????┃?┏━━━━━━━┓??????????????┃輸入數(shù)據(jù)????????????????????┃?┃??主模塊????┃??????????????┃計算購房所需的金額??????????┃?┃?????????????┃?????????????
5、?┃計算裝修所需的金額??????????┃?┃任務(wù)1???????┃??????????????┃計算總金額??????????????????┃?┃任務(wù)2???????┃??????????????┃輸出計算結(jié)果????????????????┃?┃任務(wù)3???????┃??????????????┃?????????????????????????????┃?┃任務(wù)4???????┃??????????????┗━━━━━━━┳━━━━━━━┛?┃?????????????┃??????┏━
6、━━━━┳━━━━━╋━━━━┳━━━━━┓?┃?????????????┃┏━━┻━┓┏━━┻━┓┏━━┻━┓┏━┻━┓┏━━┻━┓?┗━━━━━━━┛┃輸入數(shù)據(jù)┃┃購房額..┃┃裝修額..┃┃總額..┃┃輸出結(jié)果┃????????????????????┗━━━━┛┗━━━━┛┗━━━━┛┗━━━┛┗━━━━┛??圖1.程序初步設(shè)計???????????????????圖2.第二級程序設(shè)計???如果把主模塊的每項任務(wù)擴(kuò)展成一個模塊,并根據(jù)子任務(wù)進(jìn)行定義的話,那么,程序設(shè)計就更為詳細(xì)了(見圖2.
7、)。這些模塊稱為主模塊的子模塊。程序中許多子模塊之間的關(guān)系可象圖2.中那樣歸結(jié)為一張圖。這種圖稱為結(jié)構(gòu)圖。???要畫出模塊的輪廓,你可不考慮細(xì)節(jié)。如果這樣的話,你必須使用子模塊,將各個模塊求精,達(dá)到第三級設(shè)計。繼續(xù)這一過程,直至說明程序的全部細(xì)節(jié)。這一級一級的設(shè)計過程稱為逐步求精法。在編寫程序之前,對你的程序進(jìn)行逐步求精,對你來說,是很好的程序設(shè)計實踐,會使你養(yǎng)成良好的設(shè)計習(xí)慣。???我們則才描述了程序設(shè)計中自上而下的設(shè)計方法。實際上就是說,我們設(shè)計程序是從程序的"頂部"開始一直考慮到程序的"底部
8、"。????第三步:實現(xiàn)該程序???程序設(shè)計的最后一步是編寫源碼程序。在這一步,?把模塊的偽代碼翻譯成TurboC語句。???對于源程序,你應(yīng)包含注釋方式的文件編制,以描述程序各個部分做何種工作。此外,源程序還應(yīng)包含調(diào)試程序段,以測試程序的運(yùn)行情況,并允許查找編程錯誤。一旦程序運(yùn)行情況良好,可去掉調(diào)試程序段,然而,?文件編制應(yīng)做為源程序的固定部分保留下來,便于你或其他人維護(hù)和修改。???二、源程序的輸入、編譯和運(yùn)行???C語言是一種中級語言,用戶用C語言編寫的程序稱為源程序,存放用