當前位置:生活全書館 >

IT科技

> 如何編寫虛擬碼

如何編寫虛擬碼

目錄

部分1:理解虛擬碼的基本概念1、瞭解什麼是虛擬碼。2、理解虛擬碼為什麼有用。3、記住,虛擬碼是主觀且不標準的。4、專注於虛擬碼的主要目的。部分2:寫好虛擬碼1、使用純文字編輯器。2、首先寫下這個流程的目的。3、每行只寫一條語句。4、有效使用空白和縮排。5、必要時大寫關鍵指令。6、使用簡單的術語。7、保持虛擬碼的合理順序。8、所有事物都要描述清楚。9、使用標準程式設計結構。10、整理虛擬碼部分。11、仔細檢查虛擬碼的可讀性和清晰度。部分3:建立虛擬碼文件示例1、開啟純文字編輯器。2、定義程式。3、寫下開頭語句。4、新增下一行。5、新增操作呼叫。6、給使用者顯示響應列表。7、請求使用者輸入。8、為使用者的輸入建立“if”指令。9、新增錯誤訊息。10、新增程式的其他元件。11、儲存文件。本文教你如何為計算機程式建立虛擬碼文件。虛擬碼本質上是建立非程式語言,用來對程式碼的目的進行概述。

部分1:理解虛擬碼的基本概念

如何編寫虛擬碼

1、瞭解什麼是虛擬碼。虛擬碼用來對程式碼進行逐步描述,並且可以逐漸地將其轉化為程式語言。很多程式設計師在編寫技術要求較高的程式碼之前,都會使用虛擬碼來規劃演算法的功能。

虛擬碼是一種非正式的指南,一種用來思考程式問題的工具,也是一種有助於你和其他人交流想法的方式。

如何編寫虛擬碼 第2張

2、理解虛擬碼為什麼有用。虛擬碼用來展示演算法應該如何工作。程式設計師通常使用虛擬碼作為程式設計的中間步驟,介於初始規劃階段和編寫實際可執行程式碼階段之間。虛擬碼的其他一些用途包括:描述演算法應當如何工作。虛擬碼可以說明程式中在哪裡可以或必需使用特定架構、機制或技術。

向非技術使用者解釋處理流程。計算機需要非常嚴格的輸入語法來執行程式,但是普通人(尤其是非程式設計師)可能會覺得更流暢、更主觀的語言更容易理解,這種語言會清楚地說明每一行程式碼的目的。

在團隊環境下設計程式碼。高階軟體架構師通常會在設計中包含虛擬碼,幫助程式設計師解決遇到的複雜問題。如果你和其他程式設計師一起開發程式,你會發現虛擬碼有助於明確你的目的。

如何編寫虛擬碼 第3張

3、記住,虛擬碼是主觀且不標準的。虛擬碼未必要使用某一套語法,但是使用標準虛擬碼結構會讓其他程式設計師更容易理解,這是一種常見的行業規範。如果你自己編寫一個專案,最重要的是虛擬碼可以幫助你組織思路,並制定計劃。如果你和其他人一起開發專案——無論他們是你的同事、初級程式設計師還是非技術合作夥伴,至少要使用一些標準結構是很重要的,這樣其他人就可以很容易地理解你的目的。

如果你參加了大學、程式設計訓練營或一家公司的程式設計課程,可能會接受虛擬碼“標準”的測試。這種標準在不同機構和老師之間經常有所不同。

虛擬碼的主要目標就是清晰明瞭,如果你遵循既定的程式設計規範,虛擬碼可能會對你有所幫助。隨著你把虛擬碼變成實際程式碼時,你會需要將它轉換成一種程式語言——因此虛擬碼有助於你構建程式碼綱要。

如何編寫虛擬碼 第4張

4、專注於虛擬碼的主要目的。當你寫虛擬碼時,很容易就寫成了程式碼。記住虛擬碼的目的——解釋程式的每一行應該做什麼——這樣才能讓你在建立虛擬碼文件時保持清醒。

部分2:寫好虛擬碼

如何編寫虛擬碼 第5張

