版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Pascal基本教程第二章Pascal語(yǔ)言基礎(chǔ)知識(shí)2.1Pascal程序基本組成例1.1計(jì)算半徑為R的圓面積SprogramArea;{程序首部}{已知半徑求圓的面積}constpi=3.14159;{說明部分——數(shù)據(jù)描述}vars,r:real;begin{執(zhí)行部分}readln(r);s:=pi*sqr(r);writeln('s=',s);end.上述程序第一行稱為程序首部。其中用花括號(hào)(注釋可以用{}或(**)來表示)括起來的內(nèi)容是注釋,程序第二行就是一個(gè)注釋,注釋除了給人看,增加程序的可讀性外,對(duì)程序編譯和運(yùn)行不起作用。一個(gè)程序可以包含多個(gè)出現(xiàn)在不同處注釋,亦可無(wú)注釋。程序第三行是常量說明,程序第四行是變量說明。程序從begin到end都是執(zhí)行(語(yǔ)句)部分(1)程序首部例1.1的第一行稱為程序首部。program是保留字,接著是程序名(由你依據(jù)“標(biāo)示符”規(guī)則自行定義),最后以分號(hào)表示程序首部結(jié)束,下面是程序主體的開始。程序首部在一個(gè)TurboPascal(僅在TurboPascal中有效)程序中并非必須出現(xiàn),它是可選的。寫上它僅起了文檔作用。因此,在時(shí)間有限的情況下,如果用TurboPascal編程完全可以省略程序首部。(2)程序體a.說明部分說明部分用于定義和說明程序中用到的數(shù)據(jù),由單元說明、標(biāo)號(hào)說明、常量說明、類型說明、變量說明、函數(shù)或過程說明組成,并且這些數(shù)據(jù)的說明次序必須按照以上次序。但是一個(gè)簡(jiǎn)單的TurboPascal程序也可以不包含說明部分,也就是說說明部分是可選的。b.執(zhí)行部分執(zhí)行部分描述了程序要執(zhí)行的操作。它必須以一個(gè)TurboPascal保留字begin開始,以保留字end后跟句點(diǎn)結(jié)束,其間是一些執(zhí)行具體操作的語(yǔ)句,并且以分號(hào)作為語(yǔ)句之間的分隔符。begin和end必須成對(duì)出現(xiàn),這是一個(gè)TurboPascal程序所必須有的。緊跟end之后的句號(hào)表示執(zhí)行部分的結(jié)束,也表示整個(gè)程序的結(jié)束。此后的任何語(yǔ)句都無(wú)效。TurboPascal規(guī)定緊隨end之前出現(xiàn)的分號(hào)允許省略。(3)一個(gè)完全的Pascal程序結(jié)構(gòu)program程序名;uses已知單元說明;label標(biāo)號(hào)說明;const常量說明;type類型說明;var變量說明;function函數(shù)說明;procedure過程說明;begin語(yǔ)句;語(yǔ)句;……語(yǔ)句end.2.2Pascal字符與符號(hào)1.保留字(關(guān)鍵字)所謂保留字是指在Pascal語(yǔ)言中具有特定的含義,你必須了解它的含義,以便于正確的使用,否則會(huì)造成錯(cuò)誤。標(biāo)準(zhǔn)Pascal語(yǔ)言中的保留字一共有35個(gè),TurboPascal語(yǔ)言一共有51個(gè)。下面是Pascal語(yǔ)言的保留字(斜體是TurboPascal特有的保留字):AND,ARRAY,BEGIN,CASE,CONST,DIV,DO,DOWNTO,ELSE,END,F(xiàn)ILE,F(xiàn)OR,F(xiàn)UNTION,GOTO,IF,IN,LABEL,MOD,NIL,NOT,OF,OR,PACKED,PROCEDURE,PROGRAM,RECORD,REPEAT,SET,THEN,TO,TYPE,UNTIL,VAR,WHILE,WITH,EXPORTS,SHR,STRING,ASM,OBJECT,UNIT,CONSTRUCTOR,IMPLEMENTATION,DESTRUCTOR,USES,INHERITED,INLINE,INTERFACE,LIBRARY,XOR,SHL2.標(biāo)識(shí)符(1)表識(shí)符的定義:標(biāo)識(shí)符就是以字母開頭的字母數(shù)字序列,有效長(zhǎng)度為63個(gè)字符,并且大小寫等效??梢杂脕順?biāo)示常量、變量、程序、函數(shù)等。例如例1.1中的Area(程序名),pi(符號(hào)常量),s、r(變量名)都是標(biāo)識(shí)符。(2)表識(shí)符的分類:a.標(biāo)準(zhǔn)標(biāo)識(shí)符:指Pascal語(yǔ)言預(yù)先定義的表識(shí)符,具有特殊含義。以下列舉了TurboPascal語(yǔ)言部分常用的標(biāo)準(zhǔn)表識(shí)符:標(biāo)準(zhǔn)常量FalseMaxintTrue標(biāo)準(zhǔn)類型BooleanCharRealInteger標(biāo)準(zhǔn)函數(shù)AbsArctanChrCosEofEolnExpLnOddOrdPredRoundSinSqrSqrtSuccTrunc標(biāo)準(zhǔn)過程DisposeGetNewPackPagePutReadReadlnResetRewriteUnpackWriteWriteln標(biāo)準(zhǔn)文件InputOutputb.用戶字定義表識(shí)符:由你來根據(jù)需要定義。(1)選用的表識(shí)符不能和保留字相同。(2)語(yǔ)法上允許預(yù)定義的標(biāo)準(zhǔn)標(biāo)識(shí)符作為你定義的的表識(shí)符使用,但最好還是不要用。以下列舉了你在定義表識(shí)符時(shí)可以用的字符:A——Z;a——z;0——9;+,-,*,/,=,<>,<=,>=,<,>,(,),[,],{,},:=,,,;,.,:,..,',^2.3Pascal數(shù)據(jù)類型數(shù)據(jù)是程序設(shè)計(jì)的一個(gè)重要內(nèi)容,其重要特征數(shù)據(jù)類型,確定了該數(shù)據(jù)的形、取值范圍以及所能參與的運(yùn)算。TurboPascal提供了豐富的數(shù)據(jù)類型,這些數(shù)據(jù)類型可以分為三大類:簡(jiǎn)單類型、構(gòu)造類型和指針類型,其中簡(jiǎn)單類型可以分為標(biāo)準(zhǔn)類型(整型、實(shí)型、字符型和布爾型)和自定義類型(枚舉型和子界型),構(gòu)造類型可以分為數(shù)組類型、集合類型、記錄類型和文件類型。這些數(shù)據(jù)類型中除了指針類型是動(dòng)態(tài)數(shù)據(jù)類型外,其他的都是靜態(tài)數(shù)據(jù)類型。在這些數(shù)據(jù)類型中簡(jiǎn)單類型都是有序類型,除了實(shí)型以外的簡(jiǎn)單類型都是順序類型,所謂順序類型就是他們的值不僅是有序的而且是有順序號(hào)。在這里主要介紹整型、實(shí)型、字符型和布爾型四種常用的數(shù)據(jù)類型。1.整型一個(gè)整型數(shù)據(jù)用來存放整數(shù)。TurboPascal支持五種預(yù)定義整型,它們是shortint(短整型)、integer(整型)、longint(長(zhǎng)整型)、byte(字節(jié)型)和word(字類型),TurboPascal分別用相同的名字作為他們的表識(shí)符。每一種類型規(guī)定了相應(yīng)的整數(shù)取值范圍以及所占用的內(nèi)存字節(jié)數(shù)。類型數(shù)值范圍占字節(jié)數(shù)格式shortint-128..1281帶符號(hào)8位integer-32768..327672帶符號(hào)16位longint-2147483648..21474836474帶符號(hào)32位byte0..2551帶符號(hào)8位word0..655352帶符號(hào)16位TurboPascal規(guī)定了兩個(gè)預(yù)定義整型常量表識(shí)符maxint和maxlonint,他們各表示確定的常數(shù)值,maxint為32767,longint為2147483647,他們的類型分別是integer和longint。整數(shù)的運(yùn)算符有+、-、*、div(整除)、mod(求余)。2.實(shí)型一個(gè)實(shí)型數(shù)據(jù)用類存放實(shí)數(shù)。TurboPascal支持五種預(yù)定義實(shí)型,它們是real(基本實(shí)型)、single(但精度實(shí)型)、double(雙精度實(shí)型)、extended(擴(kuò)展實(shí)型)、comp(裝配實(shí)型),TurboPascal分別用相同的名字作為他們的表識(shí)符。每一種類型規(guī)定了相應(yīng)的實(shí)數(shù)取值范圍、所占用的內(nèi)存字節(jié)數(shù)以及它們所能達(dá)到的精度。類型數(shù)值范圍占字節(jié)數(shù)有效位數(shù)real2.9e-39..1.7e38611..12single1.5e-45..3.4e3847..8double5.0e-324..1.7e308815..16extended3.4e-4932..1.1e49321019..20comp-2**63+1..2**63-1819..20TurboPascal支持兩種用于執(zhí)行實(shí)型運(yùn)算的代碼生成模式:軟件仿真模式和80x87浮點(diǎn)模式。除了real可以在軟件仿真模式下直接運(yùn)行以外,其他類型必須在80x87浮點(diǎn)模式下運(yùn)行。3.布爾型一個(gè)布爾型數(shù)據(jù)用來存放邏輯值(布爾值)。布爾型的值只有兩個(gè):false和true,并且false的序號(hào)是0,true的序號(hào)是1。false和true都是預(yù)定義常數(shù)表識(shí)符,分別表示邏輯假和邏輯真。并且true<false。boolean是布爾型的表識(shí)符。4.字符型字符型用char作為表識(shí)符。字符型必須用單引號(hào)括起來,字母作為字符型時(shí),大小寫是不等價(jià)的,并且字符型只允許單引號(hào)中有一個(gè)字符,否則就是字符串。2.4常量與變量1.常量(1)常量:在某個(gè)程序的整個(gè)過程中其值不變的量。(2)常量定義:常量定義出現(xiàn)在說明部分。它的語(yǔ)法格式是:const<常量標(biāo)識(shí)符>=<常量>;...<常量標(biāo)識(shí)符>=<常量>;常量表識(shí)符的類型由定義它的常量的類型決定。例如:consta=12隱含說明a是整型;constr=3.21隱含說明r是實(shí)型(3)常量定義部分必須以保留字const開頭,可以包含一個(gè)或幾個(gè)常量定義,而且每個(gè)常量均以分號(hào)結(jié)束。(4)TurboPascal類型常量類型常量,又稱變量常數(shù),它是TurboPascal的一個(gè)擴(kuò)充特性。類型常量的定義與標(biāo)準(zhǔn)Pascal規(guī)定的常數(shù)定義和變量說明有所區(qū)別。類型常量定義的語(yǔ)法格式:const<簡(jiǎn)單類型常量標(biāo)識(shí)符>:簡(jiǎn)單類型=常數(shù);例如:constcounter:integer=0;flag:boolean=true;index:0..100=0;2.變量(1)變量:在某個(gè)程序中的運(yùn)行過程中其值可以發(fā)生改變的量(2)變量說明:變臉說明出現(xiàn)在說明部分。它的語(yǔ)法格式是:var<變量標(biāo)識(shí)符列表>:<類型>;...<變量標(biāo)識(shí)符列表>:<類型>;其中,保留字var表示開始一個(gè)變量說明部分。變量標(biāo)識(shí)符列表是一個(gè)用逗號(hào)隔開的標(biāo)識(shí)符序列,冒號(hào)后面的類型是類型標(biāo)識(shí)符。每個(gè)變量說明均以分號(hào)結(jié)束。例如:vara,b,c:integer;m,n:real;2.5標(biāo)準(zhǔn)函數(shù)1.算術(shù)函數(shù)函數(shù)標(biāo)識(shí)符自變量類型意義結(jié)果類型absarctancosexpfracint整型、實(shí)型整型、實(shí)型整型、實(shí)型整型、實(shí)型整型、實(shí)型整型、實(shí)型整型、實(shí)型無(wú)自變量絕對(duì)值同自變量反正切實(shí)型余弦指數(shù)實(shí)型實(shí)型小數(shù)部分實(shí)型整數(shù)部分實(shí)型自然對(duì)數(shù)實(shí)型圓周率實(shí)型lnpisin整型、實(shí)型整型、實(shí)型整型、實(shí)型正弦平方實(shí)型sqrsqrt同自變量平方根實(shí)型例:abs(-4)=4abs(-7.49)=7.49arctan(0)=0.0sin(pi)=0.0cos(pi)=-1.0frac(-3.71)=-0.71int(-3.71)=-3.0sqr(4)=16sqrt(4)=22.標(biāo)量函數(shù)函數(shù)標(biāo)識(shí)符自變量類型意義結(jié)果類型odd整型判斷奇數(shù)布爾型predsucc離散類型離散類型求前趨求后繼同自變量同自變量例:odd(1000)=falseodd(3)truepred(2000)=1999succ(2000)=2001pred('x')='w'succ('x')='y'3.轉(zhuǎn)換函數(shù)函數(shù)標(biāo)識(shí)符自變量類型意義結(jié)果類型chrbyte型離散類型實(shí)型自量對(duì)應(yīng)的字符字符型ord自量對(duì)應(yīng)的序號(hào)longintroundtrunk四舍五入截?cái)嗳≌鹟ongintlongint實(shí)型4.雜類函數(shù)函數(shù)標(biāo)識(shí)符random自變量類型意義結(jié)果類型無(wú)自變量[0,1)之間的隨機(jī)實(shí)數(shù)[0,自變量)之間的隨機(jī)整數(shù)word無(wú)自變量用一隨機(jī)值初始化內(nèi)部隨機(jī)數(shù)產(chǎn)生器longint字符型使小寫英文字母變?yōu)榇髮憆ealrandomwordrandomizeupcase字符型2.6運(yùn)算符和表達(dá)式1.運(yùn)算符和優(yōu)先級(jí)(1)運(yùn)算符a.算術(shù)運(yùn)算符運(yùn)算符運(yùn)算運(yùn)算對(duì)象結(jié)果類型+加整型、實(shí)型只要有一個(gè)運(yùn)算對(duì)象是實(shí)型,結(jié)果就是實(shí)型,如果全部的運(yùn)算對(duì)象都是整型并且運(yùn)算不是除法,則結(jié)果為整型,若運(yùn)算是除法,則結(jié)果是實(shí)型-減整型、實(shí)型*乘整型、實(shí)型/除整型、實(shí)型div整除整型mod取余整型整型整型b.邏輯運(yùn)算符運(yùn)算符運(yùn)算運(yùn)算對(duì)象結(jié)果類型not邏輯非布爾型布爾型and邏輯與布爾型布爾型or邏輯或布爾型布爾型xor邏輯異或布爾型布爾型c.關(guān)系運(yùn)算符運(yùn)算符運(yùn)算運(yùn)算對(duì)象結(jié)果類型等于簡(jiǎn)單類型布爾型不等于簡(jiǎn)單
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南生物機(jī)電職業(yè)技術(shù)學(xué)院《酒店?duì)I銷實(shí)務(wù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 【物理】《同一直線上二力的合成》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教版(2024)初中物理八年級(jí)下冊(cè)
- 高考物理總復(fù)習(xí)《計(jì)算題》專項(xiàng)測(cè)試卷含答案
- 重慶醫(yī)藥高等??茖W(xué)校《綠色設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶公共運(yùn)輸職業(yè)學(xué)院《算法分析與設(shè)計(jì)A》2023-2024學(xué)年第一學(xué)期期末試卷
- 鄭州電子商務(wù)職業(yè)學(xué)院《人文地理學(xué)實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江科技學(xué)院《工程地質(zhì)與地基基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 中國(guó)青年政治學(xué)院《第二外語(yǔ)日語(yǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 鄭州汽車工程職業(yè)學(xué)院《走近微電子》2023-2024學(xué)年第一學(xué)期期末試卷
- 小學(xué)“三定一聘”工作實(shí)施方案
- 財(cái)經(jīng)素養(yǎng)知識(shí)考試題及答案
- 2024年云南大理州鶴慶縣農(nóng)業(yè)農(nóng)村局招聘農(nóng)技人員6人歷年高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
- 2024年廣東高考政治真題考點(diǎn)分布匯 總- 高考政治一輪復(fù)習(xí)
- -長(zhǎng)峰醫(yī)院火災(zāi)事故教育
- 《經(jīng)濟(jì)法基礎(chǔ)》全套教學(xué)課件
- 2024年618調(diào)味品銷售數(shù)據(jù)解讀報(bào)告-星圖數(shù)據(jù)x味動(dòng)中國(guó)組委會(huì)-202406
- 雙方結(jié)清賠償協(xié)議書
- 2024年河北省中考物理試卷附答案
- 安徽省安慶四中學(xué)2024年中考猜題數(shù)學(xué)試卷含解析
- GB/T 44052-2024液壓傳動(dòng)過濾器性能特性的標(biāo)識(shí)
- PLM項(xiàng)目產(chǎn)品全生命周期建設(shè)方案
評(píng)論
0/150
提交評(píng)論