1.2基本算法語(yǔ)句_第1頁(yè)
1.2基本算法語(yǔ)句_第2頁(yè)
1.2基本算法語(yǔ)句_第3頁(yè)
1.2基本算法語(yǔ)句_第4頁(yè)
1.2基本算法語(yǔ)句_第5頁(yè)
已閱讀5頁(yè),還剩70頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、計(jì)算機(jī)完成任何一項(xiàng)任務(wù)都需要算法計(jì)算機(jī)完成任何一項(xiàng)任務(wù)都需要算法, ,但但是是, ,我們用自然語(yǔ)言或程序框圖描述的算法,我們用自然語(yǔ)言或程序框圖描述的算法,計(jì)算機(jī)是無(wú)法計(jì)算機(jī)是無(wú)法“看得懂,聽(tīng)得見(jiàn)看得懂,聽(tīng)得見(jiàn)”的。因此還的。因此還需要將算法用計(jì)算機(jī)能夠理解的程序設(shè)計(jì)語(yǔ)言需要將算法用計(jì)算機(jī)能夠理解的程序設(shè)計(jì)語(yǔ)言(programming languageprogramming language)翻譯成計(jì)算機(jī)程序。)翻譯成計(jì)算機(jī)程序?!緞?chuàng)設(shè)情境】【創(chuàng)設(shè)情境】在現(xiàn)代社會(huì)里在現(xiàn)代社會(huì)里, ,計(jì)算機(jī)已經(jīng)成為人們?nèi)粘S?jì)算機(jī)已經(jīng)成為人們?nèi)粘I詈凸ぷ鞑豢扇鄙俚墓ぞ呱詈凸ぷ鞑豢扇鄙俚墓ぞ? ,如如: :聽(tīng)聽(tīng)

2、MP3,MP3,看電影看電影, ,玩游戲玩游戲, ,打字排版打字排版, ,畫(huà)卡通畫(huà)畫(huà)卡通畫(huà), ,處理數(shù)據(jù)等等處理數(shù)據(jù)等等, ,那那么么, ,計(jì)算機(jī)是怎樣工作的呢?計(jì)算機(jī)是怎樣工作的呢?這就是這一節(jié)所要研究的主要內(nèi)容這就是這一節(jié)所要研究的主要內(nèi)容基本算法基本算法語(yǔ)句。今天,我們先一起來(lái)學(xué)習(xí)語(yǔ)句。今天,我們先一起來(lái)學(xué)習(xí)輸入、輸出語(yǔ)句輸入、輸出語(yǔ)句和賦值語(yǔ)句、條件語(yǔ)句。和賦值語(yǔ)句、條件語(yǔ)句。 程序設(shè)計(jì)語(yǔ)言有很多種。如程序設(shè)計(jì)語(yǔ)言有很多種。如BASICBASIC,F(xiàn)oxbaseFoxbase,C C語(yǔ)言,語(yǔ)言,C+C+,J+J+,VBVB等。各種程序設(shè)計(jì)語(yǔ)言中都等。各種程序設(shè)計(jì)語(yǔ)言中都包含下列基本的算

3、法語(yǔ)句:包含下列基本的算法語(yǔ)句:輸 入 語(yǔ) 句輸 入 語(yǔ) 句 輸 出 語(yǔ) 句輸 出 語(yǔ) 句 賦 值 語(yǔ) 句賦 值 語(yǔ) 句 條件語(yǔ)句條件語(yǔ)句 循環(huán)語(yǔ)句循環(huán)語(yǔ)句取余數(shù)取余數(shù)MOD取商取商=冪運(yùn)算冪運(yùn)算除法運(yùn)算除法運(yùn)算/乘法運(yùn)算乘法運(yùn)算功能功能運(yùn)算符運(yùn)算符* Inx|x|功能功能LOG(x)SQR(x)ABS(x)注意事項(xiàng)注意事項(xiàng)函數(shù)名函數(shù)名xx x0 0 x x0 0BASIC語(yǔ)言中的常用運(yùn)算符號(hào)語(yǔ)言中的常用運(yùn)算符號(hào) 1.2.1基本算法語(yǔ)句基本算法語(yǔ)句輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句 1.2.1基本算法語(yǔ)句基本算法語(yǔ)句輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句

4、一、三維目標(biāo)一、三維目標(biāo):1 1、知識(shí)與技能、知識(shí)與技能(1)(1)正確理解輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句的結(jié)構(gòu)正確理解輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句的結(jié)構(gòu). .(2)(2)會(huì)寫(xiě)一些簡(jiǎn)單的程序。會(huì)寫(xiě)一些簡(jiǎn)單的程序。(3)(3)掌握賦值語(yǔ)句中的掌握賦值語(yǔ)句中的“=”=”的作用。的作用。2 2、過(guò)程與方法、過(guò)程與方法(1)(1)讓學(xué)生充分地感知、體驗(yàn)應(yīng)用計(jì)算機(jī)解決數(shù)學(xué)讓學(xué)生充分地感知、體驗(yàn)應(yīng)用計(jì)算機(jī)解決數(shù)學(xué)問(wèn)題的方法;并能初步操作、模仿。問(wèn)題的方法;并能初步操作、模仿。(2)(2)通過(guò)對(duì)現(xiàn)實(shí)生活情境的探究通過(guò)對(duì)現(xiàn)實(shí)生活情境的探究, ,嘗試設(shè)計(jì)出解決問(wèn)嘗試設(shè)計(jì)出解決問(wèn)題的程序,理解邏輯推理的數(shù)學(xué)方法。題

