




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2021/3/271 2021/3/272 計(jì)算機(jī)完成任何一項(xiàng)任務(wù)都需要算法計(jì)算機(jī)完成任何一項(xiàng)任務(wù)都需要算法, ,但但 是是, ,我們用自然語言或程序框圖描述的算法我們用自然語言或程序框圖描述的算法, ,計(jì)計(jì) 算機(jī)是無法算機(jī)是無法“看得懂看得懂, ,聽得見聽得見”的。因此還需要的。因此還需要 將算法用計(jì)算機(jī)能夠理解的程序設(shè)計(jì)語言將算法用計(jì)算機(jī)能夠理解的程序設(shè)計(jì)語言 (programming languageprogramming language)翻譯成計(jì)算機(jī)程序。)翻譯成計(jì)算機(jī)程序。 【創(chuàng)設(shè)情境】【創(chuàng)設(shè)情境】 在現(xiàn)代社會里在現(xiàn)代社會里, ,計(jì)算機(jī)已經(jīng)成為人們?nèi)粘S?jì)算機(jī)已經(jīng)成為人們?nèi)粘?生活和
2、工作不可缺少的工具生活和工作不可缺少的工具, ,如如: :聽聽MP3,MP3,看電影看電影, , 玩游戲玩游戲, ,打字排版打字排版, ,畫卡通畫畫卡通畫, ,處理數(shù)據(jù)等等處理數(shù)據(jù)等等, ,那那 么么, ,計(jì)算機(jī)是怎樣工作的呢計(jì)算機(jī)是怎樣工作的呢? ? 2021/3/273 這就是這一節(jié)所要研究的主要內(nèi)容這就是這一節(jié)所要研究的主要內(nèi)容基本算法基本算法 語句。今天語句。今天, ,我們先一起來學(xué)習(xí)我們先一起來學(xué)習(xí)輸入、輸出語句輸入、輸出語句 和賦值語句、條件語句。和賦值語句、條件語句。 程序設(shè)計(jì)語言有很多種。如程序設(shè)計(jì)語言有很多種。如BASICBASIC, ,Foxbase,Foxbase, C
3、C語言語言,C+,J+,VB,C+,J+,VB等。各種程序設(shè)計(jì)語言中都等。各種程序設(shè)計(jì)語言中都 包含下列基本的算法語句包含下列基本的算法語句: : 輸 入 語 句輸 入 語 句 輸 出 語 句輸 出 語 句 賦 值 語 句賦 值 語 句 條件語句條件語句 循環(huán)語句循環(huán)語句 2021/3/274 取余數(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 x0 x0 BASIC語言中的常用運(yùn)算符號語言中的常用運(yùn)算符號 2021/3/
4、275 1.2.1基本算法語句基本算法語句 輸入語句、輸出語句和賦值語句輸入語句、輸出語句和賦值語句 2021/3/276 1.2.1基本算法語句基本算法語句 輸入語句、輸出語句和賦值語句輸入語句、輸出語句和賦值語句 一、三維目標(biāo)一、三維目標(biāo): : 1 1、知識與技能、知識與技能 (1)(1)正確理解輸入語句、輸出語句、賦值語句的結(jié)構(gòu)正確理解輸入語句、輸出語句、賦值語句的結(jié)構(gòu). . (2)(2)會寫一些簡單的程序。會寫一些簡單的程序。 (3)(3)掌握賦值語句中的掌握賦值語句中的“= =”的作用。的作用。 2 2、過程與方法、過程與方法 (1)(1)讓學(xué)生充分地感知、體驗(yàn)應(yīng)用計(jì)算機(jī)解決數(shù)學(xué)讓學(xué)
5、生充分地感知、體驗(yàn)應(yīng)用計(jì)算機(jī)解決數(shù)學(xué) 問題的方法問題的方法; ;并能初步操作、模仿。并能初步操作、模仿。 (2)(2)通過對現(xiàn)實(shí)生活情境的探究通過對現(xiàn)實(shí)生活情境的探究, ,嘗試設(shè)計(jì)出解決問嘗試設(shè)計(jì)出解決問 題的程序題的程序, ,理解邏輯推理的數(shù)學(xué)方法。理解邏輯推理的數(shù)學(xué)方法。 2021/3/277 3 3、情感態(tài)度與價(jià)值觀、情感態(tài)度與價(jià)值觀 通過本節(jié)內(nèi)容的學(xué)習(xí)通過本節(jié)內(nèi)容的學(xué)習(xí), ,使我們認(rèn)識到計(jì)算機(jī)與使我們認(rèn)識到計(jì)算機(jī)與 人們生活密切相關(guān)人們生活密切相關(guān), ,增強(qiáng)計(jì)算機(jī)應(yīng)用意識增強(qiáng)計(jì)算機(jī)應(yīng)用意識, ,提高提高 學(xué)生學(xué)習(xí)新知識的興趣。學(xué)生學(xué)習(xí)新知識的興趣。 二、重點(diǎn)與難點(diǎn)二、重點(diǎn)與難點(diǎn) 重點(diǎn)重
6、點(diǎn): :正確理解輸入語句、輸出語句、賦值正確理解輸入語句、輸出語句、賦值 語句的作用語句的作用. . 難點(diǎn)難點(diǎn): :準(zhǔn)確寫出輸入語句、輸出語句、賦值準(zhǔn)確寫出輸入語句、輸出語句、賦值 語句語句. . 2021/3/278 【探究新知】【探究新知】 我們知道我們知道, ,順序結(jié)構(gòu)是任何一個(gè)算法順序結(jié)構(gòu)是任何一個(gè)算法 都離不開的基本結(jié)構(gòu)。都離不開的基本結(jié)構(gòu)。 語句語句n+1 語句語句n 輸入、輸出語句和輸入、輸出語句和 賦值語句基本上對應(yīng)于算法中的順序結(jié)構(gòu)賦值語句基本上對應(yīng)于算法中的順序結(jié)構(gòu). . 計(jì)算機(jī)從上而下按照語計(jì)算機(jī)從上而下按照語 句排列的順序執(zhí)行這些語句句排列的順序執(zhí)行這些語句. . 輸入
7、語句和輸出語句分輸入語句和輸出語句分 別用來實(shí)現(xiàn)算法的輸入信息別用來實(shí)現(xiàn)算法的輸入信息, , 輸出結(jié)果的功能輸出結(jié)果的功能. . ( (如右圖如右圖) ) 2021/3/279 開始開始 輸入輸入x x 32 32430yxxx 輸出輸出x,yx,y 結(jié)束結(jié)束 框圖框圖: : 例例1 1. .用描點(diǎn)法作函數(shù)用描點(diǎn)法作函數(shù) 的圖象時(shí),的圖象時(shí), 需要求出自變量和函數(shù)的一組對應(yīng)值,編寫程序,需要求出自變量和函數(shù)的一組對應(yīng)值,編寫程序, 分別計(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ù)值。 32
8、32430yxxx 程序程序: : INPUT INPUT “x=x=”;x;x y=x3+3 x2-24 x+30y=x3+3 x2-24 x+30 PRINT xPRINT x PRINT yPRINT y ENDEND * * * 2021/3/2710 INPUT “x=”;x y=x3+3*x2- -24*x+30 PRINT x PRINT y END 程序程序: : -輸入語句輸入語句 -賦值語句賦值語句 -打印語句打印語句 -打印語句打印語句 -表示結(jié)束表示結(jié)束 輸出語句輸出語句 輸出語句輸出語句 2021/3/2711 一一. .輸入語句輸入語句 INPUT INPUT “提
9、示內(nèi)容提示內(nèi)容”; ;變量變量 輸入語句的一般格式輸入語句的一般格式 說明說明: : (1)(1)“提示內(nèi)容提示內(nèi)容”提示用戶輸入什么樣的信息提示用戶輸入什么樣的信息, , 變量變量是指程序在運(yùn)行時(shí)其值是可以變化的量是指程序在運(yùn)行時(shí)其值是可以變化的量; ; (2)(2)輸入語句要求輸入的值輸入語句要求輸入的值只能是具體的常數(shù)只能是具體的常數(shù), , 不能是函數(shù)、變量或表達(dá)式不能是函數(shù)、變量或表達(dá)式; ; (3)(3)提示內(nèi)容與變量之間用分號提示內(nèi)容與變量之間用分號“; ;”隔開隔開, , 若輸入多個(gè)變量若輸入多個(gè)變量, ,變量與變量之間用逗號變量與變量之間用逗號“, ,”隔開隔開. . 2021
10、/3/2712 例如例如, ,輸入一個(gè)學(xué)生數(shù)學(xué)輸入一個(gè)學(xué)生數(shù)學(xué), ,語文語文, ,英語三門課的成績英語三門課的成績, , 可以寫成可以寫成: : INPUT “數(shù)學(xué)數(shù)學(xué),語文語文,英語英語”;a,b,c 注意注意: : INPUTINPUT語句不但可以給單個(gè)變量賦值語句不但可以給單個(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, 2021/3/2713 二二. .輸出語句輸出語句 PRINT “提示
11、內(nèi)容提示內(nèi)容”;表達(dá)式表達(dá)式 說明說明: : (1)(1)“提示內(nèi)容提示內(nèi)容”提示用戶輸出什么樣的信息提示用戶輸出什么樣的信息, , 表達(dá)式表達(dá)式是指程序要輸出的數(shù)據(jù)是指程序要輸出的數(shù)據(jù); ; 輸出常量輸出常量,變量的值和字符串等系統(tǒng)信息。變量的值和字符串等系統(tǒng)信息。 輸出數(shù)值計(jì)算的結(jié)果。輸出數(shù)值計(jì)算的結(jié)果。 (2)(2)輸出語句的用途輸出語句的用途: : 輸出語句的一般格式輸出語句的一般格式 2021/3/2714 (3)同輸入語句一樣同輸入語句一樣,表達(dá)式前也可以有表達(dá)式前也可以有“提示內(nèi)容提示內(nèi)容”. 例如:例如:輸出框輸出框 可以轉(zhuǎn)化為輸出語句可以轉(zhuǎn)化為輸出語句: 輸出輸出S PRIN
12、T “S=”; S 2021/3/2715 三三. .賦值語句賦值語句 (1)賦值語句的一般格式賦值語句的一般格式: 變量表達(dá)式變量表達(dá)式 (2)(2)賦值語句的作用賦值語句的作用是是: :先計(jì)算出賦值號右邊表達(dá)先計(jì)算出賦值號右邊表達(dá) 式的值式的值, ,然后把這個(gè)值賦給左邊的變量然后把這個(gè)值賦給左邊的變量, ,使該變量的使該變量的 值等于表達(dá)式的值。值等于表達(dá)式的值。 (3)(3)賦值語句中的賦值語句中的“”稱作稱作賦值號賦值號, ,與數(shù)學(xué)中的與數(shù)學(xué)中的等等 號號的意義是不同的的意義是不同的. .賦值號的左右兩邊不能對換賦值號的左右兩邊不能對換. . (4)(4)賦值語句左邊只能是變量名字而不
13、是表達(dá)式賦值語句左邊只能是變量名字而不是表達(dá)式, , 如如:2=x:2=x是錯誤的是錯誤的 例例2 2. .編寫程序編寫程序, ,計(jì)算一個(gè)學(xué)生數(shù)學(xué)、語文、英語三門計(jì)算一個(gè)學(xué)生數(shù)學(xué)、語文、英語三門 課的平均成績。課的平均成績??驁D框圖: : 開始開始 輸入輸入a,b,ca,b,c 輸出輸出y 結(jié)束結(jié)束 y=(a+b+c)/3y=(a+b+c)/3 程序程序1 1: : INPUT INPUT “Maths=Maths=”;a;a INPUT INPUT “Chinese=Chinese=”;b;b INPUT INPUT “English=English=”;c;c (a+b+c)/3(a+b+
14、c)/3PRINT PRINT “The average=The average=”; ; ENDEND INPUT 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)/3 ENDEND 【例題解析】【例題解析】 2021/3/2717 例例3 3: :給一個(gè)變量重復(fù)賦值。給一個(gè)變量重復(fù)賦值。 程序程序: : A=10 A=A+15 PRINT A END A的輸出的輸出 值是多
15、少值是多少? 分析分析:此程序給變量此程序給變量A賦了兩次值賦了兩次值.A 的初值為的初值為10,第二次賦值后第二次賦值后,初值被初值被“覆覆 蓋蓋”,A的值變?yōu)榈闹底優(yōu)?5,因此輸出值是因此輸出值是25. 2021/3/2718 變式引申變式引申 : :在此程序的基礎(chǔ)上在此程序的基礎(chǔ)上, ,設(shè)計(jì)一個(gè)程序設(shè)計(jì)一個(gè)程序, , 要求最后要求最后A A的輸出值是的輸出值是30.30. A=10 A=A+15 PRINT A A=A+5 PRINT A END 程序程序: : 例例3 3: :給一個(gè)變量重復(fù)賦值。給一個(gè)變量重復(fù)賦值。 程序程序: :A=10 A=A+15 PRINT A END 202
16、1/3/2719 例例4 4交換兩個(gè)變量交換兩個(gè)變量A A和和B B的值的值, ,并輸出交換前后并輸出交換前后 的值。的值。 分析分析: :比如交換裝滿水的兩個(gè)水桶里的水需要比如交換裝滿水的兩個(gè)水桶里的水需要 再找一個(gè)空桶再找一個(gè)空桶 INPUT A,B PRINT A,B X=A A=B B=X PRINT A,B END 程序程序: : 問題問題:能否用下列賦值能否用下列賦值 語句交換語句交換A,B的值的值? A=B B=A 不能不能! 2021/3/2720 練習(xí)練習(xí)1 1: :編寫一個(gè)程序編寫一個(gè)程序, ,要求輸入一個(gè)圓的半徑要求輸入一個(gè)圓的半徑, , 便能輸出該圓的周長和面積便能輸出
17、該圓的周長和面積. .( 取取3.143.14) 分析分析: :設(shè)圓的半徑為設(shè)圓的半徑為R,R,則圓的周長則圓的周長C=2R,C=2R,面積面積 S=RS=R2 2, ,可以利用順序結(jié)構(gòu)中的可以利用順序結(jié)構(gòu)中的INPUTINPUT語句語句,PRINT,PRINT 語句和賦值語句設(shè)計(jì)程序。語句和賦值語句設(shè)計(jì)程序。 INPUT “R=”;R C=2*3.14*R S=3.14*R2 PRINT “C=”; ;C PRINT “S=S=”; ; S END 2021/3/2721 【課堂小結(jié)】【課堂小結(jié)】 (1) (1)本節(jié)課介紹了輸入語句、輸出語本節(jié)課介紹了輸入語句、輸出語 句和賦值語句的結(jié)構(gòu)特點(diǎn)
18、及聯(lián)系句和賦值語句的結(jié)構(gòu)特點(diǎn)及聯(lián)系. . (2)(2)掌握并應(yīng)用輸入語句掌握并應(yīng)用輸入語句, ,輸出語句輸出語句, , 賦值語句編寫一些簡單的程序解決數(shù)學(xué)賦值語句編寫一些簡單的程序解決數(shù)學(xué) 問題問題, ,特別是掌握賦值語句中特別是掌握賦值語句中“= =”的作的作 用及應(yīng)用用及應(yīng)用. . (3) (3)編程一般的步驟編程一般的步驟: :先寫出算法先寫出算法, , 再進(jìn)行編程再進(jìn)行編程. .我們要養(yǎng)成良好的習(xí)慣我們要養(yǎng)成良好的習(xí)慣, ,也也 有助于數(shù)學(xué)邏輯思維的形成。有助于數(shù)學(xué)邏輯思維的形成。 2021/3/2722 1.2.2基本算法語句基本算法語句 條件語句條件語句 2021/3/2723 學(xué)
19、習(xí)目標(biāo)學(xué)習(xí)目標(biāo): 1、知識與技能、知識與技能 (1)正確理解條件語句的概念)正確理解條件語句的概念; (2)會應(yīng)用條件語句編寫程序。)會應(yīng)用條件語句編寫程序。 2、過程與方法、過程與方法 經(jīng)歷對現(xiàn)實(shí)生活情境的探究經(jīng)歷對現(xiàn)實(shí)生活情境的探究,認(rèn)識到應(yīng)用認(rèn)識到應(yīng)用 計(jì)算機(jī)解決數(shù)學(xué)問題方便簡捷計(jì)算機(jī)解決數(shù)學(xué)問題方便簡捷,促進(jìn)發(fā)展學(xué)生促進(jìn)發(fā)展學(xué)生 邏輯思維能力邏輯思維能力 1.2.2基本算法語句基本算法語句 條件語句條件語句 2021/3/2724 3、情感態(tài)度與價(jià)值觀、情感態(tài)度與價(jià)值觀 了解條件語句在程序中起判斷轉(zhuǎn)折作用了解條件語句在程序中起判斷轉(zhuǎn)折作用, 在解決實(shí)際問題中起決定作用。通過本小節(jié)內(nèi)在解
20、決實(shí)際問題中起決定作用。通過本小節(jié)內(nèi) 容的學(xué)習(xí)容的學(xué)習(xí),有益于我們養(yǎng)成嚴(yán)謹(jǐn)?shù)臄?shù)學(xué)思維以有益于我們養(yǎng)成嚴(yán)謹(jǐn)?shù)臄?shù)學(xué)思維以 及正確處理問題的能力。及正確處理問題的能力。 重點(diǎn)與難點(diǎn)重點(diǎn)與難點(diǎn): 重點(diǎn)重點(diǎn):條件語句的步驟、結(jié)構(gòu)及功能條件語句的步驟、結(jié)構(gòu)及功能. 難點(diǎn)難點(diǎn):會編寫程序中的條件語句會編寫程序中的條件語句. 2021/3/2725 算法中的條件結(jié)構(gòu)是由條件語句來表達(dá)的算法中的條件結(jié)構(gòu)是由條件語句來表達(dá)的, , 條件語句的一般格式條件語句的一般格式 滿足條件?滿足條件? 語句語句 是是 否否 只含一個(gè)只含一個(gè)“分支分支”的條件結(jié)構(gòu)的條件結(jié)構(gòu)寫成條件語句為寫成條件語句為 IFIF 條件條件 TH
21、ENTHEN 語句體語句體 END IFEND IF 2021/3/2726 滿足條件?滿足條件? 語句語句1 1語句語句2 2 是是 否否 含兩個(gè)含兩個(gè)“分支分支”的條件結(jié)構(gòu)的條件結(jié)構(gòu)寫成條件語句為寫成條件語句為 IFIF 條件條件 THENTHEN 語句體語句體1 1 ELSEELSE 語句體語句體2 2 END IFEND IF 2021/3/2727 例例5:5:編寫一個(gè)程序編寫一個(gè)程序, ,求實(shí)數(shù)求實(shí)數(shù)x x的絕對值的絕對值. . 第一步第一步,輸入一個(gè)實(shí)數(shù)輸入一個(gè)實(shí)數(shù)x. 第二步第二步,判斷判斷x的符號的符號.若若x0,則則 輸出輸出 x;否則否則,輸出輸出-x. 該算法的程序框圖
22、如何表示該算法的程序框圖如何表示? 2021/3/2728 x0? 開始開始 結(jié)束結(jié)束 輸入輸入x 是是 輸出輸出x 否否 輸出輸出- -x IF IF 條件條件 THENTHEN 語句體語句體1 1 ELSEELSE 語句體語句體2 2 END IFEND IF 2021/3/2729 你能寫出這個(gè)算法對應(yīng)的程序嗎你能寫出這個(gè)算法對應(yīng)的程序嗎? ? x0? 開始開始 結(jié)束結(jié)束 輸入輸入x 是是 輸出輸出x 否否 輸出輸出- -x ENDEND INPUTINPUT x x IFIF x x=0=0 THEN THEN PRINT xPRINT x ELSEELSE PRINT -xPRINT
23、 -x END IFEND IF 2021/3/2730 閱讀下面的程序閱讀下面的程序, ,你能說出程序的運(yùn)行過你能說出程序的運(yùn)行過 程并畫出對應(yīng)的程序框圖嗎程并畫出對應(yīng)的程序框圖嗎? ? x0? 開始開始 結(jié)束結(jié)束 輸入輸入x 是是 x=-=-x 輸出輸出x 否否 ENDEND INPUTINPUT x x IFIF x x=1=1 THENTHEN y=xy=x 2+3 2+3* *x x ELSEELSE y=x-4y=x-4 END IFEND IF PRINT y PRINT y END END 2 3 ,1 4,1 xx x y xx 2021/3/2732 條件語句的作用條件語句
24、的作用 在程序執(zhí)行過程中在程序執(zhí)行過程中, ,根據(jù)判斷是根據(jù)判斷是 否滿足約定的條件而決定是否需要否滿足約定的條件而決定是否需要 轉(zhuǎn)換到何處去。需要計(jì)算機(jī)按條件轉(zhuǎn)換到何處去。需要計(jì)算機(jī)按條件 進(jìn)行分析、比較、判斷進(jìn)行分析、比較、判斷, ,并按判斷后并按判斷后 的不同情況進(jìn)行不同的處理。的不同情況進(jìn)行不同的處理。 2021/3/2733 【例題解析】【例題解析】 例例1 1: :編寫程序編寫程序, ,輸入一元二次方程輸入一元二次方程axax2 2+bx+c=0+bx+c=0的系數(shù)的系數(shù), , 輸出它的實(shí)數(shù)根。輸出它的實(shí)數(shù)根。 算法分析算法分析: : 一元二次方程的根有三種不同情況一元二次方程的根
25、有三種不同情況: 設(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è)相等的實(shí)數(shù)根一元二次方程有兩個(gè)相等的實(shí)數(shù)根. 12 2 b xx a (3)當(dāng)當(dāng)=0 THENIF d=0 THEN p=-b/(2*a) q=SQR(d)/(2*a) IF d=0 THEN PRINT “One real root:”;p ELSE x1=p+q x2=p-q PRINT “Two real roots:“;x1,x2 END IF ELSEELSE PRINT “No real root
26、! !” END IF ENDEND 2021/3/2736 例例2 2: :編寫程序編寫程序, ,使得任意輸入的使得任意輸入的3 3個(gè)整數(shù)個(gè)整數(shù) 按從大到小的順序輸出。按從大到小的順序輸出。 算法分析算法分析: :用用a a, ,b,cb,c表示輸入的表示輸入的3 3個(gè)整數(shù)個(gè)整數(shù); ;為了節(jié)為了節(jié) 約變量約變量, ,把它們重新排列后把它們重新排列后, ,仍用仍用a,b,ca,b,c表示表示, ,并使并使 abc.abc.具體操作步驟如下。具體操作步驟如下。 第一步第一步: :輸入輸入3 3個(gè)整數(shù)個(gè)整數(shù)a,b,c.a,b,c. 第二步第二步: :將將a a與與b b比較比較, ,并把小者賦給并
27、把小者賦給b,b,大者賦給大者賦給 a.a. 第三步第三步: :將將a a與與c c比較比較. . 并把小者賦給并把小者賦給c,c,大者賦大者賦 給給a,a,此時(shí)此時(shí)a a已是三者中最大的。已是三者中最大的。 第四步第四步: :將將b b與與c c比較比較, ,并把小者賦給并把小者賦給c,c,大者賦給大者賦給 b,b,此時(shí)此時(shí)a,b,ca,b,c已按從大到小的順序排列好。已按從大到小的順序排列好。 第五步第五步: :按順序輸出按順序輸出a,b,c.a,b,c. 2021/3/2737 c=b b=t b=t c=t a=c 【程序框圖】【程序框圖】 開始開始 輸入輸入a,b,c ba? 是是
28、t=a a=b 否否 ca? 是是 t=a 否否 cb? t=c 是是 否否 輸出輸出a,b,c 交換交換a,ba,b的值的值 2021/3/2738 【程序】【程序】 INPUT “a,b,c =”;a,b,c IF ba THEN t=a a=b b=t END IF IF ca THEN t=a a=c c=t END IF IF cb THEN t=b b=c c=t END IF END IF PRINT a,b,c ENDEND 2021/3/2739 【課堂小結(jié)】【課堂小結(jié)】 本節(jié)課主要學(xué)習(xí)了條件語句的結(jié)構(gòu)、特點(diǎn)、本節(jié)課主要學(xué)習(xí)了條件語句的結(jié)構(gòu)、特點(diǎn)、 作用以及用法作用以及用法,
29、 ,并懂得利用它解決一些簡單問并懂得利用它解決一些簡單問 題。條件語句使程序執(zhí)行產(chǎn)生的分支題。條件語句使程序執(zhí)行產(chǎn)生的分支, ,根據(jù)不根據(jù)不 同的條件執(zhí)行不同的路線同的條件執(zhí)行不同的路線, ,使復(fù)雜問題簡單化。使復(fù)雜問題簡單化。 條件語句一般用在需要對條件進(jìn)行判斷的條件語句一般用在需要對條件進(jìn)行判斷的 算法設(shè)計(jì)中算法設(shè)計(jì)中, ,如判斷一個(gè)數(shù)的正負(fù)如判斷一個(gè)數(shù)的正負(fù), ,確定兩個(gè)數(shù)確定兩個(gè)數(shù) 的大小等問題的大小等問題, ,還有求分段函數(shù)的函數(shù)值等還有求分段函數(shù)的函數(shù)值等, ,往往 往要用條件語句往要用條件語句, ,有時(shí)甚至要用到條件語句的有時(shí)甚至要用到條件語句的 嵌套。嵌套。 2021/3/27
30、40 【課堂練習(xí)】【課堂練習(xí)】 1.1.課本課本P22P22頁頁T2.T2.讀程序讀程序, ,說明程序的運(yùn)行過程說明程序的運(yùn)行過程. . INPUT “x=:”;x IF 9x AND xc AND a+cb AND b+ca THEN PRINT “Yes.” ELSE PRINT “No.” END IF END 參考答案參考答案: 2021/3/2742 3.3.課本課本P22P22頁頁T3.T3.編寫求一個(gè)數(shù)是偶數(shù)還是奇數(shù)的編寫求一個(gè)數(shù)是偶數(shù)還是奇數(shù)的 程序程序, ,從鍵盤輸入一個(gè)整數(shù)從鍵盤輸入一個(gè)整數(shù), ,輸出該數(shù)的奇偶性輸出該數(shù)的奇偶性. . INPUT “a=”; a IF a
31、MOD 2 =0 THEN PRINT “Even.” ELSE PRINT “Odd.” END IF END 參考答案參考答案: 2021/3/2743 4.4.課本課本P22P22頁頁 T1.T1.閏年指年閏年指年 份能被份能被4 4整除整除 但不能被但不能被100100 整除整除, ,或者能或者能 被被400400整除的整除的 年份年份. .編寫一編寫一 個(gè)程序個(gè)程序, ,判斷判斷 輸入的年份輸入的年份 是否為閏年是否為閏年. . INPUT “Please input a year:”;y b=y MOD 4 c=y MOD 100 d=y MOD 400 IF b=0 AND c0
32、 THEN PRINT “Leap year.” ELSE IF d=0 THEN PRINT “Leap year.” ELSE PRINT “Not leap year.” END IF END IF END 參考答案參考答案: 表示表示c0c0 2021/3/2744 5.(P25頁頁A組組T3)編寫一個(gè)程序編寫一個(gè)程序,輸入兩個(gè)整數(shù)輸入兩個(gè)整數(shù) a,b,判斷判斷a是否能被是否能被b整除整除. INPUT “a,b=”; a,b IF a MOD b =0 THEN PRINT “b divides a.” ELSE PRINT “b does not divide a.” END IF
33、 END 參考答案參考答案: 2021/3/2745 6.(P25頁頁B組組T2) INPUT “x=”;x IF x=1 AND x10 THEN y=2x-1 ELSE y=3x-11 END IF END IF PRINT“y=”;y END 參考答案參考答案: 2021/3/2746 1.2.3基本算法語句基本算法語句 循環(huán)語句循環(huán)語句 2021/3/2747 條件語句的一般格式條件語句的一般格式 滿足條件?滿足條件? 語句語句 是是 否否 只含一個(gè)只含一個(gè)“分支分支”的條件結(jié)構(gòu)的條件結(jié)構(gòu)寫成條件語句為寫成條件語句為 IFIF 條件條件 THENTHEN 語句體語句體 END IFEN
34、D IF 2021/3/2748 滿足條件?滿足條件? 語句語句1 1語句語句2 2 是是 否否 含兩個(gè)含兩個(gè)“分支分支”的條件結(jié)構(gòu)的條件結(jié)構(gòu)寫成條件語句為寫成條件語句為 IFIF 條件條件 THENTHEN 語句體語句體1 1 ELSEELSE 語句體語句體2 2 END IFEND IF 2021/3/2749 學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo): : 1 1、知識與技能、知識與技能 (1 1)正確理解循環(huán)語句的概念)正確理解循環(huán)語句的概念; ; (2 2)會應(yīng)用循環(huán)語句編寫程序。)會應(yīng)用循環(huán)語句編寫程序。 2 2、過程與方法、過程與方法 經(jīng)歷對現(xiàn)實(shí)生活情境的探究經(jīng)歷對現(xiàn)實(shí)生活情境的探究, ,認(rèn)識到應(yīng)用認(rèn)識
35、到應(yīng)用 計(jì)算機(jī)解決數(shù)學(xué)問題方便簡捷計(jì)算機(jī)解決數(shù)學(xué)問題方便簡捷, ,促進(jìn)發(fā)展學(xué)生促進(jìn)發(fā)展學(xué)生 邏輯思維能力邏輯思維能力 1.2.3基本算法語句基本算法語句 循環(huán)語句循環(huán)語句 2021/3/2750 3 3、情感態(tài)度與價(jià)值觀、情感態(tài)度與價(jià)值觀 了解循環(huán)語句在程序中起判斷轉(zhuǎn)折作用了解循環(huán)語句在程序中起判斷轉(zhuǎn)折作用, , 在解決實(shí)際問題中起決定作用。通過本小節(jié)內(nèi)在解決實(shí)際問題中起決定作用。通過本小節(jié)內(nèi) 容的學(xué)習(xí)容的學(xué)習(xí), ,有益于我們養(yǎng)成嚴(yán)謹(jǐn)?shù)臄?shù)學(xué)思維以有益于我們養(yǎng)成嚴(yán)謹(jǐn)?shù)臄?shù)學(xué)思維以 及正確處理問題的能力。及正確處理問題的能力。 重點(diǎn)與難點(diǎn)重點(diǎn)與難點(diǎn): : 重點(diǎn)重點(diǎn): :循環(huán)語句的步驟、結(jié)構(gòu)及功能循環(huán)
36、語句的步驟、結(jié)構(gòu)及功能. . 難點(diǎn)難點(diǎn): :會編寫程序中的循環(huán)語句會編寫程序中的循環(huán)語句. . 2021/3/2751 算法中的循環(huán)結(jié)構(gòu)是由循環(huán)語句來實(shí)現(xiàn)的算法中的循環(huán)結(jié)構(gòu)是由循環(huán)語句來實(shí)現(xiàn)的 . . 循環(huán)結(jié)構(gòu)有兩種循環(huán)結(jié)構(gòu)有兩種-當(dāng)型與直到型當(dāng)型與直到型. 滿足條件?滿足條件? 循環(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)體 是是 否否 滿足條件?滿足條件? 對應(yīng)于程序框圖中的兩種循環(huán)結(jié)構(gòu)對應(yīng)于程序框圖中的兩種循環(huán)結(jié)構(gòu), ,一般一
37、般 程序設(shè)計(jì)語言中也有當(dāng)型(程序設(shè)計(jì)語言中也有當(dāng)型(WHILEWHILE型)和直到型型)和直到型 (UNTILUNTIL型)兩種語句結(jié)構(gòu)。型)兩種語句結(jié)構(gòu)。 2021/3/2752 即即WHILEWHILE語句和語句和UNTILUNTIL語句。語句。 (1)WHILE(1)WHILE語句的一般格式是語句的一般格式是: : WHILE WHILE 條件條件 循環(huán)體循環(huán)體 WENDWEND 其中循環(huán)體是由計(jì)算機(jī)反復(fù)執(zhí)行的一組語句其中循環(huán)體是由計(jì)算機(jī)反復(fù)執(zhí)行的一組語句 構(gòu)成的。構(gòu)成的。WHLIEWHLIE后面的后面的“條件條件”是用于控制計(jì)算機(jī)是用于控制計(jì)算機(jī) 執(zhí)行循環(huán)體或跳出循環(huán)體的。執(zhí)行循環(huán)體或
38、跳出循環(huán)體的。 WHILEWHILE當(dāng)當(dāng) 時(shí)候時(shí)候 WENDWEND朝朝方向方向 行走行走 2021/3/2753 (1)WHILE(1)WHILE語句的一般格式是語句的一般格式是 WHILE 條件條件 循環(huán)體循環(huán)體 WEND 當(dāng)計(jì)算機(jī)遇到當(dāng)計(jì)算機(jī)遇到WHILEWHILE語句時(shí)語句時(shí), , 先判斷條件的真假先判斷條件的真假, ,如果條件如果條件 符合符合, ,就執(zhí)行就執(zhí)行WHILEWHILE與與WENDWEND之間之間 的循環(huán)體的循環(huán)體; ;然后再檢查上述條然后再檢查上述條 件件, ,如果條件仍符合如果條件仍符合, ,再次執(zhí)行再次執(zhí)行 循環(huán)體循環(huán)體, ,這個(gè)過程反復(fù)進(jìn)行這個(gè)過程反復(fù)進(jìn)行, ,直
39、直 到某一次條件不符合為止到某一次條件不符合為止. .這這 時(shí)時(shí), ,計(jì)算機(jī)將不執(zhí)行循環(huán)體計(jì)算機(jī)將不執(zhí)行循環(huán)體, ,直直 接跳到接跳到WENDWEND語句后語句后, ,接著執(zhí)行接著執(zhí)行 WENDWEND之后的語句之后的語句. . 滿足條件?滿足條件? 循環(huán)體循環(huán)體 是是 否否 當(dāng)型循環(huán)結(jié)構(gòu)當(dāng)型循環(huán)結(jié)構(gòu) 2021/3/2754 (2)UNTIL(2)UNTIL語句的一般格式是語句的一般格式是: : DODO 循環(huán)體循環(huán)體 LOOP UNTIL LOOP UNTIL 條件條件 循環(huán)體循環(huán)體 是是 否否 滿足條件?滿足條件? 直到型循環(huán)結(jié)構(gòu)直到型循環(huán)結(jié)構(gòu) DODO做什么做什么 LOOP UNTILL
40、OOP UNTIL繞環(huán)回線走繞環(huán)回線走, ,直到達(dá)到某種直到達(dá)到某種 條件為止條件為止 思考思考: :參照其直到型循環(huán)結(jié)構(gòu)對應(yīng)的程序框圖參照其直到型循環(huán)結(jié)構(gòu)對應(yīng)的程序框圖, ,說說說說 計(jì)算機(jī)是按怎樣的順序執(zhí)行計(jì)算機(jī)是按怎樣的順序執(zhí)行UNTILUNTIL語句的語句的? ? 2021/3/2755 (2)UNTIL(2)UNTIL語句的一般格式是語句的一般格式是: : DODO 循環(huán)體循環(huán)體 LOOP UNTIL LOOP UNTIL 條件條件 循環(huán)體循環(huán)體 是是 否否 滿足條件?滿足條件? 直到型循環(huán)結(jié)構(gòu)直到型循環(huán)結(jié)構(gòu) 從從UNTILUNTIL型循環(huán)結(jié)構(gòu)分析型循環(huán)結(jié)構(gòu)分析, ,計(jì)算機(jī)執(zhí)行該語句
41、時(shí)計(jì)算機(jī)執(zhí)行該語句時(shí), ,先先 執(zhí)行一次循環(huán)體執(zhí)行一次循環(huán)體, ,然后進(jìn)行條件的判斷然后進(jìn)行條件的判斷, ,如果條件不如果條件不 滿足滿足, ,繼續(xù)返回執(zhí)行循環(huán)體繼續(xù)返回執(zhí)行循環(huán)體, ,然后再進(jìn)行條件的判斷然后再進(jìn)行條件的判斷, , 這個(gè)過程反復(fù)進(jìn)行這個(gè)過程反復(fù)進(jìn)行, ,直到某一次條件滿足時(shí)直到某一次條件滿足時(shí), ,不再執(zhí)不再執(zhí) 行循環(huán)體行循環(huán)體, ,跳到跳到LOOP UNTILLOOP UNTIL語句后執(zhí)行其他語句語句后執(zhí)行其他語句, , 是先執(zhí)行循環(huán)體后進(jìn)行條件判斷的循環(huán)語句是先執(zhí)行循環(huán)體后進(jìn)行條件判斷的循環(huán)語句. . 2021/3/2756 提問提問: :通過對照通過對照, ,大家覺得大
42、家覺得WHILEWHILE型語句與型語句與UNTILUNTIL型型 語句之間有什么區(qū)別呢語句之間有什么區(qū)別呢? ? 區(qū)別區(qū)別: :在在WHILEWHILE語句中語句中, ,是當(dāng)條件是當(dāng)條件滿足滿足時(shí)執(zhí)行循環(huán)時(shí)執(zhí)行循環(huán) 體體, ,而在而在UNTILUNTIL語句中語句中, ,是當(dāng)條件是當(dāng)條件不滿足不滿足時(shí)執(zhí)行循環(huán)時(shí)執(zhí)行循環(huán) 體。體。 WHILEWHILE語句的一般格式語句的一般格式 WHILE WHILE 條件條件 循環(huán)體循環(huán)體 WENDWEND UNTILUNTIL語句的一般格式語句的一般格式 DODO 循環(huán)體循環(huán)體 LOOP UNTIL LOOP UNTIL 條件條件 2021/3/2757
43、 例例1.1.編寫程序編寫程序, , 計(jì)算自然數(shù)計(jì)算自然數(shù)1+2+3+1+2+3+99+100+99+100的和的和. . 分析分析: :這是一個(gè)累加問題這是一個(gè)累加問題. .我們可我們可 以用以用WHILEWHILE型語句型語句, ,也可以用也可以用UNTILUNTIL型語型語 句。句。 2021/3/2758 WHILEWHILE語句語句 開始開始 結(jié)束結(jié)束 i=1 S=0 i=i+1 S=S+i 輸出輸出S i100? 是是 否否 當(dāng)型循環(huán)結(jié)構(gòu)當(dāng)型循環(huán)結(jié)構(gòu) i=1 S=0 WHLIE i100? 否否 是是 直到型直到型 i=1 S=0 DO S=S+i i=i+1 LOOP UNTIL
44、 i100 PRINT S END 2021/3/2760 開始開始 i=1 S=0 i100? 是是 S=S+i i=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): 編寫程序求編寫程序求:n!=1:n!=12 23 34 45 5n n的值的值. . 如何修改如何修改? ? 輸入輸入n WHILEWHILE語句語句 i=1 S=0 WHLIE i100 PRINT S END S=1 101 S=Si i=i+2 是是 開始開始 結(jié)束結(jié)束 i=1 S=0 i=i+1 S=S+i 輸出輸出S i100? 否否 直到型直到型 S=1 S=Si i=i+2 i101? 2021/3/2762 2下面為一個(gè)求下面為一個(gè)求20個(gè)數(shù)的平均數(shù)的程序個(gè)數(shù)的平均數(shù)的程序, ,在橫線上應(yīng)在橫線上應(yīng) 填充的
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合作協(xié)議(五)-合同細(xì)則
- 空調(diào)購銷合作合同書
- 品牌商與供應(yīng)商采購合同范本
- 技術(shù)服務(wù)合同(實(shí)例)
- 詳解:威海房屋過戶合同辦理步驟
- 廢鋼采購及服務(wù)合同全文
- 醫(yī)療事故賠償合同協(xié)議書
- 度證券登記服務(wù)合同協(xié)議
- 雙方黨組織結(jié)對共建合同書
- 建筑試驗(yàn)培訓(xùn)課件
- 小學(xué)奧數(shù)幾何六大模型及例題通用課件
- 國家中小學(xué)智慧教育平臺培訓(xùn)專題講座
- 變電管理所SF6氣體泄漏應(yīng)急處置方案
- 環(huán)境污染刑事案件兩高司法解釋解 讀
- 養(yǎng)殖場滅鼠方案
- 室外道路及管網(wǎng)工程擬投入的主要施工機(jī)械設(shè)備及測量儀器表
- 腹部外傷護(hù)理查房記錄
- 橋面鋪裝三維激光攤鋪施工工法
- 優(yōu)質(zhì)課一等獎小學(xué)綜合實(shí)踐《我也能發(fā)明》課件
- 部編人教版三年級下冊語文:荷花課件
- 螺紋牙強(qiáng)度校核計(jì)算
評論
0/150
提交評論