版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
pascal程序次序結(jié)構(gòu)
教育技術(shù)學(xué)專業(yè)第1頁第三節(jié)常量和變量常量是指在程序中使用一些詳細(xì)數(shù)、字符、字符串和布爾值。在程序運(yùn)行過程中,其值不能被更改。如123,145.88,‘mynameis’,TRUE等(1)整型數(shù):如3、-5、0等。(2)實(shí)型數(shù):如3.1、-6.1E+2(科學(xué)記數(shù)法)。(3)字符串:是用單引號括起來一串字符,如‘Book’、‘96.5’、‘---’。第2頁省中小學(xué)信息技術(shù)學(xué)科奧賽培訓(xùn)常量定義const<常量標(biāo)識符1>=<常量1>;比如const st=60;a=-st+30;p=3.1415926;
第3頁省中小學(xué)信息技術(shù)學(xué)科奧賽培訓(xùn)FreePascal中預(yù)定義了以下幾個常量標(biāo)識符,這些常量能夠直接在程序中使用。Pi=3.1415926535897932 //π值Maxint=32767 //整型integer允許最大值Maxlongint=2147483647 //長整型longint允許最大值FALSE=布爾假,TRUE=布爾真第4頁省中小學(xué)信息技術(shù)學(xué)科奧賽培訓(xùn)例2.10
已知半徑r,求圓周長及面積。Programex2_10;constr=3.6; //定義了一個其值為3.6實(shí)型常量varc,s:real;beginc:=2*pi*r;s:=pi*r*r;writeln('c=',c:10:2);writeln('s=',s:10:2);end.第5頁省中小學(xué)信息技術(shù)學(xué)科奧賽培訓(xùn)變量變量命名規(guī)則:“自定義標(biāo)識符”命名規(guī)則為:自定義標(biāo)識符必須以字母(包含下劃線“_”)開頭,后面字符能夠是字母或數(shù)字比如n,m,rot,total等都是正當(dāng)變量名。第6頁省中小學(xué)信息技術(shù)學(xué)科奧賽培訓(xùn)變量類型整型變量用來存放整數(shù),實(shí)型變量用來存放實(shí)數(shù)。變量類型,能夠是標(biāo)準(zhǔn)數(shù)據(jù)類型integer(存放整數(shù))、real(存放實(shí)數(shù))、boolean(布爾型)和char(字符型),也能夠是用戶自定義各種類型。第7頁省中小學(xué)信息技術(shù)學(xué)科奧賽培訓(xùn)整型數(shù)取值范圍類型數(shù)值范圍占字節(jié)數(shù)格式byte0~2551不帶符號8位word0~655352不帶符號16位inteter-32768~327672帶符號16位longint-2147483648~21474836474帶符號32位int64-263+1~263-18帶符號64位qword0~264-18帶符號64位第8頁省中小學(xué)信息技術(shù)學(xué)科奧賽培訓(xùn)實(shí)型(real)一個實(shí)型數(shù)據(jù)用來存放實(shí)數(shù),實(shí)型包含正實(shí)數(shù)、負(fù)實(shí)數(shù)和零。①十進(jìn)制表示法這是人們?nèi)粘J褂脦?shù)點(diǎn)表示方法。如3,0.0②科學(xué)記數(shù)法科學(xué)記數(shù)法是采取指數(shù)形式表示方法,如1.25×105可表示成1.25E+05。第9頁省中小學(xué)信息技術(shù)學(xué)科奧賽培訓(xùn)實(shí)型數(shù)取值范圍類型數(shù)值范圍占字節(jié)數(shù)有效位數(shù)real2.9×10-39~1.7×103867~8位SingLe1.5×10-45~3.4×1038411~12位DoubLe5.0×10-324~1.7×10308815~16位extended1.9×10-4951~1.1×1049321019~20位Comp–9.2*1018~9.2*1018819~20位第10頁省中小學(xué)信息技術(shù)學(xué)科奧賽培訓(xùn)字符型(char)字符常量是由單個字符組成,全部字符采取ASCII編碼,ASCII編碼共有128個字符(以下表)。在程序中,通慣用一對單引號將單個字符括起來表示一個字符常量。如:'a','A','0'等。特殊地,對于單引號字符,則要表示成4個單引號''''。在ASCII字符集中,按每個字符在字符集中位置,將每個字符編號為0-127,編號稱為對應(yīng)字符序號(也稱作ASCII碼),如字符A序號是65,字符a序號是97,字符0序號48。第11頁省中小學(xué)信息技術(shù)學(xué)科奧賽培訓(xùn)序號字符序號字符序號字符序號字符序號字符序號字符32空格48064@80P96`112p33!49165A81Q97a113q34”50266B82R98b114r35#51367C83S99c115s36$52468D84T100d116t37%53569E85U101e117u38&54670F86V102f118v39'55771G87W103g119w40(56872H88X104h120x41)57973i89Y105i121y42*58
:74J90Z106j122z43+59;75K91[107k123{44,60<76L92\108L124|45-61=77M93]109m125}46.62>78N94^110n126~47/63?79O95_111o127deL第12頁省中小學(xué)信息技術(shù)學(xué)科奧賽培訓(xùn)Pascal提供字符類操作函數(shù)有:(1)pred(前導(dǎo)),succ(后繼)
字母b前導(dǎo)是a,b后繼是c,即:pred('b’)='a’,succ('b’)='c’ pred與succ是互逆函數(shù)
pred(succ('b’))='b’ succ(pred('b’))='b’(2)ord(取字符序號),chr(將序號轉(zhuǎn)字符)
字母a序號是97,序號97對應(yīng)字符是a,即:ord('a’)=97,chr(97)='a’ ord與chr是互逆函數(shù)
chr(ord('a’))='a’ ord(chr(97))=97(3)upcase(小寫轉(zhuǎn)大寫)第13頁省中小學(xué)信息技術(shù)學(xué)科奧賽培訓(xùn)布爾型(boolean)布爾型常量僅有兩個值:真和假,分別用標(biāo)準(zhǔn)常量名TRUE和FALSE表示。它們序號分別為1和0。第14頁省中小學(xué)信息技術(shù)學(xué)科奧賽培訓(xùn)【分析】題目中有5位兒童,他們初始時糖果數(shù)目不確定,用a,b,c,d,e分別存放5個兒童糖果數(shù),初始值由鍵盤輸入。程序以下:Programex2_11;Vara,b,c,d,e:integer;beginreadln(a,b,c,d,e);a:=adiv3;b:=b+a; e:=e+a;
//1號兒童分糖
b:=bdiv3; c:=c+b; a:=a+b;
//2號兒童分糖
c:=cdiv3;b:=b+c; d:=d+c;
//3號兒童分糖
d:=ddiv3;c:=c+d; e:=e+d;
//4號兒童分糖
e:=ediv3; d:=d+e; a:=a+e;
//5號兒童分糖
writeln(a,'',b,'',c,'',d,'',e); //每個值之間空格隔開end.第15頁省中小學(xué)信息技術(shù)學(xué)科奧賽培訓(xùn)And,or,notABNOTAAANDBAORBFALSEFALSETRUEFASLEFASLEFALSETRUETRUEFALSETRUETRUEFALSEFALSEFASLETRUETRUETRUEFALSETRUETRUE第16頁省中小學(xué)信息技術(shù)學(xué)科奧賽培訓(xùn)第五節(jié)次序結(jié)構(gòu)程序設(shè)計(jì)例2.11
某幼稚園里,有5個兒童編號為1,2,3,4,5,他們按自己編號次序圍坐在一張圓桌旁。他們身上都有若干個糖果(鍵盤輸入),現(xiàn)在他們做一個分糖果游戲。從1號兒童開始,將自己糖果均分三份(假如有多出糖果,則馬上吃掉),自己留一份,其余兩份分給他相鄰兩個兒童。接著2號、3號、4號、5號兒童一樣這么做。問一輪后,每個兒童手上分別有多少糖果。第17頁省中小學(xué)信息技術(shù)學(xué)科奧賽培訓(xùn)例2.12
分錢游戲。甲、乙、丙三人共有24元錢,先由甲分錢給乙、丙兩人,所分給數(shù)與各人已經(jīng)有數(shù)相同;接著由乙分給甲、丙,分法同前;再由丙分錢給甲、乙,分法亦同前。經(jīng)上述三次分錢之后,每個人錢數(shù)恰好一樣多。求原先各人錢數(shù)分別是多少?第18頁省中小學(xué)信息技術(shù)學(xué)科奧賽培訓(xùn)【分析】
設(shè)甲、乙、丙三人錢數(shù)分別為A,B,C。用倒推(逆序)算法,從最終結(jié)果入手,按反相次序,分步驟推算出每次各人當(dāng)初錢數(shù):(在每個步驟中,各人錢數(shù)分別存在A、B、C中)步驟①: A=8,B=8,C=8 //這是最終結(jié)果錢數(shù),三人都一樣多步驟②: A=A/2(=4),B=B/2(=4),C=A+B+C(=16)//A,B未得到丙分給錢時,只有結(jié)果數(shù)二分之一;C應(yīng)包含給A,B及本身數(shù)三者之和步驟③: A=A/2(=2),C=C/2(=8),B=A+B+C(=14) //A,C未得到乙分給錢時,只有巳有數(shù)二分之一;B應(yīng)包含給A,C及本身數(shù)三者之和步驟④: B=B/2(=7),C=C/2(=4),A=A+B+C(=13) //C未得到甲分給錢時,只有巳有數(shù)二分之一;A應(yīng)包含給B,C及本身數(shù)三者之和步驟⑤:輸出A(=13),B(=7),C(=4)
//此時A,B,C就是三人原先錢數(shù)第19頁省中小學(xué)信息技術(shù)學(xué)科奧賽培訓(xùn)Programex2_12;vara,b,c:integer;begina:=8;b:=8;c:=8; //對應(yīng)于步驟①
a:=adiv2;b:=bdiv2;c:=a+b+c;//對應(yīng)于步驟②
a:=adiv2;c:=cdiv2;b:=a+b+c; //對應(yīng)于步驟③
b:=bdiv2;c:=cdiv2;a:=a+b+c; //對應(yīng)于步驟④
writeln('a=',a,'':4,'b=',b,'':4,'c=',c); //輸出end.
細(xì)心觀察,會發(fā)覺本程序語句次序很關(guān)鍵。此例用反推次序(逆序),按步驟正確推算出各變量值。本程序writeln語句輸出項(xiàng)含有('':4),這里冒號用來指定該項(xiàng)顯示所占寬度,此處是輸出4個空格即(空格項(xiàng)占4格)。第20頁省中小學(xué)信息技術(shù)學(xué)科奧賽培訓(xùn)例2.13
求一元二次方程x2+3x+2=0兩個實(shí)數(shù)根。第21頁省中小學(xué)信息技術(shù)學(xué)科奧賽培訓(xùn)【分析】方程系數(shù)是常量,分別用a,b,c表示,可利用數(shù)學(xué)上現(xiàn)成求根公式求方程根,采取以下方法:①先求出d=b2-4ac;(求根公式中需用開方運(yùn)算那部分)②再用求根公式算出x1,x2值。③輸出x1,x2.第22頁省中小學(xué)信息技術(shù)學(xué)科奧賽培訓(xùn)程序以下:Programex2_13;consta=1;b=3;c=2;
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度二手車買賣合同范本:二手車交易合同樣本與質(zhì)保期約定
- 2024年度活動板房搭建與環(huán)保評估合同3篇
- 2024年房地產(chǎn)認(rèn)籌協(xié)議范本(團(tuán)購)3篇
- 2024年架空輸電線路桿塔設(shè)備運(yùn)輸合同
- 2024版二婚離婚協(xié)議書模板:共同財產(chǎn)清算與分割流程2篇
- 2024年廢紙收購協(xié)議3篇
- 2024版bt項(xiàng)目生態(tài)環(huán)保責(zé)任合同2篇
- 2024年度蘇州物業(yè)服務(wù)滿意度提升合同
- 2024年商品砼購銷合同附材料檢測與質(zhì)量保障3篇
- 2024版房產(chǎn)交易稅費(fèi)結(jié)算與退還合同范本3篇
- 2023年民航東北空管局人員招聘筆試真題
- 教研組長述職報告演講
- 農(nóng)村集體經(jīng)濟(jì)組織內(nèi)部控制制度
- 《接觸網(wǎng)施工》課件 5.1.2 避雷器安裝
- 第二屆全國技能大賽珠寶加工項(xiàng)目江蘇省選拔賽技術(shù)工作文件
- 淮陰工學(xué)院《供應(yīng)鏈管理3》2022-2023學(xué)年第一學(xué)期期末試卷
- 2025年計(jì)算機(jī)等級考試一級計(jì)算機(jī)基礎(chǔ)及MS Office應(yīng)用試卷及解答參考
- 小學(xué)五年級上冊語文 第一單元 語文要素閱讀(含解析)
- 2024年廣東公需科目答案
- ABB工業(yè)機(jī)器人基礎(chǔ)知識
- 中國校服產(chǎn)業(yè)挑戰(zhàn)與機(jī)遇分析報告 2024
評論
0/150
提交評論