1.偽代碼怎么寫偽代碼(Pseudocode)是一種算法描述語言 。
使用偽代碼的目的是為了使被描述的算法可以容易地以任何一種編程語言(Pascal,C,Java,etc)實現 。因此,偽代碼必須結構清晰、代碼簡單、可讀性好,并且類似自然語言 。
介于自然語言與編程語言之間 。它以編程語言的書寫形式指明算法的職能 。
相比于程序語言(例如Java, C++,C, Dephi 等等)它更類似自然語言 。它是半角式化、不標準的語言 。
我們可以將整個算法運行過程的結構用接近自然語言的形式(這里,你可以使用任何一種你熟悉的文字,中文,英文 等等,關鍵是你把你程序的意思表達出來)描述出來. 使用偽代碼,可以幫助我們更好的表述算法,不用拘泥于具體的實現. 人們在用不同的編程語言實現同一個算法時意識到,他們的實現(注意:這里是實現,不是功能)很不同 。尤其是對于那些熟練于不同編程語言的程序員要理解一個(用其他編程語言編寫的程序的)功能時可能很難,因為程序語言的形式限制了程序員對程序關鍵部分的理解 。
這樣偽代碼就應運而生了 。當考慮算法功能(而不是其語言實現)時,偽代碼常常得到應用 。
計算機科學在教學中通常使用虛擬碼,以使得所有的程序員都能理解 。綜上,簡單的說,讓人便于理解的代碼 。
不依賴于語言的,用來表示程序執行過程,而不一定能編譯運行的代碼 。在數據結構講算法的時候用的很多 。
2.偽代碼的寫法【偽代碼循環怎么寫】偽代碼的語法規則在偽代碼中,每一條指令占一行(else if 例外,),指令后不跟任何符號(Pascal和C中語句要以分號結尾);書寫上的“縮進”表示程序中的分支程序結構 。
這種縮進風格也適用于if-then-else語句 。用縮進取代傳統Pascal中的begin和end語句來表示程序的塊結構可以大大提高代碼的清晰性;同一模塊的語句有相同的縮進量,次一級模塊的語句相對與其父級模塊的語句縮進;例如:line 1line 2sub line 1sub line 2 sub sub line 1 sub sub line 2sub line 3line 3而在Pascal中這種關系用begin和end的嵌套來表示,line 1 line 2 begin sub line 1 sub line 2 begin sub sub line 1 sub sub line 2 end; sub line 3 end; line 3在C中這種關系用{ 和 } 的嵌套來表示,line 1 line 2 { sub line 1 sub line 2 { sub sub line 1 sub sub line 2 } sub line 3 } line 3 在偽代碼中,通常用連續的數字或字母來標示同一即模塊中的連續語句,有時也可省略標號 。
例如: 1. line 1 2. line 2 a. sub line 1 b. sub line 2 1. sub sub line 1 2. sub sub line 2 c. sub line 3 3. line 3符號△后的內容表示注釋;在偽代碼中,變量名和保留字不區分大小寫,這一點和Pascal相同,與C或C++不同;在偽代碼中,變量不需聲明,但變量局部于特定過程,不能不加顯示的說明就使用全局變量;賦值語句用符號←表示,x←exp表示將exp的值賦給x,其中x是一個變量,exp是一個與x同類型的變量或表達式(該表達式的結果與x同類型);多重賦值i←j←e是將表達式e的值賦給變量i和j,這種表示與j←e和i←e等價 。例如:x←yx←20*(y+1)x←y←30以上語句用Pascal分別表示為: x := y; x := 20*(y+1); x := 30; y := 30;以上語句用C分別表示為: x = y; x = 20*(y+1); x = y = 30;選擇語句用if-then-else來表示,并且這種if-then-else可以嵌套,與Pascal中的if-then-else沒有什么區別 。
例如: if (Condition1) then [ Block 1 ] else if (Condition2) then [ Block 2 ] else [ Block 3 ] 循環語句有三種:while循環、repeat-until循環和for循環,其語法均與Pascal類似,只是用縮進代替begin - end;例如: 1. x ← 0 2. y ← 0 3. z ← 0 4. while x < N 1. do x ← x + 1 2. y ← x + y 3. for t ← 0 to 10 1. do z ← ( z + x * y ) / 100 2. repeat 1. y ← y + 1 2. z ← z - y 3. until z
- vb顯示代碼怎么寫
- 格力空調故障代碼e4 格力空調故障代碼e4什么問題
- ipad代碼怎么寫
- 戶口所在地代碼 戶口所在地代碼是什么
- 可有可無|好聲音2022唯一單曲循環:蘇凡鈞《可有可無》層次豐富,會講故事
- html的日歷怎么寫
- fate無限代碼 fate無限代碼怎么玩
- html表格文字代碼怎么寫
- html表格居中代碼怎么寫
- 多寫代碼怎么寫
