pascal-教程(完整版)_第1頁
pascal-教程(完整版)_第2頁
pascal-教程(完整版)_第3頁
pascal-教程(完整版)_第4頁
pascal-教程(完整版)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)Pascal筆記(以下文檔為Pascal筆記??梢越梃b復習。不可未經(jīng)過同 意私自復制、剪切或刪除)目錄: TOC o 1-3 h z u 第一天days 1第一章:Pascal程序基本結(jié)構(gòu)基本結(jié)構(gòu):程序首部、程序體(包括說明部分、執(zhí)行部分、begin-end)。在程序基本結(jié)構(gòu)中,執(zhí)行部分是不能省略的。也就是說,一個程序如果沒有執(zhí)行部分,則此程序就無法執(zhí)行。且程序首部書寫完畢后,后面需要加分號。必須加!執(zhí)行部分是由begin-end.括起來的所有語句。第二章:輸出語句(w

2、rite-writeln)輸出語句執(zhí)行過程:計算括號內(nèi)所有表達式的值,然后把表達式的值一個接一個的輸出到屏幕上(被單引號( )括起來的內(nèi)容原樣輸出)。輸出語句格式:*1:write(輸出項1,輸出項2,輸出項n);*2:writeln(輸出項1,輸出項2,輸出項n);或:writeln;write與writeln的區(qū)別:*1:write語句輸出完所有的輸出項之后不換行,但writeln輸出完所有輸出項之后自動換行。*2:write語句必須有輸出項,但writeln可以沒有輸出項,只起到換行的作用??键c:寫程序結(jié)果、選擇第二天days 2第三章:整數(shù)、實數(shù)、場寬第一節(jié):整數(shù)整數(shù)是由正號(+)、負

3、號(-)和其他一系列的數(shù)字組成的。比如1、32、55、+65、-69都是正規(guī)整數(shù)(其中,“+”代表正號。就是代表正數(shù)的符號。由于平常使用較多,所以正好就不寫了,但要認識)??键c:選擇、寫輸出結(jié)果。第二節(jié):實數(shù)實數(shù)指帶小數(shù)點的數(shù),也就是我們平常使用的小數(shù)。比如5.、3.、-96.3、+641.都是合法的實數(shù)。實數(shù)包括正實數(shù),負實數(shù)和實數(shù)0。實數(shù)的輸出還有科學計數(shù)法??茖W計數(shù)法書寫規(guī)則:E不當頭,E不作尾,E后加整數(shù),E前實數(shù)有效??键c:選擇、寫輸出結(jié)果。第三節(jié):場寬場寬類型:單場寬、雙場寬場寬格式:單場寬:變量名/常量:n1一般單場寬用于指定整數(shù)和字符串的輸出格式。雙場寬:變量名/常量:n1:n

4、2雙場寬只能用于指定實數(shù)的輸出格式。場寬作用:場寬可以使輸出項按照你想輸出的格式來輸出。比如你想輸出34,就可以用“34:4”的格式來輸出(“”代表空格)。另外,雙場寬可以使實數(shù)以小數(shù)的形式輸出,而不是科學計數(shù)法的形式。一般來說,輸出實數(shù)都以兩位小數(shù)的形式輸出,所以雙場寬可以定成如下形式:實型變量名:0:2(你想輸出幾位小數(shù),就把n2定成幾,n1為0。因為n1的規(guī)定位數(shù)小于實際位數(shù)的話,就原樣輸出;如果n2的規(guī)定位數(shù)小于實際位數(shù),就四舍五入到規(guī)定位數(shù)。這點和n1不同,要注意區(qū)分?。┑谒恼拢鹤兞俊⒊A康谝还?jié):常量常量指在程序運行過程中其值不會發(fā)生改變的量。常量的關(guān)系可以用下圖表示:常量的說明格式

5、:const 常量名=表達式;第二節(jié):變量變量指在程序運行過程中其值可以隨時改變的量。變量分為整型變量、實型變量、字符型變量和布爾變量四種。變量的說明格式如下:整型:變量名1,變量名2,變量名n:integer;實型:變量名1,變量名2,變量名n:real;字符型:變量名1,變量名2,變量名n:char;布爾型:變量名1,變量名2,變量名n:boolean;程序中任何一個變量都必須先說明,再賦值,最后使用。否則程序編譯會出錯。你可以試一試的。考點:寫輸出結(jié)果。第三節(jié):算數(shù)表達式算數(shù)表達式有六種運算符號。分別是+ - * / 和div和mod。div 和 mod只能用于整數(shù)運算。div是整數(shù)除,

