




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第二課 賦值語句、輸出語句pa上節(jié)課,我們學(xué)習(xí)了 Pascal語言的程序基本結(jié)構(gòu),在 一個(gè)程序中,所有的操作都由執(zhí)行部分來完成,而執(zhí)行部分 又都是由一個(gè)個(gè)語句組成的。因此,下面開始我們要學(xué)習(xí) scal語言的基本語句,并且在學(xué)習(xí)過程中逐步學(xué)會程序設(shè)計(jì) 的基本方法。這節(jié)課我們要學(xué)習(xí)兩種語句,即賦值語句與輸出語句。 在語句學(xué)習(xí)之前我們要先了解一些 P ascal語言的基礎(chǔ)知識。 一、常量、變量與算術(shù)表達(dá)式(一)常量在程序運(yùn)行過程中,其值不能被改變的量稱為常量。如123,145.88,abc,true等。1. 整型常量整型常量采用我們平常使用的十進(jìn)制整數(shù)表示。如138,0,-512等都是整型常量,而1
2、8.或18.0都不是整型常量。Pascal中有一個(gè)標(biāo)準(zhǔn)標(biāo)識符Maxint,它代表所使用的計(jì) 算機(jī)系統(tǒng)允許的最大整型數(shù),而最小的整型數(shù)即為-Maxi nt- 1。Turbo Pascal還定義了長整數(shù)常量 MaxLonglnt,其值為21 47483647。2. 實(shí)型常量實(shí)型常量包括正實(shí)數(shù)、負(fù)實(shí)數(shù)和實(shí)數(shù)零。P asca I中表示實(shí)型常量的形式有兩種。十進(jìn)制表示法這是人們?nèi)粘J褂玫膸?shù)點(diǎn)的表示方法。女n 0.0,-0.0,+5.61,-8.0,-6.050等都是實(shí)型常量,而 0.,.37 都不是合法的實(shí)數(shù)形式。科學(xué)記數(shù)法科學(xué)記數(shù)法是采用指數(shù)形式的表示方法,如1.25X 105可表示成1.25E+
3、05。在科學(xué)記數(shù)法中,字母E表示10這個(gè) 底數(shù),而E之前為一個(gè)十進(jìn)制表示的小數(shù),稱為尾數(shù),E之 后必須為一個(gè)整數(shù),稱為指數(shù)。如-1234.56E+26 , +0.268E-5 , 1E5是合法形式,而.34E12,2.E5 , E5 ,E,1.2E+0.5都不 是合法形式的實(shí)數(shù)。無論實(shí)數(shù)是用十進(jìn)制表示法還是科學(xué)表示法,它們在計(jì) 算機(jī)內(nèi)的表示形式是一樣的,總是用浮點(diǎn)方式存儲。和整數(shù)相比,實(shí)數(shù)能表示的范圍大得多,但值得注意的是實(shí)數(shù)的運(yùn)算整數(shù)的運(yùn)算速度慢且無法像整數(shù)那樣精確表示,只能近似表示。3.字符常量在Pascal語言中,字符常量是由單個(gè)字符組成,所有字 符來自ASCII字符集,共有256個(gè)字符
4、。在程序中,通常用一對單引號將單個(gè)字符括起來表示一個(gè)字符常量。如:a, A,O等。特殊地,對于單引號字符,則要表示成”化對于A SCII字符集中,按每個(gè)字符在字符集中的位置,將每個(gè)字符 編號為0 255,編號稱為對應(yīng)字符的序號。4 .布爾常量布爾型常量僅有兩個(gè)值,真和假,分別用標(biāo)準(zhǔn)常量名true和false表示。它們的序號分別為1和0。5.符號常量一個(gè)常量即可以直接用字面形式表示(稱為直接常量, 如124,156.8),也可以用一個(gè)標(biāo)識符來代表一個(gè)常 量,稱為符號常量-。但符號常量必須在程序中的說明部分 定義,也就是說先定義,后使用。定義符號常量的一般格式:CONST=說明:常量說明部分以關(guān)鍵
5、字 const開頭,后面的標(biāo)識符為常 量標(biāo)識符,其中=號后的常量為整數(shù)、實(shí)數(shù)、字符、字符串(字符、字符串常量在后面章節(jié)中將作介紹)。而且,在 常量說明部分可以將幾個(gè)常量說明成符號常量,共用一個(gè)關(guān) 鍵字const。例如:則在本程序中pi和zero作為符號常量,分別代表實(shí)數(shù)3.14159 和整數(shù)0。也就是說,常量說明部分既定義了常量名及其值, 又隱含定義了常量的類型。關(guān)于符號常量,應(yīng)注意下列幾點(diǎn):符號常量一經(jīng)定義,在程序的執(zhí)行部分就只能使用該 常量標(biāo)識符,而不能修改其值。使用符號常量比直接用數(shù)值更能體現(xiàn)-見名知義的原 則,也便于修改參數(shù),故一個(gè)較好的程序中,應(yīng)盡量使用符 號常量,在執(zhí)行部分基本上不
6、出現(xiàn)直接常量(二)變量變量代表了一個(gè)存儲單元,其中的值是可變的,故稱為 變量。如游戲魂斗羅中玩者命的個(gè)數(shù)最初為3,當(dāng)你死了 次命減少一,這里命的個(gè)數(shù)就是一個(gè)變量(或者說命的個(gè)數(shù) 存儲在一個(gè)存儲單元中)。即在程序運(yùn)行過程中,其值可以 改變的量,稱為變量。變量有三個(gè)要素是:變量名、變量類型、變量值。一個(gè)程序中可能要使用到若干個(gè)變量,為了區(qū)別不同的 變量,必須給每個(gè)變量(存貯單元)取一個(gè)名(稱為變量名), 該變量(存貯單元)存放的值稱為變量的值,變量中能夠存 放值的類型為變量的類型。例如魂斗羅游戲中用于存放命的變量,在游戲程序中的名字可取為N,它的類型為整型,游 戲初始時(shí)這個(gè)變量的值為3。1變量名用
7、一個(gè)合法的標(biāo)識符代表一個(gè)變量。如n,m,rot,total等都 是合法變量名。在程序中用到的變量必須在說明部分加以說 明,變量名應(yīng)遵循自定義標(biāo)識符的命名規(guī)則,并注?quot;見名知義的原則,即用一些有意義的單詞作為變量名。自定義標(biāo)識符的命名規(guī)則為:自定義標(biāo)識符必須以字 母(包含下劃線_)開頭,后面的字符可以是字母或數(shù)字。 標(biāo)識符長度不超過63個(gè)字符。2. 變量的類型常量是有類型的數(shù)據(jù),變量在某一固定時(shí)刻用來存放一 個(gè)常量,因此也應(yīng)有相應(yīng)的類型。如整型變量用來存放整數(shù), 實(shí)型變量用來存放實(shí)數(shù)。3. 變量說明在程序中若要使用變量,變量的名稱及類型在程序的變 量說明部分加以定義,變量的值則在程序的執(zhí)
8、行部分中才能賦給。變量說明的一般格式:VAR,:;(中括號內(nèi)部分表示可省,下同)其中VAR是pascal保留字,表示開始一個(gè)變量說明段,每 個(gè)變量標(biāo)識符或由逗號隔開的多個(gè)變量標(biāo)識,必須在它的冒 號后面說明成同一類型。一個(gè)程序中,可以說明許多不同類 型的變量,每種類型變量之間用分號隔開,共用一個(gè)VAR符 號。例如:var age,day:i nteger;amoun t,average:real;其中,Integer(整型)、Real(實(shí)型)是標(biāo)準(zhǔn)標(biāo)識符, 它們 是類型標(biāo)識符,代表了確定的類型,如age和day被定義 為整型變量,amount和average被定義為實(shí)型變量。一旦定義了變量,就確
9、定了它的類型,也就是說,就確 定了該變量的取值范圍和對該變量所能進(jìn)行的運(yùn)算。(三)算術(shù)表達(dá)式算術(shù)表達(dá)式的定義P ascal語言中的算術(shù)表達(dá)式是由符合 P ascal語法規(guī)定的 運(yùn)算對象(包括常量、變量、函數(shù))、算術(shù)運(yùn)算符、圓括號組成 的有意義的式子。如:A+3.14159*5/84Abs(-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。 DIV (整除)DIV它要求除數(shù)和被除數(shù)均為整型,結(jié) 果也為整型。如 10 DIV 2=5,10 DIV 3=3, 5 DIV 10=0.
10、 -15 DI V 4= -3。DIV運(yùn)算只取商的整數(shù)部分,參與DIV運(yùn)算的兩個(gè) 對象不能為實(shí)型。 mod (求余),也只能用于整數(shù)運(yùn)算,結(jié)果為整數(shù)。 例女n :10 mod 4=2 , -17 mod 4= -1 , 4 mod (-3)=1, - 4 mod 3=- 1,即 卩 a mod b=a-(a div b)*b。(3)運(yùn)算優(yōu)先順序如果一個(gè)表達(dá)式里出現(xiàn)兩個(gè)或兩個(gè)以上的運(yùn)算符,則必須規(guī)定它們的運(yùn)算次序。P ascal規(guī)定: 表達(dá)式中相同優(yōu)先級的運(yùn)算符,按從左到右順序計(jì)算; 表達(dá)式中不同優(yōu)先級的運(yùn)算符,按從高到低順序計(jì)算; 括號優(yōu)先級最高,從內(nèi)到外逐層降低;在算術(shù)運(yùn)算中運(yùn)算符的優(yōu)先順序
11、與數(shù)學(xué)上的四則運(yùn)算一致, 即先乘除后加減(注: MOD、DIV運(yùn)算的優(yōu)先級與 /相同)。二、賦值語句變量既然代表一個(gè)存儲單元,其值是可變的,那么其中 的值是怎么提供的,又是怎么改變的呢?可以通過賦值語句 來進(jìn)行。1、賦值語句的格式口 號。變量名:=表達(dá)式; 其中:=稱為賦值2、執(zhí)行過程計(jì)算機(jī)先計(jì)算賦值號右邊表達(dá)式的值,然后將表達(dá)式的值賦 給變量名代表的變量。如:A: = (9*8) - (2-1) ; A:=A+1三、輸出語句輸出語句的作用是將程序運(yùn)算的結(jié)果輸出到屏幕或打印機(jī)等 輸出設(shè)備。這里通常是指輸出到屏幕。1、(一)輸出語句的兩種格式write語句格式Write(表達(dá)式1,表達(dá)式2,如:
12、write(123,4);write(1.2,3.4,5);write(My n ame is Lipin g);2、 writeln 語句格式:)或 writelnWrite(表達(dá)式1,表達(dá)式2,(二)輸出語句的功能計(jì)算機(jī)執(zhí)行到某一輸出語句時(shí),先計(jì)算出輸出語句中的 每個(gè)表達(dá)式的值,并將每一個(gè)表達(dá)式的值一個(gè)接一個(gè)地輸出 到屏幕write語句將其后括號中Write語句與write In語句格式上都相似,但它們在功能 上有所不同,兩個(gè)語句的區(qū)別在于, 的表達(dá)式一個(gè)接一個(gè)輸出后,沒有換行。而writeln語句則在輸出各個(gè)表達(dá)式的值后換行。例如以下兩個(gè)程序段的輸出分別為:write(1,2,3,4);
13、write(5,6);輸出為:123456 writel n(123,4);write(5,6);輸出為:123456四、應(yīng)用例析 例1:某倉庫5月1日有糧食100噸,5月2日又調(diào)進(jìn)20噸, 5月3日賣出庫存的3分之二,5月4日又調(diào)進(jìn)庫存的3倍糧 食,問該倉庫從5月1日到5月4日期間每天的糧食分別是 多少噸?(輸出每天的庫存量)分析:在這個(gè)問題中,主要要描述從 5月1日到5月4日期 間倉庫的糧食庫存量,且易知它是不斷變化的。因此我們可 以用一個(gè)變量A來描述倉庫的糧食庫存量。程序可寫如下:P rogram ex1;Var A : in teger;Begi nA:=100;Write In (5
14、/1:,A);A:=A+20;Writel n(5/2:,A);A:=A div 3; writel n( 5/3:,A);A:=A *4; writel n(5/4:,A);Readl n;End.例2:有三個(gè)小朋友甲乙丙。甲有 50粒糖果,乙有43粒糖果,兩有13粒糖果?,F(xiàn)在他們做一個(gè)游戲。從甲開始,將自 己的糖分三份,自己留一份,其余兩份分別給乙與丙,多余 的糖果自己吃掉,然后乙與丙也依次這樣做。問最后甲、乙、 丙三人各有書多少粒糖果?分析:這個(gè)問題中我們關(guān)心的是在游戲過程中每個(gè)小朋友的 糖果個(gè)數(shù),且他們所擁有的的糖果數(shù)是在變化的。因此可用 a,b,c三個(gè)變量分別存放甲乙丙三個(gè)小朋友在某
15、一時(shí)刻所擁有 的糖果數(shù)。對于每人,分糖后,他的糖果數(shù)一定為原來的糖 果數(shù)div 3 (因?yàn)榉痔沁^程糖果的數(shù)目不一定都剛好分完, 用整除恰恰可以表示多余的糖自己吃掉)。而其他兩人則增 加與這個(gè)小朋友現(xiàn)在擁有的一樣的糖果。程序可寫如下:p rogram ex2;var A,B,C:i nteger;begi nA:=50;B:=43;C:=13; 初始時(shí)每個(gè)小朋友所擁有的糖果數(shù)A:=A div 3; B:=B+A;C:=C+A;甲小朋友分糖果后,每個(gè)人 擁有的糖果數(shù)變化情況B:=B div 3; A:=A+B;C:=C+B; 乙小朋友分糖果后,每個(gè)人 擁有的糖果數(shù)變化情況C:=C div 3; A:=A+C;B:=B+C; 丙小朋友分糖果后,每個(gè)人 擁有的糖果數(shù)變化情況writeln(A=AB=,B,C=,C); 輸出結(jié)果readl n;end.注:上程序中倒數(shù)第三行中A=表示一個(gè)字符串(即用一對 單引號括起
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 樓房裝修承攬合同范本
- l建設(shè)工程合同范本
- 合作加工木材合同范本
- 北京租房合同范本封面
- 廠區(qū)快遞轉(zhuǎn)讓合同范本
- 倉庫雜物搬運(yùn)勞務(wù)合同范本
- 合伙臨時(shí)合同范本
- 合同里寫定價(jià)合同范本
- 信息技術(shù)合同范本
- 廠家網(wǎng)店授權(quán)合同范例
- 可下載打印的公司章程
- 《英語教師職業(yè)技能訓(xùn)練簡明教程》全冊配套優(yōu)質(zhì)教學(xué)課件
- 中藥熏洗法課件
- 本特利探頭應(yīng)用
- 城市雕塑藝術(shù)工程工程量計(jì)價(jià)清單定額2022年版
- QMR-110-00員工手部、接觸面等微生物檢驗(yàn)記錄記錄
- 2022年河北醫(yī)科大學(xué)第一醫(yī)院醫(yī)護(hù)人員招聘考試筆試題庫及答案解析
- 思想道德與法治教案第四章:明確價(jià)值要求踐行價(jià)值準(zhǔn)則
- 外陰及陰道炎癥
- 公安筆錄模板之詢問嫌疑人(書面?zhèn)鲉局伟舶讣?
- A-level項(xiàng)目介紹(課堂PPT)
評論
0/150
提交評論