順序結(jié)構(gòu)程序設計.ppt_第1頁
順序結(jié)構(gòu)程序設計.ppt_第2頁
順序結(jié)構(gòu)程序設計.ppt_第3頁
順序結(jié)構(gòu)程序設計.ppt_第4頁
順序結(jié)構(gòu)程序設計.ppt_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第3章順序構(gòu)造計程儀編程、3.1程序計程儀程序的3種基本控制構(gòu)造3.2順序執(zhí)行語句3.3格式輸出函數(shù)printf() 3.4格式輸入函數(shù)scanf() 3.5個字符的投入產(chǎn)出函數(shù)3.6總結(jié)3.7練習、作業(yè)和實驗、算法的3種基本構(gòu)造和SP (結(jié)構(gòu)化編程程序計程儀程序)。 計程儀項目=數(shù)據(jù)算法,一、項目群設定訂正的過程,項目群設定訂正的基本步驟,1、說明問題(明確應解決的問題和訂正的項目群的功能); 2 .分解問題(功能模塊區(qū)分)3.創(chuàng)建每個模塊(為每個模塊設置算法,然后創(chuàng)建計程儀程序)4.測試和完善每個模塊(進行一頭地測試一頭地,并且在通過前面的步驟測試的前提下執(zhí)行下一步驟) 5 另一方面,計劃

2、設置修訂的過程可以表示為: 1、獲得任務后,明確目標2、設置算法(修訂一頭地一頭地) 3、根據(jù)算法通過語言計程儀編程實現(xiàn)4、測試、調(diào)試可以得到正確的結(jié)果。 一、計程儀編程過程、設置修訂算法計程儀編程計程儀編程、二、算法描述、算法:解決問題的方法和思維方法,并正確的解決步驟是計算機計程儀編程解決問題的前提和關鍵。 此算法的描述可使用自然語言、偽程序語言或計程儀程序流程圖(常規(guī)的程序流程圖) N-S框統(tǒng)計圖表(結(jié)構(gòu)化程序流程圖)等。 用自然語言記述是自然的,但容易產(chǎn)生曖昧性,在嚴密的補正機計程儀編程文件中一般用計程儀程序流程圖/N-S框圖來表示。 二、算法的記述(自然語言),一、自然語言記述:用自

3、然語言表達問題的解決順序。 /用自然語言表示輸入圓的半徑,修正圓面積后輸出的算法。 1 .輸入半徑r2.根據(jù)圓面積公式修正計算: S=pr2 3,輸出結(jié)果s。2、項目群程序流程圖:為描述算法(ANSI )而特別規(guī)定的符號定徑套。 1 .開始,結(jié)束框: 2,數(shù)據(jù)投入產(chǎn)出框: 3,判定框:邏輯表達式的真?zhèn)我粤骶€寫著4,數(shù)據(jù)處理(流程)框: 5,植物志入:連接上述子搖滾樂,執(zhí)行順序,三,算法的記述(。 用戶可以不受限制地自由旋轉(zhuǎn)流程,流程圖變得不規(guī)則,讀者為了跟蹤流程花費大量的精力,使得難以理解算法的邏輯,算法的可讀性、可靠性、維護性變差。 非結(jié)構(gòu)化進程“意大利面”是如何編寫的算法可以限制這個不規(guī)則

4、進程的隨意轉(zhuǎn)換的呢? 三、算法描述限制了工藝路線的隨意轉(zhuǎn)向,不允許不規(guī)則地使用工藝隨意轉(zhuǎn)向,以提高算法質(zhì)量,改進算法設置和易讀性。 有一些基本的算法結(jié)構(gòu)順序可以構(gòu)成一個結(jié)構(gòu)化的算法。 三個基本算法結(jié)構(gòu)作為良好算法的基本單位:三、三個基本算法結(jié)構(gòu)、a、a、b、p、成立,可以按有限的幾個基本算法結(jié)構(gòu)順序構(gòu)成一個結(jié)構(gòu)化算法,以提高算法質(zhì)量、提高算法的設置、修訂和易讀性。 三個基本算法結(jié)構(gòu)作為一個好的算法基本單位:三、三個基本算法結(jié)構(gòu),a、a、b、p、成立、不成、為了提高算法質(zhì)量,可以用限制算法的設定、修訂和易讀性的幾個基本算法結(jié)構(gòu)順序構(gòu)成一個結(jié)構(gòu)化的算法。 3種基本算法結(jié)構(gòu)作為良好算法的基本單位:

5、N-S盒圖,3,3種基本算法結(jié)構(gòu),例2 :用計程儀程序流程圖描述已知圓的半徑,求圓面積算法。順序結(jié)構(gòu)計程儀表示項目群查詢密碼、三、算法的記述(求圓面積2 )、開始、輸入r、修正面積s、輸出面積s、結(jié)束、例3 :在項目群程序流程圖上表示求下一個二次方程的實根的算法,ax2 bx c=0。 條件分支構(gòu)造計程儀項目查詢密碼、三、算法的記述(解方程式)、開始、輸入a、b、c、修正運算=b2-4ac、結(jié)束、0?錯誤、無實根、輸出解x、y、n、例4 :五級評分制為優(yōu)(95,100 )、良(85-94 )、中(85-94 )的多分支構(gòu)造項目查詢密碼、三、算法的記述(成績評定)、開始、輸入點數(shù)、結(jié)束、點數(shù)95

6、、y、n、成績=優(yōu)、點數(shù)成績=的項目群查詢密碼、循環(huán)結(jié)構(gòu))、開始、nSum=0計數(shù)nCount=1、輸出累積和、結(jié)束、nCount=100、n、y、寫計程儀項目群的人、職業(yè)、追求、結(jié)構(gòu)化編程概念、結(jié)構(gòu)化編程結(jié)構(gòu)化編程是桃那個概念最初是E.W.Dijikstra在1965年提出的。 軟件發(fā)展的重要里程碑,使用三種基本控制結(jié)構(gòu)建構(gòu)計程儀方案,其中主要觀點是采用自頂向下逐步細化的計程儀編程方法,任何方案計程儀方案都可以從順序、選擇、重復的三種基本控制結(jié)構(gòu)中順序建構(gòu)。 為了詳細說明處理過程,經(jīng)常使用格拉夫快速、表格、語言三種工具。 圖形:計程儀程序程序流程圖,N-S圖,PAD圖表:判定表語言:流程設計

