第二課-程序語言基礎(chǔ)2標(biāo)準(zhǔn)函數(shù)及表達式_第1頁
第二課-程序語言基礎(chǔ)2標(biāo)準(zhǔn)函數(shù)及表達式_第2頁
第二課-程序語言基礎(chǔ)2標(biāo)準(zhǔn)函數(shù)及表達式_第3頁
第二課-程序語言基礎(chǔ)2標(biāo)準(zhǔn)函數(shù)及表達式_第4頁
第二課-程序語言基礎(chǔ)2標(biāo)準(zhǔn)函數(shù)及表達式_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

第四課程序語言基礎(chǔ)(2)

-

Pascal運算符和標(biāo)準(zhǔn)函數(shù)第1頁一、運算符運算符按帶操作數(shù)個數(shù)分為兩類:單目運算符:對一個操作數(shù)操作。-(負(fù)號),+(正號)雙目運算符:對兩個操作數(shù)操作。表示式是用運算符號或小括號將常量、變量、函數(shù)連接成式子。Pascal表示式中只有小括號。運算符也稱為算符,算符操作對象稱為操作數(shù)。如:(3+x)/4第2頁分類依據(jù)運算符運算意義不一樣分為算術(shù)運算符、邏輯運算符、關(guān)系運算符。

第3頁1、算術(shù)運算符一共有8個。操作數(shù)都是數(shù)值型,結(jié)果也是數(shù)值型。單目運算符有(+)取正、(-)取負(fù)。雙目運算符有(+)加、(-)減、(*)乘、(/)除、(div)取商、(mod)取模?!?”左右操作數(shù)是數(shù)值型,結(jié)果是實型數(shù)。div左右操作數(shù)是整型,結(jié)果是整型(兩數(shù)之商)。mod左右操作數(shù)是整型數(shù),結(jié)果是整型數(shù)(兩數(shù)相除之余)。第4頁練習(xí)Programlx1;BeginWriteln(14div3);End.

第5頁2、關(guān)系運算符關(guān)系運算是指同一類型兩個數(shù)據(jù)進行比較,結(jié)果是一個布爾類型值。關(guān)系運算符共有7個:“=”“<>”“<”“<=”“>”“>=”“in”2<387.5>=100‘A’<‘a(chǎn)’False<trueTrueFalseTruetrue第6頁3、布爾運算符(邏輯運算符)布爾運算是對布爾型數(shù)據(jù)進行運算,即操作數(shù)都是布爾型數(shù)據(jù),結(jié)果是布爾型。布爾型運算符共有4個:not(非)and(與)or(或)xor(異或)

(注意先后次序)not:結(jié)果是與操作數(shù)相反布爾值and:兩個操作數(shù)都為真,結(jié)果為真,不然為假。or:兩個操作有一個為真,結(jié)果為真,不然為假。第7頁a,b是邏輯量,如:關(guān)系式。abnotaaandbaorbtruetrueftttruefalsefftfttftfftff第8頁比如:已知:a,b值為10,30,求

*(a>=9)and(b<=300)*not(a<3)or(b>390)值。

第9頁練習(xí)輸入三角形三邊值,怎樣判斷是否是三角形。(a>0)and(b>0)and(c>0)and(a+b>c)and(b+c>a)and(a+c>b)第10頁運算符優(yōu)先級1、內(nèi)層小括號()先計算2、單目運算符(+,-,not)3、乘、除關(guān)系雙目運算符(*,/,div,mod,and)4、加、減關(guān)系雙目運算符(+,-,or)5、關(guān)系運算符(<,<=,>,>=,=,<>,in)在同級運算中,按從左到右次序計算。第11頁單目運算符:只有一個運算量、一個運算符組成表示式。-a,+a,not(a>0)第12頁練習(xí)編程:已知梯形上底、下底和高,求梯形面積。分析:梯形面積=(上底+下底)×高÷2輸入,處理,輸出;(輸入、輸出是什么?),怎樣處理計算?第13頁Programtx;Vara,b,h,s:real;Beginreadln(a,b,h);s:=(a+b)*h/2;writeln(‘s=‘,s:10:2);End.第14頁表示式: 由運算量、運算符組成數(shù)據(jù)量:常量、變量、常數(shù)、函數(shù)第15頁標(biāo)準(zhǔn)函數(shù)是pascal系統(tǒng)中已經(jīng)存在函數(shù)。已經(jīng)有,直接使用即可。函數(shù)代表一個處理,給出一個或多個原始數(shù)據(jù)(自變量),經(jīng)過函數(shù)加工處理,能夠得到一個結(jié)果(因變量)。如:數(shù)學(xué)中y=f(x,y)

二、標(biāo)準(zhǔn)函數(shù)——算術(shù)運算函數(shù)第16頁1、取絕對值函數(shù)

格式:abs(x)

意義:對x取絕對值。等同于|x|

參數(shù)類型:x是數(shù)值型(整型或?qū)嵭停?/p>

函數(shù)返回值類型:與參數(shù)類型一致。2、開平方函數(shù)

格式:sqrt(x)

意義:求x算術(shù)平方根。等同于

參數(shù)類型:x是數(shù)值型。要求x>=0

