版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、簡(jiǎn)單的分支結(jié)構(gòu)程序設(shè)計(jì)(一)8/21/20221衡陽(yáng)市一中信息奧賽培訓(xùn)前 言在現(xiàn)實(shí)生活中,我們每天都要進(jìn)行根據(jù)實(shí)際情況進(jìn)行選擇。例如,原打算明天去公園,但如果明天天氣不好,將留在家里看電視。所以人也會(huì)根據(jù)條件進(jìn)行行為的選擇。計(jì)算機(jī)也會(huì)根據(jù)不同情況作出各種邏輯判斷,進(jìn)行一定的選擇。在這節(jié)課中,我們將會(huì)發(fā)現(xiàn),我們是通過(guò)選擇結(jié)構(gòu)語(yǔ)句來(lái)實(shí)現(xiàn)程序的邏輯判斷功能。 8/21/20222衡陽(yáng)市一中信息奧賽培訓(xùn)分支結(jié)構(gòu)的特點(diǎn) 分支結(jié)構(gòu)的特點(diǎn)是: 根據(jù)給定的條件判斷在兩條甚至更多的可能路徑中選擇一條,兩條路徑分別做不同的處理,即如果條件成立那么執(zhí)行A語(yǔ)句,不成立則執(zhí)行B語(yǔ)句。YNABX:=A-BX:=B-AX:
2、=|A-B|流程圖PROGRAM A_B;VAR X,A,B:REAL;BEGINREADLN(A,B);IF A=B THEN X:=A-B ELSE X:=B-A;WRITE(THEN ANSWER IS ,X);RND.8/21/20223衡陽(yáng)市一中信息奧賽培訓(xùn)一、PASCAL中的布爾(邏輯)類型在前面,我們學(xué)習(xí)了整型(integer)與實(shí)型(real)。其中integer型數(shù)據(jù)取值范圍為-32768到32767之間所有整數(shù)。而real型數(shù)據(jù)取值范圍為其絕對(duì)值在10E-38到10E+38之間的所有實(shí)數(shù)。它們都是數(shù)值型的(即值都為數(shù))。布爾型(Boolean)是一種數(shù)據(jù)的類型,這種類型只有
3、兩種值,即真與假。1、 布爾常量在Pascal語(yǔ)言中真用ture表示,假用False表示。所以布爾類型只有TRUE與FALSE兩個(gè)常量。2、 布爾變量(BOOLEAN)如果我們將某些變量說(shuō)明成布爾型,那么這些變量就是布爾變量,它們只能用于存放布爾值(ture或false)。例如,VAR A,B:BOOLEAN;8/21/20224衡陽(yáng)市一中信息奧賽培訓(xùn)布爾類型3、 布爾類型是順序類型由于這種類型只有兩個(gè)常量,Pascal語(yǔ)言中規(guī)定ture的序號(hào)為1,false的序號(hào)為0。若某種類型的常量是有限的,那么這種類型的常量通常都有一個(gè)序號(hào),我們稱這種類型為順序類型。如前面我們學(xué)過(guò)的整型(integer
4、),以及后面要學(xué)到的字符型(char)都是順序類型。4、 布爾類型的輸入與輸出a)輸出VAR A,B:BOOLEAN;BEGINA:=TRUE;B:=FALSE;WRITELN(A,B);END.輸出結(jié)果TRUE FALSE b)布爾類型變量不能直接用讀語(yǔ)句輸入,只能用賦值語(yǔ)句. 8/21/20225衡陽(yáng)市一中信息奧賽培訓(xùn)二、關(guān)系表達(dá)式與布爾表達(dá)式 1、什么是關(guān)系表達(dá)式用小括號(hào)、=、=、=、將兩個(gè)算術(shù)表達(dá)式連接起來(lái)的式子就稱為關(guān)系表達(dá)式(比較式)。如:3+78,x+y10,2*76是錯(cuò)的,故它的值為FALSE。同樣,45=32是對(duì)的,故該表達(dá)式的值為true。關(guān)系表達(dá)式用于表示一個(gè)命題。如:為
5、偶數(shù)可表示為: mod 2=0。為正數(shù)可表示為:n0。8/21/20226衡陽(yáng)市一中信息奧賽培訓(xùn)二、關(guān)系表達(dá)式與布爾表達(dá)式3.布爾運(yùn)算及布爾表達(dá)式為了表示更復(fù)雜的命題,Pascal還引入三種邏輯運(yùn)算符:not、and、or。它們分別相當(dāng)于數(shù)學(xué)上的非、且和或的意義。這三個(gè)運(yùn)算符的運(yùn)算對(duì)象為布爾量,其中not為單目運(yùn)算,只有一個(gè)運(yùn)算對(duì)象,and與or為雙目運(yùn)算,有兩個(gè)運(yùn)算對(duì)象。它們的運(yùn)算真值表如下:8/21/20227衡陽(yáng)市一中信息奧賽培訓(xùn)二、關(guān)系表達(dá)式與布爾表達(dá)式于是,對(duì)于一個(gè)關(guān)系表達(dá)式,或多個(gè)關(guān)系表達(dá)式用布爾運(yùn)算符連接起來(lái)的式子就稱為布爾表達(dá)式。布爾表達(dá)式的值也為布爾值。如果一個(gè)表達(dá)式里出現(xiàn)兩
6、個(gè)或兩個(gè)以上的運(yùn)算符, 則必須規(guī)定它們的運(yùn)算次序。pascal規(guī)定:表達(dá)式中相同優(yōu)先級(jí)的運(yùn)算符,按從左到右順序計(jì)算;表達(dá)式中不同優(yōu)先級(jí)的運(yùn)算符,按從高到低順序計(jì)算;括號(hào)優(yōu)先級(jí)最高,從內(nèi)到外逐層降低;對(duì)于一個(gè)復(fù)雜的表達(dá)式可能同時(shí)包含算術(shù)運(yùn)算、關(guān)系運(yùn)算和邏輯運(yùn)算以及函數(shù)運(yùn)算。運(yùn)算的優(yōu)先順序?yàn)椋豪ㄌ?hào) 、函數(shù)、not、/、div、mod、and、+、or、xor關(guān)系運(yùn)算。對(duì)于復(fù)雜的命題,我們可以用布爾表達(dá)式來(lái)表示。例如,命題:m,n都是偶數(shù)或都是奇數(shù)可表示為(m mod 2=0)and(n mod 2=0) or (m mod 2=1)and(n mod 2=1)。 8/21/20228衡陽(yáng)市一中信息
7、奧賽培訓(xùn)習(xí)題一1)若 A=ture, B=false ,x=8, y=9, m=10, n=35求下列布爾表達(dá)式的值A(chǔ) and not (m n) and (xy-m) or (A or b)Not A and (nm) or (x20) AND( A=10)AND(A100)(YEAR MOD 4=0) AND (YEAR MOD 1000)OR (YEAR MOD 400=0)8/21/20229衡陽(yáng)市一中信息奧賽培訓(xùn)復(fù)合語(yǔ)句 下面我們看看復(fù)合語(yǔ)句的概念:復(fù)合語(yǔ)句:復(fù)合語(yǔ)句是一個(gè)以BEGIN開始,以END結(jié)束的語(yǔ)句。在BEGIN和END之間可以包括若干個(gè)語(yǔ)句,每個(gè)語(yǔ)句之間以分號(hào)隔開。一般形
8、式為:BEGIN 語(yǔ)句1;語(yǔ)句2;.語(yǔ)句N;END;注意:PASCAL把復(fù)合語(yǔ)句視作一個(gè)語(yǔ)句。復(fù)合語(yǔ)句可用在PASCAL允許使用普通語(yǔ)句的任何地方。下面讓我們看幾個(gè)例子:8/21/202210衡陽(yáng)市一中信息奧賽培訓(xùn)三、簡(jiǎn)單的IF語(yǔ)句 、格式、IF 布爾表達(dá)式THEN 語(yǔ)句;、IF 布爾表達(dá)式THEN 語(yǔ)句 ELSE 語(yǔ)句;(注意型IF語(yǔ)句中語(yǔ)句后無(wú)“;”號(hào))、功能、執(zhí)行IF語(yǔ)句時(shí),先計(jì)算布爾表達(dá)式的值,若為TRUE則執(zhí)行語(yǔ)句,否則不執(zhí)行任何操作。、執(zhí)行IF語(yǔ)句時(shí),先計(jì)算布爾表達(dá)式的值,若為TRUE則執(zhí)行語(yǔ)句,否則執(zhí)行語(yǔ)句; III、 在if語(yǔ)句中,跟在then或else后的語(yǔ)句可能不止一個(gè),這
9、時(shí)要用到復(fù)合語(yǔ)句。8/21/202211衡陽(yáng)市一中信息奧賽培訓(xùn)、實(shí)例1)例.輸入一個(gè)整數(shù),判斷是否為偶數(shù)。(是輸出否則輸出)。Program ex4_2;Var a:integer;Begin Write(a=);readln(a);If a mod 2 =0 then writeln(yes)Else writeln(no);Readln;End.8/21/202212衡陽(yáng)市一中信息奧賽培訓(xùn)實(shí)例22)華榕超市里賣電池,每個(gè)電池角錢,若數(shù)量超過(guò)個(gè),則可打75折。Program ex4_3;Var Num:integer; Price,Total:real;BeginWrite(Num=);re
10、adln(Num);Price:=0.8;If Num10 then Price:=Price*0.75;Total:=Num*Price;Writeln(Total=,Total:0:2);Readln;End.8/21/202213衡陽(yáng)市一中信息奧賽培訓(xùn)實(shí)例3:給出三角形的三個(gè)邊長(zhǎng)A,B,C,求三角形面積. program exec2(input,output);var a,b,c,s,area:real;begin readln(a,b,c); if (a+bc)and(b+ca)and(c+ab)then begin 復(fù)合語(yǔ)句一s:=(a+b+c)/2;area:=sqrt(s*(s-
11、a)*(s-b)*(s-c);/sqrt函數(shù)的功能是平方根writeln(area=,area:6:2);end 復(fù)合語(yǔ)句一結(jié)束else beginwriteln(a:6:2,b:6:2,c:6:2);writeln(input data error);end;end. 8/21/202214衡陽(yáng)市一中信息奧賽培訓(xùn)習(xí)題一鐵路托運(yùn)行李規(guī)定:行李重不超過(guò)50公斤的,托運(yùn)費(fèi)按每公斤0.15元計(jì)費(fèi);如超50公斤,超過(guò)部分每公斤加收0.10元。編一程序完成自動(dòng)計(jì)費(fèi)工作。 8/21/202215衡陽(yáng)市一中信息奧賽培訓(xùn)習(xí)題二例2:判斷一年是否是閏年提示:閏年為年數(shù)是4的倍數(shù)但不是100的倍數(shù)或者是400的倍數(shù)8/21/202216衡陽(yáng)市一中信息奧賽培訓(xùn)習(xí)題三輸入一個(gè)小于10000的數(shù)字,判斷它的位數(shù)例如:輸入 899 輸出3輸入 7777 輸出48/21/202217衡陽(yáng)市一中信息奧賽培訓(xùn)4)編寫一與電腦猜紅或黑的游戲。分析:用代表紅,代表黑。先由計(jì)算機(jī)先出答案,然后再由人猜,猜對(duì)輸出YOU WIN否則輸出YOU LOST。為了模擬猜紅或黑的隨意性,程序中需要用到隨機(jī)函數(shù)random(n)。函數(shù)是什么呢,例如大家都知道|-2|=2,|58|=58,那么|x|=?。如果我們用y表示|x|,那么 .這里y=|x|就是一個(gè)函數(shù),也就是說(shuō)函數(shù)是一個(gè)關(guān)于一個(gè)或多個(gè)自變量(未知量,如上例中的x)的運(yùn)算
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年代理加盟協(xié)議范本
- 《民族復(fù)興中國(guó)夢(mèng)》課件
- 2025年個(gè)人消費(fèi)貸款抵押合同
- 2025年化學(xué)災(zāi)難責(zé)任保險(xiǎn)合同
- 2025年寬帶網(wǎng)絡(luò)使用協(xié)約
- 2025年石材質(zhì)押合同
- 2025版綠色建筑項(xiàng)目募集資金三方監(jiān)管與支持合同4篇
- 2025版信息安全管理體系委托管理合同范本3篇
- 2025版衛(wèi)生間裝修材料環(huán)保認(rèn)證協(xié)議書3篇
- 2025版農(nóng)業(yè)設(shè)施設(shè)計(jì)顧問(wèn)服務(wù)協(xié)議3篇
- 醫(yī)院三基考核試題(康復(fù)理療科)
- 2024-2030年中國(guó)招標(biāo)代理行業(yè)深度分析及發(fā)展前景與發(fā)展戰(zhàn)略研究報(bào)告
- 醫(yī)師定期考核 (公共衛(wèi)生)試題庫(kù)500題(含答案)
- 基因突變和基因重組(第1課時(shí))高一下學(xué)期生物人教版(2019)必修2
- 內(nèi)科學(xué)(醫(yī)學(xué)高級(jí)):風(fēng)濕性疾病試題及答案(強(qiáng)化練習(xí))
- 音樂(lè)劇好看智慧樹知到期末考試答案2024年
- 辦公設(shè)備(電腦、一體機(jī)、投影機(jī)等)采購(gòu) 投標(biāo)方案(技術(shù)方案)
- 案卷評(píng)查培訓(xùn)課件模板
- 2024年江蘇省樣卷五年級(jí)數(shù)學(xué)上冊(cè)期末試卷及答案
- 人教版初中英語(yǔ)七八九全部單詞(打印版)
- 波浪理論要點(diǎn)圖解完美版
評(píng)論
0/150
提交評(píng)論