全國青少年信息學(xué)奧賽培訓(xùn)教程(初級)課件_第1頁
全國青少年信息學(xué)奧賽培訓(xùn)教程(初級)課件_第2頁
全國青少年信息學(xué)奧賽培訓(xùn)教程(初級)課件_第3頁
全國青少年信息學(xué)奧賽培訓(xùn)教程(初級)課件_第4頁
全國青少年信息學(xué)奧賽培訓(xùn)教程(初級)課件_第5頁
已閱讀5頁,還剩93頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

歡迎你加入“聰明人的游戲”全國青少年信息學(xué)奧林匹克競賽,期待你的挑戰(zhàn)??!歡迎你加入“聰明人的游戲”全國青少年信息學(xué)奧林匹克競賽,期待學(xué)習(xí)第一天信息學(xué)奧賽介紹語言學(xué)習(xí)開始——Pascal語言基本語句學(xué)習(xí)第一天信息學(xué)奧賽介紹語言學(xué)習(xí)開始——Pascal語言基本信息學(xué)奧林匹克競賽面向全國中學(xué)生的一種競賽活動旨在激發(fā)中學(xué)生在計算機(jī)科學(xué)方面的興趣培養(yǎng)他們邏輯思維的能力給那些有才華的學(xué)生提供相互交流和學(xué)習(xí)的機(jī)會通過競賽和相關(guān)的活動培養(yǎng)和選拔優(yōu)秀的計算機(jī)后備人才。信息學(xué)奧林匹克競賽面向全國中學(xué)生的一種競賽活動

信息學(xué)奧林匹克競賽屬于智力與應(yīng)用計算機(jī)解題能力的比賽,題目有相當(dāng)?shù)碾y度,解好這類題目,需要具備很強的綜合能力.1.觀察和分析問題的能力;2.將實際問題轉(zhuǎn)化為數(shù)學(xué)模型的能力;3.靈活地運用各種算法的能力;4.熟練編寫程序并將其調(diào)試通過的能力;5.根據(jù)題目的要求,自己設(shè)計測試數(shù)據(jù),檢查自己的解法是否正確、是否完備的能力.

綜合能力的體現(xiàn)信息學(xué)奧林匹克競賽屬于智力與應(yīng)用計算機(jī)解題能力的比學(xué)習(xí)內(nèi)容:掌握一門計算機(jī)程序設(shè)計語言

(Pascal/C/C++)數(shù)據(jù)結(jié)構(gòu)與算法學(xué)習(xí)內(nèi)容:掌握一門計算機(jī)程序設(shè)計語言信息學(xué)奧林匹克競賽賽事:1.NOIP(全國信息學(xué)奧林匹克分區(qū)聯(lián)賽)

NationalOlympiadinInformaticsinProvinces

2.NOI(全國信息學(xué)奧林匹克競賽)

NationalOlympiadinInformatics3.IOI(國際信息學(xué)奧林匹克競賽)

InternationalOlympiadinInformatics

信息學(xué)奧林匹克競賽賽事:1.NOIP(全國信息學(xué)奧林匹克分區(qū)語言學(xué)習(xí)開始——Pascal語言一、語言的安裝二、界面簡介三、典例分析語言學(xué)習(xí)開始——Pascal語言一、語言的安裝二、界面簡介三安裝程序

注意如果安裝后出現(xiàn)亂碼,我們可以在FP窗口最上面的標(biāo)題欄上右擊,在彈出的快捷菜單中選擇“默認(rèn)值”,接著會彈出的控制臺窗口屬性框,在最下面的“默認(rèn)代碼頁”的下拉菜單中選擇“437(OEM-美國)”。安裝程序注意如果安裝后出現(xiàn)亂碼,我們可以在F界面介紹標(biāo)題欄、菜單欄、中間部分為編輯窗口、最底部一行為提示欄(顯示系統(tǒng)中常用命令的快捷鍵,如將當(dāng)前正在編輯的文件存盤的命令快捷鍵為F2)1、新建程序:File—New(默認(rèn)文件名為:Noname01.pas)2、程序運行:Run—Run(或按快捷鍵:Ctrl+F9)3、查看運行結(jié)果:Dubug—Userscreen(或按快捷鍵:Alt+F5)4、程序的保存:File—Save(或按F2)。第一次保存文件時屏幕上會出現(xiàn)一個對話框要求輸入文件名。注意文件保存的目錄(默認(rèn)工作目錄可以在FP的快捷方式的屬性框中的“起始位置”欄中設(shè)置。)5、程序的打開:File—Open(或按F3)界面介紹標(biāo)題欄、菜單欄、中間部分為編輯窗口、最底部一行為提示多動手、模仿是捷徑勤思考、實踐是王道多動手、模仿是捷徑Programex1_1;Beginwrite(’Hello!’);End.大小寫無所謂,但是你可以改變一下單引號內(nèi)的單詞大小寫,看看有什么變化?Programex1_1;大小寫無所謂,但是你可以改變一下計算123+56的值Programex1_2;Vara,b:integer;Begina:=10;b:=5;writeln(‘a(chǎn)+b=‘,a+b);End.計算123+56的值Programex1_2;已知長方形的長和寬,求長方形的周長和面積。Programex1_3;Vara,b,c,s:integer;Beginreadln(a,b);c:=2*(a+b);s:=a*b;writeln(’c=’,c,’s=’,s);End.已知長方形的長和寬,求長方形的周長和面積。Programe求圓的面積Programex1_4;ConstPi=3.1415926;varr:integer;s:real;beginread(r);s:=pi*r*r;writeln(s:0:2);end.求圓的面積Programex1_4;模仿一下:

已知小雄的書包放了3本書,5本作業(yè)本和2支筆,你能編程序讓計算機(jī)算算小雄的書包中一共有多少件學(xué)習(xí)用品嗎?模仿一下:已知小雄的書包放了3本書,5本作業(yè)本和2支典例分析程序由三部分組成:(一)程序首部:Program程序名。由保留字Program開頭,后跟一個程序名,程序名的第一個字符必須是英文字母,其后的字符只能是字母或數(shù)字和下劃線組成?!獦?biāo)識符)(二)說明部分:程序中所用的常量、變量等必須先定義后使用。常量:在程序執(zhí)行過程中其值不能被改變的數(shù)據(jù)。