6、只留商不留余數(shù)。mod是求余除,只留余數(shù)不留商。div運算的運算規(guī)則參照“/”除法運算:正正得正,負負得正,一正一負就是負。得數(shù)絕對是整數(shù)mod運算得數(shù)絕對是整數(shù)。得數(shù)的符號取決于被除數(shù)。被除數(shù)是正數(shù),得數(shù)就是正數(shù);被除數(shù)是負數(shù),得數(shù)就是負數(shù)。算術(shù)運算符有+、-、*、/、div、mod、=、=、=標紅的為關(guān)系運算符。算術(shù)運算符優(yōu)先級:(not、and、or是布爾運算符)括號-函數(shù)-not-*、/、div、mod、and-+、-、or-=、=、=第三天days 3第五章:賦值語句給單獨的一個變量賦值,或者是改變單獨的一個變量的值,可以用賦值語句來執(zhí)行。賦值語句格式:變量名:=表達式;其中,“:=

7、”代表賦值號。賦值語句執(zhí)行過程:先計算賦值號右邊的表達式的值,再把這個值賦值給賦值號左邊的變量。使用賦值語句需要注意的問題:*1:賦值語句只能把賦值號右邊的表達式的值賦值給左邊的變量,不能顛倒變量名和表達式的位置。*2:程序中的任何一個變量都必須先賦值,再使用。*3:一個賦值語句只能給一個變量賦值。*4:賦值號右邊的表達式必須是一個能計算出值的表達式。*5:整型變量或常量可以賦值給實型變量,但實型變量或常量不能賦值給整型變量。正確示范:a:=1+1; b:=a; b:=a+96; a:=b+6955+a+221;a:=a+96*8;錯誤例子:a:5; 5:=a; a:=n;(n沒有被賦值) a

8、,b,c:=52+69;考點:寫輸出結(jié)果、判斷、選擇第六章:輸入語句用賦值語句給變量賦值有些麻煩,因為一個賦值語句只能給一個變量賦值。如果想讓多個變量同時賦值,就要用到輸入語句。輸入語句有兩種:read和readln。輸入語句格式:*1:read(變量名1,變量名2,變量名n);*2:readln(變量名1,變量名2,變量名n);輸入語句執(zhí)行過程:進入一個輸入界面,等待用戶輸入數(shù)據(jù)。如果輸入的數(shù)據(jù)少于變量數(shù),則等待輸入;如果多于變量數(shù),則多余的數(shù)據(jù)無用,直接刪去。輸入完最后一個數(shù)據(jù)之后必須按一下回車,表示輸入完畢。輸入的兩個數(shù)據(jù)之間可以用空格分隔,也可以用回車分隔。而且readln語句在讀入完

9、自己括號內(nèi)的所有變量后,必須讀到一個回車,否則本行多余的數(shù)據(jù)無用,直接省略掉,然后強制回車,執(zhí)行下一條語句。第四天days 4第七章:條件選擇語句第一節(jié):if語句if語句格式:格式1:if 布爾表達式 then 語句/復合語句;格式2:if 布爾表達式 then 語句/復合語句 else 語句/復合語句執(zhí)行過程:如果布爾表達式的值為真(true),就執(zhí)行then后面的語句。如果布爾表達式的值為假,則有以下兩種狀況:1:直接執(zhí)行if語句后面的語句。適用于格式一;2:執(zhí)行else后面的語句。適用于格式二。第二節(jié):case語句case 表達式 :情況1:語句1;情況2:語句2;情況n:語句n;els

10、e 語句n+1;end;執(zhí)行過程:判斷表達式成立的條件。哪一個條件成立執(zhí)行那一條語句。注意:“:”后面如果有多條語句需要用“begin-end”括起來。例題:編寫一程序,輸入一個年份和月份輸出這個月份有幾天。源程序如下:Program qiu_tian_shu;Var a,s:integer;BeginRepeatReadln(a,b)Until b=12;Case b of1,3,5,7,8,10,12:s:=31;4,6,9,11:s:=30;2:if (a mod 4=0) or (a mod 400=0)and(a mod 1000)then s:=29 else s:=28;writ