5、的程序,理解邏輯推理的數(shù)學(xué)方法。3 3、情感態(tài)度與價(jià)值觀、情感態(tài)度與價(jià)值觀通過(guò)本節(jié)內(nèi)容的學(xué)習(xí),使我們認(rèn)識(shí)到計(jì)算機(jī)與通過(guò)本節(jié)內(nèi)容的學(xué)習(xí),使我們認(rèn)識(shí)到計(jì)算機(jī)與人們生活密切相關(guān),增強(qiáng)計(jì)算機(jī)應(yīng)用意識(shí),提人們生活密切相關(guān),增強(qiáng)計(jì)算機(jī)應(yīng)用意識(shí),提高學(xué)生學(xué)習(xí)新知識(shí)的興趣。高學(xué)生學(xué)習(xí)新知識(shí)的興趣。二、重點(diǎn)與難點(diǎn)二、重點(diǎn)與難點(diǎn)重點(diǎn)重點(diǎn): :正確理解輸入語(yǔ)句、輸出語(yǔ)句、賦值正確理解輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句的作用語(yǔ)句的作用. .難點(diǎn)難點(diǎn): :準(zhǔn)確寫(xiě)出輸入語(yǔ)句、輸出語(yǔ)句、賦值準(zhǔn)確寫(xiě)出輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句語(yǔ)句. .【探究新知】【探究新知】我們知道,順序結(jié)構(gòu)是任何一個(gè)算法我們知道,順序結(jié)構(gòu)是任何一個(gè)算法都離不

6、開(kāi)的基本結(jié)構(gòu)。都離不開(kāi)的基本結(jié)構(gòu)。語(yǔ)句語(yǔ)句n+1語(yǔ)句語(yǔ)句n 輸入、輸出語(yǔ)句和輸入、輸出語(yǔ)句和賦值語(yǔ)句基本上對(duì)應(yīng)于算法中的順序結(jié)構(gòu)賦值語(yǔ)句基本上對(duì)應(yīng)于算法中的順序結(jié)構(gòu). .計(jì)算機(jī)從上而下按照語(yǔ)計(jì)算機(jī)從上而下按照語(yǔ)句排列的順序執(zhí)行這些語(yǔ)句句排列的順序執(zhí)行這些語(yǔ)句. .輸入語(yǔ)句和輸出語(yǔ)句分輸入語(yǔ)句和輸出語(yǔ)句分別用來(lái)實(shí)現(xiàn)算法的輸入信息別用來(lái)實(shí)現(xiàn)算法的輸入信息, ,輸出結(jié)果的功能輸出結(jié)果的功能. .( (如右圖如右圖) )開(kāi)始開(kāi)始輸入輸入x x3232430yxxx輸出輸出x,yx,y結(jié)束結(jié)束框圖:框圖:例例1 1. .用描點(diǎn)法作函數(shù)用描點(diǎn)法作函數(shù) 的圖象時(shí),的圖象時(shí),需要求出自變量和函數(shù)的一組對(duì)應(yīng)值,

7、編寫(xiě)程序,需要求出自變量和函數(shù)的一組對(duì)應(yīng)值,編寫(xiě)程序,分別計(jì)算當(dāng)分別計(jì)算當(dāng)x=-5,-4,-3,-2,-1,0,1,2,3,4,5x=-5,-4,-3,-2,-1,0,1,2,3,4,5時(shí)的函數(shù)值。時(shí)的函數(shù)值。3232430yxxx程序:程序:INPUT INPUT “x=x=”;x;xy=x3+3 x2-24 x+30y=x3+3 x2-24 x+30PRINT xPRINT xPRINT yPRINT yENDEND* * *INPUT “x=”;x y=x3+3*x2- -24*x+30PRINT xPRINT yEND程序程序: : -輸入語(yǔ)句輸入語(yǔ)句 -賦值語(yǔ)句賦值語(yǔ)句-打印語(yǔ)句打印

8、語(yǔ)句-打印語(yǔ)句打印語(yǔ)句-表示結(jié)束表示結(jié)束輸出語(yǔ)句輸出語(yǔ)句輸出語(yǔ)句輸出語(yǔ)句一一. .輸入語(yǔ)句輸入語(yǔ)句 INPUT INPUT “提示內(nèi)容提示內(nèi)容”;變量;變量輸入語(yǔ)句的一般格式輸入語(yǔ)句的一般格式 說(shuō)明說(shuō)明: :(1)(1)“提示內(nèi)容提示內(nèi)容”提示用戶輸入什么樣的信息,提示用戶輸入什么樣的信息,變量變量是指程序在運(yùn)行時(shí)其值是可以變化的量;是指程序在運(yùn)行時(shí)其值是可以變化的量;(2)(2)輸入語(yǔ)句要求輸入的值輸入語(yǔ)句要求輸入的值只能是具體的常數(shù)只能是具體的常數(shù),不能是函數(shù)、變量或表達(dá)式;不能是函數(shù)、變量或表達(dá)式;(3)(3)提示內(nèi)容與變量之間用分號(hào)提示內(nèi)容與變量之間用分號(hào)“;”隔開(kāi),隔開(kāi),若輸入多個(gè)變

9、量,變量與變量之間用逗號(hào)若輸入多個(gè)變量,變量與變量之間用逗號(hào)“,”隔開(kāi)隔開(kāi). .例如例如, ,輸入一個(gè)學(xué)生數(shù)學(xué)輸入一個(gè)學(xué)生數(shù)學(xué), ,語(yǔ)文語(yǔ)文, ,英語(yǔ)三門(mén)課的成績(jī)英語(yǔ)三門(mén)課的成績(jī), ,可以寫(xiě)成:可以寫(xiě)成:INPUT “數(shù)學(xué),語(yǔ)文,英語(yǔ)數(shù)學(xué),語(yǔ)文,英語(yǔ)”;a,b,c注意注意: :INPUTINPUT語(yǔ)句不但可以給單個(gè)變量賦值語(yǔ)句不但可以給單個(gè)變量賦值, ,還可以還可以給多個(gè)變量賦值給多個(gè)變量賦值, ,其格式為:其格式為:INPUT INPUT “提示內(nèi)容提示內(nèi)容1 1,提示內(nèi)容,提示內(nèi)容2 2,提示內(nèi)容,提示內(nèi)容3 3,”;變量;變量1 1,變量,變量2 2,變量,變量3 3,二二. .輸出語(yǔ)句