變量:在程序執(zhí)行過程中可以改變值的數(shù)據(jù)。數(shù)據(jù)類型:簡單類型(分標(biāo)準(zhǔn)類型和用戶自定義型)、構(gòu)造類型、指針類型

(三)語句部分由保留字begin至end.

語句未尾以分號;結(jié)束。程序結(jié)束語句end未尾必須用句號。整型、實型、字符型、布爾型枚舉型、子界型數(shù)組類型、記錄類型、集合類型、文件類型program程序名;

var變量說明;

begin

語句;

語句;

……

語句;

end.典例分析程序由三部分組成:整型、實型、枚舉型、子界型數(shù)組類型保留字Pascal語言中一些有特殊含義的英文單詞(這些單詞保留給Pascal本身使用)。你已學(xué)會了幾個保留字:返回保留字Pascal語言中一些有特殊含義的英文單詞(這些單詞保在程序中用到的所有變量必須事先定義。格式:Var<變量表>

:

<變量類型>;┆

<變量表>

:

<變量類型>;如:輸入3個整數(shù),求這3個數(shù)的平均值。Vara,b,c:integer;aver:real;變量的定義說明:返回變量就相當(dāng)于一個書包,不過這個“書包”中存放的“書”只是一個數(shù)據(jù)而已。變量的名稱叫做變量名。它可以由字母、數(shù)字或下劃線構(gòu)成,但第一個必須是字母。在程序中用到的所有變量必須事先定義。如:輸入3個整數(shù),求這3標(biāo)準(zhǔn)數(shù)據(jù)類型整數(shù)類型:包括正整數(shù)、負(fù)整數(shù)和零。Vara,b,c:integer;Beginreadln(a);readln(b);c:=a+b;writeln(c);End.12020010000200002000030000測試以下3組數(shù)據(jù):輸入整數(shù)a和b,輸出a+b的值。標(biāo)準(zhǔn)數(shù)據(jù)類型整數(shù)類型:包括正整數(shù)、負(fù)整數(shù)和零。Var120Integer:取值范圍:-32768——32767(maxint)

類型

數(shù)值范圍

占字節(jié)數(shù)

Byte0..2551Word0..655352Shortint-128..1271

Integer-32768..32767;2

Longint-2147483648..21474836474Longword0..42949672954Int64-9223372036854775808..

92233720368547758078QWord0..184467440737095516158Integer:取值范圍:-32768——32767(max整數(shù)的運算符有:+、—、*、DIV(整除)、mod(取余)。15Div6=2

(-15)div6=-2

15Div(-6)=-2

(-15)div(-6)=215mod6=3

(-15)mod6=-3

15mod(-6)=3

(-15)mod(-6)=-3整數(shù)的運算符有:+、—、*、DIV(整除)、mod(取余)。

類型范圍有效位數(shù)占用字節(jié)

Real2.9e-39..1.7e38

11..126

Single1.5E-45..3.4E387-84Double5.0E-324..1.7E30815-168Extended1.9E-4951..1.1E493219-2010Comp-2E64+1..2E63-119-208實數(shù)類型Real類型運算符有:+、-、*、/類型范圍Varbeginread(a,b);c:=a*b;d:=a/b;writeln(c);writeln(d);End.?例:輸入:兩個正整數(shù)a、b(<=3000),輸出它們的乘積c,商d。實數(shù)的定點型格式輸出:實數(shù)表達(dá)式:域?qū)挘盒?shù)位數(shù)T=63.123write(t);6.312300000000E+01write(t:6:2);63.12write(t:6:5);63.12300如果要求小數(shù)點后精確2位小數(shù).Writeln(x:0:2);a,b:integer;C:longint;d:real;Writeln(d:0:2);Var?例:實數(shù)的定點型格式輸出:a,b:integer;W除法運算1、整除運算:運算符為“div”