1、使用純文字編輯器。雖然你可能忍不住使用文書處理程式(如Microsoft word)或類似程式來建立富文1本文件,但是虛擬碼需要儘量減少格式來保持簡潔。

純文字編輯器包括記事本(Windows)和TextEdit(Mac)。

如何編寫虛擬碼 第6張

2、首先寫下這個流程的目的。用一兩行來解釋程式碼的用途將有助於建立文件的其餘部分,而且還可以不用向每個閱讀虛擬碼的人解釋程式的功能。

如何編寫虛擬碼 第7張

3、每行只寫一條語句。虛擬碼中的每個語句應該只表示計算機的一個操作。在大多數情況下,如果合理編寫了任務列表,那麼每個任務對應一行虛擬碼。考慮寫出任務列表,然後將這個列表轉換為虛擬碼,再逐漸將該虛擬碼轉變為實際的、計算機可讀的程式碼。

如何編寫虛擬碼 第8張

4、有效使用空白和縮排。在文字的“塊”之間使用空格有助於隔離虛擬碼的不同部分,而對每個塊的不同部分進行縮排表明這些虛擬碼屬於縮排較少程式碼段。例如,關於輸入數字的虛擬碼部分應該都在同一個“塊”中,而下一部分(例如,關於輸出的部分)應該在不同的塊中。

如何編寫虛擬碼 第9張

5、必要時大寫關鍵指令。根據虛擬碼需求或釋出虛擬碼的環境,可能需要將實際程式碼中保留的指令大寫。例如,你在虛擬碼中使用“if”和“then”指令,你最好將它們改為“IF”和“THEN”(例如,“IF輸入數字THEN輸出結果”)。

如何編寫虛擬碼 第10張

6、使用簡單的術語。記住,你寫的是專案將要做什麼,而不是總結程式碼本身。如果你編寫虛擬碼是為了向不懂程式設計的客戶提供演示,或者作為面向初學者的專案,那麼這一點尤其重要。

你甚至可能想完全不用任何程式設計指令,而是用通俗易懂的語言來定義每一行的流程。例如,“如果輸入是奇數,輸出‘Y’”可以寫成“如果使用者輸入一個奇數,則顯示‘Y’”。

如何編寫虛擬碼 第11張

7、保持虛擬碼的合理順序。雖然用於修飾虛擬碼的語言應當保持簡潔,但仍然需要按照程式碼執行的順序來保持虛擬碼每個部分的順序。

如何編寫虛擬碼 第12張

8、所有事物都要描述清楚。必須要完整地描述流程中發生的一切。虛擬碼語句類似於簡單的英語語句。虛擬碼通常不使用變數,而是描述程式應該如何處理接近真實世界的物件,如帳號、名稱或交易額。

如何編寫虛擬碼 第13張

9、使用標準程式設計結構。即使虛擬碼沒有標準,如果使用現有程式設計(順序程式設計)語言的結構,其他程式設計師也更容易理解你的步驟。使用“if”、“then”、“while”、“else”和“loop”等術語,和你用的程式語言中的使用方式相同。考慮以下結構:if“條件”then“指令”——意思是給定的指令只有在給定的條件為真時才會執行。在本例中,“指令”是指程式將執行的步驟,而“條件”是指在執行程式之前,資料必須滿足的一組特定標準。

while“條件”do“指令”——意思是該指令應該一遍又一遍地重複,直到條件不再為真。

do“條件”while條件——這個結構和“while“條件”do“指令””結構很相似。在第一種情況下,執行指令前會檢查條件,但是在第二種情況下,指令會先執行;因此,在第二種情況下,指令將至少執行一次。

函式名(引數):指令——意思是每次在程式碼中使用某個名稱時,它都是某個指令的縮寫。“引數”是可以用來解釋說明指令的變數列表。

如何編寫虛擬碼 第14張

10、整理虛擬碼部分。如果你有大量的虛擬碼,這些程式碼定義同一塊中的其他虛擬碼片段,那你最好使用方括號或其他識別符號來包含所有內容。括號——標準方括號(例如,[code])和大括號(例如,{code})都可以用來包含大段虛擬碼。

