




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第二課 讀懂程序接下來,我們要學著去讀懂程序。我們用上節(jié)課的程序作進一步的講解:program second; second為程序名 const pi=3.14159; 設pi為常量,pi=3.14159 var s,r : real; 設s、r為變量,real為實型 begin 程序開始 write ('r='); 輸出: r= ,這是提示,可以省略 readln (r); 讀入一個實數(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行的語句分別是常量說明和變量說明。常量定義和變量定義要放在程序的常量定義部分,即程序首部之后,語句之前。§2.1.1 常量:程序執(zhí)行過程中其值保持不變的數(shù)據(jù); CONST < 常量標識符 > = < 常量 > ; 常量標識符是由用戶自己定義例如: 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ù)類型 ch : char; char 字符類型 p : boolean; Boolean 布爾類型 注意:變量只能屬于一種數(shù)據(jù)類型,下面的變量說明是錯誤的:var R1, R2 : char; R2,R3 : Boolean; R2不能同時屬于char型和boolean型 變量常用的類型有:標識符類型范圍in
4、teger整型-32768 32767longint長整型-2147483648 2147483647real實型2.9×10E39 1.7×10E38char字符型ASCII碼字符集boolean布爾型邏輯值 true 、falsestring字符串255個以內(nèi)的字符串實數(shù)有兩種表示方式:小數(shù)表示和指數(shù)表示(科學計數(shù)法)。例如: 0、3.52、246、6.25e8(=6.25×108)、51e1(= 51×101)§2.2 運算符§2.2.1 算術運算符: + 加、 減、 * 乘、 / 除、 div 整除、 mod 取余數(shù) 當兩個整
5、數(shù)進行整除運算時,用div,結(jié)果取整;”/ ” 則為實數(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 表達式的運算仍遵循先乘除后加減的法則,但沒有小括號、中括號、大括號之分,全部采用小括號。下面舉例說明表達式求值規(guī)則。例如:設整型變量a=6,b=6,c=5,d=3,e=2,計算下面表達式的值。 e + a * b div ((c+2) mod d + 4) 36 7 | 1 5 7 9 這是一個整型表達式,其結(jié)果為9。【注意問題】
6、1 表達式中出現(xiàn)的變量,在表達式計算時,必須有一個具體的值,否則表達式的值無法確定。2 表達式中的所有字符必須寫在同一行上,不能有通常數(shù)學式中的分子、分母、指數(shù)、下標等表達方式。如: 應寫為(a+b)/(c+d) ; A2 應寫為 A * A3 要使用合法的標識符來表示變量或命名常量,乘號不能省略,如: 2R + A 應寫成 2 * PI * R + A4 函數(shù)自變量必須括在圓括號中,表達式可以作為自變量使用,如: 應寫為 Sqrt(B * B 4 * A * C)§2.2.2 關系運算符: 、< > 不等于、 < 、 < 、 > 、 >這6種關系
7、運算結(jié)果只有兩種可能:成立(真)或不成立(假),即true或false。§2.2.3 邏輯運算符:邏輯運算經(jīng)常用于一些判斷,邏輯運算的結(jié)果只有真true和假false兩種情況,采用的變量類型為boolean(布爾型)。例如,我們要判斷變量a是否為偶數(shù),邏輯表達式為 a mod 2=0,(mod是對a取余數(shù)),那么如果結(jié)果是真true,那么a就是偶數(shù);如果結(jié)果是false,則a就是奇數(shù)。如果我們要判斷a和b 是否都是偶數(shù),可以表達為:(a是偶數(shù)) 并且(b是偶數(shù))邏輯表達式應寫為: (a mod 2=0) and (b mod 2=0)如果要判斷變量a、b、c 里面是否有一個大于等于0
8、,則表達式為:(a>=0) or(b>=0)or(c>=0)請注意,這里的小括號不能省略!設x和y是布爾量,邏輯運算的真值表如下:xynot xx and yx or yx xor ytruetruefalsetruetruefalsetruefalsefalsefalsetruetruefalsetruetruefalsetruetruefalsefalsetruefalsefalsefalsenot 邏輯非、and 邏輯與、or 邏輯或、xor 邏輯異或not 是取反運算;xor是異或運算,就是判斷x和y的值是否不同。下面再舉例邏輯表達式的運算:( 3 < 2 )
9、and ( 1+0 = 1 )or ( 7 < 8 ) and not( 2 > 3 ) F T T F| | | T F T T 這是一個布爾表達式,其結(jié)果為true。§2.3 字符和字符串字符類型是指ASCII字符集(見附錄二)中的主要字符,所有字符均按ASCII值排列,有“大小”順序,例如:A<B。在Pascal語言中,表示字符類型數(shù)據(jù)必須用單引號將字符括起來,例如:A、8、,若字符本身是單引號,則規(guī)定要書寫兩個單引號,再用單引號括起來,即 。注意,下面二組是不同的: A表示字符,A表示標識符; 8表示字符,8表示整數(shù)值; abc 表示字符串,abc表示標識符
10、; 注意:字符或字符串只能用單引號括起,不能用雙引號。例如: var ch1,ch2 : char; s : string; begin ch1 := 3;ch2 := c;s:= how are you?;end.課后練習二:1、 選擇題(1)常量在程序中可不可以改變它的值? A.可以 B.不可以(2)要用來存放整數(shù)數(shù)據(jù)的變量可以說明為什么類型? A.longint B.real C.char D.integer E.boolean(3)有一些字母和%、$、等符號,應選擇什么類型的變量來存放?A.longint B.real C.char D.integer E.boolean(4)選擇一種
11、變量來存放這幾個英文名字 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)當i、j、k定義為integer型,將i除以j的
12、結(jié)果賦給k,應表達為? 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: 標準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個控制字符及del的含義: BS (backspace) 退格 Ht (horizontal tabulation) 橫向列表 Lf (line feed) 換行 Vt (vertical tabul
15、ation) 縱向列表 Ff (form feed) 換頁 Cr (carriage return) 回車無用字符:Nul (null characters) 空格 Can (cancel) 作廢Sub (substitute) 置換 Del (delete) 刪除分隔字符:Fs (file separator) 文件分隔符附錄3 :標準函數(shù)1算術運算函數(shù)函 數(shù) 名函數(shù)值例abs(x) 絕對值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) 自然對數(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語言沒有提供冪函數(shù),可用復合函數(shù)來計算。同理,自然對數(shù)函數(shù)可利用換底公式來實現(xiàn)。但更可利用重復語句實現(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ù)(當I為奇數(shù)時值為true,為偶數(shù)時值為false)odd(101)= trueodd(256)= false4其它函數(shù):函 數(shù) 名函數(shù)值Pi取
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025新能源汽車技術的應急管理策略試題及答案
- 2024年杭州拱墅區(qū)長慶潮鳴街道社區(qū)衛(wèi)生服務中心招聘筆試真題
- 2025年新能源汽車的市場滲透策略研究試題及答案
- 托??谡Z考試試題及答案
- 巨大兒考試試題及答案
- 關注物理考試中個人表現(xiàn)提升的思考試題及答案
- 25年企業(yè)級安全培訓考試試題【各地真題】
- 2024-2025企業(yè)管理人員安全培訓考試試題答案典型題匯編
- 金融行業(yè)量子計算風險模擬技術應用2025年市場趨勢報告
- 2024-2025項目管理人員年度安全培訓考試試題及參考答案一套
- 新人教版八年級上冊數(shù)學期中考試試卷及答案-文檔
- 中小學學生規(guī)范漢字書寫比賽硬筆格式
- 跳繩市場調(diào)研報告
- 《大學生的情緒》課件
- 重癥患者的容量管理
- 《心房顫動診斷和治療中國指南2023》解讀
- 向法院請求酌情輕判申請書
- 公共營養(yǎng)師第八章食品衛(wèi)生基礎課件
- 2024屆新高考數(shù)學熱點沖刺復習:多面體與球的切、接問題
- 佳力圖ME系列空調(diào)日常操作維護
- 工控培訓教程、手冊合集倍福plc從入門到精通
評論
0/150
提交評論