pascal語言中學版整理

2022-07-17 04:33:09 字數 4846 閱讀 6253

p1:主選單file中的command shell選項,可以暫時退出pascal,進入dos提示符狀態,但pascal仍然駐留在記憶體中。輸入命令exit即可返回pascal。 

p3:edit選單中undo是撤銷最近的一次操作,redo是撤銷undo操作;

f8——單步執行程式,遇到函式、過程時不跟蹤其內部; 

f7——單步執行程式,遇到函式和過程呼叫,跟蹤到內部; 

p4:goto cursor-f4——執行程式到游標所在行;

program reset-ctrl+f2—— 將正在執行的程式復位;

p5:f10 游標到主選單;

alt+主選單項高亮字母;

p6:window中的size/move   通過shift+游標移動鍵對活動視窗進行縮放操作

p7:ctrl+y——刪除游標所在的行;

ctrl+qy——刪除游標至行尾的字元; 

避免使用f7鍵。f7鍵經常失效,它往往拒絕進入子程式展開進一步的跟蹤。這時,f4鍵可以代替f7鍵完成工作。

減少f8鍵的使用頻率。f8鍵在程式執行出錯以後,再除錯時出現一些隨機給出的錯誤,比如說藍條會消失,fp莫名退出,甚至宕機。

盡量使用f4鍵。f4鍵相對穩定一些,只不過當遇到類似if、case語句時,一定要看清楚,程式要執行哪一步。 

p9:free pascal與turbo pascal的區別(略); 

輸入源程式-->除錯源程式-->編譯源程式-->執行程式-->儲存程式

由pascal語言編寫的程式叫pascal源程式,它不能直接被計算機執行,要由編譯程式翻譯成目標程式,才能被執行。所謂編譯就是將源程式一次性翻譯成目標程式,而不是一行翻譯一次。

p13:程式首部是程式的開頭部分,由program後接程式名及程式參數列組成,由分號結束。程式名是使用者自己定義的識別符號,參數列一般是檔案變數名,用於該程式與外界交流資料,最常用的引數為input和output,在free pascal中參數列可以省略。

p14:演算法就是解決實際問題的步驟與方法,它是編寫程式的基礎。

流程圖,n——s圖(盒圖)(chapin圖) 描述演算法

p15:程式基本結構:

(1):順序結構

(2):選擇結構(分支結構)

(3):迴圈結構(重複結構)

p16:語法圖(略)

p17:基本符號,關鍵字(保留字),標識(zhi四聲)符【有效長度為63個字元】,

p18----p21 數制(略)

p21:資料型別:

①簡單型別:分為標準型別(整型、實型、字元型、布林型)和使用者自定義型別(列舉型、子界型)。

②構造型別:包括陣列型別、記錄型別、 集合型別、檔案型別。

③指標型別:簡單型別和構造型別都稱為靜態型別,它們在程式執行之前已經定義好了。指標型別是一種動態資料型別,它在程式執行時根據需要動態地產生。

另外,把整型、字元型、布林型、列舉型和子界型稱為順序型別,順序型別的資料是有序的。所謂順序型別就是它們的值不僅是有序的,而且是有順序號。

p22:在數字前加$,表示16進製制數,加%表示二進位制數。 

注意:int64不是有序型別。直接給乙個int64型別的變數賦值乙個超過longint範圍的整數是非法的,這是因為free pascal在表示式的計算過程中用來儲存整數的最大預設型別為longint。

free pascal對mod是這樣解釋的:a mod b=a-(a div b)*b;

注意: mod運算結果的符號總是和被除數相同,而與模無關。

p23:單引號字元型別表示為:『』『』

ascii碼是一種常用的字元編碼。ascii碼是美國標準資訊交換**,每乙個編碼對應乙個字元。ascii碼由8個二進位制位組成,通常用右面的7位表示字元,第八位用於檢驗錯誤或空閒不用。 

p24:數字0的ascii碼是48,英文大寫字母a~z的ascii碼分布在65~90,英文小寫字母a~z的ascii碼分布在97~122;

false的序號為0,true的序號為1。

a xor b=(a+b) mod 2

p25:變數一經說明,系統就為其分配記憶體。程式中使用該變數時,就要在相應的記憶體單元讀寫資料,一般稱為對變數的訪問。

p26:字元函式chr(x),函式值是序號(ascii碼)為x的字元,是字元型。

指數函式exp(x):函式值為指數e^x

對數函式ln(x):函式值為x的自然對數。

∵x^y=e^ylnx

∴x^y=exp(y*ln(x)) 

p27:序數函式ord(ch):函式值為ch字元在ascii表中的序號,結果為整型。 

upcase:小-->大;lowercase :大-->小;

由整數變為字元要運用差值 

p32: 程式設計就是分析問題、設計演算法、編寫程式、除錯程式的過程。

所謂結構化程式設計是指:

①程式必須嚴格的由3種控制結構——順序結構、選擇結構和迴圈結構組成,每個控制結構只有乙個入口和乙個出口,是乙個獨立的程式塊。

②自頂向下,逐步求精的設計步驟。即先把問題分成幾個子問題,然後對子問題再細化,逐步求精,直到能直接用語句程式設計為止。

③對資料進行抽象處理,把資料分成不同的資料型別,以便準確地描述資料。 

在pascal語言中,語句分為簡單語句和構造語句兩大類。

注釋方法:1.{} 2.(**) 3.//

p33:賦值相容

對變數賦值,實際是對變數的存入訪問,即將資料存入變數相應的記憶體單元中。而表示式中的變數,是對變數的取出訪問,即從變數相應的記憶體單元中取出資料,再參與表示式運算。如d:=a,對d是存入訪問,對a是取出訪問,所以變數a中的值不會改變。