結(jié)果為兩個整型數(shù)除法的整數(shù)商。例如:10Div4=22、求余數(shù)運算:運算符為“mod”

結(jié)果為兩個整型數(shù)除法的余數(shù)。例如:10mod3=13、普通除法:運算符為“/”

結(jié)果為兩個任意數(shù)值相除的商(含小數(shù))。例如:10/4=2.5除法運算1、整除運算:運算符為“div”結(jié)果為兩個整字符類型Char類型用單引號括起來一個單個字符。字母作為字符型時,大小寫是不等價的,并且字符型只允許單引號中有一個字符,否則就是字符串。Vars:char;s:=’B’字符類型Char類型字母作為字符型時,大小寫是不等價的,并且布爾類型Boolean類型一個布爾型數(shù)據(jù)用來存放邏輯值(布爾值)。

只有兩個真和假,分別用標(biāo)準(zhǔn)常量true和False來表示。布爾類型的運算符有:not(非)、and(與)、or(或)vara,b:boolean;A:=4>3;b:=2>3;布爾類型Boolean類型vara,b:boolean基本語句一、賦值語句二、read語句三、write語句基本語句一、賦值語句二、read語句三、write語句1、賦值語句

賦值語句是最簡單的語句.

1)、賦值語句的格式變量名:=表達(dá)式;其中“:=”稱為賦值號。

2)、執(zhí)行過程計算機(jī)先計算賦值號右邊表達(dá)式的值,然后將表達(dá)式的值賦給變量名代表的變量。如:A:=(9*8)-(2-1);

A:=A+1

1、賦值語句

賦值語句是最簡單的語句.

1)、賦值語句的2、輸入語句read和readln功能:從鍵盤讀入數(shù)據(jù)項,并把它存到變量中去,使該數(shù)據(jù)能在以后的計算中使用。輸入語句的一般形式為:

read(v1,v2,…,vn);

readln(v1,v2,…,vn);從鍵盤逐次讀入數(shù)據(jù),分別賦給變量v1,v2,…,vn,一行輸入多個變量值時,要求數(shù)據(jù)之間用空格分隔,readln語句要求輸入數(shù)據(jù)后必須回車,使得后繼操作從下一行的頭上開始。2、輸入語句read和readln及時充電(輸入語句)格式作用Read(變量表)接受鍵盤輸入數(shù)據(jù)存入對應(yīng)變量Readln(變量表)接受鍵盤輸入數(shù)據(jù)存入對應(yīng)變量,然后光標(biāo)換行Readln不接受數(shù)據(jù),光標(biāo)換行輸入數(shù)據(jù)時,數(shù)值數(shù)據(jù)之間可用空格分開,也可以每輸入一個數(shù)按一次回車;如果是輸入字符或者字符串,兩者之間不能用空格分開,只能每輸入一個按一次回車。及時充電(輸入語句)格式作用Read(變量表)接受鍵盤輸入數(shù)read語句與readln語句區(qū)別是:

1)read語句是一個接一個地讀數(shù)據(jù),在執(zhí)行完本Read語句(讀完本語句中變量所需的數(shù)據(jù))后,下一個讀語句接著從該數(shù)據(jù)輸入行中繼續(xù)讀數(shù)據(jù),也就是說,不換行。如:

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,如果后面無讀語句則數(shù)據(jù)6是多余的,這是允許的。

read語句與readln語句區(qū)別是:

Readln則不同,在讀完本Readln語句中變量所需的數(shù)據(jù)后,該數(shù)據(jù)行中剩余的數(shù)據(jù)多余無用,或者說,在讀完本Readln語句中變量所需數(shù)據(jù)后,一定要讀到一個回車,否則多余的數(shù)據(jù)無用。設(shè)有下列語句: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←┘