11、eln(s);end.case語句和if語句的區(qū)別:case語句必須要有明確的情況區(qū)分,而if語句如果有多種情況區(qū)分就會形成平行結(jié)構(gòu)。例:if .if .if .或者利用then-else的分支結(jié)構(gòu)。第五天days 5第八章:循環(huán)結(jié)構(gòu)這一章我們主要學習的是組成程序的三大基本結(jié)構(gòu)中的最后一種:循環(huán)結(jié)構(gòu)。第一節(jié):計數(shù)循環(huán)(for-to/downto-do)for循環(huán)格式:格式一遞增:for 初值 to 終值 do格式二遞減:for 初值 downto 終值 do執(zhí)行過程:格式一:執(zhí)行循環(huán)體。每執(zhí)行一次循環(huán)體循環(huán)控制變量的值+1,也就是初值+1。當初值大于終值時,結(jié)束循環(huán)。格式二:執(zhí)行循環(huán)體。每執(zhí)行

12、一次循環(huán)體循環(huán)控制變量的值-1,也就是初值-1。當初值小于終值時,結(jié)束循環(huán)。使用for循環(huán)需要注意的事項:1 初值和終值可以是表達式,而且初值和終值和循環(huán)控制變量的類型必須相同。且僅限于整型和字符型。2 循環(huán)控制變量在循環(huán)體內(nèi)不可以進行賦值操作。3 循環(huán)開始時,初值就超過終值,則程序根本不執(zhí)行,循環(huán)次數(shù)為0(在遞減循環(huán)中,初值如果一開始就比終值小,則不執(zhí)行,循環(huán)次數(shù)為0)。第二節(jié):當型循環(huán)(while-do)當型循環(huán)格式:While 布爾表達式 do語句(或復合語句)執(zhí)行過程:當while后面的布爾表達式的值為true(真)時,執(zhí)行do后面的語句,否則退出循環(huán)。使用while語句要注意以下事項

13、:循環(huán)體可能一次也不執(zhí)行。因為是否進行循環(huán)是在進入循環(huán)之前通過測試布爾表達式的值來確定的;若最初的布爾表達式值為False(假),則根本不執(zhí)行循環(huán)體。循環(huán)體中一定要有能改變布爾表達式值的語句;否則,進入循環(huán)體后,由于布爾表達式的值總是True(真),因而循環(huán)會一直執(zhí)行下去,造成“死循環(huán)”。While和for的用法變化:知道結(jié)果求次數(shù)用while;知道次數(shù)求結(jié)果用for。第三節(jié):直到型循環(huán)(repeat-until)格式:Repeat語句1;語句2;語句n;Until 布爾表達式;執(zhí)行過程:執(zhí)行repeat-until之間的語句序列,執(zhí)行完最后一條語句之后判斷until后面的布爾表達式,若值為假

14、,則繼續(xù)循環(huán),直到布爾表達式的值為真才結(jié)束循環(huán)。另外,在repeat循環(huán)中,repeat和until之間如果有多條語句,不需要添加begin-end;。而且,repeat循環(huán)是先執(zhí)行,后判斷,所以即便是第一次判斷值就已經(jīng)是真了,循環(huán)體依然會執(zhí)行1次。也就是說,repeat循環(huán)最少執(zhí)行1次循環(huán)體。Ps:在有多重循環(huán)的程序中,循環(huán)的總執(zhí)行次數(shù)等于每一個循環(huán)的執(zhí)行次數(shù)的乘積。第四節(jié):綜合應用在學習完三種循環(huán)結(jié)構(gòu)之后,我們就可以解決很多實際問題了。在某些程序中,有些地方會用到循環(huán)嵌套,這個時候要搞清楚循環(huán)和循環(huán)之間的執(zhí)行關(guān)系,才可以避免在編譯過程中產(chǎn)生錯誤。下面是一些經(jīng)典例題:1 輸入n個數(shù),查找輸入

15、的y在不在這n個數(shù)中,如果存在,則輸出y在這n個數(shù)中的序號,不存在就輸出“no”。變量m存放y在這n個數(shù)中的序號。2 輸入正整數(shù),將其中能把n整除或整除n后余數(shù)為x(nx)的數(shù)輸出。要求:能把n整除的數(shù)和整除n后余數(shù)為x的數(shù)至少各有一個。如果不夠則繼續(xù)輸入。3 輸入n個數(shù),當x正好等于最近的一次輸入的數(shù)時結(jié)束程序。輸入要求:先輸入x,然后換行再輸入n行,每行一個正整數(shù)。輸出要求:三行。第一行輸出一共輸入的正整數(shù)的數(shù)量(不包括輸入的x),第二行輸出x,第三行輸出x的平方和立方(立方數(shù)和平方數(shù)之間用空格隔開)。4 猜數(shù)游戲。先由出題者輸入答案數(shù),再由猜數(shù)者輸入猜的數(shù)。每人n次機會(n由猜數(shù)者自己輸

16、入。猜數(shù)者覺得自己能用幾次猜對就輸入幾)。當機會耗盡則輸出“失敗”,如果在機會耗盡前猜對答案數(shù),則輸出“成功”,如果正好在最后一次機會猜對,則輸出“成功如此巧合”。如果猜數(shù)者猜的數(shù)和答案數(shù)不同,則給予提示(大了輸出“”,小了輸出“”)。第六天days 6第九章:枚舉與子界在某些題目中,使用整型、實型等標準數(shù)據(jù)類型是無法解決問題的。比如給你五種顏色的旗幟,讓你每次從中選出三種組成序列,問有多少選擇方案,那么五種顏色如果都用變量來表示的話,那大家想一想,組成方案該是多么麻煩?而且在編程中,有些地方是有確定的范圍的。我們?nèi)绻鲞@個范圍我們編程就會產(chǎn)生錯誤,而且往往還很難發(fā)現(xiàn)。那我們這一章就學習一種