函數(shù)返回值類型:實型1、算術(shù)運算函數(shù)1第17頁算術(shù)運算函數(shù)23、平方函數(shù)格式:sqr(x)意義:求x平方。等同于X2。參數(shù)類型:X是數(shù)值型函數(shù)返回值類型:與參數(shù)類型一致。4、e為底指數(shù)格式:exp(x)意義:求e為底指數(shù)。如e2.5寫成exp(2.5)參數(shù)類型:X是數(shù)值型函數(shù)返回值類型:與參數(shù)類型一致。第18頁算術(shù)運算函數(shù)3怎樣來表示xy次方呢?xy能夠?qū)懗蒭xp(y*ln(x))為何?5、自然對數(shù)格式:ln(x)意義:求e為底自然對數(shù)。(同logex)如lnx寫成ln(x)參數(shù)類型:X是數(shù)值型函數(shù)返回值類型:與參數(shù)類型一致。第19頁算術(shù)運算函數(shù)4三角函數(shù):sin(x)正弦cos(x)余弦arctan(x)反正切

自變量是弧度,與角度值轉(zhuǎn)換:弧度值=3.1415/180*角度值。只有這三種,若要寫別,只有轉(zhuǎn)換。如:tan(x)應(yīng)該寫成sin(x)/cos(x).第20頁2、轉(zhuǎn)換函數(shù)1截尾函數(shù)(取整函數(shù))

格式:trunc(x)

意義:將x小數(shù)部分截去

參數(shù)類型:x是實型數(shù)

函數(shù)返回類型:整型或長整型舍入函數(shù)

格式:round(x)

意義:將x小數(shù)部分四舍五入

參數(shù)類型:x是實型數(shù)

函數(shù)返回類型:整型或長整型第21頁轉(zhuǎn)換函數(shù)2序號函數(shù)

格式:ord(x)

意義:求字符x在ASCII碼中對應(yīng)序號或求布爾型、枚舉型序號

參數(shù)類型:x是字符型、布爾型或枚舉型

函數(shù)返回值類型:整型字符函數(shù)

格式:chr(x)

意義:求序號x在ASCII碼中對應(yīng)字符

參數(shù)類型:x是整型,x在0~255之間

函數(shù)返回值類型:字符型第22頁3、其它函數(shù)1奇數(shù)函數(shù)

格式:odd(x)

意義:判斷x奇偶性。X為奇數(shù)時函數(shù)值為true,不然為false。

參數(shù)類型:x是整型

函數(shù)返回值類型:布爾型前導(dǎo)(前趨)和后繼

格式:pred(x);succ(x)

意義:求x前一個數(shù)字或字符;求x后一個數(shù)字或字符。(必為有序類型)

參數(shù)類型:x是整型或字符型

函數(shù)返回值類型:整型或字符型第23頁其它函數(shù)2隨機函數(shù)

格式:random或random(x)

意義:無參數(shù)時隨機產(chǎn)生0~1之間隨機實數(shù)。Random(x)意義是它產(chǎn)生0~x-1之間隨機整數(shù)。假如x<=0則函數(shù)結(jié)果為0。

參數(shù)類型:x是整型

函數(shù)返回值類型:實型數(shù)(無參數(shù))或整型數(shù)(有參數(shù))先使用Randomize語句會產(chǎn)生不一樣隨機數(shù)Randomize;第24頁三、表示式表示式指由常量、變量、函數(shù)、括號及運算符聯(lián)結(jié)起來式子。表示式變量必須有明確值。算術(shù)表示式:由算術(shù)運算符將各種量連接起來式子。關(guān)系表示式:用來對兩個同類型數(shù)據(jù)進行比較式,結(jié)果為邏輯量。邏輯表示式:是經(jīng)過邏輯運算符將基本條件表示式連接起來式子。用于表示復(fù)雜條件。

第25頁程序中書寫表示式(表示式是由一個一個字符組成一行字符序列)時,應(yīng)該注意以下幾個方面:(1)只允許用圓括號,而且應(yīng)該成對出現(xiàn);(2)不允許連續(xù)出現(xiàn)兩個運算符;(3)乘法運算符不能省略。(4)數(shù)學(xué)換成表示式時,必要時要添加圓括號,以確保優(yōu)先級關(guān)系。第26頁例:將以下數(shù)學(xué)表示式表示成Pascal表示式。

(5+b)/(((a+b)/(b+5))-c*d)1、2、第27頁表示式中運算符優(yōu)先級別以下:(1)同級運算從左到右計算,不一樣級別運算從高到低運算。(2)括號優(yōu)先級最高,從內(nèi)到外逐層降低。內(nèi)層小括號先計算。(3)not(4)*,/,div,mod,and(5)+,-,or(6)<,>,>=,<=,<>,=,in第28頁運算符優(yōu)先級-詳細1、內(nèi)層小括號先計算2、函數(shù)先求值。3、同級運算從左到右計算,不一樣級別運算從高到低運算。4、括號優(yōu)先級最高,從內(nèi)到外逐層降低。內(nèi)層小括號先計算。5、單目運算符(+,-,not)6、乘除關(guān)系雙目運算符(*,/,div,mod,and)7、加減關(guān)系雙目運算符(+,-,or)8、關(guān)系運算符(<,<=,>,>=,=,<>,in)第29頁練習(xí)11、確定以下各常數(shù)、表示式類型和值。表示式類型是指表示式值(結(jié)果)類型。

‘A’,’3’,3,true,false,

12/3,12div3,5>3,5<3,

105mod10,round(17/3),trunc(17/3),

sqrt(ord(‘2’)-ord(‘0’)),

sqr(ord(‘2’)-ord(‘0’)),

(5>3)and(5<3)

chr(67)第30頁練習(xí)2將以下數(shù)學(xué)表示式表示成Pascal表示式。-(a2+b2)·y4

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論