第四課簡單的分支結(jié)構(gòu)程序設(shè)計_第1頁
第四課簡單的分支結(jié)構(gòu)程序設(shè)計_第2頁
第四課簡單的分支結(jié)構(gòu)程序設(shè)計_第3頁
第四課簡單的分支結(jié)構(gòu)程序設(shè)計_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、第四課 簡單的分支結(jié)構(gòu)程序設(shè)計在現(xiàn)實生活中,我們每天都要進行根據(jù)實際情況進行選擇。例如,原打算明天去公園, 但如果明天天氣不好, 將留在家里看電視。 所以人也會根據(jù)條件進行行為的選擇。 計算機也 會根據(jù)不同情況作出各種邏輯判斷,進行一定的選擇。在這課與下一課中,我們將會發(fā)現(xiàn), 我們是通過選擇結(jié)構(gòu)語句來實現(xiàn)程序的邏輯判斷功能。、 PASCAL 中的布爾(邏輯)類型在前面,我們學習了整型 (in teger)與實型(real)。其中in teger型數(shù)據(jù)取值范圍為-32768 到 32767 之間所有整數(shù)。而 real 型數(shù)據(jù)取值范圍為其絕對值在 10-38 到 1038 之間的所有實 數(shù)。它們都

2、是數(shù)值型的(即值都為數(shù))。布爾型(Boolean)是一種數(shù)據(jù)的類型,這種類型只有兩種值,即 "真"與"假"。1、布爾常量它們只能用于存放布1, false 的序號為 0。若 我們稱這種類型為順序 char)都是順序類型。在Pascal語言中"真”用ture表示,"假”用False表示。所以布爾類型只有 TRUE與FALSE 兩個常量。2、布爾變量( BOOLEAN )如果我們將某些變量說明成布爾型, 那么這些變量就是布爾變量, 爾值( ture 或 false)。例如, VAR A , B: BOOLEAN ;3、布爾類型是順序類型由

3、于這種類型只有兩個常量,Pascal語言中規(guī)定ture的序號為某種類型的常量是有限的, 那么這種類型的常量通常都有一個序號, 類型。如前面我們學過的整型(integer),以及后面要學到的字符型(4、布爾類型的輸入與輸出a)輸出VAR A , B:BOOLEAN ;BEGINA:=TRUE;B:=FALSE ;WRITELN (A,B);END.TRUEFALSEb)布爾類型變量不能直接用讀語句輸入事實上, 我們可以通過間接方式對布爾變布爾類型變量不能通過讀語句給它們提供值。量進行值的輸入。例如,以下程序是錯誤的:var a,b,c:Boolean;beginreadln(a,b,c); 錯誤

4、語句 writeln(a,b,c);end.二、關(guān)系表達式與布爾表達式1、什么是關(guān)系表達式用小括號、式(比較式) 。>、<、>=、<=、=、<>將兩個算術(shù)表達式連接起來的式子就稱為關(guān)系表達如: 3+7>8,x+y<10,2*7<=13 等都是關(guān)系表達式。2、關(guān)系表達式的值很顯然, 這幾個關(guān)系表達式中第一個是正確的, 第三個是錯誤的, 而第二個表達式可能 是對的,也可能是錯的。所以我們很容易發(fā)現(xiàn),這些表達式的值是"對"的或"不對 "的(或者說,是 "真"的或"假"

5、的),即關(guān)系表達式的值為布爾值。表示該比較式兩端式子的大小關(guān)系 是否成立。 如 3+2>6 是錯的,故它的值為 FALSE 。同樣,45>=32 是對的 ,故該表達式的值為 true。關(guān)系表達式用于表示一個命題。如:"m為偶數(shù)”可表示為:m mod 2=0。” n為正數(shù)"可表示為: n>0。3. 布爾運算及布爾表達式為了表示更復(fù)雜的命題,Pascal還引入三種邏輯運算符:not、and、or。它們分別相當 于數(shù)學上的”非"、"且"和"或"的意義。這三個運算符的運算對象為布爾量,其中not為單目運算,只有一個

