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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Pasca1語(yǔ)言與程序設(shè)計(jì)概述ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第1頁(yè)!Pascal語(yǔ)言是一種算法語(yǔ)言,它是一種結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言,可以用來(lái)編寫應(yīng)用程序。它又是一種系統(tǒng)程序設(shè)計(jì)語(yǔ)言,可以用來(lái)編寫順序型的系統(tǒng)軟件(如編譯程序)。它的功能強(qiáng)、編譯程序簡(jiǎn)單,是70年代影響最大的一種算法語(yǔ)言。我國(guó)國(guó)家級(jí)奧林匹克競(jìng)賽多采用Pascal語(yǔ)言環(huán)境。概述ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第2頁(yè)!結(jié)構(gòu)良好的程序的特征(1)具有單入口、單出口的性質(zhì);(2)不包含不會(huì)停止執(zhí)行的語(yǔ)句,即執(zhí)行時(shí)間是有限的;(3)沒(méi)有無(wú)用的語(yǔ)句,好程序所有語(yǔ)句都有被執(zhí)行到的機(jī)會(huì)。ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第3頁(yè)!一、Pascal語(yǔ)言的特點(diǎn)1、它是結(jié)構(gòu)化的語(yǔ)言。Pascal語(yǔ)言提供了直接實(shí)現(xiàn)三種基本結(jié)構(gòu)(順序、分支、循環(huán))的語(yǔ)句以及定義“過(guò)程”和“函數(shù)”(子程序)的功能??梢苑奖愕貢鴮懗鼋Y(jié)構(gòu)化程序。ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第4頁(yè)!3、能適用于數(shù)值運(yùn)算和非數(shù)值運(yùn)算領(lǐng)域。2、有豐富的數(shù)據(jù)類型。1、它是結(jié)構(gòu)化的語(yǔ)言。Pascal的功能較強(qiáng),能廣泛應(yīng)用于各種領(lǐng)域。Pascal語(yǔ)言還可以用于輔助設(shè)計(jì),實(shí)現(xiàn)計(jì)算機(jī)繪圖功能。ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第5頁(yè)!programexam1;varr,C:integer;beginread(r);C:=3.14*2*r;write(C);end.二、Pascal語(yǔ)言程序的基本結(jié)構(gòu)程序體執(zhí)行部分<—程序首部<—說(shuō)明部分{讀入圓的半徑r}{求周長(zhǎng)C}{輸出周長(zhǎng)}ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第6頁(yè)!

程序首部是程序的開頭部分,它包括:(1)程序標(biāo)志。用"program"來(lái)標(biāo)識(shí)"這是一個(gè)Pascal程序”。Pascal規(guī)定任何一個(gè)Pascal程序的首部都必須以此字開頭。(2)程序名稱。由程序設(shè)計(jì)者自己定義,如例中的exam1。在寫完程序首部之后,應(yīng)有一個(gè)分號(hào)";"。programexam1;ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第7頁(yè)!(2)執(zhí)行部分的作用是通知計(jì)算機(jī)執(zhí)行指定的操作。如果一個(gè)程序中不寫執(zhí)行部分,在程序運(yùn)行時(shí)計(jì)算機(jī)什么工作也不做。因此,執(zhí)行部分是一個(gè)Pascal程序的核心部分。執(zhí)行部分以"begin"開始,以"end"結(jié)束,其間有若干個(gè)語(yǔ)句,語(yǔ)句之間以分號(hào)隔開。執(zhí)行部分之后有一個(gè)句點(diǎn),表示整個(gè)程序結(jié)束。程序體是程序的主體。包括說(shuō)明部分(也可省略)和執(zhí)行部分兩個(gè)部分。ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第8頁(yè)!programexam1;constpi=3.14;varr,C:integer;beginread(r);C:=pi*2*r;write(C);end.三、Pasca1語(yǔ)言中關(guān)鍵字和標(biāo)識(shí)符程序、子程序的起始符號(hào)program2.說(shuō)明部分的專用定義符號(hào)

var、const3.分隔符號(hào)

begin,end

標(biāo)識(shí)符標(biāo)準(zhǔn)類型名interger(整型)、real(實(shí)型)

2.標(biāo)準(zhǔn)過(guò)程名read、write關(guān)鍵字又稱保留字ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第9頁(yè)!五、Pasca1語(yǔ)言中的表達(dá)式表達(dá)式Pascal語(yǔ)言中的表達(dá)式是由符合Pascal語(yǔ)法規(guī)定的運(yùn)算對(duì)象(包括常量、變量、函數(shù))、運(yùn)算符、圓括號(hào)組成的有意義的式子。算術(shù)運(yùn)算符1+(加);2一(減);3*(乘);4/(實(shí)數(shù)除),得到結(jié)果為實(shí)型5div(整除)6mod(求余),只能用于整數(shù)運(yùn)算,結(jié)果為整數(shù)programexam1;constpi=3.14;varr,C:integer;beginread(r);C:=pi*2*r;write(C);end.表達(dá)式賦值時(shí)用:=,不用=ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第10頁(yè)!編寫一個(gè)求圓的面積的程序,要求半徑r的值由鍵盤輸入。七、練習(xí)ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第11頁(yè)!write(<輸出項(xiàng)表>);write1n(<輸出項(xiàng)表>);或writeln;兩種形式的輸出語(yǔ)句:ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第12頁(yè)!

