不知哪位高手能夠告訴我,什么是偽代碼?偽代碼編程是怎么回事?偽代碼語法有哪些?還有,從那兒可以找到這些相關的信息?我是一個編程初學者,對這些問題不太明白,請具體闡述!十分感謝!
熱心網友
表示一種算法,可以使用不同的方法,比如使用偽代碼,自然語言,流程圖,計算機語言等。 什么偽代碼呢?偽代碼(Pseudocode)是一種算法描述語言。使用偽代碼的目的是為了使被描述的算法可以容易地以任何一種編程語言(Pascal, C, VC,Java, etc)實現,它是用介于自然語言與計算機語言之間的文字和符號來描述算法。就像你寫一篇文章,自上而下的寫下來,每一行表示一個基本操作,但它可是不用圖形符號哦,跟流程圖可是不一樣的。因此,偽代碼必須結構清晰,代碼簡單,可讀性好,并且類似自然語言。 自然語言就是人們日常使用的語言,可以是漢語、英語或者其他語言。用自然語言表示通俗易懂,但文字冗長,容易出現歧義性。還有,自然語言表示的含義往往不太嚴格,要根據上下文才能判斷其正確含義。并且,加入你用自然語言描述包含分支了、循環了的算法,不是很方便。因此,除了很簡單的問題以外,我們一般不用自然語言描述算法,而是采用其他的方法。 計算機語言就是我們常用的語言,比如Pascal, C , VC, Java , VB, Power Bulider, C++ Borland ,etc。 流程圖就是用一些圖框表示各種操作。用圖形表示算法,直觀形象,易于理解其實偽代碼沒什么稀奇的,你以前一定見過,只是不知道他就是偽代碼而已。下面我重點講一講:就那你給我發的第一個題目為例:求Y=1-1/2+1/3-1/4+1/5。。。前30項之和。 用偽代碼表示的算法如下:BEGIN(算法開始) 0 =〉 Y1 =〉i -1 =〉f while i y或y x 3。多重賦值i←j←e是將表達式e的值賦給變量i和j,這種表示與j←e和i←e等價4。 在偽代碼中,變量名和保留字不區分大小寫,這一點和Pascal相同,但與C或C++不同5。 循環語句有三種:while循環、repeat-until循環(相當于do—while)和for循環,如:while i<= 20{} repeat y ← y + 1 z ← z - y until z < 0 for m0 to 10 。
熱心網友
所謂偽代碼其實就是配合初學編程的,常用代碼配合寫算法,也就是把一些常用的語句或關鍵字用一般的英文或是中文代替.比如打印一行文字,用C語言就是:printf("Hello,World!");如果用伙代碼,就直接寫成:打印 "Hello,World!"