當前位置:首頁 » 操作系統 » 演算法偽代碼表

演算法偽代碼表

發布時間: 2022-02-23 06:35:07

演算法和偽代碼有什麼區別啊

偽代碼就是說出你自己的思路,而不是真正能運行的代碼。可能你平時用的是c語言吧,但是任何編程語言都可以表示一種演算法,老師沒有時間來檢驗你的程序是否可以執行,那樣太麻煩了,他只是檢查你的思路,因此就用偽代碼,偽代碼就相當於思路。人能看懂,機器看不懂!

❷ 高一演算法,偽代碼運算

(1)
read a, b
a←a+b (因此a=-2)
b←a-b (因此b=3)
a←(a+b)/2 (因此a=1/2)
b←(a-b)/2 (因此b=-5/4)
Print a, b

a=_1/2___ b=__-5/4____

(2)
read a , b
a←a+b (因此a=-2)
b←a-b (因此b=3)
b←(a-b)/2 (因此b=-5/2)
a←(a+b)/2 (因此a=-9/4)
Print a , b

a=__-9/4__ b=__-5/2___

❸ 怎麼用偽代碼表示演算法2

偽代碼。。那個跟編程語言很像但對語法沒有嚴格要求,要稍作修改才能被編譯的就算偽代碼了。。研究演算法的話應該學數據結構。
偽代碼:
main()
{
int a,b,c,temp;
scanf("%d%d%d",&a,&b,&c);
if(a<b)
temp=a; a=b; b=temp;
if(b<c)
temp=b; b=c; c=temp;
if(a<b)
temp=a; a=b; b=temp;
printf("三個數從大到小輸出為:%d %d %d",a,b,c);
}

❹ 怎麼用偽代碼表示演算法。

我是學C++的,C沒學過,但是我認為解這道題用C++跟C應該是差不多的。
一下是C++程序,不知能否合你胃口
#include<iostream.h>
int main()
{
float a[10];
cout<<"enter 10 numb:"<<endl;
for (int i=0;i<10;i++)
cin>>a[i];
for(int j=1;j<10;j++)
if (a[0]<a[j])
a[0]=a[j];
cout<<"最大數是:"<<a[0]<<endl;
return 0;
}

❺ 數據結構里的演算法(或者說偽代碼)和真正可以執行的代碼有什麼區別怎麼寫這種偽代碼哪些該寫哪些不該

第一個 比如老師告訴你加號怎麼使用一樣
偽代碼就是告訴你怎麼使用
二 用e返回L中第i個數據元素的值//e是引用 L是數組i是數組中的元素

三 是在C裡面是引用符號 就是變數的另一個名字

四 第一個是取地址 第二個是引用 不過指向的都是一個 沒區別(不太確定 最好再去問問)
五 做一個項目時 先想好這個是實現什麼的 比如我要用到什麼東西 =====
自己做一個小程序 比如我剛學的時候不知道文件讀取怎麼做 就網路 現在知道它結構是什麼了 寫著也就簡單了 不知怎麼用的時候就網路 看看別人的項目

❻ 演算法一定要用偽代碼表示嗎

不是,偽代碼只是用來梳理邏輯的。光用書面表達也行,只是理解起來要困難一些。

