Pascal語法小結

2022-01-02 10:50:10 字數 1139 閱讀 9224

模組化的目的:1:增強程式的可讀性。2:便於除錯程式。3:有利於多人協作。4:實現了功能**的封裝。

程式中實現:子程式

乙個子程式有自己獨立的執行空間和私有容器!完全可看作乙個另乙個新的程式在執行。

子程式有呼叫和返回兩個執行過程

主程式在呼叫子程式時,會把當前主程式的所有資訊儲存起來(使用堆疊,以後介紹)然後先為子程式分配空間,再轉到子程式中執行。

子程式執行結束後,會自動銷毀自己的私有容器,然後返回到呼叫它的父程式(不是其它的祖先)程式在呼叫和返回隱含了主程式資料的入棧和出棧過程。通過後進先出的原則保證子程式只返回到它的父程式。請參見今天的資料。

遞迴:千萬不要被子程式名所迷惑,每一層子程式都是乙個獨立的新程式,有各自的空間,只不過名字相同而已。

例題:走樓梯。有n(n<=10)級台階,一次只能走一步或走兩步,從第1級台階走到第n級台階。列印所有不同的走法。

program liti;

vara:array[1..10] of integer;//a:當前方案,a[i]:第i步的走法

step:integer;//第幾步

procedure writeans(n:integer);//輸出當前方案(共走了n步)

vari:integer;

begin

for i:=1 to n do write(a[i],』 『);

writeln;

end;

procedure tey(i:integer;);//從第i級台階開始走

begin

if i=n then//已走完(遞迴邊界)

begin

writeans;

exit;

end;

if i+1<=n then //走一步

begin

inc(step);

try(i+1);

dec(step);

end;

if i+2<=n then //走兩步

begin

inc(step);

try(i+2);

dec(step);

end;

end;

begin

step:=0;

try(1); //從第1級台階開始走

end;

PASCAL知識點小結

五 陣列 定義 一維陣列 a array 1.50 of integer 相當於50 個整型單變數,用下標來區分,例如 a 1 a 2 a 30 等,理解一維陣列時可用 的方式來形象理解 比如上面的數 示為 二維陣列 a array 1.10,1.5 of integer,相當於10 5 50個整型...

日語語法小結

一.句型 句型時態 敬體簡體 判斷句現在時 肯定 否定過 去時肯定 否定存 在句物體 肯定 否定 物 體肯定 否定 形容詞描寫句現在時 肯定 否定過 去時肯定 否定 形容動詞描現在時 肯定 否定寫句過去時 肯定 否定二 動詞活用表 詞態五段活用 一段活用變格活用 上一段下一段 變動詞 變動詞 詞例書...

Fxrhis日語 語法小結

秋風清,秋月明,落葉聚還散,寒鴉棲復驚。一 活動場所 在以行為動詞為謂語的句子中,活動場所用 表示。私達 學校 活動場所 勉強 我們在學校學習。運動場 活動場所 運動會 開 在運動場舉行運動會。二 比較範圍 事物進行比較時總是有乙個比較的範圍,經常說 在 範圍內 這個比較範圍用 表示。中國 比較範圍...