6、運算對象,and與or為雙目運算,有兩個運算對象。它們的運算真值表如下:abNot aa and ba or ba xor bfalsefalsetruefalsefalsefalsefalsetruetruefalseturetruetruefalsefalsefalsetureturetureturefalsetureturefalse于是,對于一個關(guān)系表達式, 或多個關(guān)系表達式用布爾運算符連接起來的式子就稱為布 爾表達式。布爾表達式的值也為布爾值。,則必須規(guī)定它們的運算次序。P ascal如果一個表達式里出現(xiàn)兩個或兩個以上的運算符 規(guī)定:表達式中相同優(yōu)先級的運算符,按從左到右順序計算;表

7、達式中不同優(yōu)先級的運算符,按從高到低順序計算;括號優(yōu)先級最高,從內(nèi)到外逐層降低;對于一個復(fù)雜的表達式可能同時包含算術(shù)運算、關(guān)系運算和邏輯運算以及函數(shù)運算。算的優(yōu)先順序為:括號a函數(shù)a not逹、人div、mod、and岸、一、or、xor a關(guān)系運算。對于復(fù)雜的命題,我們可以用布爾表達式來表示。例如,命題:"m,n都是偶數(shù)或都是奇數(shù)"可表示為"(m mod 2=0)and(n mod 2=0) or (m mod 2=1)and(n mod 2=1)"。三、簡單的IF語句1、格式I、IF V布爾表達式 THEN 語句;n、IF V布爾表達式THEN 語句

8、1 ELSE語句2;(注意n型IF語句中語句1后無”;"號)2、功能I、執(zhí)行IF語句時,先計算V布爾表達式的值,若為TRUE則執(zhí)行語句,否則不執(zhí)行任何操作。n、執(zhí)行IF語句時,先計算V布爾表達式的值,若為TRUE則執(zhí)行語句1,否則執(zhí)行語句2;3、示例1)例4 2輸入一個整數(shù)a,判斷是否為偶數(shù)。(是輸出"yes"否則輸出"no ”)。Program ex4_2;Var a:integer;BeginWrite('a=');readln(a);If (a mod 2 =0)then writeln('yes')Else wri

9、teln('no');Readln;End.75 折。2)華榕超市里賣電池,每個電池8角錢,若數(shù)量超過10個,則可打Program ex4_3;Var Num:integer;Price,Total:real;BeginWrite('Num=');readln(Num);Price=0.8;If Num>10 then Price:=Price*0.75;Total:=Num*Price;Writeln('Total=',Total:0:2);Readln;End.3)編寫一與電腦猜 "紅 "或 "黑 &quo

10、t;的游戲。"YOU分析:用1代表紅,0代表黑。先由計算機先出答案,然后再由人猜,猜對輸出WIN" 否則輸出 "YOU LOST" 。為了模擬猜 "紅"或"黑"的隨意性,程序中需要用到隨機函數(shù) random(n)。函數(shù)是什么呢,例如大家都知道 |-2|=2, |58|=58,那么 |x|=?。如果我們用y表示|x|,那么.這里y=|x|就是一個函數(shù),也就是說函數(shù)是一個關(guān)于一個或 多個自變量(未知量,如上例中的X)的運算結(jié)果。在Pascal語言中,系統(tǒng)提供了許多內(nèi)部函數(shù),其中包括|x|函數(shù),當然它用abs(x)表示。我們?nèi)绻?x2-y的絕對值,可以調(diào)用內(nèi)部函數(shù) abs(x*x-y)即可求得。Random(n)也是一個 內(nèi)部函數(shù),調(diào)用它能得到 0n-1 之間的整數(shù)(但它不確定的,或說是隨機的) 。同時由于函 數(shù)是一個運算結(jié)果,所以函數(shù)的調(diào)用只能出現(xiàn)在表達式中。Program ex4_3;Uses crt;Var Computer,People:integer;BeginRandomize;Computer:=random(2);Write('You guess( 0 Red 1-Black ) :');readln(People);If People=Comput

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論