10、輸出語(yǔ)句 PRINT “提示內(nèi)容提示內(nèi)容”;表達(dá)式;表達(dá)式說(shuō)明說(shuō)明: :(1)(1)“提示內(nèi)容提示內(nèi)容”提示用戶輸出什么樣的信息提示用戶輸出什么樣的信息, , 表達(dá)式表達(dá)式是指程序要輸出的數(shù)據(jù);是指程序要輸出的數(shù)據(jù);輸出常量,變量的值和字符串等系統(tǒng)信息。輸出常量,變量的值和字符串等系統(tǒng)信息。輸出數(shù)值計(jì)算的結(jié)果。輸出數(shù)值計(jì)算的結(jié)果。(2)(2)輸出語(yǔ)句的用途:輸出語(yǔ)句的用途: 輸出語(yǔ)句的一般格式輸出語(yǔ)句的一般格式(3)同輸入語(yǔ)句一樣,表達(dá)式前也可以有同輸入語(yǔ)句一樣,表達(dá)式前也可以有“提示內(nèi)提示內(nèi)容容”. 例如:例如:輸出框輸出框 可以轉(zhuǎn)化為輸出語(yǔ)句可以轉(zhuǎn)化為輸出語(yǔ)句:輸出輸出SPRINT “S=

11、”; S 三三. .賦值語(yǔ)句賦值語(yǔ)句(1)賦值語(yǔ)句的一般格式賦值語(yǔ)句的一般格式:變量表達(dá)式變量表達(dá)式(2)(2)賦值語(yǔ)句的作用賦值語(yǔ)句的作用是是: :先計(jì)算出賦值號(hào)右邊表達(dá)先計(jì)算出賦值號(hào)右邊表達(dá)式的值式的值, ,然后把這個(gè)值賦給左邊的變量然后把這個(gè)值賦給左邊的變量, ,使該變量的使該變量的值等于表達(dá)式的值。值等于表達(dá)式的值。(3)(3)賦值語(yǔ)句中的賦值語(yǔ)句中的“”稱(chēng)作稱(chēng)作賦值號(hào)賦值號(hào), ,與數(shù)學(xué)中的與數(shù)學(xué)中的等等號(hào)號(hào)的意義是不同的的意義是不同的. .賦值號(hào)的左右兩邊不能對(duì)換賦值號(hào)的左右兩邊不能對(duì)換. .(4)(4)賦值語(yǔ)句左邊只能是變量名字而不是表達(dá)式賦值語(yǔ)句左邊只能是變量名字而不是表達(dá)式,

12、,如如:2=x:2=x是錯(cuò)誤的是錯(cuò)誤的例例2 2. .編寫(xiě)程序,計(jì)算一個(gè)學(xué)生數(shù)學(xué)、語(yǔ)文、英語(yǔ)三編寫(xiě)程序,計(jì)算一個(gè)學(xué)生數(shù)學(xué)、語(yǔ)文、英語(yǔ)三門(mén)課的平均成績(jī)。門(mén)課的平均成績(jī)。框圖:框圖:開(kāi)始開(kāi)始輸入輸入a,b,ca,b,c輸出輸出y結(jié)束結(jié)束y=(a+b+c)/3y=(a+b+c)/3程序程序1 1:INPUT INPUT “Maths=Maths=”;a;aINPUT INPUT “Chinese=Chinese=”;b;bINPUT INPUT “English=English=”;c;c(a+b+c)/3(a+b+c)/3PRINT PRINT “The average=The average=”

13、; ;ENDENDINPUT INPUT “Maths, Chinese, English=Maths, Chinese, English=”;a,b,c;a,b,c程序程序2 2:PRINT PRINT “The average=The average=”;(a+b+c)/3;(a+b+c)/3ENDEND【例題解析】【例題解析】例例3 3:給一個(gè)變量重復(fù)賦值。:給一個(gè)變量重復(fù)賦值。程序程序: :A=10A=A+15PRINT AENDA的輸出的輸出值是多少值是多少?分析分析:此程序給變量此程序給變量A賦了兩次值賦了兩次值.A的初值為的初值為10,第二次賦值后第二次賦值后,初值被初值被“覆覆

14、蓋蓋”,A的值變?yōu)榈闹底優(yōu)?5,因此輸出值是因此輸出值是25. 變式引申變式引申 : :在此程序的基礎(chǔ)上,設(shè)計(jì)一個(gè)程序,在此程序的基礎(chǔ)上,設(shè)計(jì)一個(gè)程序,要求最后要求最后A A的輸出值是的輸出值是30.30.A=10A=A+15PRINT AA=A+5PRINT AEND程序程序: :例例3 3:給一個(gè)變量重復(fù)賦值。:給一個(gè)變量重復(fù)賦值。程序程序: :A=10A=A+15PRINT AEND例例4 4交換兩個(gè)變量交換兩個(gè)變量A A和和B B的值的值, ,并輸出交換前后并輸出交換前后 的值。的值。分析:分析:比如交換裝滿水的兩個(gè)水桶里的水需要比如交換裝滿水的兩個(gè)水桶里的水需要再找一個(gè)空桶再找一個(gè)空

15、桶INPUT A,BPRINT A,BX=AA=BB=XPRINT A,BEND程序程序: :問(wèn)題問(wèn)題:能否用下列賦值能否用下列賦值語(yǔ)句交換語(yǔ)句交換A,B的值的值?A=BB=A不能不能!練習(xí)練習(xí)1 1: :編寫(xiě)一個(gè)程序編寫(xiě)一個(gè)程序, ,要求輸入一個(gè)圓的半徑要求輸入一個(gè)圓的半徑, ,便能輸出該圓的周長(zhǎng)和面積便能輸出該圓的周長(zhǎng)和面積. .( 取取3.143.14)分析分析: :設(shè)圓的半徑為設(shè)圓的半徑為R,R,則圓的周長(zhǎng)則圓的周長(zhǎng)C=2R,C=2R,面積面積S=RS=R2 2, ,可以利用順序結(jié)構(gòu)中的可以利用順序結(jié)構(gòu)中的INPUTINPUT語(yǔ)句語(yǔ)句,PRINT,PRINT語(yǔ)句和賦值語(yǔ)句設(shè)計(jì)程序。語(yǔ)句

