版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ObjectPascal語(yǔ)言基礎(chǔ)2.1.1程式組成程式結(jié)構(gòu)【例2.1】顯示程式結(jié)構(gòu)。辭彙集基本字元保留字指示字識(shí)別字分隔符號(hào)注釋和編譯指令注釋編譯指令Pascal代碼書寫風(fēng)格2.1.2標(biāo)準(zhǔn)數(shù)據(jù)類型什麼是數(shù)據(jù)類型數(shù)據(jù)類型的分類簡(jiǎn)單數(shù)據(jù)類型構(gòu)造數(shù)據(jù)類型指針類型2.1.2標(biāo)準(zhǔn)數(shù)據(jù)類型整數(shù)類型實(shí)數(shù)類型布爾類型字元類型字串類型2.1.3運(yùn)算符與運(yùn)算式運(yùn)算符算術(shù)運(yùn)算符關(guān)係運(yùn)算符位運(yùn)算符邏輯運(yùn)算符運(yùn)算符的優(yōu)先順序【例2.2】mod運(yùn)算的用法。(w+1)mod7 //明天(w–1+7)mod7 //昨天2.1.3運(yùn)算符與運(yùn)算式運(yùn)算式運(yùn)算式及其運(yùn)算規(guī)則運(yùn)算式的數(shù)據(jù)類型布爾運(yùn)算式中的短路計(jì)算書寫運(yùn)算式時(shí)的注意事項(xiàng)【例2.3】使用運(yùn)算式。imod2=0//取值為true時(shí),i為一個(gè)偶數(shù),否則為奇數(shù)(i>=0)and(i<=9)//判斷i的值是否在0到9之間2.1.4標(biāo)準(zhǔn)函數(shù)函數(shù)的概念常用標(biāo)準(zhǔn)函數(shù)說(shuō)明調(diào)用標(biāo)準(zhǔn)函數(shù)【例2.4】使用標(biāo)準(zhǔn)函數(shù)。odd(i)//取值為true時(shí),i為一個(gè)奇數(shù),否則為偶數(shù)chr(ord(ch)+ord('a')-ord('A'))//將ch轉(zhuǎn)換成小寫字母2.1.5常量與變數(shù)常量直接常量和符號(hào)常量常量定義變數(shù)變數(shù)聲明變數(shù)初始化變數(shù)參與的運(yùn)算2.2語(yǔ)句與流程控制2.2.1簡(jiǎn)單語(yǔ)句2.2.2流程控制的概念2.2.3複合語(yǔ)句2.2.4條件語(yǔ)句2.2.5迴圈語(yǔ)句2.2.1簡(jiǎn)單語(yǔ)句賦值語(yǔ)句【例2.5】變數(shù)賦值??照Z(yǔ)句過(guò)程調(diào)用語(yǔ)句讀語(yǔ)句寫語(yǔ)句【例2.6】求一個(gè)三位數(shù)的數(shù)字和?!纠?.7】判斷一個(gè)年份是否為閏年。2.2.2流程控制的概念順序結(jié)構(gòu)分支結(jié)構(gòu)迴圈結(jié)構(gòu)圖2.4不執(zhí)行與死迴圈2.2.3複合語(yǔ)句begin
語(yǔ)句1;
語(yǔ)句2;end2.2.4條件語(yǔ)句if語(yǔ)句if語(yǔ)句的語(yǔ)法格式if布爾運(yùn)算式then語(yǔ)句1[else語(yǔ)句2]【例2.8】求三個(gè)整數(shù)中的最大值。複合條件if語(yǔ)句嵌套2.2.4條件語(yǔ)句case語(yǔ)句case運(yùn)算式of
常量1:語(yǔ)句1;
常量2:語(yǔ)句2;
……[else語(yǔ)句n;]end;【例2.9】計(jì)算每月的天數(shù)。2.2.5迴圈語(yǔ)句while語(yǔ)句while語(yǔ)句語(yǔ)法while布爾運(yùn)算式do
語(yǔ)句【例2.10】用while語(yǔ)句求1~10的累加和。while語(yǔ)句迴圈執(zhí)行次數(shù)問(wèn)題討論2.2.5迴圈語(yǔ)句repeat語(yǔ)句repeat語(yǔ)句語(yǔ)法repeat
語(yǔ)句;until布爾運(yùn)算式;【例2.11】用repeat語(yǔ)句求1~10的累加和。repeat語(yǔ)句迴圈執(zhí)行次數(shù)問(wèn)題討論2.2.5迴圈語(yǔ)句for語(yǔ)句for語(yǔ)句語(yǔ)法for迴圈變數(shù):=初值to終值do
語(yǔ)句for迴圈變數(shù):=初值downto
終值do
語(yǔ)句【例2.12】用for語(yǔ)句求1~10的累加和。for語(yǔ)句迴圈執(zhí)行次數(shù)問(wèn)題討論2.2.5迴圈語(yǔ)句【例2.13】求一個(gè)日期(年月日)對(duì)應(yīng)的是星期幾。多重迴圈【例2.14】求100以內(nèi)的素?cái)?shù)。2.3定義數(shù)據(jù)類型2.3.1類型定義2.3.2枚舉和子界類型2.3.3類型相容原則2.3.1類型定義type類型=類型描述;例如,typedatatype=integer;arrint=array[1..10]ofinteger;2.3.2枚舉和子界類型枚舉類型定義枚舉類型type枚舉類型=(枚舉常量{,枚舉常量})聲明枚舉類型變數(shù)枚舉類型變數(shù)能夠進(jìn)行的操作枚舉類型變數(shù)不能進(jìn)行的操作子界類型type子界類型=常量1..常量2;2.3.3類型相容原則類型相同兩個(gè)數(shù)據(jù)類型具有完全相同的性質(zhì)。類型相容兩個(gè)不同的數(shù)據(jù)類型具有某些相同的性質(zhì)賦值相容一種數(shù)據(jù)類型的值可以通過(guò)賦值操作賦給另一種數(shù)據(jù)類型的變數(shù)。2.4構(gòu)造數(shù)據(jù)類型2.4.1數(shù)組類型2.4.2字串類型2.4.3集合類型2.4.4記錄類型2.4.5檔類型2.4.6指針類型2.4.1數(shù)組類型一維數(shù)組定義一維數(shù)組類型type數(shù)組類型=array[下標(biāo)類型]of元素類型;聲明一維數(shù)組變數(shù)數(shù)組聲明時(shí)可賦初值數(shù)組元素的引用格式數(shù)組元素的運(yùn)算獲得數(shù)組下標(biāo)的上界和下界兩個(gè)數(shù)組變數(shù)間的賦值運(yùn)算【例2.15】用一維數(shù)組計(jì)算Fibonacci序列值。Fibonacci序列是指首兩項(xiàng)為0、1,以後各項(xiàng)的值是其前兩項(xiàng)值之和的序列:{0,1,1,2,3,5,8,……}其數(shù)學(xué)中的遞推定義為:2.二維數(shù)組【例2.16】顯示螺旋方陣。12341123421213145311161564109873.動(dòng)態(tài)數(shù)組var
a:arrayofinteger;SetLength(a,5);【例2.17】以動(dòng)態(tài)數(shù)組顯示幻方陣。8163574924.不規(guī)則的多維數(shù)組【例2.18】使用動(dòng)態(tài)數(shù)組輸出楊輝三角。2.4.2字串類型3種字串類型字串元素的運(yùn)算字串變數(shù)的運(yùn)算用於字串運(yùn)算的標(biāo)準(zhǔn)過(guò)程和函數(shù)【例2.19】判斷回文字符串。2.4.3集合類型集合類型的定義type 集合類型=setof元素類型;集合類型的值集合類型的運(yùn)算賦值運(yùn)算關(guān)係運(yùn)算屬於運(yùn)算集合運(yùn)算【例2.20】“篩選法”求素?cái)?shù)。2.4.4記錄類型記錄類型與變數(shù)對(duì)記錄變數(shù)中的域進(jìn)行操作對(duì)記錄變數(shù)進(jìn)行賦值操作【例2.21】使用記錄類型表示複數(shù)。開(kāi)域語(yǔ)句type記錄類型=record
域1:類型1;
域2:類型2;
……end;5.記錄數(shù)組var
group:array[1..50]ofstudent;2.4.5檔類型檔類型是一種構(gòu)造數(shù)據(jù)類型,根據(jù)檔中數(shù)據(jù)元素的數(shù)據(jù)類型,可將檔類型分為3種:文本檔、類型檔和無(wú)類型檔。對(duì)不同類型的檔所進(jìn)行的操作也有所差別。檔類型的定義語(yǔ)法和使用方法詳見(jiàn)9.3節(jié)。2.4.6指針類型變數(shù)所佔(zhàn)用存儲(chǔ)單元的靜態(tài)分配與動(dòng)態(tài)分配靜態(tài)變數(shù)和動(dòng)態(tài)變數(shù)聲明指針變數(shù)指針?biāo)赶虻淖償?shù)對(duì)指針變數(shù)的操作使用標(biāo)準(zhǔn)過(guò)程new與dispose動(dòng)態(tài)生成或撤銷變數(shù)指針指向數(shù)組和記錄使用指針構(gòu)成鏈表2.5過(guò)程和函數(shù)2.5.1過(guò)程的聲明與調(diào)用2.5.2函數(shù)的聲明與調(diào)用2.5.3變數(shù)的作用域2.5.4參數(shù)傳遞2.5.5過(guò)程/函數(shù)中參數(shù)的類型相容原則2.5.6過(guò)程/函數(shù)的重載2.5.7遞歸的過(guò)程與函數(shù)2.5.1過(guò)程的聲明與調(diào)用過(guò)程聲明procedure過(guò)程[(參數(shù)列表)]; //過(guò)程首部局部聲明部分; //過(guò)程聲明部分begin //語(yǔ)句體語(yǔ)句;end; //此處以分號(hào)結(jié)束過(guò)程調(diào)用過(guò)程[(參數(shù){,參數(shù)})]2.5.2函數(shù)的聲明與調(diào)用函數(shù)聲明function函數(shù)[(參數(shù)列表)]:類型; //函數(shù)首部局部聲明部分; //函數(shù)聲明部分begin //語(yǔ)句體語(yǔ)句;end;函數(shù)怎樣返回值fact:=10; //為函數(shù)名賦值,返回結(jié)果result:=10 //為result變數(shù)賦值,返回結(jié)果函數(shù)調(diào)用函數(shù)過(guò)程[(參數(shù){,參數(shù)})]【例2.22】計(jì)算階乘並顯示計(jì)算公式。2.5.3變數(shù)的作用域全局變數(shù)局部變數(shù)【例2.23】求100以內(nèi)的Smith數(shù)。2.5.4參數(shù)傳遞參數(shù)聲明值參數(shù)變數(shù)參數(shù)常量參數(shù)輸出參數(shù)參數(shù)默認(rèn)值【例2.24】求500以內(nèi)的親密數(shù)對(duì)。2.5.5過(guò)程/函數(shù)中參數(shù)的類型相容原則參數(shù)傳遞的類型相容原則形式參數(shù)的類型聲明限制函數(shù)返回值的類型限制2.5.6過(guò)程/函數(shù)的重載functionMax(A,B:Integer):Integer;overload;functionMax(A,B:Int64):Int64;overload;重載的多個(gè)過(guò)程/函數(shù)之間必須滿
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025委托招標(biāo)代理合同
- 2025【合同范本】建筑工程施工合同示本
- 2025二手空調(diào)購(gòu)銷合同范本
- 促銷活動(dòng)合同范例
- 2024年六年級(jí)品社下冊(cè)《去中學(xué)看看》說(shuō)課稿2 蘇教版
- 配件報(bào)價(jià)實(shí)施方案
- 2024年五年級(jí)英語(yǔ)下冊(cè) Unit 4 Did You Have a Nice Trip Lesson 19 Li Ming Goes Home說(shuō)課稿 冀教版(三起)
- 貴州籠式球場(chǎng)護(hù)欄施工方案
- 砂石加工賬目處理方案
- 醫(yī)藥高等數(shù)學(xué)智慧樹(shù)知到課后章節(jié)答案2023年下浙江中醫(yī)藥大學(xué)
- 城市道路智慧路燈項(xiàng)目 投標(biāo)方案(技術(shù)標(biāo))
- 水泥采購(gòu)?fù)稑?biāo)方案(技術(shù)標(biāo))
- 醫(yī)院招標(biāo)采購(gòu)管理辦法及實(shí)施細(xì)則(試行)
- 初中英語(yǔ)-Unit2 My dream job(writing)教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 廣州市勞動(dòng)仲裁申請(qǐng)書
- 江西省上饒市高三一模理綜化學(xué)試題附參考答案
- 23-張方紅-IVF的治療流程及護(hù)理
- 頂部板式吊耳計(jì)算HGT-20574-2018
- 因數(shù)和倍數(shù)復(fù)習(xí)思維導(dǎo)圖
- LY/T 2986-2018流動(dòng)沙地沙障設(shè)置技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論