第三課簡單程序設(shè)計(jì)_第1頁
第三課簡單程序設(shè)計(jì)_第2頁
第三課簡單程序設(shè)計(jì)_第3頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第二節(jié)簡單程序設(shè)計(jì)例1.1 在屏幕上輸出“Hello World!”。程序如下: Program ex1_2; begin write(Hello World!); end. 通守這個(gè)簡單程序的學(xué)習(xí),希望大家的程序設(shè)計(jì)學(xué)習(xí)能有一個(gè)良好的開端。程序中的write是一條輸出語句,它能命令計(jì)算機(jī)在屏幕上輸出括號內(nèi)的內(nèi)容,其中單引號內(nèi)的部分將被原樣輸出。大家可以試試沒有引號的情況,會出現(xiàn)什么現(xiàn)象?例1.2 已知一位小朋友的電影票價(jià)是10元,計(jì)算x位小朋友的總票價(jià)是多少? 【分析】 假設(shè)總票價(jià)用y來表示,則這個(gè)問題可以用以下幾個(gè)步驟來實(shí)現(xiàn):輸入小朋友的數(shù)目x;用公式y(tǒng)=10*x計(jì)算總票價(jià);輸出總票價(jià)y的

2、值。程序如下:Program ex1_3; /程序首部var x,y : integer; /說明部分(定義變量)begin readln(x); /小朋友的數(shù)目 y := 10*x; /計(jì)算總票價(jià) writeln(total=,y); /輸出總票價(jià) end.本題程序結(jié)構(gòu)完整,從中可看出一個(gè)Pascal 程序由三部分組成:(1)程序首部 由保留字Program開頭,后跟一個(gè)程序名(如ex1_3),其格式為:Program 程序名。 程序名由選手自己取,它的第一個(gè)字符必須是英文字母,其后的字符只能是字母或數(shù)字和下劃線組成,程序名中不能出現(xiàn)運(yùn)算符、標(biāo)點(diǎn)符和空格等非法字符。(2)說明部分 程序中所用

3、的常量、變量等必須先定義后使用。例1.3 程序中 x,y : integer;是變量定義,x,y被定義成整數(shù)類型的變量。只有被定義為某一類型的變量,在程序中才能將與變量類型所允許的值賦給該變量。說明部分以保留字var開頭。(3)語句部分 語句部分指由保留字 begin (開始)至 end. (結(jié)尾)之間的語句系列,是解決問題的具體處理步驟,也是程序的執(zhí)行部分。 不管是程序的哪部分,每條語句末尾都必須以分號(;)結(jié)束,但允許最接近 end 的那條語句末尾的分號省略;程序結(jié)束語句end末尾必須有句號(. ),是整個(gè)程序的結(jié)束標(biāo)志。 程序中大括號“”之間的部分或/后面的部分為注釋部分,單行注釋一般用

4、/符號,多行語句注釋用大括號更方便(不然每行語句前都要加/)。程序結(jié)構(gòu)可歸納用如下的示意圖來表示:program 程序名; 程序首部 常量說明; (const) 說明部分變量說明; (var) begin 語句1; 程序體 (主程序) 語句部分 語句n; end.把處理問題的步驟編成能從上到下順序執(zhí)行的程序,是簡單程序的基本特征。再來分析下面兩道例題的程序結(jié)構(gòu),同時(shí)繼續(xù)學(xué)習(xí)基本語句。 := 是賦值符號,賦值語句的格式為: 變量 := 表達(dá)式; 賦值語句的作用是將:=右邊表達(dá)式的值賦值給它左邊的變量,也就說讓變量的值等于表達(dá)式的值。writeln是輸出語句,輸出語句有三種格式: write(輸出

5、項(xiàng)1,輸出項(xiàng)2,); /執(zhí)行輸出后光標(biāo)不換行 writeln(輸出項(xiàng)1,輸出項(xiàng)2,); /執(zhí)行輸出后光標(biāo)換到下一行 writeln; /什么都不輸出立即換行 writeln語句圓括號內(nèi)的部分都是要輸出的輸出項(xiàng),輸出項(xiàng)是多項(xiàng)時(shí)各項(xiàng)之間要用逗號隔開。如果輸出項(xiàng)被單引號括住時(shí),輸出項(xiàng)內(nèi)容原樣輸出;如果輸出項(xiàng)是表達(dá)式,輸出表達(dá)式的結(jié)果,而不是表達(dá)式本身。writeln比write多一個(gè)后綴ln,意思是line的縮寫,即輸完內(nèi)容后換到下一行。 例1.3已知兩個(gè)自然數(shù)a,b,輸出a除以b的商和余 數(shù)? 【分析】設(shè)存儲商和余數(shù)的變量名是c和d,類型是整數(shù)類型。 輸入二個(gè)自然數(shù)a, b; 顯示兩數(shù)相除的數(shù)學(xué)表

6、達(dá)式; 求出a除以b的商c; 求出a除以b的余數(shù)d; 在表達(dá)式右邊輸出商和余數(shù)。 程序如下: Program ex1_5; var a,b,c,d : integer; begin readln(a,b); /輸入a,b c := a div b; /整除運(yùn)算,取商的整數(shù)部分 d := a mod b; /mod運(yùn)算符是求二個(gè)數(shù)的余數(shù) writeln(c, ,d); /輸出后有換行 readln; /運(yùn)行后不立即返回編輯界面,等待按回車 end.readln是一個(gè)特殊的輸入語句,要求輸入一個(gè)回車(換行)才能往下執(zhí)行。 readln是輸入語句,輸入語句的一般格式為: read(變量1,變量2,)

7、; readln(變量1,變量2,); readln。 前兩種輸入語句都是為變量讀取數(shù)據(jù),輸入的多項(xiàng)數(shù)據(jù)之間以空格隔開,輸出完畢后敲回車。若多輸入了數(shù)據(jù)項(xiàng)(即數(shù)據(jù)個(gè)數(shù)超過變量個(gè)數(shù)),read語句讀取完數(shù)據(jù)之后,能讓后面的輸入語句接著讀取剩下的數(shù)據(jù);而readln 語句不能讓后面的輸入語句接著讀取本行剩下來的數(shù)據(jù)項(xiàng),因?yàn)橐呀?jīng)回車換到下一行了。為了防止多輸入的數(shù)據(jù)影響下一個(gè)輸入語句讀取數(shù)據(jù),建議盡量使用readln語句輸入數(shù)據(jù)。第三種格式不需輸入數(shù)據(jù)(其實(shí)輸入任意內(nèi)容的數(shù)據(jù)都被忽略),只需敲一個(gè)回車鍵?!旧蠙C(jī)練習(xí)】)1.輸入三個(gè)數(shù),計(jì)算并輸出它們的平均值以及三個(gè)數(shù)的乘積,寫出程序。2.輸入圓的半徑R,求圓的面積和周長。3.加法計(jì)算器:編程由鍵盤輸入兩個(gè)整數(shù)a和b,將它們的和輸出到屏幕上。6. 進(jìn)入Fp,

溫馨提示

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

最新文檔

評論

0/150

提交評論