16、和賦值語(yǔ)句設(shè)計(jì)程序。INPUT “R=”;RC=2*3.14*RS=3.14*R2PRINT “C=”;CPRINT “S=S=”; S END 【課堂小結(jié)】【課堂小結(jié)】 (1)(1)本節(jié)課介紹了輸入語(yǔ)句、輸出語(yǔ)本節(jié)課介紹了輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句的結(jié)構(gòu)特點(diǎn)及聯(lián)系句和賦值語(yǔ)句的結(jié)構(gòu)特點(diǎn)及聯(lián)系. .(2)(2)掌握并應(yīng)用輸入語(yǔ)句掌握并應(yīng)用輸入語(yǔ)句, ,輸出語(yǔ)句輸出語(yǔ)句, ,賦值語(yǔ)句編寫(xiě)一些簡(jiǎn)單的程序解決數(shù)學(xué)賦值語(yǔ)句編寫(xiě)一些簡(jiǎn)單的程序解決數(shù)學(xué)問(wèn)題問(wèn)題, ,特別是掌握賦值語(yǔ)句中特別是掌握賦值語(yǔ)句中“=”=”的作的作用及應(yīng)用用及應(yīng)用. . (3) (3)編程一般的步驟編程一般的步驟: :先寫(xiě)出算法

17、先寫(xiě)出算法, ,再進(jìn)行編程再進(jìn)行編程. .我們要養(yǎng)成良好的習(xí)慣我們要養(yǎng)成良好的習(xí)慣, ,也也有助于數(shù)學(xué)邏輯思維的形成。有助于數(shù)學(xué)邏輯思維的形成。 1.2.2基本算法語(yǔ)句基本算法語(yǔ)句 條件語(yǔ)句條件語(yǔ)句學(xué)習(xí)目標(biāo):學(xué)習(xí)目標(biāo):1、知識(shí)與技能、知識(shí)與技能(1)正確理解條件語(yǔ)句的概念)正確理解條件語(yǔ)句的概念;(2)會(huì)應(yīng)用條件語(yǔ)句編寫(xiě)程序。)會(huì)應(yīng)用條件語(yǔ)句編寫(xiě)程序。2、過(guò)程與方法、過(guò)程與方法經(jīng)歷對(duì)現(xiàn)實(shí)生活情境的探究,認(rèn)識(shí)到應(yīng)經(jīng)歷對(duì)現(xiàn)實(shí)生活情境的探究,認(rèn)識(shí)到應(yīng)用計(jì)算機(jī)解決數(shù)學(xué)問(wèn)題方便簡(jiǎn)捷,促進(jìn)發(fā)展用計(jì)算機(jī)解決數(shù)學(xué)問(wèn)題方便簡(jiǎn)捷,促進(jìn)發(fā)展學(xué)生邏輯思維能力學(xué)生邏輯思維能力 1.2.2基本算法語(yǔ)句基本算法語(yǔ)句 條件語(yǔ)

18、句條件語(yǔ)句3、情感態(tài)度與價(jià)值觀、情感態(tài)度與價(jià)值觀了解條件語(yǔ)句在程序中起判斷轉(zhuǎn)折作用,了解條件語(yǔ)句在程序中起判斷轉(zhuǎn)折作用,在解決實(shí)際問(wèn)題中起決定作用。通過(guò)本小節(jié)內(nèi)在解決實(shí)際問(wèn)題中起決定作用。通過(guò)本小節(jié)內(nèi)容的學(xué)習(xí),有益于我們養(yǎng)成嚴(yán)謹(jǐn)?shù)臄?shù)學(xué)思維以容的學(xué)習(xí),有益于我們養(yǎng)成嚴(yán)謹(jǐn)?shù)臄?shù)學(xué)思維以及正確處理問(wèn)題的能力。及正確處理問(wèn)題的能力。重點(diǎn)與難點(diǎn)重點(diǎn)與難點(diǎn):重點(diǎn)重點(diǎn):條件語(yǔ)句的步驟、結(jié)構(gòu)及功能條件語(yǔ)句的步驟、結(jié)構(gòu)及功能.難點(diǎn)難點(diǎn):會(huì)編寫(xiě)程序中的條件語(yǔ)句會(huì)編寫(xiě)程序中的條件語(yǔ)句.算法中的條件結(jié)構(gòu)是由條件語(yǔ)句來(lái)表達(dá)的算法中的條件結(jié)構(gòu)是由條件語(yǔ)句來(lái)表達(dá)的, ,條件語(yǔ)句的一般格式條件語(yǔ)句的一般格式 滿足條件?滿足條件

19、?語(yǔ)句語(yǔ)句是是否否只含一個(gè)只含一個(gè)“分支分支”的條件結(jié)構(gòu)的條件結(jié)構(gòu)寫(xiě)成條件語(yǔ)句為寫(xiě)成條件語(yǔ)句為IFIF 條件條件 THENTHEN 語(yǔ)句體語(yǔ)句體END IFEND IF滿足條件?滿足條件?語(yǔ)句語(yǔ)句1 1語(yǔ)句語(yǔ)句2 2是是否否含兩個(gè)含兩個(gè)“分支分支”的條件結(jié)構(gòu)的條件結(jié)構(gòu)寫(xiě)成條件語(yǔ)句為寫(xiě)成條件語(yǔ)句為IFIF 條件條件 THENTHEN 語(yǔ)句體語(yǔ)句體1 1ELSEELSE 語(yǔ)句體語(yǔ)句體2 2END IFEND IF例例5:5:編寫(xiě)一個(gè)程序,求實(shí)數(shù)編寫(xiě)一個(gè)程序,求實(shí)數(shù)x x的絕對(duì)值的絕對(duì)值. . 第一步,輸入一個(gè)實(shí)數(shù)第一步,輸入一個(gè)實(shí)數(shù)x.第二步,判斷第二步,判斷x的符號(hào)的符號(hào).若若x0,則,則 輸出