17、明確的情況分別類型和范圍確定類型枚舉和子界。第一節(jié):枚舉類型枚舉值定義格式:type 枚舉類型標識符=(標識符1,標識符2,標識符n);枚舉類型可以將所有的情況列舉出來,對于某些計算機無法直接識別的數(shù)據(jù)使用枚舉類型會更加方便。使用枚舉類型需要注意以下幾點:1 枚舉值不能作為變量或常量使用。但是可以把枚舉值賦給枚舉標識符,俗稱“枚舉變量”(當然這種叫法是不對的)。2 枚舉值不能用輸入語句和輸出語句直接進行讀寫。但是可以使用case語句間接地輸入輸出。例如:type p=(1,2,3,4,5,6,7);var a:integer;case a of1:p:=1;2:p:=2;3:p:=3;7:p:

18、=7;case a of1:write(1);2:write(2);3:write(3);7:write(7);通過這樣的方法就可以用case語句來對枚舉標識符進行間接地讀寫操作。3 在輸出枚舉值的時候,可以利用一個變量來把枚舉值轉(zhuǎn)換成情況來進行輸出。第二節(jié):子界類型子界的定義: type 子界類型標識符:下界.上界;子界可以界定一個范圍,如果被定義子界的子界標識符的值超過了下界或上界,程序編譯就會發(fā)生錯誤。子界標識符可以用readln、writeln直接進行讀寫操作,這點和枚舉類型不同。子界類型除了實型之外可以是任何類型(枚舉型除外)。而且,子界的下界必須小于上界。子界標識符的類型取決于上下

19、界的類型(上下界的類型必須相同)。例如:a:6.50;由于6和50都是整型,所有子界標識符a的類型就是整型。在編程中,使用子界類型可以幫助我們避免和檢查出許多的錯誤。比如在使用數(shù)組的時候同時使用子界,可以在一定程度上防止數(shù)組越界。第七天days 7第十章:數(shù)組與字符串這一章我們將會學習批量存儲數(shù)據(jù)的類型數(shù)組,還會學習專門批量存儲字符型數(shù)據(jù)的類型字符串。第一節(jié):一維數(shù)組一維數(shù)組是由只有一個下標的數(shù)組元素組成的元素序列。比如a5,xq87,只要下標不超出定義數(shù)組時所定義的上下界,則該一維數(shù)組就是有效的。一維數(shù)組定義格式:var 數(shù)組名:array下界.上界 of 元素類型;或:type 數(shù)組名=a

20、rray下界.上界 of 元素類型;在定義時元素類型定義的類型是什么,就說明該數(shù)組可以存儲什么類型的數(shù)據(jù)。給一維數(shù)組賦值我們通常使用如下格式(下方程序段中的循環(huán)控制變量i可以更改成別的變量,但同時方括號中的變量名也要更改成與循環(huán)控制變量相同的變量):Var a:array1.10 of longint;For i:=1 to 10 doReadln(ai); 第二節(jié):二維數(shù)組在解決許多問題的時候,使用一維數(shù)組常常會受到限制,無法表示出數(shù)據(jù)。所以這個時候我們就要使用二維數(shù)組來解決。二維數(shù)組定義格式:數(shù)組名:array下界1.上界1,下界2.上界2 of元素類型二維數(shù)組的每一個元素都有兩個下標,逗

