小學(xué)語文微課教案
發(fā)表時間:2020-10-31循環(huán)語句。
一名優(yōu)秀的教師在教學(xué)時都會提前最好準(zhǔn)備,作為教師準(zhǔn)備好教案是必不可少的一步。教案可以讓學(xué)生更好的消化課堂內(nèi)容,使教師有一個簡單易懂的教學(xué)思路。所以你在寫教案時要注意些什么呢?為此,小編從網(wǎng)絡(luò)上為大家精心整理了《循環(huán)語句》,供您參考,希望能夠幫助到大家。
1.2.3循環(huán)語句
【教學(xué)目標(biāo)】:
1.正確理解循環(huán)語句的概念,并掌握其結(jié)構(gòu)。
2.會應(yīng)用循環(huán)語句編寫程序。
【教學(xué)重難點(diǎn)】:
教學(xué)重點(diǎn):兩種循環(huán)語句的表示方法、結(jié)構(gòu)和用法,用循環(huán)語句表示算法。
教學(xué)難點(diǎn):理解循環(huán)語句的表示方法、結(jié)構(gòu)和用法,會編寫程序中的循環(huán)語句。
教學(xué)過程:算法中的循環(huán)結(jié)構(gòu)是由循環(huán)語句來實(shí)現(xiàn)的。對應(yīng)于程序框圖中的兩種循環(huán)結(jié)構(gòu),一般程序設(shè)計語言中也有當(dāng)型(WHILE型)和直到型(UNTIL型)兩種語句結(jié)構(gòu)。即WHILE語句和UNTIL語句。
WHILE語句
(1)WHILE語句的一般格式是對應(yīng)的程序框圖是
(2)當(dāng)計算機(jī)遇到WHILE語句時,先判斷條件的真假,如果條件符合,就執(zhí)行WHILE與WEND之間的循環(huán)體;然后再檢查上述條件,如果條件仍符合,再次執(zhí)行循環(huán)體,這個過程反復(fù)進(jìn)行,直到某一次條件不符合為止。這時,計算機(jī)將不執(zhí)行循環(huán)體,直接跳到WEND語句后,接著執(zhí)行WEND之后的語句。因此,當(dāng)型循環(huán)有時也稱為“前測試型”循環(huán)。
UNTIL語句
(1)UNTIL語句的一般格式是對應(yīng)的程序框圖是
(2)直到型循環(huán)又稱為“后測試型”循環(huán),從UNTIL型循環(huán)結(jié)構(gòu)分析,計算機(jī)執(zhí)行該語句時,先執(zhí)行一次循環(huán)體,然后進(jìn)行條件的判斷,如果條件不滿足,繼續(xù)返回執(zhí)行循環(huán)體,然后再進(jìn)行條件的判斷,這個過程反復(fù)進(jìn)行,直到某一次條件滿足時,不再執(zhí)行循環(huán)體,跳到LOOPUNTIL語句后執(zhí)行其他語句,是先執(zhí)行循環(huán)體后進(jìn)行條件判斷的循環(huán)語句。
分析:當(dāng)型循環(huán)與直到型循環(huán)的區(qū)別:(先由學(xué)生討論再歸納)
當(dāng)型循環(huán)先判斷后執(zhí)行,直到型循環(huán)先執(zhí)行后判斷;
在WHILE語句中,是當(dāng)條件滿足時執(zhí)行循環(huán)體,在UNTIL語句中,是當(dāng)條件不滿足時執(zhí)行循環(huán)體。
例1:編寫程序,計算自然數(shù)1+2+3+……+99+100的和。
分析:這是一個累加問題。我們可以用WHILE型語句,也可以用UNTIL型語句。
程序(WHILE語句):
i=1
sum=0
WHILEi=100
sum=sum+i
i=i+1
WEND
PRINTsum
END
程序(UNTIL語句):
i=1
sum=0
DO
sum=sum+i
i=i+1
LOOPUNTILi100
PRINTsum
END
變式訓(xùn)練1.編寫一個程序,輸入正整數(shù)n,計算它的階乘n!(n!=n*(n-1)*…*3*2*1)
解:t=1
i=1
INPUT請輸入n的值:;n
DO
t=t*i
i=i+1
LOOPUNTILin
PRINT這個數(shù)的階乘為:;t
END
例2.編寫程序,計算函數(shù)f(x)=x2-3x+5當(dāng)x=1,2,3,…,20時的函數(shù)值。
解:x=1
WHILEx=20
y=x^2-3*x+5
PRINTx=;x
PRINTy=;y
x=x+1
WEND
END
變式訓(xùn)練2設(shè)計一個算法:求滿足1+2+3+…+n>10000的最小正整數(shù)n,并寫出相應(yīng)的程序。
解:i=0
sum=0
DO
i=i+1
sum=sum+i
LOOPUNTILsum10000
PRINTi
END
小結(jié)1、循環(huán)語句的兩種不同形式:WHILE語句和UNTIL語句,掌握它們的一般格式。2、在用WHILE語句和UNTIL語句編寫程序解決問題時,一定要注意它們的格式及條件的表述方法。WHILE語句中是當(dāng)條件滿足時執(zhí)行循環(huán)體,而UNTIL語句中是當(dāng)條件不滿足時執(zhí)行循環(huán)體。3、循環(huán)語句主要用來實(shí)現(xiàn)算法中的循環(huán)結(jié)構(gòu),在處理一些需要反復(fù)執(zhí)行的運(yùn)算任務(wù)。如累加求和,累乘求積等問題中常用到。
【作業(yè)布置】:
設(shè)計一個算法:逐個輸出12,22,32,……,n2,并寫出相應(yīng)的程序。
解:INPUTnINPUTn
i=0i=0
DOWHILEin
i=i+1i=i+1
t=i^2t=i^2
PRINTtPRINTt
LOOPUNTILi=nWEND
ENDEND
【板書設(shè)計】:
1.2.3循環(huán)語句
課前預(yù)習(xí)學(xué)案
一、預(yù)習(xí)目標(biāo)
1、充分地感知、體驗(yàn)應(yīng)用計算機(jī)解決數(shù)學(xué)問題的方法;
2、正確理解循環(huán)語句的概念,并掌握其結(jié)構(gòu);
3、能初步操作、模仿,應(yīng)用循環(huán)語句編寫程序。
二、預(yù)習(xí)內(nèi)容
1.在一些算法中,從某處開始,按照一定條件,反復(fù)執(zhí)行某一處理步驟的情況,這
就是反復(fù)執(zhí)行的處理步驟稱為。
2.算法中的循環(huán)結(jié)構(gòu)是由來實(shí)現(xiàn)的。對應(yīng)于程序框圖中的兩種循環(huán)結(jié)構(gòu),
一般程序設(shè)計語言中也有當(dāng)型(型)和直到型(型)兩種語句結(jié)構(gòu)。即
語句和語句。
三、提出疑惑
1、兩種循環(huán)結(jié)構(gòu)有什么差別?
2、參照當(dāng)型循環(huán)結(jié)構(gòu),說說計算機(jī)是按怎樣的順序執(zhí)行WHILE語句的?
3、參照直到型循環(huán)結(jié)構(gòu),說說計算機(jī)是按怎樣的順序執(zhí)行UNTIL語句的?
課內(nèi)探究學(xué)案
一、學(xué)習(xí)目標(biāo)
1.正確理解循環(huán)語句的概念,并掌握其結(jié)構(gòu)。
2.會應(yīng)用循環(huán)語句編寫程序。
二、學(xué)習(xí)重難點(diǎn):兩種循環(huán)語句的表示方法、結(jié)構(gòu)和用法,用循環(huán)語句表示算法,會編寫程序中的循環(huán)語句。
三、學(xué)習(xí)過程
循環(huán)結(jié)構(gòu)有兩種-----型與型.
10循環(huán)結(jié)構(gòu)(當(dāng)條件滿足時反復(fù)執(zhí)行循環(huán)體);20型循環(huán)結(jié)構(gòu)(反復(fù)執(zhí)行循環(huán)體直
到條件滿足).
所以,循環(huán)語句的兩種不同形式:WHILE語句和UNTIL語句
10WHILE語句:(WEND——朝……方向行走);20UNTIL語句(LOOPUNTIL—繞環(huán)回線走,直到達(dá)到某種條件為止)
探究:當(dāng)型和直到型各自的特點(diǎn)
當(dāng)型:
直到型:
(二)精講點(diǎn)撥:
例1.編寫程序,計算自然數(shù)1+2+3+……+99+100的和。
變式訓(xùn)練1.編寫一個程序,輸入正整數(shù)n,計算它的階乘n!(n!=n*(n-1)*…*3*2*1)
解:
例2.編寫程序,計算函數(shù)f(x)=x2-3x+5當(dāng)x=1,2,3,…,20時的函數(shù)值。
解:
變式訓(xùn)練2設(shè)計一個算法:求滿足1+2+3+…+n>10000的最小正整數(shù)n,并寫出相應(yīng)的程序。
解:
(三)反思總結(jié):
(四)當(dāng)堂檢測:
1、編寫程序,輸入正整數(shù)n,計算它的階乘。
2、編寫程序,計算下面n個數(shù)的和:。
3、某牛奶廠2002年初有資金1000萬元,由于引進(jìn)了先進(jìn)的設(shè)備,資金年平均增長
率可達(dá)到50%。請你設(shè)計一個程序,計算這家牛奶廠2008年底的資金總額。
課后練習(xí)與提高
一、選擇題
1.某程序框圖如圖所示,該程序運(yùn)行后輸出的的值是()
A.B.C.D.
2.如圖,下邊(左)程序框圖所進(jìn)行的求和運(yùn)算是()
A.12+14+16+…+120B.1+13+15+…+119
C.1+12+14+…+118D.12+122+123+…+1210
二、填空題
3.執(zhí)行右邊的程序框圖,若p=0.8,則輸出的n=.
4.閱讀下圖(右)程序框圖,該程序輸出的結(jié)果是.
參考答案:
1.【答案】:A
【解析】對于,而對于,則,后面是,不符合條件時輸出的
2.【答案】:A
【解析】:當(dāng)n=2時,一直到
S=12+14+16+…+120
3.【答案】:
【解析】本題考查程序框圖。,因此輸出
4.【答案】:729
【解析】:。
相關(guān)閱讀
第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)計算機(jī)執(zhí)行上述語句時,先執(zhí)行一次DO和UNTIL之間的循環(huán)體,再對UNTIL后的條件進(jìn)行判斷.如果條件不符合,繼續(xù)執(zhí)行循環(huán)體;然后再檢查上述條件,如果條件仍不符合,再次執(zhí)行循環(huán)體,直到條件符合時為止.這時,計算機(jī)將不執(zhí)行循環(huán)體,直接跳到UNTIL語句后,接著執(zhí)行UNTIL語句之后的語句.
③UNTIL語句對應(yīng)的程序框圖:
(2)WHILE語句
①WHILE語句的格式:
WHILE條件循環(huán)體WEND
②WHILE語句的執(zhí)行過程:
當(dāng)計算機(jī)遇到WHILE語句時,先判斷條件的真假,如果條件符合,就執(zhí)行WHILE和WEND之間的循環(huán)體;然后再檢查上述條件,如果條件仍符合,再次執(zhí)行循環(huán)體,這個過程反復(fù)進(jìn)行,直到某一次條件不符合為止.這時,計算機(jī)將不執(zhí)行循環(huán)體,直接跳到WEND語句后,接著執(zhí)行WEND之后的語句.
③WHILE語句對應(yīng)的程序框圖:
[問題思考]
(1)循環(huán)語句與條件語句有何關(guān)系?
提示:循環(huán)語句中一定有條件語句,條件語句是循環(huán)語句的一部分,離開條件語句,循環(huán)語句無法循環(huán).但條件語句可以脫離循環(huán)語句單獨(dú)存在,可以不依賴循環(huán)語句獨(dú)立地解決問題.
(2)編寫程序時,什么情況下使用循環(huán)語句?
提示:在問題處理中,對不同的運(yùn)算對象進(jìn)行若干次相同運(yùn)算或處理時,編寫程序要用到循環(huán)語句.
[課前反思]
通過以上預(yù)習(xí),必須掌握的幾個知識點(diǎn):
(1)UNTIL語句的格式:;
(2)WHILE語句的格式:;
(3)循環(huán)語句的功能:.
觀察如圖所示的內(nèi)容:
[思考]怎樣認(rèn)識UNTIL語句?
名師指津:使用UNTIL語句應(yīng)注意以下幾點(diǎn):
(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語句的幾點(diǎn)說明
(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)注意以下幾點(diǎn):
(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ù)的和,先將下面所給出的程序框圖補(bǔ)充完整,再依據(jù)程序框圖寫出程序.
(1)把程序框圖補(bǔ)充完整:①________,②________;
(2)寫出程序.
[嘗試解答](1)①i≤30?②P=P+i
(2)程序:
i=1P=1S=0WHILEi<=30S=S+PP=P+ii=i+1WENDPRINTSEND
對WHILE語句的幾點(diǎn)說明
(1)計算機(jī)執(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)語句的相同點(diǎn)是:(1)進(jìn)入循環(huán)前的語句相同;(2)循環(huán)體相同;(3)輸出部分相同.
不同點(diǎn)是:(1)循環(huán)條件的位置不同;(2)循環(huán)條件不同.
?練一練
3.分別寫出下列算法語句(1)和(2)運(yùn)行的結(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時,終止運(yùn)行,此時i=7.
對于程序(2)有S=1+2+3+4+5+6=2120時,終止運(yùn)行,此時,循環(huán)執(zhí)行了6次,所以i=6.
答案:(1)7(2)6
——————————————[課堂歸納感悟提升]———————————————
1.本節(jié)課的重點(diǎn)是理解兩種循環(huán)語句的格式與功能.難點(diǎn)是會用兩種循環(huán)語句編寫算法語句,能根據(jù)程序?qū)懗鲞\(yùn)行結(jié)果.
2.本節(jié)課要掌握以下幾類問題:
(1)把握兩種語句的內(nèi)涵,準(zhǔn)確使用兩種語句解題,見講1,2.
(2)把握兩種語句的轉(zhuǎn)化方法,見講3.
3.本節(jié)課的易錯點(diǎn)有兩個:
(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運(yùn)行的結(jié)果為________,程序2運(yùn)行的結(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程序框圖運(yùn)行如下: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
解析:因?yàn)檩敵龅慕Y(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
水圈與水循環(huán)
教案課件是每個老師工作中上課需要準(zhǔn)備的東西,大家在認(rèn)真準(zhǔn)備自己的教案課件了吧。我們制定教案課件工作計劃,可以更好完成工作任務(wù)!你們清楚教案課件的范文有哪些呢?小編特地為您收集整理“水圈與水循環(huán)”,歡迎您閱讀和收藏,并分享給身邊的朋友!
山東省臨清市高中地理學(xué)案:第二單元第三節(jié)水圈與水循環(huán)(第一課時)
課前預(yù)習(xí)學(xué)案
一、預(yù)習(xí)目標(biāo)
預(yù)習(xí)“水圈的組成”“水循環(huán)及其地理意義”明確水圈的組成、水循環(huán)的環(huán)節(jié)、水循環(huán)的地理意義。
二、預(yù)習(xí)內(nèi)容
一、水圈的組成
1.地球上的各種水體,通過水的運(yùn)動組成了一個統(tǒng)一的相互聯(lián)系的圈層—。
2.讀圖2-3-2地球表面淡水的組成回答
①淡水在水圈的比重為.地球表面淡水由哪些水體組成?
②地球表面淡水組成中,比重最大的水體是,占%。
③目前可供人類利用的淡水資源主要來自、、。這些水只占了地表淡水的,所以我們要節(jié)約用水、保護(hù)水資源。
二、水循環(huán)及其地理意義
1、水循環(huán)是指。
2、水循環(huán)按其發(fā)生的空間范圍不同,分為、、。
3、讀圖2-3-3水循環(huán)示意圖回答
①海陸間大循環(huán)的環(huán)節(jié)
②海上內(nèi)循環(huán)的環(huán)節(jié)
③陸上內(nèi)循環(huán)的環(huán)節(jié)
④水資源是取之不盡,用之不竭的么?
水循環(huán)的地理意義
1、水循環(huán)的地理意義有哪些?試舉例說明。
三、提出疑惑
同學(xué)們,通過你的自主學(xué)習(xí),你還有哪些疑惑,請把它填在下面的表格中
疑惑點(diǎn)疑惑內(nèi)容
課內(nèi)探究學(xué)案
一、學(xué)習(xí)目標(biāo)
1.說出水循環(huán)的環(huán)節(jié)。
2.說出哪些人類活動可以影響水循環(huán)的環(huán)節(jié)。
3.說出水循環(huán)的地理意義,舉例說明。
學(xué)習(xí)重難點(diǎn):水循環(huán)的環(huán)節(jié),水循環(huán)的地理意義。
二、學(xué)習(xí)過程
(一)水循環(huán)的環(huán)節(jié)
探究一:繪制水循環(huán)示意圖。
探究二:人類活動例如修水庫、植樹造林對水循環(huán)分別有什么影響?
(二)水循環(huán)的地理意義
探究三:水循環(huán)的地理意義
1、我們中國有個成語“流水不腐”,流動的水不會發(fā)臭,為什么呢?
2、有人這樣說“黃河之水天上來,奔來奔去不到?!?,這反映了水資源存在什么樣的問題?我們應(yīng)該如何做?
3、三江并流處,山谷相間的地貌形態(tài)和水循環(huán)有關(guān)么?
(三)河流補(bǔ)給類型
探究四:不同補(bǔ)給類型的河流凈流量的變化和哪些因素有關(guān)?
(2)學(xué)生讀圖2-3-4,分析河流徑流量與降水量的關(guān)系。
(3)學(xué)生讀圖2-3-5,分析冰川補(bǔ)給的河流徑流量與氣溫的關(guān)系。
(四)反思總結(jié)學(xué)生總結(jié)本節(jié)課的知識網(wǎng)絡(luò)及存在問題
(五)當(dāng)堂檢測
1、“一滴水借助水循環(huán),可以匯入大海的波濤,可以化為高山的彩虹,可以變?yōu)榈孛娴姆e雪,融化后滲入地下,可以被植物的根系吸收”。這一段話說明水循環(huán)聯(lián)系的圈層有①水圈②巖石圈③生物圈④大氣圈()
A.①④B.①③C.③④D.①②③④
2、讀“水循環(huán)示意圖”回答
(1)圖中代表蒸發(fā)環(huán)節(jié)的有、,代表植物蒸騰的是,代表陸上降水的是,代表徑流的是、
(2)A、C、F、D、E組成的水循環(huán)是,該循環(huán)中有等幾個環(huán)節(jié)比較容易受到人類的改變或影響。
(3)根據(jù)水循環(huán)發(fā)生的領(lǐng)域而劃分的三類水循環(huán)類型中,水循環(huán)過程中水汽量最大的是循環(huán);能使陸地水資源不斷得到補(bǔ)充是循環(huán)。
(4)水循環(huán)的存在十分重要,對于陸地有哪些意義呢?
課后練習(xí)與提高
1、下列地理現(xiàn)象中,屬于海陸間循環(huán)的是()
A.祁連山的冰雪融水匯入黃河上游B.新疆羅布泊的湖水蒸發(fā)
C.天山匯入南疆的冰雪融水D.新疆的坎兒井,引地下水灌溉農(nóng)田
2、下列水循環(huán)的環(huán)節(jié)中,跨流域調(diào)水能夠直接對其產(chǎn)生某些影響的是()
A.地表徑流B.海水蒸發(fā)C.植物蒸騰D.水汽輸送
3、自然地理環(huán)境各要素通過水循環(huán)、大氣循環(huán)、生物循環(huán)和巖石圈物質(zhì)循環(huán)等過程,進(jìn)行著物質(zhì)遷移和能量交換,形成了一個相互滲透、相互制約和相互聯(lián)系的整體。讀圖回答
若此圖為海陸間水循環(huán)側(cè)視圖,則()
A.c為海洋,b為陸地
B.環(huán)節(jié)②表示植物蒸騰和陸地水蒸發(fā)
C.環(huán)節(jié)③為人類提供了重要的淡水資源
D.環(huán)節(jié)①④均能造成黃土高原的千溝萬壑
4、實(shí)驗(yàn)原理分析。
[步驟一]如下圖在一個平底盆中加適量的水,直至水蓋滿盆底。把一個裝滿沙子的小瓶放入盆中。
[步驟二]用透明的塑料薄膜蓋住盆,用橡皮筋扎住盆口,并把一塊小石頭放在塑料薄膜上,壓住塑料薄膜,使塑料薄膜稍向下凹;小石頭要放在裝沙小瓶正上方。
[步驟三]將盆放在陽光下直曬,過一段時間后觀察。
(1)推測你會發(fā)現(xiàn)的現(xiàn)象,并有步驟的寫下來。
(2)這個實(shí)驗(yàn)?zāi)M了現(xiàn)象。
(3)大自然中這種現(xiàn)象的重要意義是:讓地球表面各緯度之間發(fā)生了和的交換。
課內(nèi)探究學(xué)案
探究一:圖略。
探究二:修水庫可以改變河流徑流量的季節(jié)分配;植樹造林可以調(diào)節(jié)局部氣候,增加降水,增加下滲。
探究三:1、水循環(huán)可以促進(jìn)水體更新。2、水資源短缺節(jié)約用水,保護(hù)水資源。3、三江并流處,峽谷相間的地貌是內(nèi)力和流水侵蝕共同作用下形成的。
探究四:1、河流徑流量的季節(jié)變化隨降水量的季節(jié)變化而變化,降水量大的季節(jié),徑流量大,降水量小的季節(jié),徑流量隨之減??;
2、河流徑流量的季節(jié)變化隨氣溫的季節(jié)變化而變化,氣溫高的季節(jié),徑流量大,氣溫低的季節(jié),徑流量隨之減少。
當(dāng)堂檢測
1、D2、(1)A、G,H,F(xiàn),D、E(2)海陸間循環(huán)蒸發(fā)、降水、徑流等(兩個即可)(3)海上內(nèi)循環(huán)海陸間循環(huán)(4)促使陸地水體不斷更新;
輸入、輸出語句和賦值語句
古人云,工欲善其事,必先利其器。高中教師要準(zhǔn)備好教案,這是高中教師需要精心準(zhǔn)備的。教案可以保證學(xué)生們在上課時能夠更好的聽課,幫助高中教師在教學(xué)期間更好的掌握節(jié)奏。高中教案的內(nèi)容具體要怎樣寫呢?下面是小編精心為您整理的“輸入、輸出語句和賦值語句”,希望能對您有所幫助,請收藏。
臨清三中數(shù)學(xué)組
1.2.1輸入、輸出語句和賦值語句
【教學(xué)目標(biāo)】
1.正確理解輸入語句、輸出語句、賦值語句的結(jié)構(gòu)。
2.會寫一些簡單的程序。
3.掌握賦值語句中的“=”的作用
【重點(diǎn)與難點(diǎn)】
教學(xué)重點(diǎn):正確理解輸入語句、輸出語句、賦值語句的作用。
教學(xué)難點(diǎn):準(zhǔn)確寫出輸入語句、輸出語句、賦值語句。
【教學(xué)過程】
1.情境導(dǎo)入
在現(xiàn)代社會里,計算機(jī)已經(jīng)成為人們?nèi)粘I詈凸ぷ鞑豢扇鄙俚墓ぞ?,如:聽MP3,看
電影,玩游戲,打字排版,畫卡通畫,處理數(shù)據(jù)等等,那么,計算機(jī)是怎樣工作的呢?
計算機(jī)完成任何一項(xiàng)任務(wù)都需要算法,但是,我們用自然語言或程序框圖描述的算法,
計算機(jī)是無法“看得懂,聽得見”的。因此還需要將算法用計算機(jī)能夠理解的程序設(shè)計語言(programminglanguage)翻譯成計算機(jī)程序。
程序設(shè)計語言有很多種。為了實(shí)現(xiàn)算法中的三種基本的邏輯結(jié)構(gòu):順序結(jié)構(gòu)、條件結(jié)構(gòu)、
和循環(huán)結(jié)構(gòu),各種程序設(shè)計語言中都包含下列基本的算法語句:
輸入語句輸出語句賦值語句條件語句循環(huán)語句
2..探究新知
我們知道,順序結(jié)構(gòu)是任何一個算法都離不開的基本結(jié)構(gòu)。
輸入、輸出語句和賦值語句基本上對應(yīng)于算法中的順序結(jié)構(gòu)。(如右圖)計算機(jī)從上而下按照語句排列的順序執(zhí)行這些語句。
輸入語句和輸出語句分別用來實(shí)現(xiàn)算法的輸入信息,
輸出結(jié)果的功能。
用描點(diǎn)法作函數(shù)的圖象時,需要求
出自變量與函數(shù)的一組對應(yīng)值。編寫程序,分別計算當(dāng)時的函數(shù)值。
程序:
(一)輸入語句
在該程序中的第1行中的INPUT語句就是輸入語句。這個語句的一般格式是:
INPUT語句不但可以給單個變量賦值,還可以給多個變量賦值,其格式為:
例如,輸入一個學(xué)生數(shù)學(xué),語文,英語三門課的成績,可以寫成:
INPUT“數(shù)學(xué),語文,英語”;a,b,c
注:①“提示內(nèi)容”與變量之間必須用分號“;”隔開。
②各“提示內(nèi)容”之間以及各變量之間必須用逗號“,”隔開。但最后的變量的后面不需要。
(二)輸出語句
在該程序中,第3行和第4行中的PRINT語句是輸出語句。它的一般格式是:
輸出語句的用途:
(1)輸出常量,變量的值和系統(tǒng)信息。(2)輸出數(shù)值計算的結(jié)果。
(三)賦值語句
用來表明賦給某一個變量一個具體的確定值的語句。
除了輸入語句,在該程序中第2行的賦值語句也可以給變量提供初值。它的一般格式是:
賦值語句中的“=”叫做賦值號。
賦值語句的作用:先計算出賦值號右邊表達(dá)式的值,然后把這個值賦給賦值號左邊的變
量,使該變量的值等于表達(dá)式的值。
注:①賦值號左邊只能是變量名字,而不能是表達(dá)式。如:2=X是錯誤的。
②賦值號左右不能對換。如“A=B”“B=A”的含義運(yùn)行結(jié)果是不同的。
③不能利用賦值語句進(jìn)行代數(shù)式的演算。(如化簡、因式分解、解方程等)
④賦值號“=”與數(shù)學(xué)中的等號意義不同。
3.例題分析
例1:編寫程序,計算一個學(xué)生數(shù)學(xué)、語文、英語三門課的平均成績。
分析:先寫出算法,畫出程序框圖,再進(jìn)行編程。
算法:程序:
例2:給一個變量重復(fù)賦值。
程序:
變式:在此程序的基礎(chǔ)上,設(shè)計一個程序,要求最后A的輸出值是30。
程序:
例3:交換兩個變量A和B的值,并輸出交換前后的值。
分析:引入一個中間變量X,將A的值賦予X,又將B的值賦予A,再將X的值賦予B,
從而達(dá)到交換A,B的值。(比如交換裝滿水的兩個水桶里的水需要再找一個空桶)
程序:
變式:編寫一個程序,要求輸入一個圓的半徑,便能輸出該圓的周長和面積。(取3.14)
分析:設(shè)圓的半徑為R,則圓的周長為,面積為,可以利用順序結(jié)構(gòu)中的INPUT語句,PRINT語句和賦值語句設(shè)計程序。
程序:
4.回顧小結(jié)
本節(jié)課介紹了輸入語句、輸出語句和賦值語句的結(jié)構(gòu)特點(diǎn)及聯(lián)系。掌握并應(yīng)用輸入語句,輸出語句,賦值語句編寫一些簡單的程序解決數(shù)學(xué)問題,特別是掌握賦值語句中“=”的作用及應(yīng)用。編程一般的步驟:先寫出算法,再進(jìn)行編程。我們要養(yǎng)成良好的習(xí)慣,也有助于數(shù)學(xué)邏輯思維的形成。
【課堂精練】
P15練習(xí)1.2.3
【評價設(shè)計】
1.P23習(xí)題1.2A組1(2)、2
2.試對生活中某個簡單問題或是常見數(shù)學(xué)問題,利用所學(xué)基本算法語句等知識來解決自己所提出的問題。要求寫出算法,畫程序框圖,并寫出程序設(shè)計。
臨清三中數(shù)學(xué)組
1.2.1輸入、輸出語句和賦值語句
課前預(yù)習(xí)學(xué)案
一、預(yù)習(xí)目標(biāo)
通過預(yù)習(xí)知道輸入語句、輸出語句、賦值語句的一般結(jié)構(gòu)。
二、預(yù)習(xí)內(nèi)容
1.什么是輸入語句,它的一般格式是什么?
2.什么是輸入語句,它的一般格式是什么?
3.什么是輸入語句,它的一般格式是什么?
三、提出疑惑
同學(xué)們,通過你的自主學(xué)習(xí),你還有哪些疑惑,請把它填在下面的表格中
疑惑點(diǎn)疑惑內(nèi)容
課內(nèi)探究學(xué)案
【學(xué)習(xí)目標(biāo)】
1.正確理解輸入語句、輸出語句、賦值語句的結(jié)構(gòu)。
2.會寫一些簡單的程序。
3.掌握賦值語句中的“=”的作用
【重點(diǎn)與難點(diǎn)】
教學(xué)重點(diǎn):正確理解輸入語句、輸出語句、賦值語句的作用。
教學(xué)難點(diǎn):準(zhǔn)確寫出輸入語句、輸出語句、賦值語句。
【學(xué)習(xí)過程】
1..探究新知
用描點(diǎn)法作函數(shù)的圖象時,需要求出自變量與函數(shù)的一組對
應(yīng)值。編寫程序,分別計算當(dāng)時的函數(shù)值。
觀察程序:
(一)輸入語句
在該程序中的第1行中的INPUT語句就是輸入語句。這個語句的一般格式是:
INPUT語句不但可以給單個變量賦值,還可以給多個變量賦值,其格式為:
(二)輸出語句
在該程序中,第3行和第4行中的PRINT語句是輸出語句。它的一般格式是:
輸出語句的用途:
(1)輸出常量,變量的值和系統(tǒng)信息。(2)輸出數(shù)值計算的結(jié)果。
(三)賦值語句
用來表明賦給某一個變量一個具體的確定值的語句。
除了輸入語句,在該程序中第2行的賦值語句也可以給變量提供初值。它的一般格式是:
賦值語句中的“=”叫做賦值號。
賦值語句的作用:先計算出賦值號右邊表達(dá)式的值,然后把這個值賦給賦值號左邊的變量,使該變量的值等于表達(dá)式的值。
3.例題分析
例1:編寫程序,計算一個學(xué)生數(shù)學(xué)、語文、英語三門課的平均成績。
分析:先寫出算法,畫出程序框圖,再進(jìn)行編程。
例2:求下列變量A的值。
程序:
變式:在此程序的基礎(chǔ)上,設(shè)計一個程序,要求最后A的輸出值是30。
例3:交換兩個變量A和B的值,并輸出交換前后的值。
分析:引入一個中間變量X,將A的值賦予X,又將B的值賦予A,再將X的值賦予B,
從而達(dá)到交換A,B的值。(比如交換裝滿水的兩個水桶里的水需要再找一個空桶)
程序:
例4:編寫一個程序,要求輸入一個圓的半徑,便能輸出該圓的周長和面積。(取3.14)
4.回顧小結(jié)
本節(jié)課介紹了輸入語句、輸出語句和賦值語句的結(jié)構(gòu)特點(diǎn)及聯(lián)系。掌握并應(yīng)用輸入語句,輸出語句,賦值語句編寫一些簡單的程序解決數(shù)學(xué)問題,特別是掌握賦值語句中“=”的作用及應(yīng)用。編程一般的步驟:先寫出算法,再進(jìn)行編程。我們要養(yǎng)成良好的習(xí)慣,也有助于數(shù)學(xué)邏輯思維的形成。
課后練習(xí)與提高
1、在程序語言中,下列符號分別表示什么運(yùn)算*;\;∧;SQR();ABS()?
,,,
,。
2、下列程序運(yùn)行后,a,b,c的值各等于什么?
(1)a=3(2)a=3
b=-5b=-5
c=8c=8
a=ba=b
b=cb=c
PRINTa,b,cc=a
ENDPRINTa,b,c
END
(1)________________________
(2)________________________
3、.指出下列語句的錯誤,并改正:
(1)A=B=50
(2)x=1,y=2,z=3
(3)INPUT“Howoldareyou”x
(4)INPUT,x
(5)PRINTA+B=;C
(6)PRINTGood-bye!
4.將兩個數(shù)交換,使,下面語句正確一組是()
A.BCD
5.計算機(jī)執(zhí)行下面的程序段后,輸出的結(jié)果是()
PRINT,
ABCD
6下列給出的賦值語句中正確的是()
ABCD
7對賦值語句的描述正確的是()
①可以給變量提供初值②將表達(dá)式的值賦給變量
③可以給一個變量重復(fù)賦值④不能給同一變量重復(fù)賦值
A①②③B①②C②③④D①②④
8、已知f(x)=x3-3x2+2x+1,寫出任意一個x的值對應(yīng)的函數(shù)值f(x)的求法程序.
9.已知華氏溫度和攝氏溫度的轉(zhuǎn)化公式為:
編寫一個程序,輸入一個華氏溫度,輸出其相應(yīng)的攝氏溫度。
10.春節(jié)到了,糖果店的售貨員忙極了。已知水果糖每千克10.4元,奶糖每千克15.6元,果仁巧克力每千克25.2元,那么依次購買這三種果糖千克,應(yīng)收取多少錢?請你設(shè)計一個程序,幫售貨員算賬。
11.編寫一個程序,輸入梯形的上底、下底和高的值,計算并輸出其面積。
12.編寫一個程序,交換兩個變量a、b的值,并輸出交換前后的值。
參考答案
1、乘、除、乘方、求平方根、絕對值
2、(1)a=-5,b=8,c=8;(2)a=-5,b=8,c=-5.
3.(1)變量不能夠連續(xù)賦值.可以改為
A=50
B=A
(2)一個賦值語句只能給一個變量賦值.可以改為
x=1
y=2
z=3
(3)INPUT語句“提示內(nèi)容”后面有個分號(;).改為
INPUT“Howoldareyou?”;x
(4)INPUT語句可以省略“提示內(nèi)容”部分,此時分號(;)也省略,也不能有其他符號.改為
INPUTx
(5)PRINT語句“提示內(nèi)容”部分要加引號(“”).改為PRINT“A+B=”;C
(6)PRINT語句可以沒有表達(dá)式部分,但提示內(nèi)容必須加引號(“”).改為
PRINT“Good-bye!”
4、B5、B6、B7、A
8、解:(方法一)INPUT“請輸入自變量x的值:”;x
A=x∧3
B=3*x∧2
C=2*x
D=A-B+C+1
PRINT“x=”;x
PRINT“f(x)=”;D
END
(方法二)INPUT“請輸入自變量x的值:”;x
m=x*(x-3)
n=x*(m+2)
y=n+1
PRINT“x=”;x
PRINT“f(x)=”;y
END
9、程序:
INPUTF
C=(F-32)*5/9
PRINTC
10、INPUTa,b,c
y=10.4*a+15.6*b+25.2*c
PRINTy
11、INPUTa,b,h
S=(a+b)*h/2
PRINTS
12、INPUTa,b
PRINTa,b
t=a
a=b
b=t
PRINTa,b
輸入出語句和賦值語句
一名優(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àn)應(yīng)用計算機(jī)解決數(shù)學(xué)問題的方法;并能初步操作、模仿。
(2)通過對現(xiàn)實(shí)生活情境的探究,嘗試設(shè)計出解決問題的程序,理解邏輯推理的數(shù)學(xué)方法。
情感態(tài)度與價值觀
通過本節(jié)內(nèi)容的學(xué)習(xí),使我們認(rèn)識到計算機(jī)與人們生活密切相關(guān),增強(qiáng)計算機(jī)應(yīng)用意識,提高學(xué)生學(xué)習(xí)新知識的興趣。
重點(diǎn)與難點(diǎn)
重點(diǎn):正確理解輸入語句、輸出語句、賦值語句的作用。
難點(diǎn):準(zhǔn)確寫出輸入語句、輸出語句、賦值語句。
學(xué)法與教學(xué)用具
計算機(jī)、圖形計算器
教學(xué)設(shè)想
【創(chuàng)設(shè)情境】
在現(xiàn)代社會里,計算機(jī)已經(jīng)成為人們?nèi)粘I詈凸ぷ鞑豢扇鄙俚墓ぞ?,如:聽MP3,看電影,玩游戲,打字排版,畫卡通畫,處理數(shù)據(jù)等等,那么,計算機(jī)是怎樣工作的呢?
計算機(jī)完成任何一項(xiàng)任務(wù)都需要算法,但是,我們用自然語言或程序框圖描述的算法,計算機(jī)是無法“看得懂,聽得見”的。因此還需要將算法用計算機(jī)能夠理解的程序設(shè)計語言(programminglanguage)翻譯成計算機(jī)程序。
程序設(shè)計語言有很多種。如BASIC,F(xiàn)oxbase,C語言,C++,J++,VB等。為了實(shí)現(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)。(如右圖)計算機(jī)從上而下按照語句排列的順序執(zhí)行這些語句。
輸入語句和輸出語句分別用來實(shí)現(xiàn)算法的輸入信息,輸出結(jié)果的功能。如下面的例子:
用描點(diǎn)法作函數(shù)的圖象時,需要求出自變量與函數(shù)的一組對應(yīng)值。編寫程序,分別計算當(dāng)時的函數(shù)值。
程序:(教師可在課前準(zhǔn)備好該程序,教學(xué)中直接調(diào)用運(yùn)行)
(學(xué)生先不必深究該程序如何得來,只要求懂得上機(jī)操作,模仿編寫程序,通過運(yùn)行自己編寫的程序發(fā)現(xiàn)問題所在,進(jìn)一步提高學(xué)生的模仿能力。)
〖提問〗:在這個程序中,你們覺得哪些是輸入語句、輸出語句和賦值語句呢?(同學(xué)們互相交流、議論、猜想、概括出結(jié)論。提示:“input”和“print”的中文意思等)
(一)輸入語句
在該程序中的第1行中的INPUT語句就是輸入語句。這個語句的一般格式是:
其中,“提示內(nèi)容”一般是提示用戶輸入什么樣的信息。如每次運(yùn)行上述程序時,依次輸入-5,-4,-3,-2,-1,0,1,2,3,4,5,計算機(jī)每次都把新輸入的值賦給變量“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ù)?!?/p>
(三)賦值語句
用來表明賦給某一個變量一個具體的確定值的語句。
除了輸入語句,在該程序中第2行的賦值語句也可以給變量提供初值。它的一般格式是:
賦值語句中的“=”叫做賦值號。
賦值語句的作用:先計算出賦值號右邊表達(dá)式的值,然后把這個值賦給賦值號左邊的變量,使該變量的值等于表達(dá)式的值。
注:①賦值號左邊只能是變量名字,而不能是表達(dá)式。如:2=X是錯誤的。
②賦值號左右不能對換。如“A=B”“B=A”的含義運(yùn)行結(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的值。(比如交換裝滿水的兩個水桶里的水需要再找一個空桶)
程序:
〖補(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)特點(diǎn)及聯(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è)計。