20、輸出 x;否則,輸出;否則,輸出-x.該算法的程序框圖如何表示?該算法的程序框圖如何表示?x0?開(kāi)始開(kāi)始結(jié)束結(jié)束輸入輸入x是是輸出輸出x否否輸出輸出- -xIF IF 條件條件 THENTHEN 語(yǔ)句體語(yǔ)句體1 1ELSEELSE 語(yǔ)句體語(yǔ)句體2 2END IFEND IF 你能寫(xiě)出這個(gè)算法對(duì)應(yīng)的程序嗎?你能寫(xiě)出這個(gè)算法對(duì)應(yīng)的程序嗎? x0?開(kāi)始開(kāi)始結(jié)束結(jié)束輸入輸入x是是輸出輸出x否否輸出輸出- -xENDENDINPUTINPUT x xIFIF x x=0=0 THEN THEN PRINT xPRINT xELSEELSEPRINT -xPRINT -xEND IFEND IF閱讀下面的

21、程序,你能說(shuō)出程序的運(yùn)行閱讀下面的程序,你能說(shuō)出程序的運(yùn)行過(guò)程并畫(huà)出對(duì)應(yīng)的程序框圖嗎?過(guò)程并畫(huà)出對(duì)應(yīng)的程序框圖嗎? x0?開(kāi)始開(kāi)始結(jié)束結(jié)束輸入輸入x是是x=-=-x輸出輸出x否否ENDENDINPUTINPUT x xIFIF x x=1=1 THENTHEN y=xy=x2+32+3* *x xELSEELSE y=x-4y=x-4 END IFEND IF PRINT y PRINT y END END 23 ,14,1xx xyxx 條件語(yǔ)句的作用條件語(yǔ)句的作用 在程序執(zhí)行過(guò)程中,根據(jù)判斷在程序執(zhí)行過(guò)程中,根據(jù)判斷是否滿足約定的條件而決定是否需是否滿足約定的條件而決定是否需要轉(zhuǎn)換到何處去

22、。需要計(jì)算機(jī)按條要轉(zhuǎn)換到何處去。需要計(jì)算機(jī)按條件進(jìn)行分析、比較、判斷,并按判件進(jìn)行分析、比較、判斷,并按判斷后的不同情況進(jìn)行不同的處理。斷后的不同情況進(jìn)行不同的處理?!纠}解析】【例題解析】例例1 1:編寫(xiě)程序,輸入一元二次方程:編寫(xiě)程序,輸入一元二次方程axax2 2+bx+c=0+bx+c=0的系的系數(shù),輸出它的實(shí)數(shù)根。數(shù),輸出它的實(shí)數(shù)根。算法分析算法分析: : 一元二次方程的根有三種不同情況一元二次方程的根有三種不同情況:設(shè)判別式設(shè)判別式=b=b2 2-4ac -4ac (1)當(dāng)當(dāng)0時(shí)時(shí),一元二次方程有兩個(gè)不等的實(shí)數(shù)根一元二次方程有兩個(gè)不等的實(shí)數(shù)根.(2)當(dāng)當(dāng)=0時(shí)時(shí),一元二次方程有兩個(gè)

23、相等的實(shí)數(shù)根一元二次方程有兩個(gè)相等的實(shí)數(shù)根.122bxxa (3)當(dāng)當(dāng)IF d= =0 THEN0 THEN p=-b/(2*a) q=SQR(d)/(2*a)IF d=0 THEN PRINT “One real root:”;pELSE x1=p+q x2=p-q PRINT “Two real roots:“;x1,x2 END IFELSEELSE PRINT “No real root! !”END IFENDEND例例2 2:編寫(xiě)程序,使得任意輸入的:編寫(xiě)程序,使得任意輸入的3 3個(gè)整個(gè)整數(shù)按從大到小的順序輸出。數(shù)按從大到小的順序輸出。算法分析:算法分析:用用a a,b b,c c

24、表示輸入的表示輸入的3 3個(gè)整數(shù);為個(gè)整數(shù);為了節(jié)約變量,把它們重新排列后,仍用了節(jié)約變量,把它們重新排列后,仍用a a,b b,c c表表示,并使示,并使abc.abc.具體操作步驟如下。具體操作步驟如下。第一步:輸入第一步:輸入3 3個(gè)整數(shù)個(gè)整數(shù)a a,b b,c.c.第二步:將第二步:將a a與與b b比較,并把小者賦給比較,并把小者賦給b b,大者,大者賦給賦給a.a.第三步:將第三步:將a a與與c c比較比較. . 并把小者賦給并把小者賦給c c,大者,大者賦給賦給a a,此時(shí),此時(shí)a a已是三者中最大的。已是三者中最大的。第四步:將第四步:將b b與與c c比較,并把小者賦給比較

25、,并把小者賦給c c,大者,大者賦給賦給b b,此時(shí),此時(shí)a a,b b,c c已按從大到小的順序排列好。已按從大到小的順序排列好。第五步:按順序輸出第五步:按順序輸出a a,b b,c.c.c=bb=tb=tc=ta=c【程序框圖】【程序框圖】開(kāi)始開(kāi)始輸入輸入a,b,cba?是是t=aa=b否否ca?是是t=a否否cb?t=c是是否否輸出輸出a,b,c交換交換a,ba,b的值的值【程序】【程序】INPUT “a,b,c =”;a,b,cIF ba THEN t=a a=b b=tEND IFIF ca THEN t=a a=c c=tEND IFIF cb THEN t=b b=c c=tE