21、號左邊的下標叫“行下標”,右邊的叫“列下標”。由于有兩個下標,所以我們通常都用for的二重循環(huán)來為數(shù)組賦值。格式如下(數(shù)組定義就不寫了):For i:=1 to 100 doFor j:=1 to i doReadln(i,j);二維數(shù)組通常表示的是表格式的批量數(shù)據(jù)。在定義數(shù)組的上下界時要想清楚到底上下界該定為多少。定少了數(shù)組越界可不是鬧著玩的。第三節(jié):字符串字符串是專門用來存儲字符型數(shù)據(jù)的,實際上就是變相的字符型數(shù)組。不過字符串可以直接被賦值給字符串變量,字符串變量也可以直接通過輸出語句輸出。字符串定義格式:var 字符串標識符:string最大長度;如果string后面方括號、最大長度都不

22、寫,只寫分號,系統(tǒng)默認為該字符串標識符的最大長度為255。255是字符串標識符可定義的最大長度。所以,a:string256;就是錯誤的。其他第一節(jié):各類文件擴展名txt:文本文檔 doc、docx:Word文檔 xls、xlsx:表格文件ppt、pptx:幻燈片 mp4、avi、flv:視頻文件 mp3:音頻文件bmp、png、jpg、jpeg、gif(動圖):圖片文件第二節(jié):Pascal部分標準函數(shù)名稱、用途及實例abs:絕對值函數(shù) 求自變量的絕對值。inc:累加函數(shù) 自加函數(shù) inc(x,n)=x:=x+n; inc(x)=x:=x+1dec:自減函數(shù) 同上trunc:截尾取整函數(shù) 設(shè)x

23、為2.36,則trunc(x)的值為2round:四舍五入函數(shù) 設(shè)x為3.69,則round(x)的值為4sqr:平方函數(shù) 求x的平方sqrt:平方根函數(shù) 求x的平方根ord:序號函數(shù) 求該字符的ascll碼chr:字符函數(shù) 求該ascll碼對應的字符pred:前驅(qū)函數(shù) 求括號內(nèi)數(shù)據(jù)的前一項數(shù)據(jù)succ:后繼函數(shù) 求括號內(nèi)數(shù)據(jù)的后一項數(shù)據(jù)第三節(jié):網(wǎng)址后綴.cn:中國網(wǎng)站.com:商業(yè)化網(wǎng)站.edu:教育化網(wǎng)站.:政府機構(gòu)網(wǎng)站.net:服務器網(wǎng)站第四節(jié):常見電腦操作系統(tǒng)LinuxWindowsUnix第五節(jié):計算機存儲單位計算機存儲單位是字節(jié)。第六節(jié):計算機常用輸入輸出設(shè)備輸入設(shè)備:鍵盤,掃描儀

24、,鼠標,攝像頭,麥克風輸入設(shè)備:顯示器,音箱,打印機第七節(jié):計算機的計算單位二進制一個字節(jié)有八個二進制位(bit)。八個二進制位是一個字節(jié)(byte)。即:1 byte=8 bit二進制的進率是2,也就是逢二進一。第八節(jié):常用字符的ascll碼空格的ascll碼是320的ascll碼是48大寫A的ascll碼是65大寫Z的ascll碼是91小寫a的ascll碼是97小寫z的ascll碼是123第九節(jié):其他信息技術(shù)的簡稱是IT多媒體計算機處理的對象是音頻,視頻,文字,圖像。Emall(地址)的格式:U盤通過USB接口和電腦交換信息。信息轉(zhuǎn)換器叫調(diào)制解調(diào)器。計算機軟件保護法是用來保護計算機軟件的著

25、作權(quán)。存儲器有兩種,一種是ram,一種是rom。Ram是隨機可存儲單位。可以隨機寫入。計算機病毒的特點:*1病毒有破壞性。aaaaaaaa*2 病毒有隱蔽性。*3 病毒有潛伏性。*4 病毒有傳播性。Windows xp是窗口化操作系統(tǒng)。它可以多任務圖形方式運行。Windows的第一個32位操作系統(tǒng)是pentium。CPU(中央處理器)有alu和clu組成。它們分別是算術(shù)運算器和邏輯運算器。附錄:Pascal基本語句表語句名稱語句格式語句作用賦值語句變量名:=表達式;把賦值號右邊的表達式的值賦值給左邊的變量。輸入語句格式一:Read(變量名1,變量名2,變量名n);格式二:Readln(變量名1,變量名2,變量名n);按照使用者輸入的順序一個一個地給括號內(nèi)所有變量賦值按照使用者輸入的順序一個一個地給括號內(nèi)所有的變量賦值(括號內(nèi)所有變量均被賦值后自動換行)輸出語句格式一:Write(輸出項1,輸出項2,輸出項n);格式二:Writeln(輸出項1,輸出項2,輸出項n);把括號內(nèi)所有輸出項的值一個一個地輸出到屏

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論