Vara,b,c,d,e,f,g:integer;beginread(a,b,c);readln(d,e);readln;readln(f,g);writeln(a,'',b,'',c,'',d,'',e,'',f,'',g);end.Readln則不同,在讀完本Readln語句中變2)readln語句與read語句的第二個區(qū)別是:read后一定要有參數(shù)表,readln可以不帶參數(shù)表,即可以沒有任何輸入項,只是等待讀入一個換行符(回車)。經(jīng)常用于暫停程序的運行,直到輸入一個回車2)readln語句與read語句的第二個區(qū)別是:3輸出語句write和writeln功能:把程序計算的結(jié)果,按適當(dāng)?shù)男问捷敵龅狡聊弧?)、write語句格式Write(表達(dá)式1,表達(dá)式2,……);如:write(x,5,a+b);write(‘MynameisLiping’);2)、writeln語句格式:Writeln(表達(dá)式1,表達(dá)式2,……)或writeln3輸出語句write和writelnWrite語句與writeln語句格式上都相似,但它們在功能上有所不同,兩個語句的區(qū)別在于:write語句將其后括號中的表達(dá)式一個接一個輸出后,沒有換行。而writeln語句則在輸出各個表達(dá)式的值后換行。例如以下兩個程序段的輸出分別為:write(1,2,3,4);write(5,6);輸出為:123456writeln(1,2,3,4);write(5,6);輸出為:123456Write語句與writeln語句格式上都相似,但它們在功能4實數(shù)的輸出格式實數(shù)(real)以浮點型格式輸出。例如805.67對應(yīng)的浮點數(shù)為8.056700000000E+02。這種實數(shù)表達(dá)方式很不方便。我們可以通過下述形式強迫實數(shù)以定點型格式輸出:實數(shù)表達(dá)式:域?qū)挘盒?shù)位數(shù)例如,t的值設(shè)為63.123。下面三條輸出語句分別有它們右邊所示的輸出格式:

write(t);6.312300000000E+01write(t:6:2);63.12write(t:6:5);63.12300write(t:0:0);4實數(shù)的輸出格式var

a,b,t:char;

begin

read(a,b);

t:=a;

a:=b;

b:=t;

writeln('a=',a,'b=',b)

end.例:輸入兩個整數(shù)a,b,交換他們的值,并輸出.如:輸入:3034

輸出:3430var

a,b,t:char;

begin

read(算術(shù)運算符和算術(shù)表達(dá)式

1.算術(shù)運算符

運算符運算運算對象結(jié)果類型

+加整型、實型只要有一個運算對象是實型,結(jié)果就

-減整型、實型是實型,如果全部的運算對象都是整

*乘整型、實型型并且運算不是除法,則結(jié)果為整型

/除整型、實型若運算是除法,則結(jié)果是實型。

div整除整型整型

mod取余整型整型Programex1_5;Consta=128;Varb,d:integer;c:real;Beginb:=adiv16;c:=a/b;d:=a;

write(a:4,b:4,c:4:0,d:4);end.Programex1_6;Vara:integer;Beginread(a);writeln(amod10);writeln(adiv10mod10);wrteln(adiv100);End.輸入任意一個百位數(shù)算術(shù)運算符和算術(shù)表達(dá)式1.算術(shù)運算符

運算符運算是通過運算符把常量、變量、函數(shù)調(diào)用結(jié)合起來組成的。

3+x1+bPASCAL表達(dá)式有以下計算優(yōu)先順序規(guī)則:

1.括號內(nèi)的表達(dá)式首先計算;

2.運算符的優(yōu)先級有四級,按其優(yōu)先順序從高到低排列為:

not;*,/,div,mod,and;

+,-,or;

=,<>,>,<,<=,>=,IN;不同優(yōu)先級的兩運算符之間的操作數(shù)先與具有較高優(yōu)先級的運算符進(jìn)行運算;

3.同級的運算從左到右進(jìn)行;另外,有一點需要指出的是,因為關(guān)系運算符的優(yōu)先級最低,當(dāng)用關(guān)系式構(gòu)造復(fù)雜的布爾表達(dá)式時,這些關(guān)系式作為初等條件必須放在括號里。如:(x<y)and(z=y)or(x=0)若不加括號,就是一個錯誤的表達(dá)式。表達(dá)式是通過運算符把常量、變量、函數(shù)調(diào)用結(jié)合起來組成的。表達(dá)式輸入一個3位的正整數(shù),輸出他們的各位數(shù)字之和與乘積。如:輸入:436輸出:1372varn,a,b,c,x,y:integer;beginreadln(n);a:=ndiv100;b:=(ndiv10)mod10;c:=nmod10;x:=a+b+c;y:=a*b*c;writeln(x);writeln(y);end.上機(jī)練習(xí)題目:輸入一個3位的正整數(shù),輸出他們的各位數(shù)字之和與乘積。var上展示實力1、寫出下列表達(dá)式的值。

12*3+6/4= 45div4= 98mod10=2、寫出下列程序段的運行結(jié)果。

Varmy:real;Beginmy:=18/4-3;Writeln(my:10:2)End.Varn,v:integer;Beginread(n);v:=nmod5;writeln(’VP=’,v)End.{運行時輸入34}Varw1,w2:integer;Beginwriteln(’Enter’);Read(w1,w2);W1:=0;W1:=w1+w2;Writeln(w1)End.{運行時輸入15,36}Vark1,k2,fn:integer;BeginRead(k1,k2);fn:=k1+2*k2;Iffn<7thenwriteln(fn)End.{運行時輸入1,2,3}展示實力1、寫出下列表達(dá)式的值。Varmy:real;Va展示實力3、從鍵盤輸入一個字符,然后顯示一個由該字符組成的圖案。輸入樣例 輸出樣例K k kkk kkkkk4、輸入兩個整數(shù),讓計算機(jī)來求它們的和、差、積、商、整數(shù)商和余數(shù)。輸入樣例 輸出樣例5 18+5=23 18-5=13 18*5=90 18/5=3.60 18div5=3 18mod5=3展示實力3、從鍵盤輸入一個字符,然后顯示一個由該字符組成的圖標(biāo)準(zhǔn)函數(shù)+│a-b│標(biāo)準(zhǔn)函數(shù)+│a-b│算術(shù)函數(shù)

函數(shù)標(biāo)識符意義x類型結(jié)果類型

abs(x)絕對值整型、實型同自變量

sqrt(x)平方根整型、實型實型

int(x)取整數(shù)部分整型、實型實型

exp(x)

:ex指數(shù)整型、實型實型

ln(x)

:logex自然對數(shù)整型、實型實型

e=2.718…..轉(zhuǎn)換函數(shù)截尾函數(shù)trunc(x),舍去實數(shù)x的小數(shù)部分,并轉(zhuǎn)換為整型。舍入函數(shù)round(x),對實數(shù)x作四舍五入,并轉(zhuǎn)換為整型。Trunc(5.5)=5trunc(-5.5)=-5Round(5.5)=6round(-5.5)=-6Ronnd(5.4)=5round(-5.4)=-5算術(shù)函數(shù)

函數(shù)標(biāo)識符意義abs(-4)=4

abs(-7.49)=7.49

int(3.71)=3.0

sqrt(4)=2.0abs(-4)=4正確的書寫表達(dá)式:1)、2)、正確的書寫表達(dá)式:1、輸入三角形的三條邊a,b,c,輸出三角形的面積。(a,b,c是正整數(shù)<100,滿足三角形條件)上機(jī)練習(xí)上機(jī)練習(xí)Vara,b,c:integer;p,s:real;Beginreadln(a,b,c);p:=(a+b+c)/2;S:=sqrt(p*(p-a)*(p-b)*(p-c));writeln(s:0:2);End.Var快捷鍵:保存F2;編譯F9;運行ctrl+F9;看結(jié)果Alt+F5.程序的書寫格式:縮2個格