26、ND IF END IF PRINT a,b,cENDEND 【課堂小結(jié)】【課堂小結(jié)】 本節(jié)課主要學(xué)習(xí)了條件語(yǔ)句的結(jié)構(gòu)、特點(diǎn)、本節(jié)課主要學(xué)習(xí)了條件語(yǔ)句的結(jié)構(gòu)、特點(diǎn)、作用以及用法,并懂得利用它解決一些簡(jiǎn)單問(wèn)作用以及用法,并懂得利用它解決一些簡(jiǎn)單問(wèn)題。條件語(yǔ)句使程序執(zhí)行產(chǎn)生的分支,根據(jù)不題。條件語(yǔ)句使程序執(zhí)行產(chǎn)生的分支,根據(jù)不同的條件執(zhí)行不同的路線,使復(fù)雜問(wèn)題簡(jiǎn)單化。同的條件執(zhí)行不同的路線,使復(fù)雜問(wèn)題簡(jiǎn)單化。條件語(yǔ)句一般用在需要對(duì)條件進(jìn)行判斷的條件語(yǔ)句一般用在需要對(duì)條件進(jìn)行判斷的算法設(shè)計(jì)中,如判斷一個(gè)數(shù)的正負(fù),確定兩個(gè)算法設(shè)計(jì)中,如判斷一個(gè)數(shù)的正負(fù),確定兩個(gè)數(shù)的大小等問(wèn)題,還有求分段函數(shù)的函數(shù)值等

27、,數(shù)的大小等問(wèn)題,還有求分段函數(shù)的函數(shù)值等,往往要用條件語(yǔ)句,有時(shí)甚至要用到條件語(yǔ)句往往要用條件語(yǔ)句,有時(shí)甚至要用到條件語(yǔ)句的嵌套。的嵌套?!菊n堂練習(xí)】【課堂練習(xí)】1.1.課本課本P22P22頁(yè)頁(yè)T2.T2.讀程序讀程序, ,說(shuō)明程序的運(yùn)行過(guò)程說(shuō)明程序的運(yùn)行過(guò)程. .INPUT “x=:”;xIF 9x AND xc AND a+cb AND b+ca THEN PRINT “Yes.”ELSE PRINT “No.”END IFEND參考答案:參考答案:3.3.課本課本P22P22頁(yè)頁(yè)T3.T3.編寫(xiě)求一個(gè)數(shù)是偶數(shù)還是奇數(shù)的編寫(xiě)求一個(gè)數(shù)是偶數(shù)還是奇數(shù)的程序程序, ,從鍵盤(pán)輸入一個(gè)整數(shù)從鍵盤(pán)輸

28、入一個(gè)整數(shù), ,輸出該數(shù)的奇偶性輸出該數(shù)的奇偶性. .INPUT “a=”; aIF a MOD 2 =0 THEN PRINT “Even.”ELSE PRINT “Odd.”END IFEND參考答案:參考答案:4.4.課本課本P22P22頁(yè)頁(yè)T1.T1.閏年指年閏年指年份能被份能被4 4整除整除但不能被但不能被100100整除整除, ,或者能或者能被被400400整除的整除的年份年份. .編寫(xiě)一編寫(xiě)一個(gè)程序個(gè)程序, ,判斷判斷輸入的年份輸入的年份是否為閏年是否為閏年. .INPUT “Please input a year:”;y b=y MOD 4 c=y MOD 100 d=y MO

29、D 400IF b=0 AND c0 THEN PRINT “Leap year.”ELSEIF d=0 THEN PRINT “Leap year.”ELSE PRINT “Not leap year.” END IFEND IFEND參考答案:參考答案:表示表示c0c05.(P25頁(yè)頁(yè)A組組T3)編寫(xiě)一個(gè)程序編寫(xiě)一個(gè)程序,輸入兩個(gè)整數(shù)輸入兩個(gè)整數(shù)a,b,判斷判斷a是否能被是否能被b整除整除.INPUT “a,b=”; a,bIF a MOD b =0 THEN PRINT “b divides a.”ELSE PRINT “b does not divide a.”END IFEND參考答

30、案:參考答案:6.(P25頁(yè)頁(yè)B組組T2)INPUT “x=”;xIF x=1 AND x10 THEN y=2x-1ELSE y=3x-11 END IFEND IFPRINT“y=”;yEND參考答案:參考答案: 1.2.3基本算法語(yǔ)句基本算法語(yǔ)句 循環(huán)語(yǔ)句循環(huán)語(yǔ)句條件語(yǔ)句的一般格式條件語(yǔ)句的一般格式 滿足條件?滿足條件?語(yǔ)句語(yǔ)句是是否否只含一個(gè)只含一個(gè)“分支分支”的條件結(jié)構(gòu)的條件結(jié)構(gòu)寫(xiě)成條件語(yǔ)句為寫(xiě)成條件語(yǔ)句為IFIF 條件條件 THENTHEN 語(yǔ)句體語(yǔ)句體END IFEND IF滿足條件?滿足條件?語(yǔ)句語(yǔ)句1 1語(yǔ)句語(yǔ)句2 2是是否否含兩個(gè)含兩個(gè)“分支分支”的條件結(jié)構(gòu)的條件結(jié)構(gòu)寫(xiě)成條

31、件語(yǔ)句為寫(xiě)成條件語(yǔ)句為IFIF 條件條件 THENTHEN 語(yǔ)句體語(yǔ)句體1 1ELSEELSE 語(yǔ)句體語(yǔ)句體2 2END IFEND IF學(xué)習(xí)目標(biāo):學(xué)習(xí)目標(biāo):1 1、知識(shí)與技能、知識(shí)與技能(1 1)正確理解循環(huán)語(yǔ)句的概念)正確理解循環(huán)語(yǔ)句的概念; ;(2 2)會(huì)應(yīng)用循環(huán)語(yǔ)句編寫(xiě)程序。)會(huì)應(yīng)用循環(huán)語(yǔ)句編寫(xiě)程序。2 2、過(guò)程與方法、過(guò)程與方法經(jīng)歷對(duì)現(xiàn)實(shí)生活情境的探究,認(rèn)識(shí)到應(yīng)經(jīng)歷對(duì)現(xiàn)實(shí)生活情境的探究,認(rèn)識(shí)到應(yīng)用計(jì)算機(jī)解決數(shù)學(xué)問(wèn)題方便簡(jiǎn)捷,促進(jìn)發(fā)展用計(jì)算機(jī)解決數(shù)學(xué)問(wèn)題方便簡(jiǎn)捷,促進(jìn)發(fā)展學(xué)生邏輯思維能力學(xué)生邏輯思維能力 1.2.3基本算法語(yǔ)句基本算法語(yǔ)句 循環(huán)語(yǔ)句循環(huán)語(yǔ)句3 3、情感態(tài)度與價(jià)值觀、情感