p37:雙場寬的小數部分按四捨五入顯示,但記憶體中該數仍是原來的精確度。

p39:random是隨機函式,能產生0~1之間的隨機實數。

trunc(random*900)+100  該式可產生100~999之間的隨機整數

p40:randomize語句,它的作用是使每次執行程式時,random函式產生不同的隨機數。randomize的這一作用叫埋種子。 

p62:關於分號的用法,pascal語言要求在語句之間要用分號隔開,其他地方不用。

∵"end"不是語句 ∴end前與之相鄰的語句可不加分號。在pascal 2.40中,由於容錯性的提高,end前用分號也不算錯。但還是應該養成規範程式設計的好習慣。

控制變數不得在迴圈體內再被賦值

p63:for語句中,當迴圈初值或迴圈終值中包含變數時,允許在迴圈體內改變這些變數的值,但並不改變原定的迴圈次數。(但應避免這種行為,以提高程式的「易讀性」)

p65:不斷用乙個新值代替舊值,這種方法稱為「迭代」(iteration),x為迭代變數。

p66:當型迴圈的特點是先判斷(布林表示式),後執行(迴圈體)。當條件成立時重複執行。當條件一開始就不成立時,則不執行迴圈體。

p67:「回車」     本身也是字元。乙個「回車」符計作兩個字元。公式:π/4=1-1/3+1/5-1/7+......

p68:直到型迴圈的特點是先執行(迴圈體),後判斷(布林表示式)。當條件不成立時重複執行。無論條件是否成立,至少執行一次迴圈體。

注意:repeat/until是乙個整體,它是乙個語句(構造性語句),因此,until前的語句後面不用分號。

p71:從嚴格的分類上看,goto語句並不是迴圈語句,而是乙個無條件的強制跳轉語句,之所以把它放到迴圈結構中,是因為它往往被用來實現迴圈的效果。 

格式:goto  標號;

說明:label  標號1,標號2……

標號只起到乙個表明位置的作用,它並不改變原語句的功能

標號是無符號整數,其範圍是1~9999;

標號並不代表實際的行數,標號之間也可不按大小順序;

p74:用迭代法求√a。求平方根的公式為:x_(n+1)=1/2(x_n+a/x_n)

p81:自定義函式中的形參,因不是實際存在的變數,它不占用記憶體單元。實參是在呼叫函式時所用的自變數。由於只有在呼叫函式時,才將實參的值賦給對應的形式引數。可見,形參實質上是實參的乙個」替身「 。

p87:在呼叫過程或函式時,主程式中呼叫語句的實在引數要與過程或函式說明中的形式引數進行「實形結合」,我們把這種結合叫做引數傳遞。

引數傳遞方式取決於過程或函式說明的形參表中的形式引數種類。如果形式引數被指定為值形參,那麼就要求實在引數向對應的形式引數傳值;如果形式引數被指定為變數形參,那麼就要求實在引數向對應的形式引數傳送儲存位址。

p89:一般在函式中盡量使用值形參;而在過程中,如果需要過程向呼叫程式返回值時,應採用變數形參。

p92:其實,形式引數和全程量都可以起到過程(或函式)和主程式之間的聯絡紐帶作用,但是為了過程(或函式)的通用性,在過程(或函式)中應盡量少用全程量。也就是說,最好讓過程(或函式)通過引數與外部程式進行聯絡。這樣有利於程式的可讀性。不是特殊情況盡量不使用無參過程。

p92——p99 待

p108:一維陣列是最簡單的一類陣列。在一維陣列中,元素只沿乙個方向排列。

p111:在計算機的記憶體中,陣列元素是依次存放的。一維陣列的各個元素按其下標順序依次排列。

p112:引入「指向」概念

p114:二維陣列由「行『和」列「組成,二維陣列中的元素沿」行「和」列「兩個方向排列。

p124:連寫的兩個單引號仍然只表示乙個字元,在計算字串長度時也只算乙個字元的長度,在實際儲存時仍然是儲存乙個單引號。這樣書寫,僅僅是為了在程式中區別字串裡的單引號與字串兩邊的單引號。

子串,主串;標準的字串過程和函式;

p127——p137 待理解並記憶

p138——p157 列舉型別和子界型別;  集合和記錄;  

p158——p175 指標和鍊錶

p176——p191 檔案

p192——p206 資料結構

p207——p222 常用演算法(簡單演算法)

p223——p232 普及組初賽試題 

p233——p242 附錄 

總結:把這本書讀透(也不是太難)並掌握書中內容+找個**做五六十道題====普及組省二【弱省】

Pascal 語言中字元與字串

題目 輸入一段文章 255個字元以內 求文章中單詞的個數,相同單詞只記一次,the 和 the 視作相同。敲 vararticle,w string arr array 1.255 of string i,len,ans longint function check w string boolean...

C語言中細節知識整理

puts a 輸出字串 a的定義為 char a 10 gets a a的定義同上,輸入字串,類似於scanf strcat str1,srt2 連線字串的功能 把str2接在str1後面 strcpy str1,str2 把字串str2賦給str1 strncpy str1,str2,n 把str...

黃聰 Pascal 語言中的關鍵字及保留字

absolute 指令 變數 abstract 指令 方法 and 運算子 布林 array 型別 as 運算子 rtti asm 語句 assembler 向後相容 彙編 at 語句 異常處理 automated 訪問類別符 類 begin 塊標記 case 語句 cdecl 函式呼叫協定 cla...