如果輸出項(xiàng)是用一對(duì)單引號(hào)括起來(lái)的字符序列——稱為字符串,那么輸出時(shí),將顯示字符串的內(nèi)容(單引號(hào)不顯示)。例:write(‘hello’);結(jié)果為:hello輸出語(yǔ)句的作用是將語(yǔ)句中的各個(gè)輸出項(xiàng)中表達(dá)式的值一個(gè)接一個(gè)輸出到輸出設(shè)備。ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第13頁(yè)!write(a,b);write(c);輸出結(jié)果為:輸出語(yǔ)句(WRITE語(yǔ)句)舉例如果a,b,c為整型變量,且它們的值分別為2,4,6時(shí),write(a,b,c);輸出結(jié)果如下:

246若為:

246ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第14頁(yè)!如果a,b,c的值同上,若有:writeln(l,2,3,4);writeln(a);writeln(b);writeln(c);執(zhí)行以上3個(gè)語(yǔ)句的輸出結(jié)果如下:輸出語(yǔ)句(WRITELN語(yǔ)句)舉例1234(把4個(gè)數(shù)據(jù)輸出后換行)

2(輸出完a之后換行)

4(輸出完b之后換行)

6(輸出完c之后換行)

ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第15頁(yè)!輸出結(jié)果占4行:

2(空一行)46輸出語(yǔ)句舉例writeln(a);writeln;writeln(b);writeln(c);ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第16頁(yè)!兩種形式的輸入語(yǔ)句:read(<變量名表>);readln[(<變量名表>)];輸入語(yǔ)句其中變量名表是用逗號(hào)隔開的若干個(gè)變量名組成的。功能:從標(biāo)準(zhǔn)輸入文件(即input,一般對(duì)應(yīng)鍵盤)中讀入數(shù)據(jù),并依次賦給相應(yīng)的變量。ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第17頁(yè)!例設(shè)a,b,C為整型變量,需將它們的值分別賦以10,20,30,寫出對(duì)應(yīng)下列語(yǔ)句的所有可能輸入格式。

read(a,b,c);

(a)10□20□30↙

(b)l0□20↙

30↙(c)l0↙

20□30↙(d)10↙20↙30↙ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第18頁(yè)!輸入語(yǔ)句(READ語(yǔ)句)舉例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,如果后面無(wú)讀語(yǔ)句則數(shù)據(jù)6是多余的。ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第19頁(yè)!設(shè)a,b,c為整型變量,需將它們的值分別賦以10,20,30,(a)10□20□30↙(b)l0□20↙30↙(c)l0↙20□30↙(d)10↙20↙30↙輸出語(yǔ)句(WRITELN語(yǔ)句)舉例readln(a,b);readln(c)bdASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第20頁(yè)!輸出語(yǔ)句舉例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編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第21頁(yè)!2、有豐富的數(shù)據(jù)類型。1、它是結(jié)構(gòu)化的語(yǔ)言。Pascal提供了整數(shù)、實(shí)型、字符型、布爾型、枚舉型、子界型以及由以上類型數(shù)據(jù)構(gòu)成的數(shù)組類型、集合類型、記錄類型和文件類型。此外,還提供了其他許多語(yǔ)言中所沒(méi)有的指針類型。

ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第22頁(yè)!4、Pascal程序的書寫格式比較自由。3、能適用于數(shù)值運(yùn)算和非數(shù)值運(yùn)算領(lǐng)域。2、有豐富的數(shù)據(jù)類型。1、它是結(jié)構(gòu)化的語(yǔ)言。它允許一行寫多個(gè)語(yǔ)句,或者將一個(gè)語(yǔ)句分寫在多行上,這樣可使程序格式像詩(shī)歌一樣優(yōu)美,便于閱讀。ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第23頁(yè)!Pascal語(yǔ)言的程序基本結(jié)構(gòu)一個(gè)Pascal程序分為兩個(gè)部分:

程序首部和程序體ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第24頁(yè)!程序體是程序的主體。包括說(shuō)明部分(也可省略)和執(zhí)行部分兩個(gè)部分。varr,C:integer;(1)說(shuō)明部分用來(lái)描述程序中用到的變量、常量、類型、過(guò)程與函數(shù)等。本程序中第二行是"變量說(shuō)明",用來(lái)定義變量的名稱、類型。Pascal規(guī)定,凡程序中用到所有變量、符號(hào)常量、數(shù)組、標(biāo)號(hào)、過(guò)程與函數(shù)、記錄、文件等數(shù)據(jù)都必須在說(shuō)明部分進(jìn)行定義(或稱"說(shuō)明")。也就是說(shuō),不允許未說(shuō)明先使用。ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第25頁(yè)!注意:Pascal程序的書寫方法比較靈活。當(dāng)然,書寫不應(yīng)以節(jié)省篇幅為目的,而應(yīng)以程序結(jié)構(gòu)清晰、易讀為目的。在程序中,一對(duì)大括號(hào)間的文字稱為注釋。注釋的內(nèi)容由人們根據(jù)需要書寫,可以用英語(yǔ)或漢語(yǔ)表示。注釋可以放在任何空格可以出現(xiàn)的位置。執(zhí)行程序時(shí)計(jì)算機(jī)對(duì)注釋不予理睬。ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第26頁(yè)!四、Pasca1語(yǔ)言中的常量與變量常量變量在程序運(yùn)行過(guò)程中,其值不能被改變的量稱為常量。programexam1;const

pi=3.14;varr,C:integer;beginread(r);C:=pi*2*r;write(C);end.定義符號(hào)常量的一般格式為:const<常量標(biāo)識(shí)符>=<常量>;在程序運(yùn)行過(guò)程中,其值可以改變的量,稱為變量。變量有三個(gè)要素是:變量名、變量類型、變量值。變量說(shuō)明的一般格式為:var<變量標(biāo)識(shí)符>[,<變量標(biāo)識(shí)符>]:<類型>;ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第27頁(yè)!programexam1;constpi=3.14;varr,C:integer;beginread(r);C:=pi*2*r;write(C);end.六、幾點(diǎn)說(shuō)明從鍵盤上讀取r的值將變量c的值輸出到屏幕ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第28頁(yè)!輸出語(yǔ)句一個(gè)能解決實(shí)際問(wèn)題的程序是不可能沒(méi)有輸出的。要將程序運(yùn)算的結(jié)果打印出來(lái)或保存起來(lái),就需要用到輸出語(yǔ)句。Pascal中的輸出功能由寫語(yǔ)句(write)實(shí)現(xiàn)的,它的作用是將數(shù)據(jù)輸出到計(jì)算機(jī)的輸出設(shè)置上(打印機(jī)或顯示器)。ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第29頁(yè)!其中(<輸出項(xiàng)表>)是一串逗號(hào)分隔開的輸出項(xiàng)。輸出項(xiàng)可以是任意的表達(dá)式。如果輸出項(xiàng)是常量名,則輸出該常量的值;例:write(3);結(jié)果為:3如果輸出項(xiàng)是變量名,則輸出該變量的值。若a=2,則write(a);結(jié)果為:2輸出語(yǔ)句ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第30頁(yè)!write語(yǔ)句將輸出項(xiàng)一項(xiàng)一項(xiàng)地連續(xù)輸出,在執(zhí)行完本write語(yǔ)句后,輸出并不換行。下一個(gè)輸出語(yǔ)句中的輸出項(xiàng)接著輸出在同一行上。輸出語(yǔ)句(WRITE語(yǔ)句)ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第31頁(yè)!writeln語(yǔ)句將本語(yǔ)句中的輸出項(xiàng)一項(xiàng)一項(xiàng)輸出,在執(zhí)行完本語(yǔ)句后,輸出換一行,即自動(dòng)換到下一行的開頭輸出語(yǔ)句(WRITELN語(yǔ)句)ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第32頁(yè)!write語(yǔ)句必須有輸出項(xiàng)(用括號(hào)括起來(lái)的部分),如write(t,u,v)等。而writeln語(yǔ)句可以不帶有輸出項(xiàng),如:writeln;它是一個(gè)空writeln語(yǔ)句,它的作用是"換行"。輸出語(yǔ)句說(shuō)明ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第33頁(yè)!在程序中變量獲得一個(gè)確定的值,固然可以用賦值語(yǔ)句,但是如果需要賦值的變量較多,或變量的值經(jīng)常變化,則使用輸入語(yǔ)句——讀語(yǔ)句,將更為方便。讀語(yǔ)句是在程序運(yùn)行時(shí)由用戶給變量提供數(shù)據(jù)的一種很靈活的輸入動(dòng)作。輸入語(yǔ)句ASCAL編程N(yùn)OIP奧賽語(yǔ)言篇基礎(chǔ)篇章概述及輸入輸出共39頁(yè),您現(xiàn)在瀏覽的是第34頁(yè)!1執(zhí)行到read或readln語(yǔ)句時(shí),系統(tǒng)處于等待狀態(tài),等待用戶從鍵盤上輸入數(shù)據(jù),如執(zhí)行read(a)語(yǔ)句,a是整型變量,則輸入的字符為數(shù)字字符時(shí)是合法的,當(dāng)輸入結(jié)束時(shí),則自動(dòng)將剛接受的數(shù)字賦給變量a。2在輸入數(shù)值型(整型或?qū)嵭?數(shù)據(jù)時(shí),數(shù)據(jù)間要

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論