32、態(tài)度與價(jià)值觀了解循環(huán)語(yǔ)句在程序中起判斷轉(zhuǎn)折作用,了解循環(huán)語(yǔ)句在程序中起判斷轉(zhuǎn)折作用,在解決實(shí)際問(wèn)題中起決定作用。通過(guò)本小節(jié)內(nèi)在解決實(shí)際問(wèn)題中起決定作用。通過(guò)本小節(jié)內(nèi)容的學(xué)習(xí),有益于我們養(yǎng)成嚴(yán)謹(jǐn)?shù)臄?shù)學(xué)思維以容的學(xué)習(xí),有益于我們養(yǎng)成嚴(yán)謹(jǐn)?shù)臄?shù)學(xué)思維以及正確處理問(wèn)題的能力。及正確處理問(wèn)題的能力。重點(diǎn)與難點(diǎn)重點(diǎn)與難點(diǎn): :重點(diǎn)重點(diǎn): :循環(huán)語(yǔ)句的步驟、結(jié)構(gòu)及功能循環(huán)語(yǔ)句的步驟、結(jié)構(gòu)及功能. .難點(diǎn)難點(diǎn): :會(huì)編寫(xiě)程序中的循環(huán)語(yǔ)句會(huì)編寫(xiě)程序中的循環(huán)語(yǔ)句. .算法中的循環(huán)結(jié)構(gòu)是由循環(huán)語(yǔ)句來(lái)實(shí)現(xiàn)的算法中的循環(huán)結(jié)構(gòu)是由循環(huán)語(yǔ)句來(lái)實(shí)現(xiàn)的 . .循環(huán)結(jié)構(gòu)有兩種循環(huán)結(jié)構(gòu)有兩種-當(dāng)型與直到型當(dāng)型與直到型.滿足條件?滿足

33、條件?循環(huán)體循環(huán)體是是否否當(dāng)型循環(huán)結(jié)構(gòu)當(dāng)型循環(huán)結(jié)構(gòu)(當(dāng)條件滿當(dāng)條件滿足時(shí)反復(fù)執(zhí)行循環(huán)體足時(shí)反復(fù)執(zhí)行循環(huán)體)直到型循環(huán)結(jié)構(gòu)直到型循環(huán)結(jié)構(gòu)(反復(fù)執(zhí)反復(fù)執(zhí)行循環(huán)體直到條件滿足行循環(huán)體直到條件滿足)循環(huán)體循環(huán)體是是否否滿足條件?滿足條件?對(duì)應(yīng)于程序框圖中的兩種循環(huán)結(jié)構(gòu),一般對(duì)應(yīng)于程序框圖中的兩種循環(huán)結(jié)構(gòu),一般程序設(shè)計(jì)語(yǔ)言中也有當(dāng)型(程序設(shè)計(jì)語(yǔ)言中也有當(dāng)型(WHILEWHILE型)和直到型型)和直到型(UNTILUNTIL型)兩種語(yǔ)句結(jié)構(gòu)。型)兩種語(yǔ)句結(jié)構(gòu)。 即即WHILEWHILE語(yǔ)句和語(yǔ)句和UNTILUNTIL語(yǔ)句。語(yǔ)句。 (1)WHILE(1)WHILE語(yǔ)句的一般格式是語(yǔ)句的一般格式是: :WHI

34、LE WHILE 條件條件 循環(huán)體循環(huán)體WENDWEND其中循環(huán)體是由計(jì)算機(jī)反復(fù)執(zhí)行的一組語(yǔ)句其中循環(huán)體是由計(jì)算機(jī)反復(fù)執(zhí)行的一組語(yǔ)句構(gòu)成的。構(gòu)成的。WHLIEWHLIE后面的后面的“條件條件”是用于控制計(jì)算機(jī)是用于控制計(jì)算機(jī)執(zhí)行循環(huán)體或跳出循環(huán)體的。執(zhí)行循環(huán)體或跳出循環(huán)體的。WHILEWHILE當(dāng)當(dāng) 時(shí)候時(shí)候WENDWEND朝朝方向方向 行走行走(1)WHILE(1)WHILE語(yǔ)句的一般格式是語(yǔ)句的一般格式是 WHILE 條件條件 循環(huán)體循環(huán)體WEND 當(dāng)計(jì)算機(jī)遇到當(dāng)計(jì)算機(jī)遇到WHILEWHILE語(yǔ)句時(shí)語(yǔ)句時(shí), ,先判斷條件的真假先判斷條件的真假, ,如果條件如果條件符合符合, ,就執(zhí)行就執(zhí)行

35、WHILEWHILE與與WENDWEND之間之間的循環(huán)體的循環(huán)體; ;然后再檢查上述條然后再檢查上述條件件, ,如果條件仍符合如果條件仍符合, ,再次執(zhí)行再次執(zhí)行循環(huán)體循環(huán)體, ,這個(gè)過(guò)程反復(fù)進(jìn)行這個(gè)過(guò)程反復(fù)進(jìn)行, ,直直到某一次條件不符合為止到某一次條件不符合為止. .這這時(shí)時(shí), ,計(jì)算機(jī)將不執(zhí)行循環(huán)體計(jì)算機(jī)將不執(zhí)行循環(huán)體, ,直直接跳到接跳到WENDWEND語(yǔ)句后語(yǔ)句后, ,接著執(zhí)行接著執(zhí)行WENDWEND之后的語(yǔ)句之后的語(yǔ)句. . 滿足條件?滿足條件?循環(huán)體循環(huán)體是是否否當(dāng)型循環(huán)結(jié)構(gòu)當(dāng)型循環(huán)結(jié)構(gòu)(2)UNTIL(2)UNTIL語(yǔ)句的一般格式是語(yǔ)句的一般格式是: :DODO 循環(huán)體循環(huán)體L

