pascal语言中学版整理
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语言中学版整理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 福田开关插座怎么样?福田开关插座价格
- 下一篇: 植物炭疽病(什么药治炭疽病效果最好)