pascal基礎學習筆記

pascal程序的基本結構
program title;
begin
     statement;
     statement;
end.
註釋符爲{}
數據類型:char,integer(-32768~32767佔兩個byte的內存),longint(-2147483648~2147483647佔4個byte內存),real,boolean
算術操作:+加法-減法×乘法DIV取被除數MOD取餘數<>不等於
邏輯操作:AND,OR,NOT
               如:(A) AND (B),(A) OR (B),NOT(A)
優先級:(),functions,*,/,DIV,MOD,+,-
常量:const
write(' ': 顯示數據的寬度(數據靠右對齊):小數點位置參數(僅適用於要顯示的實數))
它將圓括號內的內容顯示在屏幕上,且光標顯示在屏幕上最後一個字符後,下一次的字符寫入將顯示在上一次字符的最後一位字符後。可顯示數字,文本或存儲在內存中的數據,文本須用單引號括起來。
writeln()同write()顯示完後,光標移在下一行的開始處。
var定義變量
如:
var
   a,b:integer;
:=賦值
如:
a:=2;
read(),readln()接受用戶輸入,read以空格分隔輸入,readln以“ENTER”鍵分隔輸入。
trunc(real)抽取實數的整數部分,忽略小數部分,結果是一個整數
round(real)通過四捨五入法,將一個實數轉化爲與它的最相近的整數
int(real)像trunc()函數一樣,int(real)仍只抽取實數的整數部分,其結果卻是一個實數值。
frac(real)抽取實數的小數部分
conv(integer)將一個整數轉化成實數;這個函數在Turbo Pascal中不存在,在其中如果需要的話,整數就會自動替換成實數
for循環:
for變量:=初始值to終止值do
語句或語句塊;
每次循環變量自動1
begin...end 塊作用同C語言中的{};(同封裝整個程序時的區別是,整個程序的end表示完全停止,而語句塊的結束是以分號來標識的)
for...downto...do
同for...to...do的區別爲每次循環變量自動1
chr(n)將一個數轉換成對應的字符
ord(c)將一個字符轉換成對應的ASCII碼
repeat...until...
repeat
    語句(語句集)(repeat就像作用於塊的封裝括號所以不用begin...end)
until 存在條件;
until done與until num=0功能相同
while(條件)do statement;
if 測試 then 語句(語句塊);
if ...then...else

case運算
case變量of
         值:語句
         。。。
else
end;

數組
數組名字:array[數組長度]of 數組元素類型
使用數組前需自定義數組類型
字符串的存儲
Pascal  不提供一個字符串類型,以一個特殊的數組來存儲字符,以關鍵字packed來標識。
原因:
        計算機中的最小數據單元一般認爲是byte,但實際中,內存分配給數據最小單元往往是用一個字(word)來表示,而字的大小往往取決於系統,在一個16位的系統中通常是兩個byte,但在32的系統中是4個byte
Turbo Pascal支持字符串變量
固定長度:surname:string[20];
不定長度:surname:string;
集合set人(僅可用基本數據類型來構造集合,集合還可被定義爲const放在程序開始的地方:常量名=·[集合值])
一個集合被定義爲用方括號括起來的元素集。這些元素是一個個單一的項,每項之間以逗號隔開,也可定義爲值的上下界間以兩點分開,或二者結合的形式。
如:
['n','N','y','Y']
[0..99]
用法示例:if(not(reply in['n','N']))
關鍵詞in將reply的值與集合中的各元素相比較
自定義類型:
放在程序的首部--在const保留字和var定義之前
如:
type
   string2=packed arry[1..80]of char;
集合類型相當於C中的枚舉類型
過程(沒有返回值的函數)
procedure 過程名稱(參數;參數)(如n:char的爲常值參數即過程運行中不許更改,而var n:char爲變量參數,過程運行中可以更改)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章