ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇第一章概述及輸入輸出_第1頁
ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇第一章概述及輸入輸出_第2頁
ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇第一章概述及輸入輸出_第3頁
ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇第一章概述及輸入輸出_第4頁
ASCAL編程NOIP奧賽語言篇基礎(chǔ)篇第一章概述及輸入輸出_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論