36、OOP UNTIL LOOP UNTIL 條件條件循環(huán)體循環(huán)體是是否否滿足條件?滿足條件?直到型循環(huán)結(jié)構(gòu)直到型循環(huán)結(jié)構(gòu)DODO做什么做什么LOOP UNTILLOOP UNTIL繞環(huán)回線走繞環(huán)回線走, ,直到達(dá)到某種直到達(dá)到某種 條件為止條件為止思考思考: :參照其直到型循環(huán)結(jié)構(gòu)對(duì)應(yīng)的程序框圖參照其直到型循環(huán)結(jié)構(gòu)對(duì)應(yīng)的程序框圖, ,說(shuō)說(shuō)說(shuō)說(shuō)計(jì)算機(jī)是按怎樣的順序執(zhí)行計(jì)算機(jī)是按怎樣的順序執(zhí)行UNTILUNTIL語(yǔ)句的?語(yǔ)句的? (2)UNTIL(2)UNTIL語(yǔ)句的一般格式是語(yǔ)句的一般格式是: :DODO 循環(huán)體循環(huán)體LOOP UNTIL LOOP UNTIL 條件條件循環(huán)體循環(huán)體是是否否滿足條件

37、?滿足條件?直到型循環(huán)結(jié)構(gòu)直到型循環(huán)結(jié)構(gòu)從從UNTILUNTIL型循環(huán)結(jié)構(gòu)分析型循環(huán)結(jié)構(gòu)分析, ,計(jì)算機(jī)執(zhí)行該語(yǔ)句時(shí)計(jì)算機(jī)執(zhí)行該語(yǔ)句時(shí), ,先先執(zhí)行一次循環(huán)體執(zhí)行一次循環(huán)體, ,然后進(jìn)行條件的判斷然后進(jìn)行條件的判斷, ,如果條件不如果條件不滿足滿足, ,繼續(xù)返回執(zhí)行循環(huán)體繼續(xù)返回執(zhí)行循環(huán)體, ,然后再進(jìn)行條件的判斷然后再進(jìn)行條件的判斷, ,這個(gè)過(guò)程反復(fù)進(jìn)行這個(gè)過(guò)程反復(fù)進(jìn)行, ,直到某一次條件滿足時(shí)直到某一次條件滿足時(shí), ,不再執(zhí)不再執(zhí)行循環(huán)體行循環(huán)體, ,跳到跳到LOOP UNTILLOOP UNTIL語(yǔ)句后執(zhí)行其他語(yǔ)句語(yǔ)句后執(zhí)行其他語(yǔ)句, ,是先執(zhí)行循環(huán)體后進(jìn)行條件判斷的循環(huán)語(yǔ)句是先執(zhí)行循環(huán)

38、體后進(jìn)行條件判斷的循環(huán)語(yǔ)句. .提問(wèn)提問(wèn): :通過(guò)對(duì)照通過(guò)對(duì)照, ,大家覺(jué)得大家覺(jué)得WHILEWHILE型語(yǔ)句與型語(yǔ)句與UNTILUNTIL型型語(yǔ)句之間有什么區(qū)別呢?語(yǔ)句之間有什么區(qū)別呢? 區(qū)別區(qū)別:在:在WHILEWHILE語(yǔ)句中語(yǔ)句中, ,是當(dāng)條件是當(dāng)條件滿足滿足時(shí)執(zhí)行循環(huán)時(shí)執(zhí)行循環(huán)體體, ,而在而在UNTILUNTIL語(yǔ)句中語(yǔ)句中, ,是當(dāng)條件是當(dāng)條件不滿足不滿足時(shí)執(zhí)行循環(huán)時(shí)執(zhí)行循環(huán)體。體。WHILEWHILE語(yǔ)句的一般格式語(yǔ)句的一般格式WHILE WHILE 條件條件 循環(huán)體循環(huán)體WENDWENDUNTILUNTIL語(yǔ)句的一般格式語(yǔ)句的一般格式DODO 循環(huán)體循環(huán)體LOOP UNTIL

39、 LOOP UNTIL 條件條件例例1.1.編寫(xiě)程序編寫(xiě)程序, ,計(jì)算自然數(shù)計(jì)算自然數(shù)1+2+3+1+2+3+99+100+99+100的和的和. .分析分析: :這是一個(gè)累加問(wèn)題這是一個(gè)累加問(wèn)題. .我們可我們可以用以用WHILEWHILE型語(yǔ)句型語(yǔ)句, ,也可以用也可以用UNTILUNTIL型語(yǔ)型語(yǔ)句。句。WHILEWHILE語(yǔ)句語(yǔ)句開(kāi)始開(kāi)始結(jié)束結(jié)束i=1S=0i=i+1S=S+i輸出輸出Si100?是是否否當(dāng)型循環(huán)結(jié)構(gòu)當(dāng)型循環(huán)結(jié)構(gòu)i=1S=0WHLIE i100?否否是是直到型直到型i=1S=0DOS=S+ii=i+1LOOP UNTIL i100PRINT SEND開(kāi)始開(kāi)始i=1S=0i100?是是S=S+ii=i+1否否輸出輸出S結(jié)束結(jié)束當(dāng)型循環(huán)當(dāng)型循環(huán)結(jié)構(gòu)結(jié)構(gòu)變式訓(xùn)練變式訓(xùn)練(1):(1):編寫(xiě)程序求編寫(xiě)程序求:n!=1:n!=12 23 34 45 5n n的值的值. .如何修改如何修改? ?輸入輸入nWHILEWHILE語(yǔ)句語(yǔ)句i=1S=0WHLIE i100PRINT SENDS=1101S=Sii=i

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論