beginend的配對工作目錄的設(shè)置快捷鍵:歡迎你加入“聰明人的游戲”全國青少年信息學(xué)奧林匹克競賽,期待你的挑戰(zhàn)??!歡迎你加入“聰明人的游戲”全國青少年信息學(xué)奧林匹克競賽,期待學(xué)習(xí)第一天信息學(xué)奧賽介紹語言學(xué)習(xí)開始——Pascal語言基本語句學(xué)習(xí)第一天信息學(xué)奧賽介紹語言學(xué)習(xí)開始——Pascal語言基本信息學(xué)奧林匹克競賽面向全國中學(xué)生的一種競賽活動旨在激發(fā)中學(xué)生在計算機(jī)科學(xué)方面的興趣培養(yǎng)他們邏輯思維的能力給那些有才華的學(xué)生提供相互交流和學(xué)習(xí)的機(jī)會通過競賽和相關(guān)的活動培養(yǎng)和選拔優(yōu)秀的計算機(jī)后備人才。信息學(xué)奧林匹克競賽面向全國中學(xué)生的一種競賽活動

信息學(xué)奧林匹克競賽屬于智力與應(yīng)用計算機(jī)解題能力的比賽,題目有相當(dāng)?shù)碾y度,解好這類題目,需要具備很強的綜合能力.1.觀察和分析問題的能力;2.將實際問題轉(zhuǎn)化為數(shù)學(xué)模型的能力;3.靈活地運用各種算法的能力;4.熟練編寫程序并將其調(diào)試通過的能力;5.根據(jù)題目的要求,自己設(shè)計測試數(shù)據(jù),檢查自己的解法是否正確、是否完備的能力.

綜合能力的體現(xiàn)信息學(xué)奧林匹克競賽屬于智力與應(yīng)用計算機(jī)解題能力的比學(xué)習(xí)內(nèi)容:掌握一門計算機(jī)程序設(shè)計語言

(Pascal/C/C++)數(shù)據(jù)結(jié)構(gòu)與算法學(xué)習(xí)內(nèi)容:掌握一門計算機(jī)程序設(shè)計語言信息學(xué)奧林匹克競賽賽事:1.NOIP(全國信息學(xué)奧林匹克分區(qū)聯(lián)賽)

NationalOlympiadinInformaticsinProvinces

2.NOI(全國信息學(xué)奧林匹克競賽)

NationalOlympiadinInformatics3.IOI(國際信息學(xué)奧林匹克競賽)

