步骤三:执行java程式.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
步骤三:执行java程式

建立Java應用程式 2-1 如何建立Java應用程式 2-2 建立Java應用程式 2-3 Java程式架構與基本輸出 2-4 Eclipse IDE的專案管理與使用 2-5 Java程式碼的寫作風格 2-1 如何建立Java應用程式 2-1-1 如何撰寫程式碼 2-1-2 程式設計的基礎 2-1-3 演算法 2-1-1 如何撰寫程式碼-說明 撰寫程式碼執行程式設計(Programming)很困難嗎?事實上,如果你可以一步一步詳細列出活動流程、導引問路人到達目的地、走迷宮或如何開車到你家,就表示你一定可以撰寫程式碼。不過,請注意!因為電腦一點都不聰明,也不會舉一反三,所以,我們需要告訴電腦詳細的步驟和資訊,不能只有模稜兩可的內容。 2-1-1 如何撰寫程式碼-範例 例如:開車從高速公路北上到台北巿大安森林公園,其步驟如下所示: Step 1:中山高速公路向北開。 Step 2:下圓山交流道(建國高架橋)。 Step 3:下建國高架橋(仁愛路)。 Step 4:直行建國南路,在紅綠燈右轉仁愛路。 Step 5:左轉新生南路。 上述步驟告訴我們人類的話,這些資訊已經足以開車到達目的地。 2-1-1 如何撰寫程式碼-程式邏輯 如果將前述步驟告訴電腦,電腦一定不知道如何開車到達目的地,因為它還需要更多的資訊,如下所示: 從哪裡開始開車,中山高速公路需向北開幾公里。 如何分辨圓山交流道,需要如何從交流道下來? 在建國高架橋開幾公里可以到達仁愛路出口,如何下去。 直行建國南路幾公里可以看到紅綠燈。 開多少公里可以看到新生南路,如何左轉?接著需要如何開?如何停車? 換句話說,撰寫程式碼需要告訴電腦非常詳細的步驟,如同教導小孩作一件他從沒有作過的事。因為程式設計就是在解決問題,你需要將解決問題的詳細步驟一一寫下來,然後將它轉換成Java程式碼。 2-1-2 程式設計的基礎-說明 程式設計是將需要解決的問題轉換成程式碼,程式碼不只能夠在電腦上正確的執行,而且可以驗證程式執行的正確性。基本上,程式設計的主要過程可以分成五個階段,如下圖所示: 2-1-2 程式設計的基礎-需求 需求 程式設計的需求(Requirements)是在了解問題本身,以便確切獲得程式需要輸入的資料和其預期產生的結果,如下圖所示: 2-1-2 程式設計的基礎-設計 設計 在了解程式設計(Design)的需求後,我們就可以開始找尋解決問題的方法和策略,簡單的說,設計階段是在找出解決問題的步驟,如下圖所示: 2-1-2 程式設計的基礎-分析 分析 在解決需求時只有一種解決方法嗎?例如:如果有100個變數,我們可以宣告100個變數儲存資料,或是使用第6章的陣列(一種資料結構)來儲存。分析(Analysis)階段是將所有可能解決問題的演算法都寫下來,然後分析比較哪一種方法比較好,選擇最好的演算法來撰寫程式碼。 2-1-2 程式設計的基礎-撰寫程式碼 撰寫程式碼 現在我們就可以開始使用程式語言撰寫程式碼(Coding),以本書為例是使用Java語言。 在實際撰寫程式時,可能發現另一種方法比較好,因為設計歸設計,有時在實際撰寫程式時才會發現其優劣,如果是一個良好的設計方法,就算改成其他方法也不會太困難。 2-1-2 程式設計的基礎-驗證 驗證 驗證(Verification)是證明程式執行的結果符合需求的輸出資料,在這個階段可以再細分成三個子階段,如下所示: 證明:執行程式時需要證明它的執行結果是正確的,程式符合所有輸入資料的組合,程式規格也都符合演算法的需求。 測試:程式需要測試各種可能情況、條件和輸入資料,以測試程式執行無誤。如果有錯誤產生,就需要除錯來解決問題。 除錯:如果程式無法輸出正確結果,除錯是在找出錯誤的地方。我們不但需要找出錯誤,還需要決定找出更正錯誤的方法。 2-1-3 演算法-定義 在上一節設計階段寫出的解決問題步驟、策略或方法就是「演算法」(Algorithms),其基本定義如下: 演算法是完成目標工作的一組指令,這組指令的步驟是有限的。除此之外,演算法還必須滿足一些條件,如下所示: 輸入(Input):沒有或數個外界的輸入資料。 輸出(Output):至少有一個輸出結果。 明確性(Definiteness):每一個指令步驟都十分明確,沒有模稜兩可。 有限性(Finiteness):這組指令一定會結束。 有效性(Effectiveness):每一個步驟都可行,可以追蹤其結果。 2-1-3 演算法-描述方式1 一般語言文字:直接使用文字描述來說明執行的步驟。 虛擬碼(Pseudo Code):一種趨近程式語言的描述方法,它並沒有固定語法,每一列約可轉換成一列程式碼,如下所示: /* 計算1加到10 */ Let counter = 1 Let total

文档评论(0)

ailuojue + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档