❼ 如下圖,給出一個演算法的偽代碼, 則 (


❽ 寫出演算法的偽代碼

偽代碼(Pseudocode)是一種演算法描述語言。使用為代碼的目的是為了使被描述的演算法可以容易地以任何一種編程語言(Pascal, C, Java, etc)實現。因此,偽代碼必須結構清晰,代碼簡單,可讀性好,並且類似自然語言。

下面介紹一種類Pascal語言的偽代碼的語法規則。

偽代碼的語法規則
在偽代碼中,每一條指令佔一行(else if 例外,),指令後不跟任何符號(Pascal和C中語句要以分號結尾);
書寫上的「縮進」表示程序中的分支程序結構。這種縮進風格也適用於if-then-else語句。用縮進取代傳統Pascal中的begin和end語句來表示程序的塊結構可以大大提高代碼的清晰性;同一模塊的語句有相同的縮進量,次一級模塊的語句相對與其父級模塊的語句縮進;
例如:

line 1
line 2
sub line 1
sub line 2
sub sub line 1
sub sub line 2
sub line 3
line 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←y
x←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 < 0
4. z ← x * y
5. y ← y / 2
上述語句用Pascal來描述是:

x := 0;
y := 0;
z := 0;
while x < N do
begin
x := x + 1;
y := x + y;
for t := 0 to 10 do
begin
z := ( z + x * y ) / 100;
repeat
y := y + 1;
z := z - y;
until z < 0;
end;
z := x * y;
end;
y := y / 2;
上述語句用C或C++來描述是:

x = y = z = 0;
while( z < N )
{
x ++;
y += x;
for( t = 0; t < 10; t++ )
{
z = ( z + x * y ) / 100;
do {
y ++;
z -= y;
} while( z >= 0 );
}
z = x * y;
}
y /= 2;
數組元素的存取有數組名後跟「[下標]」表示。例如A[j]指示數組A的第j個元素。符號「 …」用來指示數組中值的范圍。
例如:

A[1…j]表示含元素A[1], A[2], … , A[j]的子數組;

復合數據用對象(Object)來表示,對象由屬性(attribute)和域(field)構成。域的存取是由域名後接由方括弧括住的對象名表示。
例如:

數組可被看作是一個對象,其屬性有length,表示其中元素的個數,則length[A]就表示數組A中的元素的個數。在表示數組元素和對象屬性時都要用方括弧,一般來說從上下文可以看出其含義。

用於表示一個數組或對象的變數被看作是指向表示數組或對象的數據的一個指針。對於某個對象x的所有域f,賦值y←x就使f[y]=f[x],更進一步,若有f[x]←3,則不僅有f[x]=3,同時有f[y]=3,換言之,在賦值y←x後,x和y指向同一個對象。

有時,一個指針不指向任何對象,這時我們賦給他nil。

函數和過程語法與Pascal類似。
函數值利用 「return (函數返回值)」 語句來返回,調用方法與Pascal類似;過程用 「call 過程名」語句來調用;

例如:

1. x ← t + 10
2. y ← sin(x)
3. call CalValue(x,y)
參數用按值傳遞方式傳給一個過程:被調用過程接受參數的一份副本,若他對某個參數賦值,則這種變化對發出調用的過程是不可見的。當傳遞一個對象時,只是拷貝指向該對象的指針,而不拷貝其各個域。

❾ 高中數學基本演算法語句(寫偽代碼)

int 及格人數=0;
float 及格總分=0;
float 全班總分=0;
float 及格平均分=0;
float 全班平均分=0;

for(循環條件,遍歷所有學生){
全班總分+=數學成績;
if(數學成績>=60){
及格人數++;
及格總分+=數學成績;
}
}

及格平均分=及格總分/及格人數;
全班平均分=全班總分/50;

❿ 計算機演算法的偽代碼是什麼

演算法中的偽代碼是指採用類似於C語言或Pascal語言或ada語言來描述演算法。之所以說類似,是因為描述演算法的語言與真正的(或實際使用的)C語言或Pascal或ada語言有些差異。不過這些差異不大。
或者從另一個角度講,演算法中的偽代碼與編譯器無關。

熱點內容
國家反詐中心app登錄密碼是什麼 發布:2024-09-21 01:06:42 瀏覽:138
華為雲伺服器公網ip 發布:2024-09-21 01:06:31 瀏覽:346
web伺服器面板搭建 發布:2024-09-21 00:44:23 瀏覽:543
ubuntu交叉編譯鏈 發布:2024-09-21 00:39:36 瀏覽:14
優酷緩存視頻導出 發布:2024-09-21 00:31:37 瀏覽:874
有線電視的二級密碼是多少 發布:2024-09-21 00:31:28 瀏覽:779
安卓i管家在哪裡 發布:2024-09-21 00:29:05 瀏覽:692
伺服器推薦我的世界手機版中國版 發布:2024-09-21 00:26:00 瀏覽:271
java是如何藉助jvm編譯的 發布:2024-09-21 00:18:09 瀏覽:958
php日期大小 發布:2024-09-21 00:00:51 瀏覽:360