InternationalOlympiadinInformatics

信息學(xué)奧林匹克競賽賽事:1.NOIP(全國信息學(xué)奧林匹克分區(qū)語言學(xué)習(xí)開始——Pascal語言一、語言的安裝二、界面簡介三、典例分析語言學(xué)習(xí)開始——Pascal語言一、語言的安裝二、界面簡介三安裝程序

注意如果安裝后出現(xiàn)亂碼,我們可以在FP窗口最上面的標(biāo)題欄上右擊,在彈出的快捷菜單中選擇“默認(rèn)值”,接著會彈出的控制臺窗口屬性框,在最下面的“默認(rèn)代碼頁”的下拉菜單中選擇“437(OEM-美國)”。安裝程序注意如果安裝后出現(xiàn)亂碼,我們可以在F界面介紹標(biāo)題欄、菜單欄、中間部分為編輯窗口、最底部一行為提示欄(顯示系統(tǒng)中常用命令的快捷鍵,如將當(dāng)前正在編輯的文件存盤的命令快捷鍵為F2)1、新建程序:File—New(默認(rèn)文件名為:Noname01.pas)2、程序運行:Run—Run(或按快捷鍵:Ctrl+F9)3、查看運行結(jié)果:Dubug—Userscreen(或按快捷鍵:Alt+F5)4、程序的保存:File—Save(或按F2)。第一次保存文件時屏幕上會出現(xiàn)一個對話框要求輸入文件名。注意文件保存的目錄(默認(rèn)工作目錄可以在FP的快捷方式的屬性框中的“起始位置”欄中設(shè)置。)5、程序的打開:File—Open(或按F3)界面介紹標(biāo)題欄、菜單欄、中間部分為編輯窗口、最底部一行為提示多動手、模仿是捷徑勤思考、實踐是王道多動手、模仿是捷徑Programex1_1;Beginwrite(’Hello!’);End.大小寫無所謂,但是你可以改變一下單引號內(nèi)的單詞大小寫,看看有什么變化?Programex1_1;大小寫無所謂,但是你可以改變一下計算123+56的值Programex1_2;Vara,b:integer;Begina:=10;b:=5;writeln(‘a(chǎn)+b=‘,a+b);End.計算123+56的值Programex1_2;已知長方形的長和寬,求長方形的周長和面積。Programex1_3;Vara,b,c,s:integer;Beginreadln(a,b);c:=2*(a+b);s:=a*b;writeln(’c=’,c,’s=’,s);End.已知長方形的長和寬,求長方形的周長和面積。Programe求圓的面積Programex1_4;ConstPi=3.1415926;varr:integer;s:real;beginread(r);s:=pi*r*r;writeln(s:0:2);end.求圓的面積Programex1_4;模仿一下:

已知小雄的書包放了3本書,5本作業(yè)本和2支筆,你能編程序讓計算機(jī)算算小雄的書包中一共有多少件學(xué)習(xí)用品嗎?模仿一下:已知小雄的書包放了3本書,5本作業(yè)本和2支典例分析程序由三部分組成:(一)程序首部:Program程序名。由保留字Program開頭,后跟一個程序名,程序名的第一個字符必須是英文字母,其后的字符只能是字母或數(shù)字和下劃線組成?!獦?biāo)識符)(二)說明部分:程序中所用的常量、變量等必須先定義后使用。常量:在程序執(zhí)行過程中其值不能被改變的數(shù)據(jù)。

變量:在程序執(zhí)行過程中可以改變值的數(shù)據(jù)。數(shù)據(jù)類型:簡單類型(分標(biāo)準(zhǔn)類型和用戶自定義型)、構(gòu)造類型、指針類型

(三)語句部分由保留字begin至end.

語句未尾以分號;結(jié)束。程序結(jié)束語句end未尾必須用句號。整型、實型、字符型、布爾型枚舉型、子界型數(shù)組類型、記錄類型、集合類型、文件類型program程序名;

var變量說明;

begin

語句;

語句;

……

語句;

