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