偽代碼描述演算法
Ⅰ 代碼和偽代碼什麼區別
區別:
1,面對對象不同,偽代碼是方便程序員便於理解,源代碼是面對電腦,使電腦編譯。
2,編譯方式不同,偽代碼無被電腦編譯,源代碼可以被電腦編譯。
3,編寫方式不同,在偽代碼中,每一條指令佔一 行,指令後不限任啊符號,源代碼一條指令客棧多行,可加符號。
在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。
(1)偽代碼描述演算法擴展閱讀:
偽代碼:是用介於自然語言和計算機語言之間的文字和符號(包括數學符號)來描述演算法。
偽代碼簡單示例:輸入3個數,列印輸出其中最大的數。可用如下的偽代碼表示:
Begin(演算法開始)
輸入 A,B,C
IF A>B 則 A→Max
否則 B→Max
IF C>Max 則 C→Max
Print Max
End (演算法結束)
偽代碼(Pseudocode)是一種演算法描述語言。它不是一一種現實存在的編程語言。使用為代碼的目的是為了使被描述的演算法可以容易地以任何一種編程語言(Pascal, C,Java, etc) 實現。
源程序(source code)即代碼是指未編譯的按照一定的程序設計語言規范書寫的文本文件。源代碼(也稱源程序),是指一系列人類可讀的計算機語言指令。
Ⅱ 什麼是偽代碼,什麼時候能用到它,有什麼作用,如何去寫,請大俠舉例說明一下~
偽代碼(Pseudocode)是一種演算法描述語言。使用偽代碼的目的是為了使被描述的演算法可以容易地以任何一種編程語言(Pascal,C,Java,etc)實現。因此,偽代碼必須結構清晰、代碼簡單、可讀性好,並且類似自然語言。 介於自然語言與編程語言之間。
例如,類Pascal語言的偽代碼的語法規則是: 在偽代碼中,每一條指令佔一行(else if,例外)。指令後不跟任何符號(Pascal和C中語句要以分號結尾)。書寫上的「縮進」表示程序中的分支程序結構。這種縮進風格也適用於if-then-else語句。用縮進取代傳統Pascal中的begin和end語句來表示程序的塊結構可以大大提高代碼的清晰性;同一模塊的語句有相同的縮進量,次一級模塊的語句相對與其父級模塊的語句縮進。
偽代碼只是像流程圖一樣用在程序設計的初期,幫助寫出程序流程。簡單的程序一般都不用寫流程、寫思路,但是復雜的代碼,最好還是把流程寫下來,總體上去考慮整個功能如何實現。寫完以後不僅可以用來作為以後測試,維護的基礎,還可用來與他人交流。但是,如果把全部的東西寫下來必定可能會讓費很多時間,那麼這個時候可以採用偽代碼方式。比如:
IF 九點以前 THEN
do 私人事務;
ELSF 9點到18點 THEN
工作;
ELSE
下班;
END IF
這樣不但可以達到文檔的效果,同時可以節約時間. 更重要的是,使結構比較清晰,表達方式更加直觀.
Ⅲ 演算法可以使用哪些描述方式,各有什麼優勢
演算法的描述方式有:自然語言,流程圖,偽代碼等。
1、自然語言的優勢:自然語言即人類語言,描述的演算法通俗易懂,不用專門的訓練,較為靈活。
2、流程圖的優勢:流程圖描述的演算法清晰簡潔,容易表達選擇結構,不依賴於任何具體的計算機和計算機程序設計語言,從而有利於不同環境的程序設計。
3、偽代碼的優勢:迴避了程序設計語言的嚴格、煩瑣的書寫格式,書寫方便,同時具備格式緊湊,易於理解,便於向計算機程序設計語言過渡的優點。
(3)偽代碼描述演算法擴展閱讀:
演算法使用偽代碼的目的是使被描述的演算法可以容易地以任何一種編程語言實現。
因此,偽代碼必須結構清晰、代碼簡單、可讀性好,並且類似自然語言。 介於自然語言與編程語言之間,以編程語言的書寫形式指明演算法職能。
偽代碼只是像流程圖一樣用在程序設計的初期,幫助寫出程序流程。簡單的程序一般都不用寫流程、寫思路,但是復雜的代碼,還是需要把流程寫下來,總體上去考慮整個功能如何實現。
Ⅳ VB里描述演算法的為什麼叫偽代碼而不是代碼
簡單的說:偽代碼是用人類自然語言說明演算法,代碼是用編譯器語言寫演算法。
比如:
偽代碼:
假如x大於5,那麼x等於5。
代碼:
if x>5 then x=5
Ⅳ 偽代碼是什麼
偽代碼
對機器編譯而言,就像文言文對我們一樣,沒法完全理解,需要進行翻譯。要將偽代碼用高級程序語言翻譯過來以後給機器編譯才會有效。
Ⅵ 用偽代碼描述這個演算法
number n;//100
number h=0;
number j=1;
number result;
for(number i=2;i++;i<=n){
h2+=i;
j2*=i;
if(i==n){
h=h2;
j=j2;
}
}
result=1-h/j;
Ⅶ 偽代碼與源代碼如何區分
偽代碼:只是一種描述演算法結構的語言,只是用來說明一些問題,偽代碼並不能執行。如大學課程《數據結構》。比如要描述一個流程,你可以這么寫偽代碼:
if
登陸成功
then
跳轉頁面
else
出錯
這一段看像是程序,實際上只有人能看懂,真正要編程語言來實現上面的功能,你就不能那麼寫。
源代碼:是用匯編、C、C++等編寫好但還沒編譯成機器可執行的代碼。
Ⅷ 偽代碼是什麼意思
偽代碼是一種非正式的,類似於英語結構的,用來描述模塊結構圖的語言。它是半形式化、不標準的語言,可以將整個演算法運行過程的結構用接近自然語言的形式(可以使用任何一種熟悉的文字,關鍵是把程序的意思表達出來)描述出來。
使用偽代碼的目的是使被描述的演算法可以容易地以任何一種編程語言(Pascal,C,Java等)實現。因此,偽代碼必須結構清晰、代碼簡單、可讀性好,並且類似自然語言。 介於自然語言與編程語言之間。以編程語言的書寫形式指明演算法職能。使用偽代碼, 不用拘泥於具體實現。
簡單示例:輸入3個數,列印輸出其中最大的數。可用如下的偽代碼表示:
Begin(演算法開始)
輸入 A,B,C
IF A>B 則 A→Max
否則 B→Max
IF C>Max 則 C→Max
Print Max
End (演算法結束)
(8)偽代碼描述演算法擴展閱讀
偽代碼應用領域
偽代碼中常被用於技術文檔和科學出版物中來表示演算法,也被用於在軟體開發的實際編碼過程之前表達程序的邏輯。偽代碼不是用戶和分析師的工具,而是設計師和程序員的工具。計算機科學在教學中通常使用虛擬碼,以使得所有的程序員都能理解。當考慮演算法功能(而不是其語言實現)時,偽代碼常常得到應用。
偽代碼只是像流程圖一樣用在程序設計的初期,幫助寫出程序流程。如果把全部的程序流程寫下來必定可能會浪費很多時間,那麼這個時候可以採用偽代碼方式。
簡單地說,偽代碼是讓人便於理解的代碼,是不依賴於語言的,用來表示程序執行過程,而不一定能編譯運行的代碼。