版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第二課輸入輸出語(yǔ)句第1頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日實(shí)型常量實(shí)型常量包括正實(shí)數(shù)、負(fù)實(shí)數(shù)和實(shí)數(shù)零。pascal中表示實(shí)型常量的形式有兩種。十進(jìn)制表示法這是人們?nèi)粘J褂玫膸?shù)點(diǎn)的表示方法。如0.0,-0.0,+5.61,-8.0,-6.050等都是實(shí)型常量,而0.,.37都不是合法的實(shí)數(shù)形式??茖W(xué)記數(shù)法科學(xué)記數(shù)法是采用指數(shù)形式的表示方法,如1.25105可表示成1.25E+05。在科學(xué)記數(shù)法中,字母“E”表示10這個(gè)“底數(shù)”,而E之前為一個(gè)十進(jìn)制表示的小數(shù),稱為尾數(shù),E之后必須為一個(gè)整數(shù),稱為“指數(shù)”。如-1234.56E+26 , +0.268E-5 , 1E5是合法
2、形式,而.34E12 , 2.E5 , E5 ,E,1.2E+0.5都不是合法形式的實(shí)數(shù)。 第2頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日 無(wú)論實(shí)數(shù)是用十進(jìn)制表示法還是科學(xué)表示法,它們?cè)谟?jì)算機(jī)內(nèi)的表示形式是一樣的,總是用浮點(diǎn)方式存儲(chǔ)。和整數(shù)相比,實(shí)數(shù)能表示的范圍大得多,但值得注意的是實(shí)數(shù)的運(yùn)算較整數(shù)的運(yùn)算速度慢且無(wú)法像整數(shù)那樣精確表示,只能近似表示。字符常量在Pascal語(yǔ)言中,字符常量是由單個(gè)字符組成,所有字符來(lái)自ASCII字符集,共有256個(gè)字符。在程序中,通常用一對(duì)單引號(hào)將單個(gè)字符括起來(lái)表示一個(gè)字符常量。如:a,A,0等。特殊地,對(duì)于單引號(hào)字符,則要表示成。對(duì)于ASCII字
3、符集中,按每個(gè)字符在字符集中的位置,將每個(gè)字符編號(hào)為0255,編號(hào)稱為對(duì)應(yīng)字符的序號(hào)。第3頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日4布爾常量布爾型常量?jī)H有兩個(gè)值,真和假,分別用標(biāo)準(zhǔn)常量名true和false表示。它們的序號(hào)分別為1和0。 5符號(hào)常量一個(gè)常量即可以直接用字面形式表示(稱為直接常量, 如 124,156.8),也可以用一個(gè)標(biāo)識(shí)符來(lái)代表一個(gè)常量,稱為“符號(hào)常量”。但符號(hào)常量必須在程序中的說(shuō)明部分定義,也就是說(shuō)先定義,后使用。 定義符號(hào)常量的一般格式:CONST=說(shuō)明:常量說(shuō)明部分以關(guān)鍵字const開(kāi)頭, 后面的標(biāo)識(shí)符為常量標(biāo)識(shí)符,其中“=”號(hào)后的常量為整數(shù)、實(shí)數(shù)、字符
4、、 字符串(字符、字符串常量在后面章節(jié)中將作介紹)。而且,在常量說(shuō)明部分可以將幾個(gè)常量說(shuō)明成符號(hào)常量,共用一個(gè)關(guān)鍵字“const”。第4頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日program ex;const var r,c,s:real;beginwrite(Enter r=);readln(r);c:=2*pi*r;s:=pi*r*r;writeln(c=,c);writeln(s=,s);end.則在本程序中pi和zero作為符號(hào)常量,分別代表實(shí)數(shù)3.14159和整數(shù)0。也就是說(shuō),常量說(shuō)明部分既定義了常量名及其值,又隱含定義了常量的類型。 第5頁(yè),共31頁(yè),2022年,5
5、月20日,22點(diǎn)3分,星期日關(guān)于符號(hào)常量,應(yīng)注意下列幾點(diǎn):符號(hào)常量一經(jīng)定義,在程序的執(zhí)行部分就只能使用該常量標(biāo)識(shí)符,而不能修改其值。使用符號(hào)常量比直接用數(shù)值更能體現(xiàn)“見(jiàn)名知義”的原則,也便于修改參數(shù),故一個(gè)較好的程序中,應(yīng)盡量使用符號(hào)常量,在執(zhí)行部分基本上不出現(xiàn)直接常量。(二)變量變量代表了一個(gè)存儲(chǔ)單元,其中的值是可變的,故稱為變量。如游戲“魂斗羅”中玩者命的個(gè)數(shù)最初為3,當(dāng)你死了一次命減少一,這里命的個(gè)數(shù)就是一個(gè)變量(或者說(shuō)命的個(gè)數(shù)存儲(chǔ)在一個(gè)存儲(chǔ)單元中)。即在程序運(yùn)行過(guò)程中,其值可以改變的量,稱為變量。變量有三個(gè)要素是:變量名、變量類型、變量值。 第6頁(yè),共31頁(yè),2022年,5月20日,2
6、2點(diǎn)3分,星期日1變量名 用一個(gè)合法的標(biāo)識(shí)符代表一個(gè)變量。如n,m,rot,total 等都是合法變量名。在程序中用到的變量必須在說(shuō)明部分加以說(shuō)明,變量名應(yīng)遵循自定義標(biāo)識(shí)符的命名規(guī)則,并注意“見(jiàn)名知義”的原則,即用一些有意義的單詞作為變量名。 “自定義標(biāo)識(shí)符”的命名規(guī)則為:自定義標(biāo)識(shí)符必須以字母(包含下劃線“_”)開(kāi)頭,后面的字符可以是字母或數(shù)字。標(biāo)識(shí)符長(zhǎng)度不超過(guò)63個(gè)字符。2變量的類型常量是有類型的數(shù)據(jù),變量在某一固定時(shí)刻用來(lái)存放一個(gè)常量,因此也應(yīng)有相應(yīng)的類型。如整型變量用來(lái)存放整數(shù),實(shí)型變量用來(lái)存放實(shí)數(shù)。第7頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日3變量說(shuō)明在程序中若要使用
7、變量,變量的名稱及類型在程序的變量說(shuō)明部分加以定義,變量的值則在程序的執(zhí)行部分中才能賦給。 變量說(shuō)明的一般格式:VAR ,:;(中括號(hào)內(nèi)部分表示可省,下同) 其中VAR是pascal保留字,表示開(kāi)始一個(gè)變量說(shuō)明段, 每個(gè)變量標(biāo)識(shí)符或由逗號(hào)隔開(kāi)的多個(gè)變量標(biāo)識(shí), 必須在它的冒號(hào)后面說(shuō)明成同一類型。一個(gè)程序中,可以說(shuō)明許多不同類型的變量,每種類型變量之間用分號(hào)隔開(kāi),共用一個(gè)VAR符號(hào)。第8頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日例如:var age,day:integer; amount,average:real; 其中,Integer(整型)、Real(實(shí)型)是標(biāo)準(zhǔn)標(biāo)識(shí)符, 它們是
8、“類型標(biāo)識(shí)符”,代表了確定的類型,如age和 day 被定義為整型變量,amount和average被定義為實(shí)型變量。一旦定義了變量,就確定了它的類型,也就是說(shuō),就確定了該變量的取值范圍和對(duì)該變量所能進(jìn)行的運(yùn)算。 第9頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日類型取值范圍占字節(jié)數(shù)格式Integer-32768.327672帶符號(hào)16位Longint-2147483648. 21474836474帶符號(hào)32位類型取值范圍占字節(jié)數(shù)有效位數(shù)real611-12single47-8整型實(shí)型不同類型大小不一樣第10頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日變量的值如果得到?A
9、A:=3;Read(A);第11頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日1、讀語(yǔ)句(read語(yǔ)句)和賦值語(yǔ)句一樣,能夠改變變量的值。與賦值語(yǔ)句不同,讀語(yǔ)句從鍵盤(pán)或文件接收值賦予變量。 讀語(yǔ)句格式如下:read(變量名表);readln(變量名表);readln; 讀回車可以同時(shí)讀多個(gè)變量值,如:read(a,b);2、從鍵盤(pán)接收數(shù)據(jù)時(shí),要注意各種不同數(shù)據(jù)類型數(shù)據(jù)的分隔符不同。 數(shù)值型(包括整型、實(shí)型以及它們的子界類型)以空格或回車符作為分隔符;輸入語(yǔ)句read(a,b);3 434第12頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日語(yǔ)句read只管接收數(shù)據(jù),光標(biāo)停在同
10、行語(yǔ)句readln接收完數(shù)據(jù)后,光標(biāo)轉(zhuǎn)到下一行變量說(shuō)明var a,b,c,d:integer; 執(zhí)行結(jié)果abcd輸入數(shù)據(jù)1 2 3 4 56 7 8 程序段一read(a);readln(b,c);read(d);1236程序段二readln(a);read(b,c);read(d)1678“readln;”語(yǔ)句從鍵盤(pán)接收一個(gè)回車符。這個(gè)語(yǔ)句通常用在需要暫停的地方。如輸出時(shí)用來(lái)等待程序員看清結(jié)果。 read與readln的區(qū)別第13頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日(三)算術(shù)表達(dá)式 算術(shù)表達(dá)式的定義 pascal語(yǔ)言中的算術(shù)表達(dá)式是由符合pascal語(yǔ)法規(guī)定的運(yùn)算對(duì)象(包
11、括常量、變量、函數(shù))、算術(shù)運(yùn)算符、圓括號(hào)組成的有意義的式子。如:A+3.14159*5/8.4-Abs(-1123)算術(shù)運(yùn)算符常用的有以下6個(gè)算術(shù)運(yùn)算符: (加) (減) (乘) (實(shí)數(shù)除)得到結(jié)果為實(shí)型.如5.0/2.0=2.5, 5/2= 2. 5,4/2=2.0而不等于2。第14頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日DIV (整除或取商) DIV它要求除數(shù)和被除數(shù)均為整型, 結(jié)果也為整型。如10 DIV 2=5, 10 DIV 3=3, 5 DIV 10=0,-15 DIV 4= ?DIV運(yùn)算只取商的整數(shù)部分,參與DIV運(yùn)算的兩個(gè)對(duì)象不能為實(shí)型,只能為整型數(shù)據(jù)。-3第1
12、5頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日mod (求余), 也只能用于整數(shù)運(yùn)算,結(jié)果為整數(shù)。 例如:10 mod 4=2 , -17 mod 4= ?4 mod (-3)=?-1-4 mod -3=?1 即 a mod b=a-(a div b)*b。-1第16頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日(3)運(yùn)算優(yōu)先順序 如果一個(gè)表達(dá)式里出現(xiàn)兩個(gè)或兩個(gè)以上的運(yùn)算符, 則必須規(guī)定它們的運(yùn)算次序。pascal規(guī)定:(注:“MOD”、“DIV”運(yùn)算的優(yōu)先級(jí)與“”、“/”相同)。 這些運(yùn)算符優(yōu)先順序規(guī)則是: I 括號(hào)內(nèi)的表達(dá)式先計(jì)算 II運(yùn)算符的優(yōu)先級(jí)有4級(jí),排列如下:
13、最高級(jí) Not 第一級(jí) * 、/、div、 mod、 and 第二級(jí) + 、-、 or 第三級(jí) =、=、=括號(hào)內(nèi)先算函數(shù)運(yùn)算符優(yōu)先順序同級(jí)運(yùn)算按從左到右的次序。(劃?rùn)M線為同級(jí)別)第17頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日二、賦值語(yǔ)句 變量既然代表一個(gè)存儲(chǔ)單元,其值是可變的,那么其中的值是怎么提供的,又是怎么改變的呢?可以通過(guò)賦值語(yǔ)句來(lái)進(jìn)行。 1、賦值語(yǔ)句的格式 變量名:=表達(dá)式; 其中“:=”稱為賦值號(hào)。 2、執(zhí)行過(guò)程 計(jì)算機(jī)先計(jì)算賦值號(hào)右邊表達(dá)式的值,然后將表達(dá)式的值賦給變量名代表的變量。如:A:=(9*8)-(2-1); A:=A+1 (不能寫(xiě)平常數(shù)學(xué)上的A=A+1 )
14、三、輸出語(yǔ)句 輸出語(yǔ)句的作用是將程序運(yùn)算的結(jié)果輸出到屏幕或打印機(jī)等輸出設(shè)備。這里通常是指輸出到屏幕。第18頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日(一)輸出語(yǔ)句的兩種格式1、write語(yǔ)句 格式:Write(表達(dá)式1,表達(dá)式2,); 如:write(1,2,3,4); write(My name is Liping);2、writeln語(yǔ)句 格式: Write(表達(dá)式1,表達(dá)式2,)或writeln(二)輸出語(yǔ)句的功能 計(jì)算機(jī)執(zhí)行到某一輸出語(yǔ)句時(shí),先計(jì)算出輸出語(yǔ)句中的每個(gè)表達(dá)式的值,并將每一個(gè)表達(dá)式的值一個(gè)接一個(gè)地輸出到屏幕上。 Write語(yǔ)句與writeln語(yǔ)句格式上都相似,
15、但它們?cè)诠δ苌嫌兴煌?,兩個(gè)語(yǔ)句的區(qū)別在于,write語(yǔ)句將其后括號(hào)中的表達(dá)式一個(gè)接一個(gè)輸出后,沒(méi)有換行。而writeln語(yǔ)句則在輸出各個(gè)表達(dá)式的值后換行。第19頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日帶雙場(chǎng)寬輸出格式: 雙場(chǎng)寬輸出格式為:write(實(shí)型表達(dá)式:m:n),其中m和n都是自然數(shù),m 用以指定整個(gè)數(shù)據(jù)所占的寬度,n指定輸出實(shí)數(shù)的小數(shù)位數(shù)。如 : write(sqrt(75):9:4);輸出:8.6602 如果雙場(chǎng)寬不能滿足輸出數(shù)據(jù)的最低要求, 系統(tǒng)自動(dòng)突破指定的場(chǎng)寬限制,按實(shí)際長(zhǎng)度輸出。 如:write(sqrt(75):5:4); 要使小數(shù)點(diǎn)后有4位數(shù)字,而總場(chǎng)
16、寬為5,是不可能的(因?yàn)檫€有一個(gè)小數(shù)點(diǎn), 小數(shù)點(diǎn)前面還有一個(gè)數(shù)字)。它最低限度要有6列,即輸出為: 8.6602第20頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日例1 寫(xiě)出下列程序在turbo pascal下的輸出結(jié)果.program ex; const s=abcdefg;var i:integer; r:real; c:char;b:boolean;begin i:=1234;r:=1234.5678; c:=#;b:=true; writeln(i,i:6,i:3); writeln(r,r:12:5,r:8:5); writeln(c,c:5); writeln(s,s:1
17、0,s:5); writeln(b,b:5,b:3);end.運(yùn)行結(jié)果如下:123412341234#abcdefgabcdefgabcdefgTRUETRUETRUE第21頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日Running d:1.exe 1234 12341234# #abcdefg abcdefgabcdefgTRUE TRUETRUE第22頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日例如以下兩個(gè)程序段的輸出分別為:write(1,2,3,4);write(5,6);輸出為:123456writeln(1,2,3,4);write(5,6);輸出為:123
18、456練習(xí):按下列格式輸出兩位數(shù)的乘法運(yùn)算. 75* 23- 225 150- 1725 第23頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日四、應(yīng)用例析 例1:某倉(cāng)庫(kù)5月1日有糧食100噸,5月2日又調(diào)進(jìn)20噸,5月3日賣出庫(kù)存的3分之二,5月4日又調(diào)進(jìn)庫(kù)存的3倍糧食,問(wèn)該倉(cāng)庫(kù)從5月1日到5月4日期間每天的糧食分別是多少噸?(輸出每天的庫(kù)存量)第24頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日分析:在這個(gè)問(wèn)題中,主要要描述從5月1日到5月4日期間倉(cāng)庫(kù)的糧食庫(kù)存量,且易知它是不斷變化的。因此我們可以用一個(gè)變量A來(lái)描述倉(cāng)庫(kù)的糧食庫(kù)存量。程序可寫(xiě)如下:Program ex1;
19、 Var A : integer;Begin A:=100;Writeln(5/1:,A); A:=A+20;Writeln(5/2:,A); A:=A div 3; writeln(5/3:,A); A:=A *4; writeln(5/4:,A);Readln;End.第25頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日例2:有三個(gè)小朋友甲乙丙。甲有50粒糖果,乙有43粒糖果,丙有13粒糖果。現(xiàn)在他們做一個(gè)游戲。從甲開(kāi)始,將自己的糖分三份,自己留一份,其余兩份分別給乙與丙,多余的糖果自己吃掉,然后乙與丙也依次這樣做。問(wèn)最后甲、乙、丙三人各有書(shū)多少粒糖果?第26頁(yè),共31頁(yè),2022年,5月20日,22點(diǎn)3分,星期日分析:這個(gè)問(wèn)題中我們關(guān)心的是在游戲過(guò)程中每個(gè)小朋友的糖果個(gè)數(shù),且他們所擁有的的糖果數(shù)是在變化的。因此可用a,b,c三個(gè)變量分別存放甲乙丙三個(gè)小朋友在某一時(shí)刻所擁有的糖果數(shù)。對(duì)于每人,分糖后,他的糖果數(shù)一定為原來(lái)的糖果數(shù) div 3(因?yàn)榉痔沁^(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年員工合同模板
- 2025年宜居城市旅行合同
- 2025年度餐飲服務(wù)業(yè)個(gè)人勞務(wù)派遣管理合同樣本
- 2025年江西省第十一建設(shè)有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年度個(gè)人健身教練服務(wù)合同范本5篇
- 2025年浙教版九年級(jí)地理上冊(cè)月考試卷含答案
- 2025年浙江嘉興海寧市城市發(fā)展投資集團(tuán)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 2025年滬教版高一語(yǔ)文下冊(cè)月考試卷含答案
- 衛(wèi)生防疫知識(shí)普及
- 2025年外研版三年級(jí)起點(diǎn)八年級(jí)歷史下冊(cè)階段測(cè)試試卷含答案
- 環(huán)境監(jiān)測(cè)對(duì)環(huán)境保護(hù)的意義
- 2023年數(shù)學(xué)競(jìng)賽AMC8試卷(含答案)
- 神經(jīng)外科課件:神經(jīng)外科急重癥
- 2024年低壓電工證理論考試題庫(kù)及答案
- 2023年十天突破公務(wù)員面試
- 《瘋狂動(dòng)物城》中英文對(duì)照(全本臺(tái)詞)
- 醫(yī)院住院醫(yī)師規(guī)范化培訓(xùn)證明(樣本)
- 小學(xué)六年級(jí)語(yǔ)文閱讀理解100篇(及答案)
- 氣功修煉十奧妙
- 安徽省物業(yè)服務(wù)標(biāo)準(zhǔn)
- 勾股定理的歷史與證明課件
評(píng)論
0/150
提交評(píng)論