跳轉到內容

程式設計基礎/實踐:程式規劃與設計

來自 Wikibooks,開放世界的開放書籍

支援“程式設計基礎 - 使用 C++ 的模組化結構化方法”系列/教材中本章節的問題、練習、習題等。

學習目標

[編輯 | 編輯原始碼]

在記憶構建活動、練習、實驗作業、問題或計時測驗/考試期間,學生需要以 100% 的準確率

  1. 定義與本章相關模組中列出的定義中的術語。
  2. 為程式設計問題建立虛擬碼文件
  3. 為程式設計問題建立測試資料文件

回答以下陳述是真還是假

[編輯 | 編輯原始碼]
  1. 使用 C++、Java 或 Python 等語言對程式進行編碼是規劃的第一步。你邊編碼邊規劃。
  2. 虛擬碼是唯一常用的規劃工具。
  3. 測試資料是為測試程式在將其編碼到語言中後開發的。
  4. “偽”這個詞的意思是假的,包括假冒或模仿的概念。
  5. 許多程式設計師養成了在開始編寫程式程式碼之前沒有完成規劃步驟的壞習慣。
答案

目前沒有。

實驗作業

[編輯 | 編輯原始碼]

為第 02 章檔案建立資料夾或子資料夾

[編輯 | 編輯原始碼]

根據你的編譯器/IDE,你應該決定在哪裡下載和儲存要處理的原始碼檔案。謹慎起見,你應該在下載原始碼檔案之前根據需要建立這些資料夾。對於 Bloodshed Dev-C++ 5 編譯器/IDE,建議的子資料夾名稱可能是

  • 名為 Cpp_Source_Code_Files 的資料夾中的 Chapter_02

如果你還沒有這樣做,請根據需要建立資料夾和/或子資料夾。

下載實驗檔案

[編輯 | 編輯原始碼]

將以下檔案下載到你的儲存裝置中的適當資料夾中。你可能需要右鍵單擊連結並選擇“將目標另存為”才能下載檔案。

從 Connexions 下載:Solution_Lab_01_Pseudocode.txt

從 Connexions 下載:Solution_Lab_01_Test_Data.txt

詳細的實驗說明

[編輯 | 編輯原始碼]

仔細閱讀並遵循以下說明,並按列出的順序執行步驟。

  • 導航到你的子資料夾:Chapter_02 並列印:Solution_Lab_01_Pseudocode.txt 和:Solution_Lab_01_Test_Data.txt 檔案。結合你的 Lab 01 原始碼檔案檢視列印輸出。注意:在 Lab 01 中,我們為你提供了將 Compiler_Test.cpp 原始碼檔案修改為 Lab_01.cpp 原始碼檔案的逐步說明。我本可以提供給你虛擬碼和測試資料檔案,但你還沒有收到任何關於它們的說明。現在,在學習了第 2 章的資料之後,這些檔案應該有意義了。
  • 複製:Solution_Lab_01_Pseudocode.txt 和 Solution_Lab_01_Test_Data.txt 檔案並將它們重新命名為:Lab_02_Pseudocode.txt 和 Lab_02_Test_Data.txt
  • 這是問題。你當地的銀行有很多客戶,他們會把零錢存起來,並定期拿來存入銀行。客戶已經對硬幣(便士、鎳幣、角幣和 25 分硬幣——忘記半美元和 1 美元硬幣)進行了分類,並且知道他們有多少(整數資料型別),但已經進化了(或者他們的環境讓他們變得懶惰)。他們似乎無法在沒有計算器(或計算機)的情況下確定所有硬幣的總價值。寫一個程式與客戶互動,並確定並報告他們的硬幣的總價值。
  • 不!不!不!我們不會使用 C++ 程式語言編寫程式(建立原始碼)。我們將使用虛擬碼作為模型,設計一個程式計劃。此外,我們需要為測試模型開發一些測試資料。
  • 啟動你的文字編輯器(Microsoft Notepad。將 Notepad 上的字型設定為:Courier 12 字型,因為 Courier 在水平方向上對每個字母使用相同的空間量。它將使檔案中的資訊顯示成應該看到的樣子。開啟你的 Lab 02 虛擬碼文字檔案。根據需要更改所有專案,以便能夠解決上述問題。注意:你可以使用任何允許你開啟、修改和儲存 ASCII 文字檔案的應用程式軟體。你甚至可以使用 Bloodshed Dev-C++ 5 編譯器/IDE 軟體檢視、修改和儲存 ASCII 文字檔案;畢竟,我們的原始碼檔案是具有特殊副檔名 .cpp 的 ASCII 文字檔案。
  • 開啟你的 Lab 02 測試資料文字檔案。根據需要修改文字檔案。使用你的測試資料並逐步執行你的虛擬碼。一切似乎都正常工作嗎?你遺漏了什麼嗎?
  • 當你確信你已經完成了程式計劃和測試資料後,關閉你的文字檔案。沒錯,我說的是“儲存並關閉你的文字檔案”。檔案應在被其他軟體使用之前正確關閉,這包括移動、複製和重新命名檔案的作業系統軟體。
  • 在你成功編寫了這個程式之後,如果你為了大學學分而修讀這門課程,請遵循你的教授/講師關於提交它進行評分的說明。

問題 02a – 說明

[編輯 | 編輯原始碼]

建立簡單的 IPO 虛擬碼來解決以下問題

問題:我有一個從歐洲來的朋友,他不明白他到底給汽車加了多少汽油。我們需要編寫一個程式,讓他輸入汽油加侖數,並將其轉換為升(公制)。注意:一美製加侖等於 3.7854 升。

問題 02b - 指令

[編輯 | 編輯原始碼]

為以下內容建立測試資料

問題:一家大型餐廳每天派一位廚師去購買水果和蔬菜。廚師回到商店後,必須為每件購買的商品輸入兩條資料。數量(例如:2 箱)和支付的價格(例如:4.67 美元)。程式有一個包含 20 件商品的列表,在廚師輸入資訊後,程式會提供當天購買商品的總額。你需要為五 (5) 種商品準備測試資料:蘋果、橙子、香蕉、生菜和西紅柿。

華夏公益教科書