引用:
作者: u8810329
為什麼大家寫的程式碼根本不是vb呢
害我都看不太懂
等於是無法下手阿
|
概念碼(虛擬碼),不是正式的程式語言,不過會隨著程式語言的寫作習慣,
會有向某些類型的程式語言,向我寫得概念碼就會比較類似 C/C++/java。
概念碼通常只表示程式的概念大方向的方式,細節的部份不一定會詳述,
因此依據概念碼,要寫出想要的程式語言設計,是要看個人的能力的。
所有程式語言設計的概念、流程都是差不多的,只要看得懂概念碼的,
大致就能寫出想要的程式語言的設計。除非這個概念碼有問題 ...
程式設計的概念、流程,不外乎有:
1.變數、常數的宣告、資料型態。
2.流程控制指令:loop(for/while/do while)、if、switch。
3.副程式、方法、遞迴型副程式。
4.運算子、演算法、運算式。
5.特殊符號。
6.程式結構。
通常變數、常數的宣告很相似 ...
以你用的
vb 來說,變數宣告是以 Dim 變數名稱 [變數類型]
而以 c/c++/java 變數宣告是以變數類型指令來宣告變數的
如 「變數類型的宣告命令 變數名稱,變數名稱 ...」(宣告整數的變數),
我介紹幾個在 c/c++/java 的常用的變數宣告指令。
格式:宣告命令 變數名稱[維度A][維度B],變數名稱[維度A][維度B],...
如 int a; (宣告一個整數變數 a)或 int a,b,c; (宣告三個整數變數 a,b,c)
int a[5]; (宣告一個一維整數陣列 a)或 int a[10][5] (宣告一個二維整數陣列 a)
bool/boolean 布林函(true/false)
int 整數(integral) 32 bits
short 短整數 16 bits
long 長整數 64 bits
float 浮點數 32 bits (相當於精確度)
double 雙倍長度浮點數 64 bits (相當於雙確度)
char 字元 8 bits
string 字串 (JAVA)
; 代表該行命令敘述的結束(這部份跟vb用斷行的方式是不太一樣)。
( ) 號
1.通常表示流程控制指令的條件,如 for(i=1;i<=5;i++) i=1開始;i<=5結束;每次i+1
相當於 For i = 1 To 5 Next,
2.表示副程式、函式的參數格式下在()裡,一個名稱接有該()時表示為副程式或函式。
{} 號用來表示副程式、迴圈、流程控制指令等的執行敘述範圍。
如 if(A==B){I+1;}else{I-1;},則
vb
為 if A=B then I+1 else I-1 end if
// 表示該符號之後的該行文字為註解說明,不會被程式執行
/* */ 表示該符號的多行文字為註解說明,不會被程式執行,如/*多行文字*/
在 = 在 c/c++/java 一律只有指定值給誰的意思,如 i=1,
那 i 的內容是設定成 1。
若是 == 在 c/c++/java 一律只有比較的意思,就是「比較等於」,
如 i==1,那 i 的內容是 1 時,就是等於或相等,傳出 true 的值,
若不相等則傳出 false。
-----------------------------------------------------------
有很多人寫的虛擬碼會以
vb 或 c/c++/java ... 等得綜合體,或是以口
語化的方式表示,為的只是在閱讀上的簡單又明白 ...
(xx,111)用來表示控制、判斷條件(副程式、函式的參數),以簡單易懂得方式呈現。
name( ) 用來表示副程式、函式。
{} 用來表示副程式、迴圈、流程控制指令等的執行敘述範圍。
至於變數的宣告就以看得懂就好。如 Integral i,j,k; ,
表示一次宣告 i,j,k 三個變數。
Integral 整數
Boolean 布林邏輯
String 字串
Char 字元
Array或[] 陣列
Float 浮點數
至於程式只註解有的會有 c 語言的註解符號 // 或 /**/