高中牛頓第二定律教案
發(fā)表時間:2020-11-12第2節(jié)第1課時輸入語句、輸出語句和賦值語句教學(xué)案。
俗話說,凡事預(yù)則立,不預(yù)則廢。教師要準(zhǔn)備好教案,這是老師職責(zé)的一部分。教案可以讓講的知識能夠輕松被學(xué)生吸收,讓教師能夠快速的解決各種教學(xué)問題。那么,你知道教案要怎么寫呢?為此,小編從網(wǎng)絡(luò)上為大家精心整理了《第2節(jié)第1課時輸入語句、輸出語句和賦值語句教學(xué)案》,歡迎大家與身邊的朋友分享吧!
第1課時輸入語句、輸出語句和賦值語句
[核心必知]
1.預(yù)習(xí)教材,問題導(dǎo)入
根據(jù)以下提綱,預(yù)習(xí)教材P21~P24,回答下列問題.
(1)閱讀教材P22例1的程序,輸入語句的一般格式是什么?
提示:輸入語句的一般格式為:
INPUT“提示內(nèi)容”;變量
(2)閱讀教材P22例1的程序,輸出語句的一般格式是什么?
提示:輸出語句的一般格式為:
PRINT“提示內(nèi)容”;表達(dá)式
(3)閱讀教材P22例1的程序,賦值語句的一般格式是什么?
提示:賦值語句的一般格式為:
變量=表達(dá)式
2.歸納總結(jié),核心必記
(1)輸入語句
①格式:INPUT“提示內(nèi)容”;變量.
②功能:實現(xiàn)算法的輸入信息功能.
(2)輸出語句
①格式:PRINT“提示內(nèi)容”;表達(dá)式.
②功能:實現(xiàn)算法的輸出結(jié)果功能.
(3)賦值語句
①格式:變量=表達(dá)式.
②功能:將表達(dá)式所代表的值賦給變量.
[問題思考]
輸入語句和賦值語句都可以給變量賦值,二者有何區(qū)別?
提示:當(dāng)變量需要的數(shù)據(jù)較少或給變量賦予算式時,用賦值語句較好;而當(dāng)變量需要輸入多組數(shù)據(jù)且要求程序重復(fù)使用時,使用輸入語句較好,這樣即使初始數(shù)據(jù)改變,也不必改變程序部分.
[課前反思]
通過以上預(yù)習(xí),必須掌握的幾個知識點:
(1)輸入語句的格式和功能:;
(2)輸出語句的格式和功能:;
(3)賦值語句的格式和功能:.
觀察如圖所示的內(nèi)容:
INPUT“提示內(nèi)容”輸入語句
PRINT“提示內(nèi)容”輸出語句
[思考1]怎樣認(rèn)識輸入語句?
名師指津:(1)INPUT語句又稱“鍵盤輸入語句”,當(dāng)計算機執(zhí)行到該語句時,暫停并等候用戶輸入程序運行需要的數(shù)據(jù).此時,用戶只需把數(shù)據(jù)由鍵盤輸入,然后回車,程序?qū)⒗^續(xù)運行.
(2)“提示內(nèi)容”的作用是在程序執(zhí)行時提示用戶將要輸入的是什么樣的數(shù)據(jù).如:INPUT“語文,數(shù)學(xué),外語成績=”;a,b,c.
“提示內(nèi)容”及后面的“;”可省略,直接輸入,如:INPUTa,b,c.
[思考2]對輸入語句有什么要求?
名師指津:(1)輸入語句要求輸入的值是具體的常量.
(2)“提示內(nèi)容”提示用戶輸入的是什么信息,必須加雙引號,提示內(nèi)容“原原本本”地在計算機屏幕上顯示,“提示內(nèi)容”與“變量”之間要用分號隔開.
(3)一個輸入語句可以給多個變量賦值,中間用“,”分隔.形式如:INPUT__“a=,b=,c=”;a,b,c.
[思考3]怎樣認(rèn)識輸出語句?
名師指津:(1)PRINT語句又稱“打印語句”,將結(jié)果在屏幕上顯示出來,是任何程序中必有的語句.
(2)“提示內(nèi)容”提示用戶輸出的是什么樣的信息.如:PRINT“該生的總分=”;S.
(3)具有計算功能.可以輸出常量、變量的值和系統(tǒng)信息.如:
PRINT5
PRINTA
PRINT“Iamastudent!”
[思考4]對輸出語句有什么要求?
名師指津:(1)表達(dá)式是指算法和程序要求輸出的信息.
(2)提示內(nèi)容提示用戶要輸出的是什么信息,提示內(nèi)容必須加雙引號,提示內(nèi)容要用分號和表達(dá)式分開.
(3)如同輸入語句一樣,輸出語句可以一次完成輸出多個表達(dá)式的功能,不同的表達(dá)式之間可用“,”分隔.形式如:PRINT__“a,b,c”;a,b,c.
?講一講
1.(1)下列給出的輸入、輸出語句中正確的有()
①輸入語句INPUTa;b;c
②輸入語句INPUTx=3
③輸出語句PRINTA=4
④輸出語句PRINT20,3*2
A.①②B.②③C.③④D.④
(2)當(dāng)x的值為5時,“PRINT“x=”;x”在屏幕上的輸出結(jié)果為()
A.5=5B.5C.5=xD.x=5
[嘗試解答](1)①INPUT語句可以給多個變量賦值,變量之間用“,”隔開;②INPUT語句中只能是變量,而不能是表達(dá)式;③PRINT語句中不用賦值號“=”;④PRINT語句可以輸出常量、表達(dá)式的值.
(2)PRINT語句可將用雙引號引起來的字符串顯示在屏幕上,從而應(yīng)輸出x=5.
答案:(1)D(2)D
設(shè)計輸入語句與輸出語句要明確的三個問題
(1)輸入語句要求輸入的值只能是具體的常數(shù),不能是變量或表達(dá)式(輸入語句無計算功能),若輸入多個數(shù),各數(shù)之間應(yīng)用逗號“,”隔開.
(2)計算機執(zhí)行到輸入語句時,暫停等候用戶輸入“提示內(nèi)容”所提示的數(shù)據(jù),輸入后回車,則程序繼續(xù)運行,“提示內(nèi)容”及其后的“;”可省略.
(3)輸出語句可以輸出常量,變量或表達(dá)式的值(輸出語句有計算功能)或字符,程序中引號內(nèi)的部分將原始呈現(xiàn).
?練一練
1.寫出下列程序運行的結(jié)果.
若輸入2,1,則輸出的結(jié)果為________.
解析:若輸入2,1,即a=2,b=1.∴22+11=4+1=5.輸出的結(jié)果為a2+1b=5.
答案:a2+1b=5
觀察如圖所示的內(nèi)容:
變量=表達(dá)式賦值語句
[思考1]賦值語句中的“=”與“等號”意思一樣嗎?
提示:不一樣.
[思考2]對賦值語句有什么要求?
名師指津:(1)在代數(shù)中A=B與B=A是等效的兩個等式,而在賦值語句中則是兩個不同的賦值過程.如:A=B是將B的值賦給變量A,而B=A是將A的值賦給變量B.
(2)“=”右邊可以是常量、變量或算式,如X=6,A=B,當(dāng)表達(dá)式為一算式時,如C=X+Y,是指先計算X+Y的值,再把該值賦給C,所以賦值語句具有計算功能.
(3)“=”左邊必須是變量,而不能是表達(dá)式、常量.如:15=a,x+y=c都是錯誤的.
(4)一個賦值語句只能給一個變量賦值,不能對幾個變量連續(xù)賦值,但可以輾轉(zhuǎn)賦值.如:A=B=10是不正確的,但可以寫成:A=10,B=A;賦值后,A的值是10,B的值也是10.
(5)可給一個變量多次賦值,但只保留最后一次所賦的值.如:A=5,B=3,A=A+B;執(zhí)行后A的值為8.
?講一講
2.(1)運行如圖所示的程序,輸出的結(jié)果是________.
a=1b=2a=a+bPRINTaEND
(2)閱讀下列兩個程序,回答問題:
①x=3y=4x=y(tǒng)②x=3y=4y=x
上述兩個程序最后輸出的x和y值分別為________、________.
[嘗試解答](1)a=1,b=2,把1與2的和賦給a,即a=3,輸出的結(jié)果為3.
(2)程序①中的x=y(tǒng)是將y的值4賦給x,賦值后x的值變?yōu)?;程序②中y=x是將x的值3賦給y,賦值后y的值為3.
答案:(1)3(2)4,43,3
賦值語句的幾種常見形式
(1)賦予變量常值,如a=1.
(2)賦予變量其他變量或表達(dá)式的值,如b=a,b=2a+1.
(3)變量自身的值在原值上加常數(shù)或變量,如i=i+1,i=i+S.
?練一練
2.設(shè)A=10,B=20,則可以實現(xiàn)A、B的值互換的程序是()
A.A=10B=20B=AA=BB.A=10B=20C=AB=CC.A=10B=20C=AA=BB=CD.A=10B=20C=AD=BB=CA=B
解析:選CA中程序執(zhí)行后A=B=10;B中程序執(zhí)行后A=B=10;C中程序執(zhí)行后A=20,B=10;D中程序執(zhí)行后A=B=10.
?講一講
3.根據(jù)如圖所示的程序框圖,寫出相應(yīng)的算法語句.
[思路點撥]根據(jù)程序框圖的意義及順序結(jié)構(gòu)的特點依次寫出.
[嘗試解答]算法語句如下:
編寫程序的步驟
(1)根據(jù)問題要求構(gòu)思算法分析.
(2)把算法分析轉(zhuǎn)化為程序框圖,即畫出程序框圖.
(3)把程序框圖轉(zhuǎn)化為程序.
要注意轉(zhuǎn)化過程中基本結(jié)構(gòu)與相應(yīng)語句的對應(yīng).熟練后可直接寫出程序.
?練一練
3.將下列程序改為框圖,并指明其作用.
INPUTx1,x2
y1=2^x1
y2=2^x2
k=(y1-y2)/(x1-x2)
PRINTk
END
解:程序框圖如圖:
作用:求過指數(shù)函數(shù)y=2x的圖象上兩點A(x1,y1),B(x2,y2)直線的斜率k.
—————————————[課堂歸納感悟提升]———————————————
1.本節(jié)課的重點是理解輸入語句、輸出語句和賦值語句的含義,會用這三種語句將順序結(jié)構(gòu)的程序框圖轉(zhuǎn)化為程序語句.難點是用三種語句將順序結(jié)構(gòu)的程序框圖轉(zhuǎn)化為程序語句.
2.本節(jié)課要掌握以下幾類問題:
(1)明確設(shè)計輸入語句與輸出語句的三個問題,見講1.
(2)掌握賦值語句的常見形式,見講2.
(3)掌握編寫程序的步驟,見講3.
3.本節(jié)課的易錯點有兩個:
(1)程序編寫中符號不規(guī)范致誤,如講3;
(2)易混淆算法步驟、程序框圖和算法語句的關(guān)系,如講3.
課下能力提升(五)
[學(xué)業(yè)水平達(dá)標(biāo)練]
題組1輸入語句與輸出語句
1.在INPUT語句中,如果同時輸入多個變量,變量之間的分隔符是()
A.逗號B.分號
C.空格D.引號
解析:選A在算法語句中,若同時輸入多個變量,變量之間用逗號隔開.
2.當(dāng)輸入“3”后,輸出的結(jié)果為()
INPUT“請輸入x=”;x
y=x
x=y(tǒng)+1
x=x+1
PRINTx
END
A.5B.4C.3D.6
解析:選A程序中只有兩個變量x,y.當(dāng)程序順次執(zhí)行時,先有y=3,再有x=4,x=5,故最后輸出的x值為5.
3.給出下列程序,輸入x=2,y=3,則輸出()
INPUTx,yA=xx=y(tǒng)y=APRINTx,yEND
A.2,3B.2,2
C.3,3D.3,2
解析:選D該程序的運行過程是:輸入2,3,A=2,x=3,y=2,輸出3,2.
題組2賦值語句及相關(guān)問題
4.賦值語句N=N+1的意義是()
A.N等于N+1
B.N+1等于N
C.將N的值賦給N+1
D.將N的原值加1再賦給N,即N的值增加1
解析:選D賦值語句N=N+1的意義是:將N的原值加1再賦給N,即N的值增加1.
5.(2016湖北十校聯(lián)考)下列給變量賦值的語句正確的是()
解析:選DA錯,因為賦值語句的左右兩邊不能對換,賦值語句是將賦值號右邊表達(dá)式的值賦給賦值號左邊的變量;B錯,賦值語句左邊是一個變量,而不是代數(shù)式;C錯,因為賦值語句不能把一個值同時賦給兩個變量;D項正確.
6.利用輸入語句可以給多個變量賦值,下面能實現(xiàn)這一功能的語句是()
A.INPUT“A,B,C”a,b,c
B.INPUT“A,B,C=”;a,b,c
C.INPUTa,b,c;“A,B,C”
D.PRINT“A,B,C”;a,b,c
解析:選B提示內(nèi)容與輸入內(nèi)容之間要用“;”隔開,故A錯;提示內(nèi)容在前,輸入內(nèi)容在后,故C錯;輸入語句用“INPUT”而非“PRINT”,故D錯.
7.下列程序執(zhí)行后,變量a、b的值分別為()
a=15b=20a=a+bb=a-ba=a-bPRINTa,b
A.20,15B.35,35
C.5,5D.-5,-5
解析:選A根據(jù)賦值語句的意義,先把a+b=35賦給a,然后把a-b=35-20=15賦給b,最后再把a-b=35-15=20賦給a.
8.以下程序運行時輸出的結(jié)果是________.
解析:根據(jù)賦值語句,當(dāng)A=3時,先把A*A=3×3=9的值賦給B,即B=9,再把2]答案:15,-6
題組3程序框圖與程序語言的相互轉(zhuǎn)化
9.2016年春節(jié)期間,某水果店的三種水果標(biāo)價分別為香蕉:2元/千克,蘋果:3元/千克,梨:2.5元/千克.請你設(shè)計一個程序,以方便店主的收款.
解:程序如下:
10.以下是一個用基本算法語句編寫的程序,根據(jù)程序畫出其相應(yīng)的程序框圖.
解:程序框圖如圖所示:
[能力提升綜合練]
解析:選B賦值語句中的“=”與算術(shù)中的“=”是不一樣的,式子兩邊也不能互換,從而只有②④正確,故選B.
2.將兩個數(shù)a=8,b=17交換,使a=17,b=8,下面語句正確的一組是()
A.a=bb=aB.c=bb=aa=cC.b=aa=bD.a=cc=bb=a
解析:選B由賦值語句的意義知B正確.
3.已知程序如圖,若輸入A的值為1,則程序執(zhí)行后輸出A的值為()
INPUT“A=”;AA=A*2A=A*3A=A*4A=A*5PRINTAEND
A.5B.6C.15D.120
解析:選D該程序輸出的結(jié)果為A=1×2×3×4×5=120.
4.給出下列程序:
INPUT“實數(shù):”;x1,y1,x2,y2a=x1-x2m=a^2b=y(tǒng)1-y2n=b^2s=m+nd=SQRsPRINTdEND
此程序的功能為()
A.求點到直線的距離
B.求兩點之間的距離
C.求一個多項式函數(shù)的值
D.求輸入的值的平方和
解析:選B輸入的四個實數(shù)可作為兩個點的坐標(biāo).程序中的a,b分別表示兩個點的橫、縱坐標(biāo)之差,而m,n分別表示兩點橫、縱坐標(biāo)之差的平方;s是橫、縱坐標(biāo)之差的平方和,d是平方和的算術(shù)平方根,即兩點之間的距離,最后輸出此距離.
5.讀如下兩個程序,完成下列題目.
程序(1):x=1x=x*2x=x*3PRINTxEND程序(2):INPUTxy=x*x+6PRINTyEND
(1)程序(1)的運行結(jié)果為________.
(2)若程序(1),(2)運行結(jié)果相同,則程序(2)輸入的x的值為________.
解析:(1)賦值語句給變量賦值時,變量的值總是最后一次所賦的值,故程序(1)中x的值最后為6.
(2)要使程序(2)中y的值為6,即x2+6=6,故x=0.即輸入的x的值為0.
答案:(1)6(2)0
6.下面程序的功能是求所輸入的兩個正數(shù)的平方和,已知最后輸出的結(jié)果是3.46,則此程序中,①處應(yīng)填________;②處應(yīng)填________.
INPUT“x1=”;1.1INPUT“x2=”;①S=②PRINTSEND
解析:由于程序的功能是求所輸入的兩個正數(shù)的平方和,所以S=x21+x22,由于最后輸出的數(shù)是3.46,所以3.46=1.12+x22,即x22=2.25,又x20,所以x2=1.5.
答案:1.5x1^2+x2^2
7.已知函數(shù)f(x)=x2-1,g(x)=3x+5.用算法語句表示求f[g(2)]+g[f(3)]的值的算法.
解:程序如下:
8.“雞兔同籠”問題是我國古代著名的趣題之一.大約在1500年前,《孫子算經(jīng)》中就記載了這個有趣的問題.書中這樣描述:今有雞兔同籠,上有三十五頭,下有九十四足,問雞兔幾何?
試設(shè)計一個算法,輸入雞兔的總數(shù)和雞兔的腳的總數(shù),分別輸出雞、兔的數(shù)量.
解:算法步驟如下:第一步,輸入雞和兔的總數(shù)量M.
第二步,輸入雞和兔的腳的總數(shù)量N.
第三步,雞的數(shù)量為A=4M-N2.
第四步,兔的數(shù)量為B=M-A.
第五步,輸出A,B,得出結(jié)果.
程序如下:
程序框圖如圖所示:jaB88.Com
相關(guān)推薦
高二數(shù)學(xué)輸入和輸出賦值語句
作為優(yōu)秀的教學(xué)工作者,在教學(xué)時能夠胸有成竹,教師要準(zhǔn)備好教案為之后的教學(xué)做準(zhǔn)備。教案可以讓學(xué)生們能夠更好的找到學(xué)習(xí)的樂趣,幫助教師有計劃有步驟有質(zhì)量的完成教學(xué)任務(wù)。那么,你知道教案要怎么寫呢?下面是小編為大家整理的“高二數(shù)學(xué)輸入和輸出賦值語句”,歡迎您參考,希望對您有所助益!
1.2.1輸入語句、輸出語句和賦值語句教學(xué)要求:正確理解輸入語句、輸出語句、賦值語句的結(jié)構(gòu).讓學(xué)生充分地感知、體驗應(yīng)用計算機解決數(shù)學(xué)問題的方法;并能初步操作、模仿.通過實例使學(xué)生理解3種基本的算法語句(輸入語句、輸出語句和賦值語句)的表示方法、結(jié)構(gòu)和用法,能用這三種基本的算法語句表示算法,進(jìn)一步體會算法的基本思想.
教學(xué)重點:會用輸入語句、輸出語句、賦值語句.
教學(xué)難點:正確理解輸入語句、輸出語句、賦值語句的作用.
教學(xué)過程:
一、新課導(dǎo)入:
1.提問:學(xué)習(xí)了哪些算法的表示形式?(自然語言或程序框圖描述)
算法中的三種基本的邏輯結(jié)構(gòu)?(順序結(jié)構(gòu)、條件結(jié)構(gòu)和循環(huán)結(jié)構(gòu))
2.導(dǎo)入:我們用自然語言或程序框圖描述的算法,計算機是無法“看得懂,聽得見”的.因此還需要將算法用計算機能夠理解的程序設(shè)計語言翻譯成計算機程序.程序設(shè)計語言有很多種.如BASIC,F(xiàn)oxbase,C語言,C++,J++,VB,VC,JB等.
各種程序設(shè)計語言中都包含下列基本的算法語句:輸入語句、輸出語句、賦值語句條件語句和循環(huán)語句.今天,我們一起用類BASIC語言學(xué)習(xí)輸入語句、輸出語句、賦值語句.基本上對應(yīng)于算法中的順序結(jié)構(gòu).
二、講授新課:
1.教學(xué)三種語句的格式及功能:
①出示例1:編寫程序,計算一個學(xué)生數(shù)學(xué)、語文、英語三門課的平均成績.
(分析算法→框圖表示→教師給出程序,學(xué)生試說說對各語句的理解.)
②對照例1的程序,學(xué)習(xí)三種語句的格式與功能.
語句、格式、功能說明
輸入語句INPUT
格式:INPUT“提示內(nèi)容”;變量
功能:從鍵盤輸入值給變量.
程序運行到INPUT語句時會暫停,屏幕上出現(xiàn)一個問號,等待你從鍵盤輸入一些數(shù)據(jù),輸入后按回車,程序把這些數(shù)據(jù)依次賦值給變量表中的變量,然后繼續(xù)往下執(zhí)行.格式中有“;”與“,”分隔的區(qū)別
輸出語句PRINT
格式:PRINT“提示內(nèi)容”;表達(dá)式
功能:在屏幕上輸出常量、變量或表達(dá)式的值,可以輸出數(shù)值計算的結(jié)果.表達(dá)式可以是常量、變量、計算公式或系統(tǒng)信息.一個語句可以輸出多個表達(dá)式,之間用“,”或“;”分隔.如果表達(dá)式是引號引起來的字符串,則原樣輸出.如果PRINT語句后沒有任何內(nèi)容,則表示輸出一個空行.
賦值語句LET
格式:LET變量=表達(dá)式
功能:計算表達(dá)式的值,將此值賦給“=”左邊的變量.“LET”可以省略,“=”的右側(cè)必須是表達(dá)式,左側(cè)必須是變量.一個賦值語句只能給一個變量賦值,但在一個語句行中可以寫出多個賦值語句,中間是“:”分隔.賦值號“=”與數(shù)學(xué)中的等號不完全一樣,常重復(fù)賦值
2.教學(xué)例題:
①出示例2:用描點法作函數(shù)y=x3+3x2-24x+30的圖象時,需要求出自變量和函數(shù)的一組對應(yīng)值.編寫程序,分別計算當(dāng)x=-5,-4,-3,-2,-1,0,1,2,3,4,5時的函數(shù)值
②出示例3:給一個變量重復(fù)賦值.(程序見P16)
③出示例4:交換兩個變量A和B的值,并輸出交換前后的值.
(教法:先分析算法→畫出框圖→編寫程序→分析各語句→變式→小結(jié):先寫算法,再編程)
3.小結(jié):輸入、輸出和賦值語句的格式;賦值“=”及表達(dá)式;編寫簡單程序解決數(shù)學(xué)問題.
三、課后作業(yè):習(xí)案5
輸入出語句和賦值語句
一名優(yōu)秀負(fù)責(zé)的教師就要對每一位學(xué)生盡職盡責(zé),高中教師要準(zhǔn)備好教案,這是高中教師需要精心準(zhǔn)備的。教案可以讓學(xué)生能夠在課堂積極的參與互動,幫助高中教師有計劃有步驟有質(zhì)量的完成教學(xué)任務(wù)。高中教案的內(nèi)容具體要怎樣寫呢?考慮到您的需要,小編特地編輯了“輸入出語句和賦值語句”,僅供參考,希望能為您提供參考!
1.2.1輸入、輸出語句和賦值語句
教學(xué)目標(biāo):
知識與技能
(1)正確理解輸入語句、輸出語句、賦值語句的結(jié)構(gòu)。
(2)會寫一些簡單的程序。
(3)掌握賦值語句中的“=”的作用。
過程與方法
(1)讓學(xué)生充分地感知、體驗應(yīng)用計算機解決數(shù)學(xué)問題的方法;并能初步操作、模仿。
(2)通過對現(xiàn)實生活情境的探究,嘗試設(shè)計出解決問題的程序,理解邏輯推理的數(shù)學(xué)方法。
情感態(tài)度與價值觀
通過本節(jié)內(nèi)容的學(xué)習(xí),使我們認(rèn)識到計算機與人們生活密切相關(guān),增強計算機應(yīng)用意識,提高學(xué)生學(xué)習(xí)新知識的興趣。
重點與難點
重點:正確理解輸入語句、輸出語句、賦值語句的作用。
難點:準(zhǔn)確寫出輸入語句、輸出語句、賦值語句。
學(xué)法與教學(xué)用具
計算機、圖形計算器
教學(xué)設(shè)想
【創(chuàng)設(shè)情境】
在現(xiàn)代社會里,計算機已經(jīng)成為人們?nèi)粘I詈凸ぷ鞑豢扇鄙俚墓ぞ?,如:聽MP3,看電影,玩游戲,打字排版,畫卡通畫,處理數(shù)據(jù)等等,那么,計算機是怎樣工作的呢?
計算機完成任何一項任務(wù)都需要算法,但是,我們用自然語言或程序框圖描述的算法,計算機是無法“看得懂,聽得見”的。因此還需要將算法用計算機能夠理解的程序設(shè)計語言(programminglanguage)翻譯成計算機程序。
程序設(shè)計語言有很多種。如BASIC,F(xiàn)oxbase,C語言,C++,J++,VB等。為了實現(xiàn)算法中的三種基本的邏輯結(jié)構(gòu):順序結(jié)構(gòu)、條件結(jié)構(gòu)和循環(huán)結(jié)構(gòu),各種程序設(shè)計語言中都包含下列基本的算法語句:
這就是這一節(jié)所要研究的主要內(nèi)容——基本算法語句。今天,我們先一起來學(xué)習(xí)輸入、輸出語句和賦值語句。(板出課題)
【探究新知】
我們知道,順序結(jié)構(gòu)是任何一個算法都離不開的基本結(jié)構(gòu)。輸入、輸出語句和賦值語句基本上對應(yīng)于算法中的順序結(jié)構(gòu)。(如右圖)計算機從上而下按照語句排列的順序執(zhí)行這些語句。
輸入語句和輸出語句分別用來實現(xiàn)算法的輸入信息,輸出結(jié)果的功能。如下面的例子:
用描點法作函數(shù)的圖象時,需要求出自變量與函數(shù)的一組對應(yīng)值。編寫程序,分別計算當(dāng)時的函數(shù)值。
程序:(教師可在課前準(zhǔn)備好該程序,教學(xué)中直接調(diào)用運行)
(學(xué)生先不必深究該程序如何得來,只要求懂得上機操作,模仿編寫程序,通過運行自己編寫的程序發(fā)現(xiàn)問題所在,進(jìn)一步提高學(xué)生的模仿能力。)
〖提問〗:在這個程序中,你們覺得哪些是輸入語句、輸出語句和賦值語句呢?(同學(xué)們互相交流、議論、猜想、概括出結(jié)論。提示:“input”和“print”的中文意思等)
(一)輸入語句
在該程序中的第1行中的INPUT語句就是輸入語句。這個語句的一般格式是:
其中,“提示內(nèi)容”一般是提示用戶輸入什么樣的信息。如每次運行上述程序時,依次輸入-5,-4,-3,-2,-1,0,1,2,3,4,5,計算機每次都把新輸入的值賦給變量“x”,并按“x”新獲得的值執(zhí)行下面的語句。
INPUT語句不但可以給單個變量賦值,還可以給多個變量賦值,其格式為:
例如,輸入一個學(xué)生數(shù)學(xué),語文,英語三門課的成績,可以寫成:
INPUT“數(shù)學(xué),語文,英語”;a,b,c
注:①“提示內(nèi)容”與變量之間必須用分號“;”隔開。
②各“提示內(nèi)容”之間以及各變量之間必須用逗號“,”隔開。但最后的變量的后面不需要。
(二)輸出語句
在該程序中,第3行和第4行中的PRINT語句是輸出語句。它的一般格式是:
同輸入語句一樣,表達(dá)式前也可以有“提示內(nèi)容”。例如下面的語句可以輸出斐波那契數(shù)列:
此時屏幕上顯示:
TheFibonacciProgressionis:11235813213455…
輸出語句的用途:
(1)輸出常量,變量的值和系統(tǒng)信息。(2)輸出數(shù)值計算的結(jié)果。
〖思考〗:在1.1.2中程序框圖中的輸入框,輸出框的內(nèi)容怎樣用輸入語句、輸出語句來表達(dá)?(學(xué)生討論、交流想法,然后請學(xué)生作答)
參考答案:
輸入框:INPUT“請輸入需判斷的整數(shù)n=”;n
輸出框:PRINTn;“是質(zhì)數(shù)?!?br>
PRINTn;“不是質(zhì)數(shù)。”
(三)賦值語句
用來表明賦給某一個變量一個具體的確定值的語句。
除了輸入語句,在該程序中第2行的賦值語句也可以給變量提供初值。它的一般格式是:
賦值語句中的“=”叫做賦值號。
賦值語句的作用:先計算出賦值號右邊表達(dá)式的值,然后把這個值賦給賦值號左邊的變量,使該變量的值等于表達(dá)式的值。
注:①賦值號左邊只能是變量名字,而不能是表達(dá)式。如:2=X是錯誤的。
②賦值號左右不能對換。如“A=B”“B=A”的含義運行結(jié)果是不同的。
③不能利用賦值語句進(jìn)行代數(shù)式的演算。(如化簡、因式分解、解方程等)
④賦值號“=”與數(shù)學(xué)中的等號意義不同。
〖思考〗:在1.1.2中程序框圖中的輸入框,哪些語句可以用賦值語句表達(dá)?并寫出相應(yīng)的賦值語句。(學(xué)生思考討論、交流想法。)
【例題精析】
〖例1〗:編寫程序,計算一個學(xué)生數(shù)學(xué)、語文、英語三門課的平均成績。
分析:先寫出算法,畫出程序框圖,再進(jìn)行編程。
算法:程序:
〖例2〗:給一個變量重復(fù)賦值。
程序:
[變式引申]:在此程序的基礎(chǔ)上,設(shè)計一個程序,要求最后A的輸出值是30。
(該變式的設(shè)計意圖是學(xué)生加深對重復(fù)賦值的理解)
程序:
〖例3〗:交換兩個變量A和B的值,并輸出交換前后的值。
分析:引入一個中間變量X,將A的值賦予X,又將B的值賦予A,再將X的值賦予B,從而達(dá)到交換A,B的值。(比如交換裝滿水的兩個水桶里的水需要再找一個空桶)
程序:
〖補例〗:編寫一個程序,要求輸入一個圓的半徑,便能輸出該圓的周長和面積。(取3.14)
分析:設(shè)圓的半徑為R,則圓的周長為,面積為,可以利用順序結(jié)構(gòu)中的INPUT語句,PRINT語句和賦值語句設(shè)計程序。
程序:
【課堂精練】
P15練習(xí)1.2.3
參考答案:
1.程序:INPUT“請輸入華氏溫度:”;x
y=(x-32)*5/9
PRINT“華氏溫度:”;x
PRINT“攝氏溫度:”;y
END
〖提問〗:如果要求輸入一個攝氏溫度,輸出其相應(yīng)的華氏溫度,又該如何設(shè)計程序?(學(xué)生課后思考,討論完成)
2.程序:INPUT“請輸入a(a0)=”;a
INPUT“請輸入b(b0)=”;b
X=a+b
Y=a-b
Z=a*b
Q=a/b
PRINTa,b
PRINTX,Y,Z,Q
END
3.程序:p=(2+3+4)/2
t=p*(p-2)*(p-3)*(p-4)
s=SQR(t)
PRINT“該三角形的面積為:”;s
END
注:SQR()是函數(shù)名,用來求某個數(shù)的平方根。
【課堂小結(jié)】
本節(jié)課介紹了輸入語句、輸出語句和賦值語句的結(jié)構(gòu)特點及聯(lián)系。掌握并應(yīng)用輸入語句,輸出語句,賦值語句編寫一些簡單的程序解決數(shù)學(xué)問題,特別是掌握賦值語句中“=”的作用及應(yīng)用。編程一般的步驟:先寫出算法,再進(jìn)行編程。我們要養(yǎng)成良好的習(xí)慣,也有助于數(shù)學(xué)邏輯思維的形成。
【評價設(shè)計】
1.P23習(xí)題1.2A組1(2)、2
2.試對生活中某個簡單問題或是常見數(shù)學(xué)問題,利用所學(xué)基本算法語句等知識來解決自己所提出的問題。要求寫出算法,畫程序框圖,并寫出程序設(shè)計。
第2節(jié)第2課時條件語句教學(xué)案
俗話說,居安思危,思則有備,有備無患。作為教師準(zhǔn)備好教案是必不可少的一步。教案可以讓學(xué)生們能夠在上課時充分理解所教內(nèi)容,幫助教師營造一個良好的教學(xué)氛圍。那么怎么才能寫出優(yōu)秀的教案呢?急您所急,小編為朋友們了收集和編輯了“第2節(jié)第2課時條件語句教學(xué)案”,供大家借鑒和使用,希望大家分享!
第2課時條件語句[核心必知]
1.預(yù)習(xí)教材,問題導(dǎo)入
根據(jù)以下提綱,預(yù)習(xí)教材P25~P28,回答下列問題.
(1)與圖1.1-9中的條件結(jié)構(gòu)對應(yīng)的條件語句是什么?
提示:對應(yīng)的條件語句為:
IF條件THEN語句體ENDIF
(2)與圖1.1-8中的條件結(jié)構(gòu)對應(yīng)的條件語句是什么?
提示:對應(yīng)的條件語句為:
IF條件THEN語句體1ELSE語句體2ENDIF
(3)閱讀教材P27例6,觀察圖1.1-11,發(fā)現(xiàn)框圖中包含兩個條件結(jié)構(gòu),而且內(nèi)層的條件結(jié)構(gòu)是外層的條件結(jié)構(gòu)的一個分支,因此可用什么語句來轉(zhuǎn)化?
提示:可以用“IF-THEN-ELSE-END_IF”語句來轉(zhuǎn)化.
2.歸納總結(jié),核心必記
(1)條件語句的概念
處理條件結(jié)構(gòu)的算法語句,叫做條件語句.
(2)條件語句的格式
①IF-THEN格式形式:IF條件THEN語句體ENDIF
②IF-THEN-ELSE格式
形式:
IF條件THEN語句體1ELSE語句體2ENDIF
(3)功能
①IF-THEN格式:首先對IF后的條件進(jìn)行判斷,如果(IF)條件符合,那么(THEN)執(zhí)行語句體,否則執(zhí)行ENDIF之后的語句.
②IF-THEN-ELSE格式:首先對IF后的條件進(jìn)行判斷,如果(IF)條件符合,那么(THEN)執(zhí)行語句體1;否則(ELSE)執(zhí)行語句體2.
[問題思考]
(1)嵌套條件語句的一般格式是什么?
提示:一般格式為:
(2)應(yīng)用嵌套條件語句應(yīng)注意什么?
提示:①適用范圍:適用于判斷條件多于一個時.此時,若重復(fù)應(yīng)用條件語句,書寫程序繁瑣,可用條件語句的嵌套.
②分清層次:編寫條件時,要注意IF和END__IF的配對,常常利用文字的縮進(jìn)來表示嵌套的層次,以便于程序的閱讀與理解.嵌套可以多于2個.
[課前反思]
通過以上預(yù)習(xí),必須掌握的幾個知識點:
(1)條件語句的概念:;
(2)條件語句的格式:;
(3)條件語句的功能:.
觀察如圖所示的內(nèi)容:
IF條件THEN語句體ENDIFIF條件THEN語句體1ELSE語句體2ENDIF
[思考1]使用條件語句需注意什么?
名師指津:使用條件語句應(yīng)注意以下幾點:
(1)條件語句是一個語句,IF,THEN,ELSE,END_IF等都是語句的一部分.
(2)條件語句必須是以IF開始,以END_IF結(jié)束,一個IF必須與一個END_IF相對應(yīng).
(3)在程序中只需對條件為真的情況作出處理,不用處理條件為假的情況時,ELSE分支可以省略,此時條件語句就由雙支變?yōu)閱沃В?br> (4)為了程序的可讀性,一般IF、ELSE與END_IF頂格書寫,其他的語句體前面則空兩格.
[思考2]兩種格式的條件語句有什么異同?
名師指津:(1)共同點:兩種語句首先都要對條件進(jìn)行判斷,然后才執(zhí)行相應(yīng)的語句體;執(zhí)行完語句體后,程序都交匯于一點完成條件語句;都以IF開始,以END_IF結(jié)束.
(2)區(qū)別:IF—THEN—END_IF語句只有一個語句體,是滿足條件時執(zhí)行的語句體;IF—THEN—ELSE—END_IF語句含有兩個語句體,滿足條件時執(zhí)行一個語句體,不滿足條件時執(zhí)行另一個語句體.
(3)選擇標(biāo)準(zhǔn):當(dāng)判斷語句的兩個出口語句只有一個需要執(zhí)行時,使用“IF—THEN—END_IF語句;當(dāng)判斷語句的兩個出口語句都可能執(zhí)行時,使用“IF—THEN—ELSE—END_IF”語句.
?講一講
1.已知函數(shù)對任意的x,求函數(shù)值,請畫出程序框圖并寫出程序語句.
[嘗試解答]程序框圖如圖所示:
程序如下:
兩種語句的選擇方法
(1)要解決的問題,如果只需要對滿足條件時的情況作出處理,不需要處理不滿足條件時的情況,那么就選用IF-THEN-ENDIF條件語句.
(2)要解決的問題,如果既需要解決滿足條件時的情況,又需要解決不滿足條件時的情況,那么應(yīng)選用IF-THEN-ELSE-ENDIF條件語句.
?練一練
1.(1)輸入一個數(shù)x,如果它是正數(shù),則輸出它;否則不輸出.畫出解決該問題的程序框圖,并寫出對應(yīng)的程序.
解:程序框圖如圖所示:
程序如下:
INPUTxIFx0THENPRINTxENDIFEND
(2)根據(jù)以下程序框圖寫出程序:
解:程序如下:
INPUT“輸入正整數(shù)”;nIFn0ANDn=2THENPRINT“獲得一等獎學(xué)金”ENDIFIFn2ANDn=6THENPRINT“獲得二等獎學(xué)金”ENDIFIFn6ANDn=12THENPRINT“獲得三等獎學(xué)金”ENDIFEND
?講一講
2.某市對出租車的計費統(tǒng)一規(guī)定:如果行駛不超過2km,則收費5元(即起步價),若超過2km,則超出部分每1km加收1.8元(不足1km的,按1km計算).寫出計算路費的程序.
[思路點撥]設(shè)路程為xkm,費用為y元,則y=5,0x≤2,5+x-2×1.8,x2且x∈N*,5+[x-2]+1×1.8,x2且xN*,這是一個分段函數(shù),可用條件語句設(shè)計程序.
[嘗試解答]程序框圖如下:
程序如下:
(1)條件結(jié)構(gòu)的適用范圍:
已知分段函數(shù)的解析式求函數(shù)值的問題,須用條件語句書寫程序,當(dāng)條件的判斷有兩個以上的結(jié)果時,可以選擇條件結(jié)構(gòu)嵌套去解決.
(2)解此類問題的步驟:
①構(gòu)思出解決問題的一個算法(可用自然語言).
②畫出程序框圖,形象直觀地描述算法.
③根據(jù)框圖編寫程序,即逐步把框圖中的算法步驟用算法語句表達(dá)出來.
?練一練
2.已知函數(shù)f(x)=2x2-1,x>0,2x+1,x=0,-2x2+4,x<0.試編寫程序,根據(jù)輸入的x值輸出對應(yīng)的y值.
解:程序如下:
——————————————[課堂歸納感悟提升]——————————————
1.本節(jié)課的重點是理解條件語句的兩種格式及其功能,明確條件語句與條件結(jié)構(gòu)的對應(yīng)關(guān)系.難點是能用條件語句編寫程序解決有關(guān)問題.
2.本節(jié)課要掌握以下幾類問題:
(1)兩種語句的選擇方法,見講1.
(2)條件結(jié)構(gòu)的適用范圍,見講2.
3.本節(jié)課的易錯點有兩個:
(1)條件語句的格式書寫易出錯,如講1;
(2)條件判斷時分類討論不全面致錯,如講2.
課下能力提升(六)
[學(xué)業(yè)水平達(dá)標(biāo)練]
題組1條件語句與條件結(jié)構(gòu)
1.下列關(guān)于條件語句的說法正確的是()
A.條件語句中必須有ELSE和ENDIF
B.條件語句中可以沒有ENDIF
C.條件語句中可以沒有ELSE,但是必須有ENDIF
D.條件語句中可以沒有ENDIF,但是必須有ELSE
解析:選C條件語句中必須有ENDIF,但可以沒有ELSE,故選C.
2.下列對條件語句的描述正確的是()
A.ELSE后面的語句不可以是條件語句
B.兩個條件語句可以共用一個ENDIF語句
C.條件語句可以沒有ELSE后的語句
D.條件語句中IF—THEN和ELSE后的語句必須都有
解析:選C條件語句有兩種格式:分別是IF—THEN格式和IF—THEN—ELSE格式.對于一個分支的條件語句可以沒有ELSE后的語句.
3.下列問題需要用條件語句來描述其算法的是()
A.輸入x,輸出它的相反數(shù)
B.輸入x,輸出它的絕對值
C.求邊長為1的正三角形的面積
D.求棱長為1的正四面體的體積
解析:選BA,C,D都不需要分類,所以不需要條件語句;而B需要分類,故需用條件語句.
4.若a=11,下面的程序段輸出的結(jié)果是________.
解析:由于當(dāng)a=11時,不滿足條件a<10,所以執(zhí)行y=aMOD10,得到的結(jié)果是y=1.注意“aMOD10”是a除以10的余數(shù).
答案:1
5.已知如圖所示的程序,其運行結(jié)果是________.
解析:因為3399,所以t=33,a=99,b=33,a=99-33=66.
答案:a=66
題組2條件結(jié)構(gòu)的應(yīng)用
6.已知程序:
若輸出y的值為6,則輸入x的值為________.
解析:由程序知,當(dāng)x0時,3x2+3=6,解得x=2;
當(dāng)x0時,-3x2+5=6,解得x=-23;顯然x=0不成立.
答案:2或-23
7.試設(shè)計程序,求函數(shù)y=|x-4|+1的函數(shù)值.
解:因為y=|x-4|+1=x-3,x≥4,5-x,x4.
所以設(shè)計程序如下:
INPUT“x=”;x
IFx=4THEN
y=x-3
ELSE
y=5-x
ENDIF
PRINTy
END
8.鐵路托運行李,從甲地到乙地,按規(guī)定每張車票托運行李不超過50kg時,每千克0.13元,如超過50kg,超過的部分按每千克0.20元計算,如果行李重量為W(kg),運費為F(元),計算公式為:
F=0.13×WW≤50,50×0.13+W-50×0.20W>50.
設(shè)計程序,輸入行李的重量W,輸出運費F.
解:程序如下.
[能力提升綜合練]
1.給出以下四個問題,①輸入一個數(shù)x,輸出它的絕對值;②求函數(shù)的函數(shù)值;③求面積為6的正方形的周長;④求三個數(shù)a,b,c中的最大數(shù),其中不需要用條件語句來描述其算法的有()
A.1個B.2個C.3個D.4個
解析:選A①②④都需要條件語句描述其算法,只有③不需用條件語句描述,故選A.
2.(2016臨沂高一檢測)下列程序的功能是:判斷任意輸入的數(shù)x是否為正數(shù),若是,輸出它的平方值;若不是,輸出它的相反數(shù).
INPUTxIFTHENy=-xELSEy=x*xENDIFPRINTyEND
則填入的條件應(yīng)該是()
A.x>0B.x<0C.x>=0D.x<=0
解析:選D因為條件真則執(zhí)行y=-x,條件假則執(zhí)行y=x*x,由程序功能知條件應(yīng)為x<=0.
3.根據(jù)下列算法語句,當(dāng)輸入x為60時,輸出y的值為()
A.25B.30C.31D.61
解析:選C由題意,得y=0.5x,x≤50,25+0.6x-50,x50.當(dāng)x=60時,y=25+0.6×(60-50)=31,∴輸出y的值為31.
4.根據(jù)如圖的程序提示依次輸入4,2,-5,則程序的運行結(jié)果是()
INPUT“a=”;aINPUT“b=”;bINPUT“c=”;cmax=aIFbmaxTHENmax=bENDIFIFcmaxTHENmax=cENDIFPRINT“max=”;maxEND
A.2B.max=2C.4D.max=4
解析:選D本程序的功能是求輸入的三個數(shù)中的最大數(shù),運行程序得max=4.
5.已知下列程序:
INPUTxIFx<=-1THENy=-x-1ELSEIFx>1THENy=-x^2+1ELSEy=x-1ENDIFENDIFPRINT“y=”;yEND
如果輸出的是y=0.75,則輸入的x是________.
解析:由程序可知本題為根據(jù)輸入的x,求函數(shù)y=-x-1,x≤-1,-x2+1,x>1,x-1,-1<x≤1的函數(shù)值.我們可以分段令y=0.75,并驗證,可求得x=-1.75.
答案:-1.75
6.(2016濱州質(zhì)檢)讀程序,完成下列題目:
程序如圖:
(1)若執(zhí)行程序時,沒有執(zhí)行語句y=x+1,則輸入的x的范圍是________;
(2)若執(zhí)行結(jié)果為3,則執(zhí)行的賦值語句是________,輸入的x的值是________.
解析:(1)不執(zhí)行y=x+1語句,說明不滿足條件x≥1,故有x1.
(2)當(dāng)x1時,y2×1+1=3,只有x+1=3,x=2.
答案:(1)x1(2)y=x+12
7.兒童乘坐火車時,若身高不超過1.2m,則無需購票;若身高超過1.2m但不超過1.5m,應(yīng)買半票;若超過1.5m,應(yīng)買全票.試寫出一個購票算法程序.
解:程序如下:
INPUT“身高h(yuǎn)h0”;hIFh=1.2THENPRINT“免費乘車”ELSEIFh=1.5THENPRINT“半票乘車”ELSEPRINT“全票乘車”ENDIFENDIFEND
8.設(shè)計一個算法,求方程ax+b=0的解,并寫出程序(注:本題程序中如果出現(xiàn)不等號,用“”表示).
解:算法:
第一步:判斷a≠0是否成立.若成立,輸出結(jié)果“解為-ba”;否則執(zhí)行第二步.
第二步:判斷b=0是否成立.若成立,輸出結(jié)果“解集為R”;若不成立,輸出結(jié)果“方程無解”,結(jié)束算法.
程序為:
INPUT“a,b=”;a,bIFa0THENPRINT“x=”;-b/aELSEIFb=0THENPRINT“解集為R”ELSEPRINT“方程無解”ENDIFENDIFEND
第2節(jié)第3課時循環(huán)語句教學(xué)案
老師職責(zé)的一部分是要弄自己的教案課件,大家在認(rèn)真準(zhǔn)備自己的教案課件了吧。只有規(guī)劃好了教案課件新的工作計劃,新的工作才會如魚得水!你們知道適合教案課件的范文有哪些呢?下面是小編幫大家編輯的《第2節(jié)第3課時循環(huán)語句教學(xué)案》,歡迎您參考,希望對您有所助益!
第3課時循環(huán)語句[核心必知]
1.預(yù)習(xí)教材,問題導(dǎo)入
根據(jù)以下提綱,預(yù)習(xí)教材P29~P32,回答下列問題.
(1)循環(huán)語句與程序框圖中的哪個結(jié)構(gòu)相對應(yīng)?
提示:循環(huán)結(jié)構(gòu).
(2)與圖1.1-12中的直到型循環(huán)結(jié)構(gòu)對應(yīng)的UNTIL語句的一般格式是什么?
提示:一般格式為:
DO循環(huán)體LOOPUNTIL條件
2.歸納總結(jié),核心必記
(1)UNTIL語句
①UNTIL語句的格式:
DO循環(huán)體LOOPUNTIL條件
②UNTIL語句的執(zhí)行過程:
當(dāng)計算機執(zhí)行上述語句時,先執(zhí)行一次DO和UNTIL之間的循環(huán)體,再對UNTIL后的條件進(jìn)行判斷.如果條件不符合,繼續(xù)執(zhí)行循環(huán)體;然后再檢查上述條件,如果條件仍不符合,再次執(zhí)行循環(huán)體,直到條件符合時為止.這時,計算機將不執(zhí)行循環(huán)體,直接跳到UNTIL語句后,接著執(zhí)行UNTIL語句之后的語句.
③UNTIL語句對應(yīng)的程序框圖:
(2)WHILE語句
①WHILE語句的格式:
WHILE條件循環(huán)體WEND
②WHILE語句的執(zhí)行過程:
當(dāng)計算機遇到WHILE語句時,先判斷條件的真假,如果條件符合,就執(zhí)行WHILE和WEND之間的循環(huán)體;然后再檢查上述條件,如果條件仍符合,再次執(zhí)行循環(huán)體,這個過程反復(fù)進(jìn)行,直到某一次條件不符合為止.這時,計算機將不執(zhí)行循環(huán)體,直接跳到WEND語句后,接著執(zhí)行WEND之后的語句.
③WHILE語句對應(yīng)的程序框圖:
[問題思考]
(1)循環(huán)語句與條件語句有何關(guān)系?
提示:循環(huán)語句中一定有條件語句,條件語句是循環(huán)語句的一部分,離開條件語句,循環(huán)語句無法循環(huán).但條件語句可以脫離循環(huán)語句單獨存在,可以不依賴循環(huán)語句獨立地解決問題.
(2)編寫程序時,什么情況下使用循環(huán)語句?
提示:在問題處理中,對不同的運算對象進(jìn)行若干次相同運算或處理時,編寫程序要用到循環(huán)語句.
[課前反思]
通過以上預(yù)習(xí),必須掌握的幾個知識點:
(1)UNTIL語句的格式:;
(2)WHILE語句的格式:;
(3)循環(huán)語句的功能:.
觀察如圖所示的內(nèi)容:
[思考]怎樣認(rèn)識UNTIL語句?
名師指津:使用UNTIL語句應(yīng)注意以下幾點:
(1)DO語句只是循環(huán)體的開始標(biāo)記,遇到DO語句,程序只是記住這個標(biāo)記,其他什么也不做,接著執(zhí)行后面的循環(huán)體,在執(zhí)行一次循環(huán)體后,再檢查UNTIL后的條件是否成立,如果不成立,就重復(fù)執(zhí)行循環(huán)體,直到條件符合時退出循環(huán).
(2)在循環(huán)體內(nèi),應(yīng)注意務(wù)必有相應(yīng)的語句使“條件”改變,保證能終止循環(huán),否則循環(huán)將無休止地進(jìn)行下去.
?講一講
1.編寫一個程序計算11×2+13×4+15×6+…+12015×2016的值,并畫出程序框圖.
[嘗試解答]程序如下:
s=0i=1DOs=s+1/i*i+1i=i+2LOOPUNTILi>2015PRINTsEND
程序框圖如圖:
對UNTIL語句的幾點說明
(1)直到型循環(huán)語句中先執(zhí)行一次循環(huán)體,再判斷條件是否滿足,以決定繼續(xù)循環(huán)還是退出循環(huán).
(2)循環(huán)次數(shù)的控制往往是判斷條件,在循環(huán)體內(nèi)要控制條件的改變,否則會陷入死循環(huán).
(3)控制循環(huán)次數(shù)的變量要綜合考慮初始化時和LOOPUNTIL后兩處,若初始值為1,則循環(huán)體中累加,若初始值為循環(huán)的次數(shù),則循環(huán)體中遞減.
?練一練
1.(1)用UNTIL語句寫出求1-12+13-14+…+1999-11000的程序.
(2)根據(jù)下列程序,畫出相應(yīng)的程序框圖.
s=0k=1DOs=s+1/k*k+1k=k+1LOOPUNTILk99PRINTsEND
解:(1)程序如下:
s=0i=1DOs=s+-1^i-1/ii=i+1LOOPUNTILi>1000PRINTsEND
(2)程序框圖如圖所示.
觀察如圖所示的內(nèi)容:
[思考]怎樣認(rèn)識WHILE語句?
名師指津:使用WHILE語句應(yīng)注意以下幾點:
(1)當(dāng)型循環(huán)以WHILE語句開頭,以WEND作為結(jié)束標(biāo)志.WEND是WHILEEND的縮寫,表示W(wǎng)HILE循環(huán)到此為止.
(2)執(zhí)行WHILE語句時,先判斷條件,再執(zhí)行循環(huán)體,然后再判斷條件,再執(zhí)行循環(huán)體,反復(fù)執(zhí)行,直到條件不滿足.
(3)WHILE語句中的條件是指循環(huán)體的條件,滿足此條件時,執(zhí)行循環(huán)體,不滿足時則執(zhí)行循環(huán)體結(jié)構(gòu)后面的內(nèi)容.
(4)WHILE語句由于先條件,再循環(huán)體,因此循環(huán)體可能一次也不執(zhí)行就退出循環(huán)結(jié)構(gòu).
?講一講
2.給出了30個數(shù),1,2,4,7,11,…,其規(guī)律是第1個數(shù)是1,第2個數(shù)比第1個數(shù)大1,第3個數(shù)比第2個數(shù)大2,第4個數(shù)比第3個數(shù)大3,…,依次類推,要求計算這30個數(shù)的和,先將下面所給出的程序框圖補充完整,再依據(jù)程序框圖寫出程序.
(1)把程序框圖補充完整:①________,②________;
(2)寫出程序.
[嘗試解答](1)①i≤30?②P=P+i
(2)程序:
i=1P=1S=0WHILEi<=30S=S+PP=P+ii=i+1WENDPRINTSEND
對WHILE語句的幾點說明
(1)計算機執(zhí)行當(dāng)型循環(huán)語句時,先判斷條件的真假,若條件為真,執(zhí)行循環(huán)體,若為假則退出.這是確定是否應(yīng)用當(dāng)型語句的關(guān)鍵.
(2)當(dāng)型循環(huán)語句中WHILE和WEND成對出現(xiàn).
(3)判斷條件往往是控制循環(huán)次數(shù)的變量.
?練一練
2.設(shè)計計算1+2+3+4+…+99的值的一個算法,畫出程序框圖,并編寫程序.
解:程序框圖如圖所示:
程序如下:
i=1S=0WHILEi<=99S=S+ii=i+1WENDPRINTSEND
?講一講
3.分別用當(dāng)型和直到型循環(huán)語句編寫一個程序,同時計算1×3×5×…×99和2×4×6×…×100的值.
[嘗試解答]用UNTIL語句編寫程序:
i=1A=1B=1DOA=A*ii=i+1B=B*ii=i+1LOOPUNTILi>100PRINTA,BEND
用WHILE語句編寫程序:
i=1A=1B=1WHILEi<=100A=A*ii=i+1B=B*ii=i+1WENDPRINTA,BEND
兩種循環(huán)語句的異同
兩種循環(huán)語句的相同點是:(1)進(jìn)入循環(huán)前的語句相同;(2)循環(huán)體相同;(3)輸出部分相同.
不同點是:(1)循環(huán)條件的位置不同;(2)循環(huán)條件不同.
?練一練
3.分別寫出下列算法語句(1)和(2)運行的結(jié)果(1)________;(2)________.
S=0i=0DOS=S+ii=i+1LOOPUNTILS20PRINTiENDS=0i=0DOi=i+1S=S+iLOOPUNTILS20PRINTiEND
(1)(2)
解析:由程序(1),知S=0+1+2+3+4+5+6=2120時,終止運行,此時i=7.
對于程序(2)有S=1+2+3+4+5+6=2120時,終止運行,此時,循環(huán)執(zhí)行了6次,所以i=6.
答案:(1)7(2)6
——————————————[課堂歸納感悟提升]———————————————
1.本節(jié)課的重點是理解兩種循環(huán)語句的格式與功能.難點是會用兩種循環(huán)語句編寫算法語句,能根據(jù)程序?qū)懗鲞\行結(jié)果.
2.本節(jié)課要掌握以下幾類問題:
(1)把握兩種語句的內(nèi)涵,準(zhǔn)確使用兩種語句解題,見講1,2.
(2)把握兩種語句的轉(zhuǎn)化方法,見講3.
3.本節(jié)課的易錯點有兩個:
(1)混淆兩種語句,如講3;
(2)對控制循環(huán)的條件理解不清而致錯,如講1,2,3.
課下能力提升(七)
[學(xué)業(yè)水平達(dá)標(biāo)練]
題組1UNTIL語句及應(yīng)用
1.下列循環(huán)語句是程序的一部分,循環(huán)終止時,i等于()
i=1DOi=i+1LOOPUNTILi>4
A.3B.4
C.5D.6
解析:選C該循環(huán)語句是直到型循環(huán)語句,當(dāng)條件i>4開始成立時,循環(huán)終止,則i=5,故選C.
2.下面程序輸出的結(jié)果為()
A.17B.19
C.21D.23
解析:選C當(dāng)i=9時,S=2×9+3=21,判斷條件9≥8成立,跳出循環(huán),輸出S.
3.如果下列程序執(zhí)行后輸出的結(jié)果是132,那么在程序UNTIL后面的“條件”應(yīng)為()
i=12s=1DOs=s*ii=i-1LOOPUNTILPRINTsEND
A.i11B.i>=11
C.i<=11D.i11
解析:選D當(dāng)i=12時,s=1×12=12;當(dāng)i=11時,s=11×12=132.故應(yīng)填i11.
題組2WHILE語句及應(yīng)用
4.下列循環(huán)語句是程序的一部分,循環(huán)終止時,i等于()
i=1WHILEi<3i=i+1WEND
A.2B.3
C.4D.5
解析:選B該循環(huán)語句是WHILE語句,當(dāng)條件i<3開始不成立時,循環(huán)結(jié)束,則所求i=3.故選B.
5.求出下面語句的輸出結(jié)果.
i=4S=0WHILEi6i=i+2S=S+i^2WENDPRINTSEND
解:該程序的執(zhí)行過程是
i=4,S=0,i=46成立,i=4+2=6,S=0+62=36;
i=66不成立輸出S=36.
6.給出一個算法的程序框圖(如圖所示).
(1)說明該程序的功能;
(2)請用WHILE型循環(huán)語句寫出程序.
解:(1)該程序的功能是求1+12+13+…+199的值.
(2)程序如下:
S=0K=1WHILEK<=99S=S+1/KK=K+1WENDPRINTSEND
題組3循環(huán)語句的綜合應(yīng)用
7.已知有如下兩段程序:
i=21sum=0WHILEi=20sum=sum+ii=i+1WENDPRINTsumENDi=21sum=0DOsum=sum+ii=i+1LOOPUNTILi20PRINTsumEND
程序1程序2
程序1運行的結(jié)果為________,程序2運行的結(jié)果為________.
解析:程序1是計數(shù)變量i=21開始,不滿足i≤20,終止循環(huán),累加變量sum=0,這個程序計算的結(jié)果為0;程序2計數(shù)變量i=21,開始進(jìn)入循環(huán),sum=0+21=21,i=i+1=21+1=22,i20,循環(huán)終止,此時,累加變量sum=21,這個程序計算的結(jié)果為21.
答案:021
8.下面是“求滿足1+2+3+…+n2014的最小的自然數(shù)n”的一個程序,其中有3處錯誤,請找出錯誤并予以更正.
i=1S=1n=0DOS=S+ii=i+1n=n+1LOOPUNTILS2014輸出n+1
解:錯誤1:“S=1”改為“S=0”;
錯誤2:無END語句,在輸出下面加“END”;
錯誤3:“輸出n+1”改為“PRINTn”.
[能力提升綜合練]
1.如下程序的循環(huán)次數(shù)為()
x=0WHILEx<20x=x+1x=x^2WENDPRINTxEND
A.1B.2C.3D.4
解析:選C程序執(zhí)行如下:
(1)x<20,x=0+1=1,x=12=1;
(2)x<20,x=1+1=2,x=22=4,
(3)x<20,x=4+1=5,x=52=25,此時跳出循環(huán),并輸出x.
∴一共進(jìn)行3次循環(huán),故選C.
2.讀程序:
甲:乙:
i=1S=0WHILEi=1000S=S+ii=i+1WENDPRINTSENDi=1000S=0DOS=S+ii=i-1LOOPUNTILi1PRINTSEND
對甲、乙程序和輸出結(jié)果判斷正確的是()
A.程序不同,結(jié)果不同
B.程序不同,結(jié)果相同
C.程序相同,結(jié)果不同
D.程序相同,結(jié)果相同
解析:選B執(zhí)行甲、乙程序后,可知都是計算1+2+3+…+1000的值.
3.(2015北京高考)執(zhí)行如圖所示的程序框圖,輸出的k值為()
A.3B.4C.5D.6
解析:選B程序框圖運行如下:k=0,a=3×12=32,k=1,此時3214;a=32×12=34,k=2,此時3414;a=34×12=38,k=3,此時3814;a=38×12=316,k=4,此時31614,輸出k=4,程序終止.
4.(2016吉林高一檢測)已知有下面的程序,如果程序執(zhí)行后輸出的結(jié)果是360,那么在程序UNTIL后面的“條件”應(yīng)為________.
i=6s=1DOs=s*ii=i-1LOOPUNTIL條件PRINTsEND
解析:因為輸出的結(jié)果是360,即s=1×6×5×4×3,需執(zhí)行4次,s需乘到3,i<3后結(jié)束算法.所以,程序中UNTIL后面的“條件”應(yīng)為i<3(或i<=2).
答案:i<3(或i<=2)
5.在下面的程序中,若輸出k=3,則輸入的最小整數(shù)n=________.
INPUTnk=0DOn=2n+1k=k+1LOOPUNTILn>100PRINTkEND
解析:設(shè)n=a,則第一次循環(huán),n=2a+1,k=1;第二次循環(huán),n=2(2a+1)+1=4a+3,k=2;第三次循環(huán),n=2(4a+3)+1=8a+7,k=3,此時,執(zhí)行“是”,結(jié)束循環(huán),輸出k=3.因此8a+7>100,即a>938,故n最小為12.
答案:12
6.編寫一個程序計算12+32+52+…+992,并畫出相應(yīng)的程序框圖.
解:程序如下:
S=0i=1DOS=S+i^2i=i+2LOOPUNTILi>99PRINTSEND
程序框圖如圖所示:
7.輸入100個數(shù),將其中正數(shù)的個數(shù)輸出.試用循環(huán)語句設(shè)計程序.
解:用WHILE語句編寫程序如下:
n=1m=0WHILEn=100INPUTxIFx0THENm=m+1ENDIFn=n+1WENDPRINTmEND
或用UNTIL語句編寫程序如下:
n=1m=0DOINPUTxIFx0THENm=m+1ENDIFn=n+1LOOPUNTILn100PRINTmEND