




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第二課 讀懂程序接下來,我們要學(xué)著去讀懂程序。我們用上節(jié)課的程序作進(jìn)一步的講解:program second; second為程序名 const pi=3.14159; 設(shè)pi為常量,pi=3.14159 var s,r : real; 設(shè)s、r為變量,real為實(shí)型 begin 程序開始 write ('r='); 輸出: r= ,這是提示,可以省略 readln (r); 讀入一個(gè)實(shí)數(shù)到變量r中 s:=pi*sqr(r); := 是賦值符,sqr(r)是求r的平方的函數(shù),pi*sqr(r)的值賦給變量s writeln('s=',s); 先輸出s=,再輸出變
2、量s的值 end. 程序結(jié)束 §2.1常量和變量在上面的程序第2、3行的語(yǔ)句分別是常量說明和變量說明。常量定義和變量定義要放在程序的常量定義部分,即程序首部之后,語(yǔ)句之前。§2.1.1 常量:程序執(zhí)行過程中其值保持不變的數(shù)據(jù); CONST < 常量標(biāo)識(shí)符 > = < 常量 > ; 常量標(biāo)識(shí)符是由用戶自己定義例如: const pi = 3.1415926; f = false; f為邏輯值false(假) st = abcd ; st為字符串a(chǎn)bcd SS : array1.4,0.1 of integer=(0,1),(1,0),(0,-1),(-
3、1,0);§2.1.2 變量:程序執(zhí)行過程中其值可以改變的數(shù)據(jù); VAR <變量名>,<變量名> :<類型>;例如: var i , j , k , l : integer; integer 整數(shù)類型 a , b : real; real 實(shí)數(shù)類型 ch : char; char 字符類型 p : boolean; Boolean 布爾類型 注意:變量只能屬于一種數(shù)據(jù)類型,下面的變量說明是錯(cuò)誤的:var R1, R2 : char; R2,R3 : Boolean; R2不能同時(shí)屬于char型和boolean型 變量常用的類型有:標(biāo)識(shí)符類型范圍in
4、teger整型-32768 32767longint長(zhǎng)整型-2147483648 2147483647real實(shí)型2.9×10E39 1.7×10E38char字符型ASCII碼字符集boolean布爾型邏輯值 true 、falsestring字符串255個(gè)以內(nèi)的字符串實(shí)數(shù)有兩種表示方式:小數(shù)表示和指數(shù)表示(科學(xué)計(jì)數(shù)法)。例如: 0、3.52、246、6.25e8(=6.25×108)、51e1(= 51×101)§2.2 運(yùn)算符§2.2.1 算術(shù)運(yùn)算符: + 加、 減、 * 乘、 / 除、 div 整除、 mod 取余數(shù) 當(dāng)兩個(gè)整
5、數(shù)進(jìn)行整除運(yùn)算時(shí),用div,結(jié)果取整;”/ ” 則為實(shí)數(shù)除。例如: i := 10; j := i + 5; j=15 k := i + j*6; k=100 j := i div 4; j=2 a := i / 4; a=2.5 k := i mod 3; k=1 表達(dá)式的運(yùn)算仍遵循先乘除后加減的法則,但沒有小括號(hào)、中括號(hào)、大括號(hào)之分,全部采用小括號(hào)。下面舉例說明表達(dá)式求值規(guī)則。例如:設(shè)整型變量a=6,b=6,c=5,d=3,e=2,計(jì)算下面表達(dá)式的值。 e + a * b div ((c+2) mod d + 4) 36 7 | 1 5 7 9 這是一個(gè)整型表達(dá)式,其結(jié)果為9。【注意問題】
6、1 表達(dá)式中出現(xiàn)的變量,在表達(dá)式計(jì)算時(shí),必須有一個(gè)具體的值,否則表達(dá)式的值無法確定。2 表達(dá)式中的所有字符必須寫在同一行上,不能有通常數(shù)學(xué)式中的分子、分母、指數(shù)、下標(biāo)等表達(dá)方式。如: 應(yīng)寫為(a+b)/(c+d) ; A2 應(yīng)寫為 A * A3 要使用合法的標(biāo)識(shí)符來表示變量或命名常量,乘號(hào)不能省略,如: 2R + A 應(yīng)寫成 2 * PI * R + A4 函數(shù)自變量必須括在圓括號(hào)中,表達(dá)式可以作為自變量使用,如: 應(yīng)寫為 Sqrt(B * B 4 * A * C)§2.2.2 關(guān)系運(yùn)算符: 、< > 不等于、 < 、 < 、 > 、 >這6種關(guān)系
7、運(yùn)算結(jié)果只有兩種可能:成立(真)或不成立(假),即true或false。§2.2.3 邏輯運(yùn)算符:邏輯運(yùn)算經(jīng)常用于一些判斷,邏輯運(yùn)算的結(jié)果只有真true和假false兩種情況,采用的變量類型為boolean(布爾型)。例如,我們要判斷變量a是否為偶數(shù),邏輯表達(dá)式為 a mod 2=0,(mod是對(duì)a取余數(shù)),那么如果結(jié)果是真true,那么a就是偶數(shù);如果結(jié)果是false,則a就是奇數(shù)。如果我們要判斷a和b 是否都是偶數(shù),可以表達(dá)為:(a是偶數(shù)) 并且(b是偶數(shù))邏輯表達(dá)式應(yīng)寫為: (a mod 2=0) and (b mod 2=0)如果要判斷變量a、b、c 里面是否有一個(gè)大于等于0
8、,則表達(dá)式為:(a>=0) or(b>=0)or(c>=0)請(qǐng)注意,這里的小括號(hào)不能省略!設(shè)x和y是布爾量,邏輯運(yùn)算的真值表如下:xynot xx and yx or yx xor ytruetruefalsetruetruefalsetruefalsefalsefalsetruetruefalsetruetruefalsetruetruefalsefalsetruefalsefalsefalsenot 邏輯非、and 邏輯與、or 邏輯或、xor 邏輯異或not 是取反運(yùn)算;xor是異或運(yùn)算,就是判斷x和y的值是否不同。下面再舉例邏輯表達(dá)式的運(yùn)算:( 3 < 2 )
9、and ( 1+0 = 1 )or ( 7 < 8 ) and not( 2 > 3 ) F T T F| | | T F T T 這是一個(gè)布爾表達(dá)式,其結(jié)果為true。§2.3 字符和字符串字符類型是指ASCII字符集(見附錄二)中的主要字符,所有字符均按ASCII值排列,有“大小”順序,例如:A<B。在Pascal語(yǔ)言中,表示字符類型數(shù)據(jù)必須用單引號(hào)將字符括起來,例如:A、8、,若字符本身是單引號(hào),則規(guī)定要書寫兩個(gè)單引號(hào),再用單引號(hào)括起來,即 。注意,下面二組是不同的: A表示字符,A表示標(biāo)識(shí)符; 8表示字符,8表示整數(shù)值; abc 表示字符串,abc表示標(biāo)識(shí)符
10、; 注意:字符或字符串只能用單引號(hào)括起,不能用雙引號(hào)。例如: var ch1,ch2 : char; s : string; begin ch1 := 3;ch2 := c;s:= how are you?;end.課后練習(xí)二:1、 選擇題(1)常量在程序中可不可以改變它的值? A.可以 B.不可以(2)要用來存放整數(shù)數(shù)據(jù)的變量可以說明為什么類型? A.longint B.real C.char D.integer E.boolean(3)有一些字母和%、$、等符號(hào),應(yīng)選擇什么類型的變量來存放?A.longint B.real C.char D.integer E.boolean(4)選擇一種
11、變量來存放這幾個(gè)英文名字 Harry、Hagrid、Albus、Lupin?A.integer B.real C.char D.string E.boolean(5)只用來存放真true、假false兩種值的變量類型是?A.integer B.real C.char D.string E.boolean(6)1e6的值等于?A.1.6 B.1.06 C.1.000000 D.100000 E.1000000(7)-2.1e-5的值等于?A.-2.00001 B.-10.5 C.-0.000021 D.-0.0000021 E.-210000(8)當(dāng)i、j、k定義為integer型,將i除以j的
12、結(jié)果賦給k,應(yīng)表達(dá)為? A. k:=i/j B. k:=i div j var t,x,y:boolean; a:integer;begina:=5;t:=true;x:=(a<10)and(t=true); y:=x or (a>20); t:=not y;end.2、 閱讀下面程序,回答問題。 var i,j,k:integer;begini:=5*6;j:=i+20 div 4;k:=i-(j mod 5 -1)*2; writeln(k);end.(1) (2) i=_ j=_ k=_ t=_附錄2: 標(biāo)準(zhǔn)ASCII碼表ASCII碼ASCII碼ASCII碼ASCII碼ASC
13、II碼ASCII碼ASCII碼0NUL20DC440(60<80O100d120x1SOH21NAK41)61=81Q101e121y2STX22SYN42*62>82R102f122z3ETX23ETB43+63?83S103g1234EOT24CAN44,6484T104h124|5ENQ25EM45-65A85U105i1256ACK26SUB46.66B86V106j1267AEL27ESC47/67C87W107k127DEL8BS28FS48068D88X108l9HT29GS49169E89Y109m10LF30RS50270F90Z110n11VT31US51371
14、G91111o12FF32SP52472H92112p13CR33!53573I93113q14SO34“54674J94114r15SI35#55775K95115s16DLE36$56876L96116t17DC137%57977M97a117u18DC238&58:78N98b118v19DC33959;79O99c119w備注:031 為控制字符; 32127 為可打印字符; 32個(gè)控制字符及del的含義: BS (backspace) 退格 Ht (horizontal tabulation) 橫向列表 Lf (line feed) 換行 Vt (vertical tabul
15、ation) 縱向列表 Ff (form feed) 換頁(yè) Cr (carriage return) 回車無用字符:Nul (null characters) 空格 Can (cancel) 作廢Sub (substitute) 置換 Del (delete) 刪除分隔字符:Fs (file separator) 文件分隔符附錄3 :標(biāo)準(zhǔn)函數(shù)1算術(shù)運(yùn)算函數(shù)函 數(shù) 名函數(shù)值例abs(x) 絕對(duì)值abs(13.2)= 13.2sqr(x) 平方sqr(1.2)= 1.44sqrt(x) 平方根sqrt(100)= 10.0exp(x) 以e為底的指數(shù)函數(shù) exp(0.7419373)= 2.1ln
16、(x) 自然對(duì)數(shù)ln(2.1)= 0.7419373int(x) 取整數(shù)部分int(8.32)= 8frac(x) 取小數(shù)部分frac(2.234)= 0.234sin(x) 正弦sin(30)= 0.9880cos(x) 余弦cos(30)= 0.1543arctan(x) 反正切arctan(1)= 0.785398 Pascal語(yǔ)言沒有提供冪函數(shù),可用復(fù)合函數(shù)來計(jì)算。同理,自然對(duì)數(shù)函數(shù)可利用換底公式來實(shí)現(xiàn)。但更可利用重復(fù)語(yǔ)句實(shí)現(xiàn)!2類型轉(zhuǎn)換函數(shù):函 數(shù) 名例chr(x) 數(shù)字轉(zhuǎn)成ASCII碼字符chr(65)= A chr(98)= b ord(x) 字符轉(zhuǎn)數(shù)字ord( A )= 65 ord(true)= 1round(x) 取整(四舍五入) round(3.7)= 4 round(7.9)= 8Trunc(x) 取整(去尾)trunc(3.7)= 3 trunc(7.9)= 73邏輯判斷函數(shù):函 數(shù) 名函數(shù)值例odd(x)奇函數(shù)(當(dāng)I為奇數(shù)時(shí)值為true,為偶數(shù)時(shí)值為false)odd(101)= trueodd(256)= false4其它函數(shù):函 數(shù) 名函數(shù)值Pi取
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何評(píng)估創(chuàng)業(yè)扶持政策的經(jīng)濟(jì)影響試題及答案
- 小學(xué)師資教育教學(xué)反思與改進(jìn)試卷
- 煉丹知識(shí)測(cè)試題及答案
- 教師教育教學(xué)反思與改進(jìn)策略的深度考核
- 純潔度測(cè)試題及答案
- 教育教學(xué)反思及改進(jìn)策略測(cè)試
- 教師教育教學(xué)反思與課堂改革的考試
- 政治決策面試題及答案
- 自動(dòng)駕駛車輛的技術(shù)架構(gòu)和安全策略試題及答案
- 新能源汽車的科技應(yīng)用趨勢(shì)研究試題及答案
- 鐵道概論(第八版)佟立本主編
- 202305青少年軟件編程(圖形化)等級(jí)考試試卷四級(jí)(含答案)
- 光儲(chǔ)充車棚技術(shù)方案設(shè)計(jì)方案
- 重癥患者的容量管理
- 《心房顫動(dòng)診斷和治療中國(guó)指南2023》解讀
- 向法院請(qǐng)求酌情輕判申請(qǐng)書
- 公共營(yíng)養(yǎng)師第八章食品衛(wèi)生基礎(chǔ)課件
- 2024屆新高考數(shù)學(xué)熱點(diǎn)沖刺復(fù)習(xí):多面體與球的切、接問題
- 佳力圖ME系列空調(diào)日常操作維護(hù)
- 工控培訓(xùn)教程、手冊(cè)合集倍福plc從入門到精通
- 養(yǎng)老院 入住申請(qǐng)表
評(píng)論
0/150
提交評(píng)論