pascal第2講語言基礎(chǔ).ppt_第1頁
pascal第2講語言基礎(chǔ).ppt_第2頁
pascal第2講語言基礎(chǔ).ppt_第3頁
pascal第2講語言基礎(chǔ).ppt_第4頁
pascal第2講語言基礎(chǔ).ppt_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第二講 Pascal語言基礎(chǔ),program 程序名;可以省略 var 變量說明; begin 語句; 語句; 語句; end.,Pascal程序的基本結(jié)構(gòu),程序的基本結(jié)構(gòu),完整程序:,程序首部是程序的開頭部分,有保留字program后接程序名及程序參數(shù)表組成,由分號結(jié)束。程序名是用戶自己定義的標(biāo)識符,參數(shù)表一般是文件變量名,用于該程序與外界的數(shù)據(jù)交流。最常用的參數(shù)為input和output。在turbo pascal語言中,首部中的參數(shù)表可以省略,首部也可省略。,用來描述程序中用到的變量、常量、類型、過程與函數(shù)等。本程序中第二行是“變量說明“,用來定義變量的名稱、類型。PASCAL規(guī)定,凡程序中用到所有變量、符號常量、數(shù)組、標(biāo)號、過程與函數(shù)、記錄、文件等數(shù)據(jù)都必須在說明部分進(jìn)行定義(或稱“說明“)。也就是說,不允許未說明先使用。,以“begin“開始,以“end“結(jié)束,其間有若干個語句,語句之間以分號隔開。一條語句執(zhí)行一定的功能,所有語句完成程序設(shè)計的任務(wù)。允許一行寫多個語句,也允許一個語句寫幾行,最后一行的end后加一.號表示結(jié)束。,2、完整的pascal程序框架:,program 程序名(程序參數(shù)表); label 標(biāo)號說明; const 常量說明; type 類型說明; var 變量說明; function 函數(shù)說明; procedure 過程說明; begin 程序語句1; ; 程序語句n; end.,程序首部,程 序 體,說 明 部 分,執(zhí) 行 部 分,創(chuàng)建程序與運(yùn)行,1. 啟動Free Pascal2.0.4 2創(chuàng)建程序文件 菜單File中的New命令 3. 程序代碼的輸入與保存 菜單File中的Save保存文件,按提示輸入文件名(ex1) 4程序的編譯與運(yùn)行 compile菜單中compile命令(Alt+F9) Run菜單中的Run命令(Ctrl+F9) Debug中的User screen (Alt+F5) 按任意鍵返回到編輯窗口,編寫程序的過程: 編輯:寫程序代碼 編譯:檢查程序有無語法錯誤 運(yùn)行:驗(yàn)證程序運(yùn)行結(jié)果的正確性,輸入長方形的邊長a和b,輸出面積s。 參考程序: (新建文件) var a,b ,s:integer; begin readln(a,b); s:=a*b; writeln(s); end.,試一試 :求長方形的面積?,運(yùn)行后輸入:10 20 中間空格隔開,知識預(yù)備 基本符號、保留字、標(biāo)識符 一、變量的定義說明: 二、Pascal數(shù)據(jù)類型(整型、實(shí)型) 三、基本語句(賦值語句、輸入語句read、輸出語句write) 四、算術(shù)運(yùn)算符和算術(shù)表達(dá)式 五、標(biāo)準(zhǔn)函數(shù)(數(shù)值型函數(shù)),語言基礎(chǔ)一,基本符號、保留字、標(biāo)識符,1基本符號: 是ASCII字符集,主要有: 26個英文字母(不分大小寫,字符串中的字母例外。 十個數(shù)字符號。 特殊符號 + - * / = = ( ) := . , ; : ,2保留字: 保留字是指pascal語言中一些有特殊含義的英文單詞,它們已被pascal語言自己使用,都有專門的用途。 Pascal 語言中保留字有36個,可分為以下六種類型: 程序、函數(shù)、過程的符號: program,function,procedure 說明部分的專用定義符號: array,const,file,label,packed,var,record,set,type,of 語句專用符號: case,do,downto,else,for,goto,if,repeat,then,to,until,while,with,forward 運(yùn)算符號: and,div,in,mod,not,or 分隔符號: begin,end 空指針常量: Nil 7. PROTECTED, PUBLIC, PUBLISHED, TRY, FINALLY, EXCEPT, RAISE (fp新增保留字),3. 標(biāo)識符: 標(biāo)識符是以字母開頭的字母數(shù)字序列(大小寫等效,可跟下劃線_),用來標(biāo)識常量、變量、程序、函數(shù)等。Pascal中允許的標(biāo)識符的有效長度為63。 標(biāo)識符分為兩大類: 標(biāo)準(zhǔn)標(biāo)識符: 標(biāo)準(zhǔn)常量:false,true,maxint(32767) 標(biāo)準(zhǔn)類型:integer,real,char,boolean,text 標(biāo)準(zhǔn)文件:input,output 標(biāo)準(zhǔn)函數(shù):abs,arctan,chr,cos,eof,eoln,exp,ln,odd, ord,pred,round,sin,sqr,sqrt,succ,trunc 標(biāo)準(zhǔn)過程:get,new,pack,page,put,read,readln,reset,rewrite,unpack,write,writeln 自定義標(biāo)識符 由用戶自己在程序首部或說明部分進(jìn)行定義,但要注意以下幾點(diǎn):不能與保留字同名;避免與標(biāo)準(zhǔn)標(biāo)識符同名;最好有一定的含義,增加程序的可讀性。 例如:在程序中如用到數(shù)學(xué)中的,則在定義該常量時可用PI表示。,一、變量的定義說明: 在程序中用到的所有變量必須事先定義。 格式: Var : ; : ;,如:輸入3個整數(shù),求這3個數(shù)的平均值。 Var a,b,c:integer; aver:real;,說明: 1)同一類型的變量可以放在一起,也可分開寫,不同類型的不能放在一起。 2)變量名:可以是一個字母,也可以是多個字母和數(shù)字的組合,但字母開頭。 3)不能重復(fù)定義變量。,二、Pascal數(shù)據(jù)類型,整型、實(shí)型、(字符型和布爾型),1、整型,類型 數(shù)值范圍 占字節(jié)數(shù) Byte 0 255 1 Word 065535 2 Shortint -128 127 1 Integer -3276832767; 2 Longint -2147483648 2147483647 4 Longword 04294967295 4 Int64 -9223372036854775808 9223372036854775807 8 QWord 0 18446744073709551615 8,2、實(shí)數(shù) 類型 范圍 有效位數(shù) 占用字節(jié) Real 2.9e-391.7e38 1112 6 Single 1.5E-45 3.4E38 7-8 4 Double 5.0E-324 1.7E308 15-16 8 Extended 1.9E-4951 1.1E4932 19-20 10 Comp -2E64+1 2E63-1 19-20 8,Var begin read(a,b); c:=a*b; d:=a/b; writeln(c); writeln(d); End.,?,例: 輸入:兩個整數(shù)a、b(=3000),輸出它們的乘積c,商d。,實(shí)數(shù)的定點(diǎn)型格式輸出: 實(shí)數(shù)表達(dá)式:域?qū)挘盒?shù)位數(shù) T=63.123 write(t); 6.312300000000E+01 write(t:6:2); 63.12 write(t:6:5); 63.12300 如果要求小數(shù)點(diǎn)后精確2位小數(shù). Writeln(x:0:2);,a,b:integer; c:longint; d:real;,1、賦值語句 賦值語句是最簡單的語句. 1)、賦值語句的格式 變量名:=表達(dá)式; 其中“:=”稱為賦值號。 2)、執(zhí)行過程 計算機(jī)先計算賦值號右邊表達(dá)式的值,然后將表達(dá)式的值賦給變量名代表的變量。 如:A:=(9*8)-(2-1); A:=A+1,三、基本語句,、輸入語句read和readln 功能: 從鍵盤讀入數(shù)據(jù)項(xiàng),并把它存到變量中去,使該數(shù)據(jù)能在以后的計算中使用。 輸入語句的一般形式為: read(v1,v2,vn); readln(v1,v2,vn); 從鍵盤逐次讀入數(shù)據(jù),分別賦給變量v1,v2,vn,一行輸入多個變量值時,要求數(shù)據(jù)之間用空格分隔,readln語句要求輸入數(shù)據(jù)后必須回車,使得后繼操作從下一行的頭上開始。,read語句與readln語句區(qū)別是: 1) read語句是一個接一個地讀數(shù)據(jù),在執(zhí)行完本Read語句( 讀完本語句中變量所需的數(shù)據(jù))后,下一個讀語句接著從該數(shù)據(jù)輸入行中繼續(xù)讀數(shù)據(jù),也就是說,不換行。如: Read(a,b); Read(c,d); Read(e); 如果輸入數(shù)據(jù)行如下: 123 456 則a,b,c,d,e的值分別為1,2,3,4,5,如果后面無讀語句則數(shù)據(jù)6是多余的,這是允許的。,Readln則不同,在讀完本Readln語句中變量所需的數(shù)據(jù)后, 該數(shù)據(jù)行中剩余的數(shù)據(jù)多余無用,或者說,在讀完本Readln語句中變量所需數(shù)據(jù)后,一定要讀到一個回車,否則多余的數(shù)據(jù)無用。 設(shè)有下列語句: read(a,b,c); readln(d,e); readln; readln(f,g); 其中,所有變量均為整型。設(shè)輸入的數(shù)據(jù)如下: 12 345678 910 11 12 13,Var a,b,c,d,e,f,g:integer; begin read(a,b,c); readln(d,e); readln; readln(f,g); writeln(a, ,b, ,c, ,d, ,e, ,f, ,g); end.,2)readln語句與read語句的第二個區(qū)別是: read 后一定要有參數(shù)表, readln可以不帶參數(shù)表,即可以沒有任何輸入項(xiàng), 只是等待讀入一個換行符(回車)。經(jīng)常用于暫停程序的運(yùn)行,直到輸入一個回車,輸出語句write和writeln 功能: 把程序計算的結(jié)果,按適當(dāng)?shù)男问捷敵龅狡聊弧?1)、write語句 格式Write(表達(dá)式1,表達(dá)式2,); 如: write(x,5,a+b); write(My name is Liping); 2)、writeln語句 格式: Writeln(表達(dá)式1,表達(dá)式2,) 或writeln,Write語句與writeln語句格式上都相似,但它們在功能上有所不同,兩個語句的區(qū)別在于: write語句將其后括號中的表達(dá)式一個接一個輸出后,沒有換行。 而writeln語句則在輸出各個表達(dá)式的值后換行。 例如以下兩個程序段的輸出分別為: write(1,2,3,4); write(5,6); 輸出為:123456 writeln(1,2,3,4); write(5,6); 輸出為:1234 56,實(shí)數(shù)的輸出格式 實(shí)數(shù)(real)以浮點(diǎn)型格式輸出。例如805.67對應(yīng)的浮點(diǎn)數(shù)為8.056700000000E+02。這種實(shí)數(shù)表達(dá)方式很不方便。我們可以通過下述形式強(qiáng)迫實(shí)數(shù)以定點(diǎn)型格式輸出: 實(shí)數(shù)表達(dá)式:域?qū)挘盒?shù)位數(shù) 例如,t的值設(shè)為63.123。下面三條輸出語句分別有它們右邊所示的輸出格式: write(t); 6.312300000000E+01 write(t:6:2); 63.12 write(t:6:5); 63.12300 write(t:0:0);,var a,b,t:integer; begin read(a,b); t:=a; a:=b; b:=t; writeln(a=,a,b=,b) end.,例:輸入兩個整數(shù)a,b,交換他們的值,并輸出. 如:輸入:30 34 輸出:34 30,四、算術(shù)運(yùn)算符和算術(shù)表達(dá)式,1.算術(shù)運(yùn)算符 運(yùn)算符 運(yùn)算 運(yùn)算對象 結(jié)果類型 + 加 整型、實(shí)型 只要有一個運(yùn)算對象是實(shí)型,結(jié)果就 - 減 整型、實(shí)型 是實(shí)型,如果全部的運(yùn)算對象都是整 * 乘 整型、實(shí)型 型并且運(yùn)算不是除法,則結(jié)果為整型 / 除 整型、實(shí)型 若運(yùn)算是除法,則結(jié)果是實(shí)型。 div 整除 整型 整型 mod 取余 整型 整型,2、表達(dá)式 是通過運(yùn)算符把常量、變量、函數(shù)調(diào)用結(jié)合起來組成的。 3+x1+b,上機(jī)練習(xí)題目: 輸入一個3位的正整數(shù),輸出他們的各位數(shù)字之和與乘積。 如: 輸入: 436 輸出: 13 72,五、標(biāo)準(zhǔn)函數(shù),+ a-b ,算術(shù)函數(shù) 函數(shù)標(biāo)識符 自變量類型 意 義 結(jié)果類型 abs 整型、實(shí)型 絕對值 同自變量 sqrt 整型、實(shí)型 平方根 實(shí)型 int 整型、實(shí)型 整數(shù)部分 實(shí)型 exp 整型、實(shí)型 指數(shù) 實(shí)型 ln 整型、實(shí)型 自然對數(shù) 實(shí)型 sqr 整型、實(shí)型 平方 同自變量 cos 整型、實(shí)型 余弦 實(shí)型 sin 整型、實(shí)型 正弦 實(shí)型 arctan 整型、實(shí)型 反正切 實(shí)型 frac 整型、實(shí)型 小數(shù)部分 實(shí)型,abs(-4)=4 abs(-7.49)=7.49 int(-3.71)=-3.0 sqrt(4)=2 Sqr(2)=4,正確的書寫表達(dá)式: 1)、,2)、xy 3)、,2,上機(jī)練習(xí) 1、輸入三角形的三條邊a,b,c,輸出三角形的面積。(a,b,c是正整數(shù)100,滿足三角形條件),上機(jī)練習(xí)2,var a,b,t:integer; begin read(a,b); t:

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論