資源描述:
《02-PASCAL語言基礎(chǔ)知識》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、PASCAL語言基礎(chǔ)知識任課教師王養(yǎng)廷復(fù)習(xí)編譯程序的主要組成部分,每個部分的功能編譯程序為什么復(fù)雜預(yù)習(xí)標(biāo)準(zhǔn)的Pascal語言預(yù)習(xí)TurboPascal開發(fā)環(huán)境主要內(nèi)容Pascal概述數(shù)據(jù)語句1Pascal概述Pascal歷史WirthPascalPascal語言最初由瑞士蘇黎士理工學(xué)院的尼古拉斯-沃斯(NiklausWirth)教授在1971年設(shè)計,作為Algol語言(1960年設(shè)計)簡化本用于教學(xué)目的。TurboPascal1983年Borland公司推出了世界聞名的Pascal編譯器--TurboPascal。由于既簡潔功能
2、又強,TurboPascal成為當(dāng)時最暢銷的編譯器之一,而且在PC平臺上非常流行。Delphi中的Pascal1995年Borland發(fā)布了Delphi,使Pascal成為一種可視化編程語言。1Pascal概述(續(xù))一個Pascal程序?qū)嵗齪rogramcircle(input,output);constpi=3.1416;varr,l,s:real;beginread(r);l:=2*pi*r;s:=pi*r*r;write(r,l,s)end.2數(shù)據(jù)字符集標(biāo)識符和保留字常量變量運算符2.1字符集Pascal字符集字母數(shù)字其它符
3、號字符集的引申多語言的處理(ASCII,UniCode)2.2標(biāo)識符和保留字標(biāo)識符定義:以字母開頭,后面跟字母、數(shù)字組成的字符串。作用:用來表示各種程序元素的名稱規(guī)定:大小寫不敏感有效長度8,超過8個不起作用建議:采用一個或多個英文單詞組成舉例score、charPosition2.2表識符和保留字(續(xù))保留字Pascal系統(tǒng)已經(jīng)使用的單詞主要保留字例如:program、begin、end、const、var、read、write、if、then、else等等詳細內(nèi)容參考Pascal教程作用用來標(biāo)識程序的語法成分2.2表識符和保留
4、字(續(xù))注釋注釋的內(nèi)容用{}括起來例子{thisisacomment}{這是一個例子}2.3常量常量一般常量程序中的數(shù)值例如:23、-1.2、‘a(chǎn)’符號常量定義:在const部分定義格式:常量名=表達式舉例:constpi=3.14;st=‘t’;2.4變量變量定義:在var部分定義格式:變量名表:類型;說明:類型名可以是任意Pascal類型變量名表是多個變量,中間用逗號間隔舉例varx,y:integer;flag:boolean;2.4變量(續(xù))類型主要有四個:整型integer描述一個整數(shù)類型實型real描述一個實數(shù)類型字符
5、型char描述一個字符類型,值是一個字符布爾型boolean描述一個邏輯類型,只有兩個:true和false。2.5運算符算術(shù)運算符關(guān)系運算符邏輯運算符運算符優(yōu)先級2.5運算符(續(xù))算術(shù)運算符+、-、*、/、mod、div說明用于算術(shù)運算+、-、*整數(shù)、實數(shù)運算符mod、div整數(shù)運算符/實數(shù)運算符舉例m:=nmod10;x:=y+100;2.5運算符(續(xù))關(guān)系運算符用于關(guān)系表達式符號:>、>=、<、<=、=、<>舉例X+10>yX=12.5運算符(續(xù))邏輯運算符運算符not、and、or真值表ABnotAAandbAorbFFT
6、FFFTTFTTFFFTTTFTT2.5運算符(續(xù))運算符優(yōu)先級兩個運算符相鄰,先參加高優(yōu)先級運算同級運算符自左至右有擴號先計算括號內(nèi)3語句程序結(jié)構(gòu)語句聲明語句簡單語句分支語句循環(huán)語句3.1程序結(jié)構(gòu)程序結(jié)構(gòu)程序首部聲明部分語句部分舉例3.1程序結(jié)構(gòu)(續(xù))programpl0(input,output);constnorw=11;{no.ofreservedwords}typesymset=setofsymbol;varch:char;{lastcharacterread}procedureerror(n:integer);begi
7、nwriteln('****','':cc-1,'^',n:2);err:=err+1end{error};begin{mainprogram}forch:=chr(0)tochr(255)dossym[ch]:=nul;getsym;end.3.2語句語句:數(shù)據(jù)類型是Pascal編程的一個基礎(chǔ),另一個則是語句分類聲明語句可執(zhí)行語句簡單語句復(fù)合語句3.3聲明語句常量聲明格式:const常量名=表達式例如:constpi=3.1416類型聲明格式:type類型名=類型定義例如:Tarray=array[1..10]ofinteger
8、;變量聲明格式:var變量列表:類型例如:vari,length:integer;3.4簡單語句賦值語句格式:標(biāo)識符:=表達式例子:area:=pi*r*r;READ語句格式:read(變量列表)例子:read(ch1,x,y);readln語句W