版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
章
Pasca1語言與程序設(shè)計概述ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第1頁!Pascal語言是一種算法語言,它是一種結(jié)構(gòu)化的程序設(shè)計語言,可以用來編寫應(yīng)用程序。它又是一種系統(tǒng)程序設(shè)計語言,可以用來編寫順序型的系統(tǒng)軟件(如編譯程序)。它的功能強、編譯程序簡單,是70年代影響最大的一種算法語言。我國國家級奧林匹克競賽多采用Pascal語言環(huán)境。概述ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第2頁!結(jié)構(gòu)良好的程序的特征(1)具有單入口、單出口的性質(zhì);(2)不包含不會停止執(zhí)行的語句,即執(zhí)行時間是有限的;(3)沒有無用的語句,好程序所有語句都有被執(zhí)行到的機會。ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第3頁!一、Pascal語言的特點1、它是結(jié)構(gòu)化的語言。Pascal語言提供了直接實現(xiàn)三種基本結(jié)構(gòu)(順序、分支、循環(huán))的語句以及定義“過程”和“函數(shù)”(子程序)的功能。可以方便地書寫出結(jié)構(gòu)化程序。ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第4頁!3、能適用于數(shù)值運算和非數(shù)值運算領(lǐng)域。2、有豐富的數(shù)據(jù)類型。1、它是結(jié)構(gòu)化的語言。Pascal的功能較強,能廣泛應(yīng)用于各種領(lǐng)域。Pascal語言還可以用于輔助設(shè)計,實現(xiàn)計算機繪圖功能。ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第5頁!programexam1;varr,C:integer;beginread(r);C:=3.14*2*r;write(C);end.二、Pascal語言程序的基本結(jié)構(gòu)程序體執(zhí)行部分<—程序首部<—說明部分{讀入圓的半徑r}{求周長C}{輸出周長}ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第6頁!
程序首部是程序的開頭部分,它包括:(1)程序標(biāo)志。用"program"來標(biāo)識"這是一個Pascal程序”。Pascal規(guī)定任何一個Pascal程序的首部都必須以此字開頭。(2)程序名稱。由程序設(shè)計者自己定義,如例中的exam1。在寫完程序首部之后,應(yīng)有一個分號";"。programexam1;ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第7頁!(2)執(zhí)行部分的作用是通知計算機執(zhí)行指定的操作。如果一個程序中不寫執(zhí)行部分,在程序運行時計算機什么工作也不做。因此,執(zhí)行部分是一個Pascal程序的核心部分。執(zhí)行部分以"begin"開始,以"end"結(jié)束,其間有若干個語句,語句之間以分號隔開。執(zhí)行部分之后有一個句點,表示整個程序結(jié)束。程序體是程序的主體。包括說明部分(也可省略)和執(zhí)行部分兩個部分。ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第8頁!programexam1;constpi=3.14;varr,C:integer;beginread(r);C:=pi*2*r;write(C);end.三、Pasca1語言中關(guān)鍵字和標(biāo)識符程序、子程序的起始符號program2.說明部分的專用定義符號
var、const3.分隔符號
begin,end
標(biāo)識符標(biāo)準(zhǔn)類型名interger(整型)、real(實型)
2.標(biāo)準(zhǔn)過程名read、write關(guān)鍵字又稱保留字ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第9頁!五、Pasca1語言中的表達(dá)式表達(dá)式Pascal語言中的表達(dá)式是由符合Pascal語法規(guī)定的運算對象(包括常量、變量、函數(shù))、運算符、圓括號組成的有意義的式子。算術(shù)運算符1+(加);2一(減);3*(乘);4/(實數(shù)除),得到結(jié)果為實型5div(整除)6mod(求余),只能用于整數(shù)運算,結(jié)果為整數(shù)programexam1;constpi=3.14;varr,C:integer;beginread(r);C:=pi*2*r;write(C);end.表達(dá)式賦值時用:=,不用=ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第10頁!編寫一個求圓的面積的程序,要求半徑r的值由鍵盤輸入。七、練習(xí)ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第11頁!write(<輸出項表>);write1n(<輸出項表>);或writeln;兩種形式的輸出語句:ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第12頁!
如果輸出項是用一對單引號括起來的字符序列——稱為字符串,那么輸出時,將顯示字符串的內(nèi)容(單引號不顯示)。例:write(‘hello’);結(jié)果為:hello輸出語句的作用是將語句中的各個輸出項中表達(dá)式的值一個接一個輸出到輸出設(shè)備。ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第13頁!write(a,b);write(c);輸出結(jié)果為:輸出語句(WRITE語句)舉例如果a,b,c為整型變量,且它們的值分別為2,4,6時,write(a,b,c);輸出結(jié)果如下:
246若為:
246ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第14頁!如果a,b,c的值同上,若有:writeln(l,2,3,4);writeln(a);writeln(b);writeln(c);執(zhí)行以上3個語句的輸出結(jié)果如下:輸出語句(WRITELN語句)舉例1234(把4個數(shù)據(jù)輸出后換行)
2(輸出完a之后換行)
4(輸出完b之后換行)
6(輸出完c之后換行)
ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第15頁!輸出結(jié)果占4行:
2(空一行)46輸出語句舉例writeln(a);writeln;writeln(b);writeln(c);ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第16頁!兩種形式的輸入語句:read(<變量名表>);readln[(<變量名表>)];輸入語句其中變量名表是用逗號隔開的若干個變量名組成的。功能:從標(biāo)準(zhǔn)輸入文件(即input,一般對應(yīng)鍵盤)中讀入數(shù)據(jù),并依次賦給相應(yīng)的變量。ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第17頁!例設(shè)a,b,C為整型變量,需將它們的值分別賦以10,20,30,寫出對應(yīng)下列語句的所有可能輸入格式。
read(a,b,c);
(a)10□20□30↙
(b)l0□20↙
30↙(c)l0↙
20□30↙(d)10↙20↙30↙ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第18頁!輸入語句(READ語句)舉例read(a,b);read(c,d):read(e):如果輸入數(shù)據(jù)行如下:1□2□3□4□5□6□↙則a,b,c,d,e的值分別為1,2,3,4,5,如果后面無讀語句則數(shù)據(jù)6是多余的。ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第19頁!設(shè)a,b,c為整型變量,需將它們的值分別賦以10,20,30,(a)10□20□30↙(b)l0□20↙30↙(c)l0↙20□30↙(d)10↙20↙30↙輸出語句(WRITELN語句)舉例readln(a,b);readln(c)bdASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第20頁!輸出語句舉例read(a,b,c);readln(d,e);readln;readln(f,g);其中,所有變量均為整型。再設(shè)輸入的數(shù)據(jù)如下:1□2↙3□4□5□6□7□8↙9□10↙11↙12□13↙變量名abcdefg值123451112ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第21頁!2、有豐富的數(shù)據(jù)類型。1、它是結(jié)構(gòu)化的語言。Pascal提供了整數(shù)、實型、字符型、布爾型、枚舉型、子界型以及由以上類型數(shù)據(jù)構(gòu)成的數(shù)組類型、集合類型、記錄類型和文件類型。此外,還提供了其他許多語言中所沒有的指針類型。
ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第22頁!4、Pascal程序的書寫格式比較自由。3、能適用于數(shù)值運算和非數(shù)值運算領(lǐng)域。2、有豐富的數(shù)據(jù)類型。1、它是結(jié)構(gòu)化的語言。它允許一行寫多個語句,或者將一個語句分寫在多行上,這樣可使程序格式像詩歌一樣優(yōu)美,便于閱讀。ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第23頁!Pascal語言的程序基本結(jié)構(gòu)一個Pascal程序分為兩個部分:
程序首部和程序體ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第24頁!程序體是程序的主體。包括說明部分(也可省略)和執(zhí)行部分兩個部分。varr,C:integer;(1)說明部分用來描述程序中用到的變量、常量、類型、過程與函數(shù)等。本程序中第二行是"變量說明",用來定義變量的名稱、類型。Pascal規(guī)定,凡程序中用到所有變量、符號常量、數(shù)組、標(biāo)號、過程與函數(shù)、記錄、文件等數(shù)據(jù)都必須在說明部分進(jìn)行定義(或稱"說明")。也就是說,不允許未說明先使用。ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第25頁!注意:Pascal程序的書寫方法比較靈活。當(dāng)然,書寫不應(yīng)以節(jié)省篇幅為目的,而應(yīng)以程序結(jié)構(gòu)清晰、易讀為目的。在程序中,一對大括號間的文字稱為注釋。注釋的內(nèi)容由人們根據(jù)需要書寫,可以用英語或漢語表示。注釋可以放在任何空格可以出現(xiàn)的位置。執(zhí)行程序時計算機對注釋不予理睬。ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第26頁!四、Pasca1語言中的常量與變量常量變量在程序運行過程中,其值不能被改變的量稱為常量。programexam1;const
pi=3.14;varr,C:integer;beginread(r);C:=pi*2*r;write(C);end.定義符號常量的一般格式為:const<常量標(biāo)識符>=<常量>;在程序運行過程中,其值可以改變的量,稱為變量。變量有三個要素是:變量名、變量類型、變量值。變量說明的一般格式為:var<變量標(biāo)識符>[,<變量標(biāo)識符>]:<類型>;ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第27頁!programexam1;constpi=3.14;varr,C:integer;beginread(r);C:=pi*2*r;write(C);end.六、幾點說明從鍵盤上讀取r的值將變量c的值輸出到屏幕ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第28頁!輸出語句一個能解決實際問題的程序是不可能沒有輸出的。要將程序運算的結(jié)果打印出來或保存起來,就需要用到輸出語句。Pascal中的輸出功能由寫語句(write)實現(xiàn)的,它的作用是將數(shù)據(jù)輸出到計算機的輸出設(shè)置上(打印機或顯示器)。ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第29頁!其中(<輸出項表>)是一串逗號分隔開的輸出項。輸出項可以是任意的表達(dá)式。如果輸出項是常量名,則輸出該常量的值;例:write(3);結(jié)果為:3如果輸出項是變量名,則輸出該變量的值。若a=2,則write(a);結(jié)果為:2輸出語句ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第30頁!write語句將輸出項一項一項地連續(xù)輸出,在執(zhí)行完本write語句后,輸出并不換行。下一個輸出語句中的輸出項接著輸出在同一行上。輸出語句(WRITE語句)ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第31頁!writeln語句將本語句中的輸出項一項一項輸出,在執(zhí)行完本語句后,輸出換一行,即自動換到下一行的開頭輸出語句(WRITELN語句)ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第32頁!write語句必須有輸出項(用括號括起來的部分),如write(t,u,v)等。而writeln語句可以不帶有輸出項,如:writeln;它是一個空writeln語句,它的作用是"換行"。輸出語句說明ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第33頁!在程序中變量獲得一個確定的值,固然可以用賦值語句,但是如果需要賦值的變量較多,或變量的值經(jīng)常變化,則使用輸入語句——讀語句,將更為方便。讀語句是在程序運行時由用戶給變量提供數(shù)據(jù)的一種很靈活的輸入動作。輸入語句ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇章概述及輸入輸出共39頁,您現(xiàn)在瀏覽的是第34頁!1執(zhí)行到read或readln語句時,系統(tǒng)處于等待狀態(tài),等待用戶從鍵盤上輸入數(shù)據(jù),如執(zhí)行read(a)語句,a是整型變量,則輸入的字符為數(shù)字字符時是合法的,當(dāng)輸入結(jié)束時,則自動將剛接受的數(shù)字賦給變量a。2在輸入數(shù)值型(整型或?qū)嵭?數(shù)據(jù)時,數(shù)據(jù)間要
溫馨提示
- 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年度年福建省高校教師資格證之高等教育心理學(xué)考前練習(xí)題及答案
- 2024年度山西省高校教師資格證之高等教育法規(guī)典型題匯編及答案
- 一年級數(shù)學(xué)計算題專項練習(xí)集錦
- 戒毒康復(fù)人員常規(guī)醫(yī)療服務(wù)工作總結(jié)
- 2024年保安人員勞務(wù)服務(wù)協(xié)議
- 自然保護(hù)區(qū)建設(shè)與管理結(jié)課論文
- 2024年回遷房屋購買協(xié)議格式
- 2024年合作伙伴合資經(jīng)營協(xié)議
- 2024年學(xué)生暑假工聘任協(xié)議示例
- 物聯(lián)網(wǎng)L1題庫測試與答案2020第23部分
- 三年級上冊數(shù)學(xué)說課稿《5.筆算多位數(shù)乘一位數(shù)(連續(xù)進(jìn)位)》人教新課標(biāo)
- 行賄受賄檢討書
- 人教版《勞動教育》六上 勞動項目二《晾曬被子》教學(xué)設(shè)計
- (正式版)QC∕T 1208-2024 燃料電池發(fā)動機用氫氣循環(huán)泵
- 中外合作辦學(xué)規(guī)劃方案
- 醫(yī)學(xué)美容技術(shù)專業(yè)《中醫(yī)美容技術(shù)》課程標(biāo)準(zhǔn)
- CJJ207-2013 城鎮(zhèn)供水管網(wǎng)運行、維護(hù)及安全技術(shù)規(guī)程
- 六年級道德與法治期末測試卷加答案(易錯題)
- 三位數(shù)除以兩位數(shù)300題-整除-有標(biāo)準(zhǔn)答案
- 辦公室裝修工程施工方案講義
- 醫(yī)院護(hù)理人文關(guān)懷實踐規(guī)范專家共識
評論
0/150
提交評論