7、語言(PDL ),結(jié)構(gòu)化計程儀程序設計概念,名稱: Edsger Wybe Dijkstra國籍:荷蘭出生地點:荷蘭鹿特丹這個方法的要點是只有在用非結(jié)構(gòu)化的軟件編程語言實現(xiàn)結(jié)構(gòu)化的結(jié)構(gòu)時才能使用。 能夠在不損害計程儀程序可讀性的情況下改善的情況。 (2)一個入口,一個出口;(3)自頂向下,逐步求精分解;(4)主程序設計師組。 其中,(1)、(2)解決柱結(jié)構(gòu)規(guī)范化問題(3)解決縮小大分區(qū)、不易簡化的求解方法問題(4)解決軟件研發(fā)人員組織架構(gòu)問題。 在結(jié)構(gòu)化計程儀計劃設定修訂的原則和方法的應用、結(jié)構(gòu)化計程儀計劃設定修訂的具體實施中,留心把握以下要素。 2 .所選的控制結(jié)構(gòu)只有一個入口和一個出口3

8、.普拉姆語句構(gòu)成易于識別的子搖滾樂,每個子搖滾樂只有一個入口和一個出口4 .復雜的結(jié)構(gòu)應該通過嵌套基本控制結(jié)構(gòu)的組合來實現(xiàn)5 .語言中不存在的控制結(jié)構(gòu)應該以前后一致的方式出現(xiàn)(1)實現(xiàn)用非結(jié)構(gòu)化軟件編程語言結(jié)構(gòu)化的結(jié)構(gòu)(不使用GOTO語句時功能變得模糊(3)能夠不損害計程儀程序的可讀性的情況。 習語言計程儀程序中的基本單位語句,習語言源計程儀程序是語句的系列,語句是習語言源計程儀程序的基本單位。 習語言語句有: 1、過程控制特羅爾語句2、公式語句: 3、函數(shù)調(diào)用語句: 4、空語句: 5、復合語句:結(jié)構(gòu)化編程:不使用直接跳轉(zhuǎn)語句(GOTO ),并且每個段只有一個入口和出口,并且僅使用序列結(jié)構(gòu)、條

9、件分支構(gòu)造、循環(huán)結(jié)構(gòu)和子程序等來構(gòu)建整個計程儀項。1 .順序結(jié)構(gòu):語句的順序逐個依次執(zhí)行。 2 .條件分支構(gòu)造:不同條件下的語句序列3,執(zhí)行循環(huán)結(jié)構(gòu):語句序列重復執(zhí)行。 可以加入子程序(模塊)。 完成某個獨立的功能,可以在多個地方重復使用。 四、課外活動的計程儀結(jié)構(gòu),請在網(wǎng)際網(wǎng)絡上查找有關程序設計師的定義和相關內(nèi)容。 寫計程儀節(jié)目的人有職業(yè)、追求、輸入:scanf ()、輸入、輸入、輸入、格式字符串的組合type、輸入、格式字符串的組合type、輸入、格式字符串的組合type format getchar()/getch ()、單個字符輸入宏命令、getchar()/getch ()、單個字符

10、輸入函數(shù)、輸入getchaar的gets()/fgets ()、字符串輸入、cgets ()、字符串輸入、printf ()、fprintf ()、putchar () fputs、3.6歸納為: 1、plum折疊這3種基本的控制結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),僅用這些個3種控制結(jié)構(gòu)就能制作所有的plum計程儀。 2、習語言語句包括表達式語句、函數(shù)調(diào)用語句、復合句、空句和過程控制特羅爾語句。 3、printf ()函數(shù)的一般格式是printf (“格式字符串”,輸出項目表); 其中,“格式字符串”也稱為格式控制字符串或格式轉(zhuǎn)換字符串,可以包含格式指示符、轉(zhuǎn)義字符、普通字符等。 輸出項表由多

11、個輸出項組成,輸出項之間用逗號分隔,每個輸出項可以是常數(shù)、變量或表達式。 3.6小結(jié)節(jié)(2)、4、scanf ()函數(shù)一般格式scanf (格式字串、輸入項目地址表); 其中,“格式字符列”可以包含三種字符:格式指示符、空格(空格、制表符、enter牛鼻子)和非空格字符/普通字符。 輸入項目地址表由多個輸入項目地址構(gòu)成,變量地址的顯示方法為變量名稱。 5、putchar ()、getchar() 6、gets ()、puts()/fgets ()、fputs ()、3.7練習、作業(yè)及實驗(1) 1.項目計程儀的句子分類。 2、習語言投入產(chǎn)出的實現(xiàn)和常用方法。 寫算法求ax2 bx c=0的解。 4 .輸入兩個整數(shù)a和b并確定它們的最大公約數(shù)和最小公倍數(shù)。 3.7練習、操作和實驗(2)、三、實驗1、目的: (1)了解結(jié)構(gòu)化計程儀程序設置的方法原則和常用三種結(jié)構(gòu);(2)掌握程序計程儀程序設置的方法;(3)常用的投入產(chǎn)出printf ()、scanf ()、gets ()、pu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論