程式設計時,可以通過在註釋左側輸入“//”來添加註釋(例如,//這是一個臨時步驟)。在編寫虛擬碼時,你也可以使用同樣的方法,把那些不適合放到編碼文本里的內容作為註釋寫下來。

如何編寫虛擬碼 第15張

11、仔細檢查虛擬碼的可讀性和清晰度。讀完全文後你應該可以回答下列問題:不熟悉這個流程的人能理解這個虛擬碼嗎?

虛擬碼的編寫方式是否便於將其轉換為計算語言?

虛擬碼是否描述了整個流程而沒有任何遺漏?

虛擬碼中使用的每個物件名稱都能被目標讀者清楚地理解嗎?

如果你發現虛擬碼的某個部分需要詳細闡述,或者它沒有明確地列出其他人可能會忘記的步驟,那麼你應該返回這個部分並新增必要的資訊。

部分3:建立虛擬碼文件示例

如何編寫虛擬碼 第16張

1、開啟純文字編輯器。如果不想安裝新程式,可以使用預設程式,即“記事本” (Windows)或TextEdit(Mac)。

如何編寫虛擬碼 第17張

2、定義程式。雖然不是必須的,但是在文件頂部寫一兩句話可以從一開始就清楚地表明程式的目的:

這個程式將會向用戶請求問候。如果問候匹配特定響應,則回覆該響應;否則就會被拒絕。

如何編寫虛擬碼 第18張

3、寫下開頭語句。第一條命令——也就是程式執行時應當做的第一件事——同時也是第一行:

print greeting"你好,陌生人!"

如何編寫虛擬碼 第19張

4、新增下一行。上下行之間通過按? Enter留出空間,然後建立下一行程式碼。在本例中,應當由使用者發起下一行對話:

print prompt按“回車鍵”繼續<user presses "Enter">

如何編寫虛擬碼 第20張

5、新增操作呼叫。本例中,使用者將會被提示輸入問候。

print call-to-action“你好嗎?”

如何編寫虛擬碼 第21張

6、給使用者顯示響應列表。同樣,在本例中,按? Enter後,使用者將會看到可選擇的響應列表。

display possible responses "1.不錯。""2.很好!""3.不太好。"

如何編寫虛擬碼 第22張

7、請求使用者輸入。在這裡程式會要求使用者輸入一個響應:

print request for input "輸入最適合你的選項數字:"

如何編寫虛擬碼 第23張

8、為使用者的輸入建立“if”指令。由於使用者有多種響應方式可選擇,所以還要根據使用者選擇的響應來新增多種結果:

if "1"print response"挺好的!"if "2"print response"太棒了!"if "3"print response"放鬆點,弱雞!"

如何編寫虛擬碼 第24張

9、新增錯誤訊息。如果使用者選擇了錯誤的響應,可以準備一條錯誤訊息:

if input isn't recognizedprint response"你不太聽話啊,難道不是嗎?"

如何編寫虛擬碼 第25張

10、新增程式的其他元件。仔細檢查文件,新增或充實任何細節,確保你自己和任何閱讀文件的人都能理解它的含義。根據這個方法的例子,最終的虛擬碼文件應該是這樣的:

這個程式將會向用戶請求問候。如果問候匹配特定響應,則回覆該響應;否則就會被拒絕。print greeting"你好,陌生人!"print prompt按“回車鍵”繼續<user presses "Enter">print call-to-action"你好嗎?"display possible responses "1.不錯。""2.很好!""3.不太好。"print request for input "輸入最適合你的選項數字:"if "1"print response"挺好的!"if "2"print response"太棒了!"if "3"print response"放鬆點,弱雞!"if input isn't recognizedprint response"你不太聽話啊,難道不是嗎?"

如何編寫虛擬碼 第26張

11、儲存文件。Ctrl+S(Windows)或? Command+S(Mac),輸入名稱,並點選“儲存”。

小提示

虛擬碼最適合那些程式碼行數達到幾百至幾千的複雜程式。

警告

建立程式時,虛擬碼不能代替實際程式碼。虛擬碼只能用來給程式碼應該做的事情提供參考。

標籤: 程式碼 編寫
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/51ve0e.html