end.典例分析程序由三部分組成:整型、實型、枚舉型、子界型數(shù)組類型保留字Pascal語言中一些有特殊含義的英文單詞(這些單詞保留給Pascal本身使用)。你已學(xué)會了幾個保留字:返回保留字Pascal語言中一些有特殊含義的英文單詞(這些單詞保在程序中用到的所有變量必須事先定義。格式:Var<變量表>

:

<變量類型>;┆

<變量表>

:

<變量類型>;如:輸入3個整數(shù),求這3個數(shù)的平均值。Vara,b,c:integer;aver:real;變量的定義說明:返回變量就相當(dāng)于一個書包,不過這個“書包”中存放的“書”只是一個數(shù)據(jù)而已。變量的名稱叫做變量名。它可以由字母、數(shù)字或下劃線構(gòu)成,但第一個必須是字母。在程序中用到的所有變量必須事先定義。如:輸入3個整數(shù),求這3標(biāo)準(zhǔn)數(shù)據(jù)類型整數(shù)類型:包括正整數(shù)、負(fù)整數(shù)和零。Vara,b,c:integer;Beginreadln(a);readln(b);c:=a+b;writeln(c);End.12020010000200002000030000測試以下3組數(shù)據(jù):輸入整數(shù)a和b,輸出a+b的值。標(biāo)準(zhǔn)數(shù)據(jù)類型整數(shù)類型:包括正整數(shù)、負(fù)整數(shù)和零。Var120Integer:取值范圍:-32768——32767(maxint)

類型

數(shù)值范圍

占字節(jié)數(shù)

Byte0..2551Word0..655352Shortint-128..1271

Integer-32768..32767;2

Longint-2147483648..21474836474Longword0..42949672954Int64-9223372036854775808..

92233720368547758078QWord0..184467440737095516158Integer:取值范圍:-32768——32767(max整數(shù)的運算符有:+、—、*、DIV(整除)、mod(取余)。15Div6=2

(-15)div6=-2

15Div(-6)=-2

(-15)div(-6)=215mod6=3

(-15)mod6=-3

15mod(-6)=3

(-15)mod(-6)=-3整數(shù)的運算符有:+、—、*、DIV(整除)、mod(取余)。

類型范圍有效位數(shù)占用字節(jié)

Real2.9e-39..1.7e38

11..126

Single1.5E-45..3.4E387-84Double5.0E-324..1.7E30815-168Extended1.9E-4951..1.1E493219-2010Comp-2E64+1..2E63-119-208實數(shù)類型Real類型運算符有:+、-、*、/類型范圍Varbeginread(a,b);c:=a*b;d:=a/b;writeln(c);writeln(d);End.?例:輸入:兩個正整數(shù)a、b(<=3000),輸出它們的乘積c,商d。實數(shù)的定點型格式輸出:實數(shù)表達(dá)式:域?qū)挘盒?shù)位數(shù)T=63.123write(t);6.312300000000E+01write(t:6:2);63.12write(t:6:5);63.12300如果要求小數(shù)點后精確2位小數(shù).Writeln(x:0:2);a,b:integer;C:longint;d:real;Writeln(d:0:2);Var?例:實數(shù)的定點型格式輸出:a,b:integer;W除法運算1、整除運算:運算符為“div”

結(jié)果為兩個整型數(shù)除法的整數(shù)商。例如:10Div4=22、求余數(shù)運算:運算符為“mod”

結(jié)果為兩個整型數(shù)除法的余數(shù)。例如:10mod3=13、普通除法:運算符為“/”

結(jié)果為兩個任意數(shù)值相除的商(含小數(shù))。例如:10/4=2.5除法運算1、整除運算:運算符為“div”結(jié)果為兩個整字符類型Char類型用單引號括起來一個單個字符。字母作為字符型時,大小寫是不等價的,并且字符型只允許單引號中有一個字符,否則就是字符串。Vars:char;s:=’B’字符類型Char類型字母作為字符型時,大小寫是不等價的,并且布爾類型Boolean類型一個布爾型數(shù)據(jù)用來存放邏輯值(布爾值)。

只有兩個真和假,分別用標(biāo)準(zhǔn)常量true和False來表示。布爾類型的運算符有:not(非)、and(與)、or(或)vara,b:boolean;A:=4>3;b:=2>3;布爾類型Boolean類型vara,b:boolean基本語句一、賦值語句二、read語句三、write語句基本語句一、賦值語句二、read語句三、write語句1、賦值語句

賦值語句是最簡單的語句.

1)、賦值語句的格式變量名:=表達(dá)式;其中“:=”稱為賦值號。

2)、執(zhí)行過程計算機(jī)先計算賦值號右邊表達(dá)式的值,然后將表達(dá)式的值賦給變量名代表的變量。如:A:=(9*8)-(2-1);

A:=A+1

1、賦值語句

賦值語句是最簡單的語句.

1)、賦值語句的2、輸入語句read和readln功能:從鍵盤讀入數(shù)據(jù)項,并把它存到變量中去,使該數(shù)據(jù)能在以后的計算中使用。輸入語句的一般形式為:

read(v1,v2,…,vn);

readln(v1,v2,…,vn);從鍵盤逐次讀入數(shù)據(jù),分別賦給變量v1,v2,…,vn,一行輸入多個變量值時,要求數(shù)據(jù)之間用空格分隔,readln語句要求輸入數(shù)據(jù)后必須回車,使得后繼操作從下一行的頭上開始。2、輸入語句read和readln及時充電(輸入語句)格式作用Read(變量表)接受鍵盤輸入數(shù)據(jù)存入對應(yīng)變量Readln(變量表)接受鍵盤輸入數(shù)據(jù)存入對應(yīng)變量,然后光標(biāo)換行Readln不接受數(shù)據(jù),光標(biāo)換行輸入數(shù)據(jù)時,數(shù)值數(shù)據(jù)之間可用空格分開,也可以每輸入一個數(shù)按一次回車;如果是輸入字符或者字符串,兩者之間不能用空格分開,只能每輸入一個按一次回車。及時充電(輸入語句)格式作用Read(變量表)接受鍵盤輸入數(shù)read語句與readln語句區(qū)別是:

1)read語句是一個接一個地讀數(shù)據(jù),在執(zhí)行完本Read語句(讀完本語句中變量所需的數(shù)據(jù))后,下一個讀語句接著從該數(shù)據(jù)輸入行中繼續(xù)讀數(shù)據(jù),也就是說,不換行。如:

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,如果后面無讀語句則數(shù)據(jù)6是多余的,這是允許的。

read語句與readln語句區(qū)別是:

Readln則不同,在讀完本Readln語句中變量所需的數(shù)據(jù)后,該數(shù)據(jù)行中剩余的數(shù)據(jù)多余無用,或者說,在讀完本Readln語句中變量所需數(shù)據(jù)后,一定要讀到一個回車,否則多余的數(shù)據(jù)無用。設(shè)有下列語句: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←┘

Vara,b,c,d,e,f,g:integer;beginread(a,b,c);readln(d,e);readln;readln(f,g);writeln(a,'',b,'',c,'',d,'',e,'',f,'',g);end.Readln則不同,在讀完本Readln語句中變2)readln語句與read語句的第二個區(qū)別是:read后一定要有參數(shù)表,readln可以不帶參數(shù)表,即可以沒有任何輸入項,只是等待讀入一個換行符(回車)。經(jīng)常用于暫停程序的運行,直到輸入一個回車2)readln語句與read語句的第二個區(qū)別是:3輸出語句write和writeln功能:把程序計算的結(jié)果,按適當(dāng)?shù)男问捷敵龅狡聊弧?)、write語句格式Write(表達(dá)式1,表達(dá)式2,……);如:write(x,5,a+b);write(‘MynameisLiping’);2)、writeln語句格式:Writeln(表達(dá)式1,表達(dá)式2,……)或writeln3輸出語句write和writelnWrite語句與writeln語句格式上都相似,但它們在功能上有所不同,兩個語句的區(qū)別在于:write語句將其后括號中的表達(dá)式一個接一個輸出后,沒有換行。而writeln語句則在輸出各個表達(dá)式的值后換行。例如以下兩個程序段的輸出分別為:write(1,2,3,4);write(5,6);輸出為:123456writeln(1,2,3,4);write(5,6);輸出為:123456Write語句與writeln語句格式上都相似,但它們在功能4實數(shù)的輸出格式實數(shù)(real)以浮點型格式輸出。例如805.67對應(yīng)的浮點數(shù)為8.056700000000E+02。這種實數(shù)表達(dá)方式很不方便。我們可以通過下述形式強迫實數(shù)以定點型格式輸出:實數(shù)表達(dá)式:域?qū)挘盒?shù)位數(shù)例如,t的值設(shè)為63.123。下面三條輸出語句分別有它們右邊所示的輸出格式:

write(t);6.312300000000E+01write(t:6:2);63.12write(t:6:5);63.12300write(t:0:0);4實數(shù)的輸出格式var

a,b,t:char;

begin

read(a,b);

t:=a;

a:=b;

b:=t;

writeln('a=',a,'b=',b)

end.例:輸入兩個整數(shù)a,b,交換他們的值,并輸出.如:輸入:3034

輸出:3430var

a,b,t:char;

begin

read(算術(shù)運算符和算術(shù)表達(dá)式

1.算術(shù)運算符

運算符運算運算對象結(jié)果類型

+加整型、實型只要有一個運算對象是實型,結(jié)果就

-減整型、實型是實型,如果全部的運算對象都是整

*乘整型、實型型并且運算不是除法,則結(jié)果為整型

/除整型、實型若運算是除法,則結(jié)果是實型。

div整除整型整型

mod取余整型整型Programex1_5;Consta=128;Varb,d:integer;c:real;Beginb:=adiv16;c:=a/b;d:=a;

write(a:4,b:4,c:4:0,d:4);end.Programex1_6;Vara:integer;Beginread(a);writeln(amod10);writeln(adiv10mod10);wrteln(adiv100);End.輸入任意一個百位數(shù)算術(shù)運算符和算術(shù)表達(dá)式1.算術(shù)運算符

運算符運算是通過運算符把常量、變量、函數(shù)調(diào)用結(jié)合起來組成的。

3+x1+bPASCAL表達(dá)式有以下計算優(yōu)先順序規(guī)則:

1.括號內(nèi)的表達(dá)式首先計算;

2.運算符的優(yōu)先級有四級,按其優(yōu)先順序從高到低排列為:

not;*

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論