高中音樂(lè)絲竹相和教案
發(fā)表時(shí)間:2020-11-12輸入出語(yǔ)句和賦值語(yǔ)句。
一名優(yōu)秀負(fù)責(zé)的教師就要對(duì)每一位學(xué)生盡職盡責(zé),高中教師要準(zhǔn)備好教案,這是高中教師需要精心準(zhǔn)備的。教案可以讓學(xué)生能夠在課堂積極的參與互動(dòng),幫助高中教師有計(jì)劃有步驟有質(zhì)量的完成教學(xué)任務(wù)。高中教案的內(nèi)容具體要怎樣寫呢?考慮到您的需要,小編特地編輯了“輸入出語(yǔ)句和賦值語(yǔ)句”,僅供參考,希望能為您提供參考!
1.2.1輸入、輸出語(yǔ)句和賦值語(yǔ)句
教學(xué)目標(biāo):
知識(shí)與技能
(1)正確理解輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句的結(jié)構(gòu)。
(2)會(huì)寫一些簡(jiǎn)單的程序。
(3)掌握賦值語(yǔ)句中的“=”的作用。
過(guò)程與方法
(1)讓學(xué)生充分地感知、體驗(yàn)應(yīng)用計(jì)算機(jī)解決數(shù)學(xué)問(wèn)題的方法;并能初步操作、模仿。
(2)通過(guò)對(duì)現(xiàn)實(shí)生活情境的探究,嘗試設(shè)計(jì)出解決問(wèn)題的程序,理解邏輯推理的數(shù)學(xué)方法。
情感態(tài)度與價(jià)值觀
通過(guò)本節(jié)內(nèi)容的學(xué)習(xí),使我們認(rèn)識(shí)到計(jì)算機(jī)與人們生活密切相關(guān),增強(qiáng)計(jì)算機(jī)應(yīng)用意識(shí),提高學(xué)生學(xué)習(xí)新知識(shí)的興趣。
重點(diǎn)與難點(diǎn)
重點(diǎn):正確理解輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句的作用。
難點(diǎn):準(zhǔn)確寫出輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句。
學(xué)法與教學(xué)用具
計(jì)算機(jī)、圖形計(jì)算器
教學(xué)設(shè)想
【創(chuàng)設(shè)情境】
在現(xiàn)代社會(huì)里,計(jì)算機(jī)已經(jīng)成為人們?nèi)粘I詈凸ぷ鞑豢扇鄙俚墓ぞ?,如:?tīng)MP3,看電影,玩游戲,打字排版,畫(huà)卡通畫(huà),處理數(shù)據(jù)等等,那么,計(jì)算機(jī)是怎樣工作的呢?
計(jì)算機(jī)完成任何一項(xiàng)任務(wù)都需要算法,但是,我們用自然語(yǔ)言或程序框圖描述的算法,計(jì)算機(jī)是無(wú)法“看得懂,聽(tīng)得見(jiàn)”的。因此還需要將算法用計(jì)算機(jī)能夠理解的程序設(shè)計(jì)語(yǔ)言(programminglanguage)翻譯成計(jì)算機(jī)程序。
程序設(shè)計(jì)語(yǔ)言有很多種。如BASIC,F(xiàn)oxbase,C語(yǔ)言,C++,J++,VB等。為了實(shí)現(xiàn)算法中的三種基本的邏輯結(jié)構(gòu):順序結(jié)構(gòu)、條件結(jié)構(gòu)和循環(huán)結(jié)構(gòu),各種程序設(shè)計(jì)語(yǔ)言中都包含下列基本的算法語(yǔ)句:
這就是這一節(jié)所要研究的主要內(nèi)容——基本算法語(yǔ)句。今天,我們先一起來(lái)學(xué)習(xí)輸入、輸出語(yǔ)句和賦值語(yǔ)句。(板出課題)
【探究新知】
我們知道,順序結(jié)構(gòu)是任何一個(gè)算法都離不開(kāi)的基本結(jié)構(gòu)。輸入、輸出語(yǔ)句和賦值語(yǔ)句基本上對(duì)應(yīng)于算法中的順序結(jié)構(gòu)。(如右圖)計(jì)算機(jī)從上而下按照語(yǔ)句排列的順序執(zhí)行這些語(yǔ)句。
輸入語(yǔ)句和輸出語(yǔ)句分別用來(lái)實(shí)現(xiàn)算法的輸入信息,輸出結(jié)果的功能。如下面的例子:
用描點(diǎn)法作函數(shù)的圖象時(shí),需要求出自變量與函數(shù)的一組對(duì)應(yīng)值。編寫程序,分別計(jì)算當(dāng)時(shí)的函數(shù)值。
程序:(教師可在課前準(zhǔn)備好該程序,教學(xué)中直接調(diào)用運(yùn)行)
(學(xué)生先不必深究該程序如何得來(lái),只要求懂得上機(jī)操作,模仿編寫程序,通過(guò)運(yùn)行自己編寫的程序發(fā)現(xiàn)問(wèn)題所在,進(jìn)一步提高學(xué)生的模仿能力。)
〖提問(wèn)〗:在這個(gè)程序中,你們覺(jué)得哪些是輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句呢?(同學(xué)們互相交流、議論、猜想、概括出結(jié)論。提示:“input”和“print”的中文意思等)
(一)輸入語(yǔ)句
在該程序中的第1行中的INPUT語(yǔ)句就是輸入語(yǔ)句。這個(gè)語(yǔ)句的一般格式是:
其中,“提示內(nèi)容”一般是提示用戶輸入什么樣的信息。如每次運(yùn)行上述程序時(shí),依次輸入-5,-4,-3,-2,-1,0,1,2,3,4,5,計(jì)算機(jī)每次都把新輸入的值賦給變量“x”,并按“x”新獲得的值執(zhí)行下面的語(yǔ)句。
INPUT語(yǔ)句不但可以給單個(gè)變量賦值,還可以給多個(gè)變量賦值,其格式為:
例如,輸入一個(gè)學(xué)生數(shù)學(xué),語(yǔ)文,英語(yǔ)三門課的成績(jī),可以寫成:
INPUT“數(shù)學(xué),語(yǔ)文,英語(yǔ)”;a,b,c
注:①“提示內(nèi)容”與變量之間必須用分號(hào)“;”隔開(kāi)。
②各“提示內(nèi)容”之間以及各變量之間必須用逗號(hào)“,”隔開(kāi)。但最后的變量的后面不需要。
(二)輸出語(yǔ)句
在該程序中,第3行和第4行中的PRINT語(yǔ)句是輸出語(yǔ)句。它的一般格式是:www.lvshijia.net
同輸入語(yǔ)句一樣,表達(dá)式前也可以有“提示內(nèi)容”。例如下面的語(yǔ)句可以輸出斐波那契數(shù)列:
此時(shí)屏幕上顯示:
TheFibonacciProgressionis:11235813213455…
輸出語(yǔ)句的用途:
(1)輸出常量,變量的值和系統(tǒng)信息。(2)輸出數(shù)值計(jì)算的結(jié)果。
〖思考〗:在1.1.2中程序框圖中的輸入框,輸出框的內(nèi)容怎樣用輸入語(yǔ)句、輸出語(yǔ)句來(lái)表達(dá)?(學(xué)生討論、交流想法,然后請(qǐng)學(xué)生作答)
參考答案:
輸入框:INPUT“請(qǐng)輸入需判斷的整數(shù)n=”;n
輸出框:PRINTn;“是質(zhì)數(shù)?!?br>
PRINTn;“不是質(zhì)數(shù)。”
(三)賦值語(yǔ)句
用來(lái)表明賦給某一個(gè)變量一個(gè)具體的確定值的語(yǔ)句。
除了輸入語(yǔ)句,在該程序中第2行的賦值語(yǔ)句也可以給變量提供初值。它的一般格式是:
賦值語(yǔ)句中的“=”叫做賦值號(hào)。
賦值語(yǔ)句的作用:先計(jì)算出賦值號(hào)右邊表達(dá)式的值,然后把這個(gè)值賦給賦值號(hào)左邊的變量,使該變量的值等于表達(dá)式的值。
注:①賦值號(hào)左邊只能是變量名字,而不能是表達(dá)式。如:2=X是錯(cuò)誤的。
②賦值號(hào)左右不能對(duì)換。如“A=B”“B=A”的含義運(yùn)行結(jié)果是不同的。
③不能利用賦值語(yǔ)句進(jìn)行代數(shù)式的演算。(如化簡(jiǎn)、因式分解、解方程等)
④賦值號(hào)“=”與數(shù)學(xué)中的等號(hào)意義不同。
〖思考〗:在1.1.2中程序框圖中的輸入框,哪些語(yǔ)句可以用賦值語(yǔ)句表達(dá)?并寫出相應(yīng)的賦值語(yǔ)句。(學(xué)生思考討論、交流想法。)
【例題精析】
〖例1〗:編寫程序,計(jì)算一個(gè)學(xué)生數(shù)學(xué)、語(yǔ)文、英語(yǔ)三門課的平均成績(jī)。
分析:先寫出算法,畫(huà)出程序框圖,再進(jìn)行編程。
算法:程序:
〖例2〗:給一個(gè)變量重復(fù)賦值。
程序:
[變式引申]:在此程序的基礎(chǔ)上,設(shè)計(jì)一個(gè)程序,要求最后A的輸出值是30。
(該變式的設(shè)計(jì)意圖是學(xué)生加深對(duì)重復(fù)賦值的理解)
程序:
〖例3〗:交換兩個(gè)變量A和B的值,并輸出交換前后的值。
分析:引入一個(gè)中間變量X,將A的值賦予X,又將B的值賦予A,再將X的值賦予B,從而達(dá)到交換A,B的值。(比如交換裝滿水的兩個(gè)水桶里的水需要再找一個(gè)空桶)
程序:
〖補(bǔ)例〗:編寫一個(gè)程序,要求輸入一個(gè)圓的半徑,便能輸出該圓的周長(zhǎng)和面積。(取3.14)
分析:設(shè)圓的半徑為R,則圓的周長(zhǎng)為,面積為,可以利用順序結(jié)構(gòu)中的INPUT語(yǔ)句,PRINT語(yǔ)句和賦值語(yǔ)句設(shè)計(jì)程序。
程序:
【課堂精練】
P15練習(xí)1.2.3
參考答案:
1.程序:INPUT“請(qǐng)輸入華氏溫度:”;x
y=(x-32)*5/9
PRINT“華氏溫度:”;x
PRINT“攝氏溫度:”;y
END
〖提問(wèn)〗:如果要求輸入一個(gè)攝氏溫度,輸出其相應(yīng)的華氏溫度,又該如何設(shè)計(jì)程序?(學(xué)生課后思考,討論完成)
2.程序:INPUT“請(qǐng)輸入a(a0)=”;a
INPUT“請(qǐng)輸入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ù)名,用來(lái)求某個(gè)數(shù)的平方根。
【課堂小結(jié)】
本節(jié)課介紹了輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句的結(jié)構(gòu)特點(diǎn)及聯(lián)系。掌握并應(yīng)用輸入語(yǔ)句,輸出語(yǔ)句,賦值語(yǔ)句編寫一些簡(jiǎn)單的程序解決數(shù)學(xué)問(wèn)題,特別是掌握賦值語(yǔ)句中“=”的作用及應(yīng)用。編程一般的步驟:先寫出算法,再進(jìn)行編程。我們要養(yǎng)成良好的習(xí)慣,也有助于數(shù)學(xué)邏輯思維的形成。
【評(píng)價(jià)設(shè)計(jì)】
1.P23習(xí)題1.2A組1(2)、2
2.試對(duì)生活中某個(gè)簡(jiǎn)單問(wèn)題或是常見(jiàn)數(shù)學(xué)問(wèn)題,利用所學(xué)基本算法語(yǔ)句等知識(shí)來(lái)解決自己所提出的問(wèn)題。要求寫出算法,畫(huà)程序框圖,并寫出程序設(shè)計(jì)。
擴(kuò)展閱讀
高二數(shù)學(xué)輸入和輸出賦值語(yǔ)句
作為優(yōu)秀的教學(xué)工作者,在教學(xué)時(shí)能夠胸有成竹,教師要準(zhǔn)備好教案為之后的教學(xué)做準(zhǔn)備。教案可以讓學(xué)生們能夠更好的找到學(xué)習(xí)的樂(lè)趣,幫助教師有計(jì)劃有步驟有質(zhì)量的完成教學(xué)任務(wù)。那么,你知道教案要怎么寫呢?下面是小編為大家整理的“高二數(shù)學(xué)輸入和輸出賦值語(yǔ)句”,歡迎您參考,希望對(duì)您有所助益!
1.2.1輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句教學(xué)要求:正確理解輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句的結(jié)構(gòu).讓學(xué)生充分地感知、體驗(yàn)應(yīng)用計(jì)算機(jī)解決數(shù)學(xué)問(wèn)題的方法;并能初步操作、模仿.通過(guò)實(shí)例使學(xué)生理解3種基本的算法語(yǔ)句(輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句)的表示方法、結(jié)構(gòu)和用法,能用這三種基本的算法語(yǔ)句表示算法,進(jìn)一步體會(huì)算法的基本思想.
教學(xué)重點(diǎn):會(huì)用輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句.
教學(xué)難點(diǎn):正確理解輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句的作用.
教學(xué)過(guò)程:
一、新課導(dǎo)入:
1.提問(wèn):學(xué)習(xí)了哪些算法的表示形式?(自然語(yǔ)言或程序框圖描述)
算法中的三種基本的邏輯結(jié)構(gòu)?(順序結(jié)構(gòu)、條件結(jié)構(gòu)和循環(huán)結(jié)構(gòu))
2.導(dǎo)入:我們用自然語(yǔ)言或程序框圖描述的算法,計(jì)算機(jī)是無(wú)法“看得懂,聽(tīng)得見(jiàn)”的.因此還需要將算法用計(jì)算機(jī)能夠理解的程序設(shè)計(jì)語(yǔ)言翻譯成計(jì)算機(jī)程序.程序設(shè)計(jì)語(yǔ)言有很多種.如BASIC,F(xiàn)oxbase,C語(yǔ)言,C++,J++,VB,VC,JB等.
各種程序設(shè)計(jì)語(yǔ)言中都包含下列基本的算法語(yǔ)句:輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句條件語(yǔ)句和循環(huán)語(yǔ)句.今天,我們一起用類BASIC語(yǔ)言學(xué)習(xí)輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句.基本上對(duì)應(yīng)于算法中的順序結(jié)構(gòu).
二、講授新課:
1.教學(xué)三種語(yǔ)句的格式及功能:
①出示例1:編寫程序,計(jì)算一個(gè)學(xué)生數(shù)學(xué)、語(yǔ)文、英語(yǔ)三門課的平均成績(jī).
(分析算法→框圖表示→教師給出程序,學(xué)生試說(shuō)說(shuō)對(duì)各語(yǔ)句的理解.)
②對(duì)照例1的程序,學(xué)習(xí)三種語(yǔ)句的格式與功能.
語(yǔ)句、格式、功能說(shuō)明
輸入語(yǔ)句INPUT
格式:INPUT“提示內(nèi)容”;變量
功能:從鍵盤輸入值給變量.
程序運(yùn)行到INPUT語(yǔ)句時(shí)會(huì)暫停,屏幕上出現(xiàn)一個(gè)問(wèn)號(hào),等待你從鍵盤輸入一些數(shù)據(jù),輸入后按回車,程序把這些數(shù)據(jù)依次賦值給變量表中的變量,然后繼續(xù)往下執(zhí)行.格式中有“;”與“,”分隔的區(qū)別
輸出語(yǔ)句PRINT
格式:PRINT“提示內(nèi)容”;表達(dá)式
功能:在屏幕上輸出常量、變量或表達(dá)式的值,可以輸出數(shù)值計(jì)算的結(jié)果.表達(dá)式可以是常量、變量、計(jì)算公式或系統(tǒng)信息.一個(gè)語(yǔ)句可以輸出多個(gè)表達(dá)式,之間用“,”或“;”分隔.如果表達(dá)式是引號(hào)引起來(lái)的字符串,則原樣輸出.如果PRINT語(yǔ)句后沒(méi)有任何內(nèi)容,則表示輸出一個(gè)空行.
賦值語(yǔ)句LET
格式:LET變量=表達(dá)式
功能:計(jì)算表達(dá)式的值,將此值賦給“=”左邊的變量.“LET”可以省略,“=”的右側(cè)必須是表達(dá)式,左側(cè)必須是變量.一個(gè)賦值語(yǔ)句只能給一個(gè)變量賦值,但在一個(gè)語(yǔ)句行中可以寫出多個(gè)賦值語(yǔ)句,中間是“:”分隔.賦值號(hào)“=”與數(shù)學(xué)中的等號(hào)不完全一樣,常重復(fù)賦值
2.教學(xué)例題:
①出示例2:用描點(diǎn)法作函數(shù)y=x3+3x2-24x+30的圖象時(shí),需要求出自變量和函數(shù)的一組對(duì)應(yīng)值.編寫程序,分別計(jì)算當(dāng)x=-5,-4,-3,-2,-1,0,1,2,3,4,5時(shí)的函數(shù)值
②出示例3:給一個(gè)變量重復(fù)賦值.(程序見(jiàn)P16)
③出示例4:交換兩個(gè)變量A和B的值,并輸出交換前后的值.
(教法:先分析算法→畫(huà)出框圖→編寫程序→分析各語(yǔ)句→變式→小結(jié):先寫算法,再編程)
3.小結(jié):輸入、輸出和賦值語(yǔ)句的格式;賦值“=”及表達(dá)式;編寫簡(jiǎn)單程序解決數(shù)學(xué)問(wèn)題.
三、課后作業(yè):習(xí)案5
第2節(jié)第1課時(shí)輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句教學(xué)案
俗話說(shuō),凡事預(yù)則立,不預(yù)則廢。教師要準(zhǔn)備好教案,這是老師職責(zé)的一部分。教案可以讓講的知識(shí)能夠輕松被學(xué)生吸收,讓教師能夠快速的解決各種教學(xué)問(wèn)題。那么,你知道教案要怎么寫呢?為此,小編從網(wǎng)絡(luò)上為大家精心整理了《第2節(jié)第1課時(shí)輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句教學(xué)案》,歡迎大家與身邊的朋友分享吧!
第1課時(shí)輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句
[核心必知]
1.預(yù)習(xí)教材,問(wèn)題導(dǎo)入
根據(jù)以下提綱,預(yù)習(xí)教材P21~P24,回答下列問(wèn)題.
(1)閱讀教材P22例1的程序,輸入語(yǔ)句的一般格式是什么?
提示:輸入語(yǔ)句的一般格式為:
INPUT“提示內(nèi)容”;變量
(2)閱讀教材P22例1的程序,輸出語(yǔ)句的一般格式是什么?
提示:輸出語(yǔ)句的一般格式為:
PRINT“提示內(nèi)容”;表達(dá)式
(3)閱讀教材P22例1的程序,賦值語(yǔ)句的一般格式是什么?
提示:賦值語(yǔ)句的一般格式為:
變量=表達(dá)式
2.歸納總結(jié),核心必記
(1)輸入語(yǔ)句
①格式:INPUT“提示內(nèi)容”;變量.
②功能:實(shí)現(xiàn)算法的輸入信息功能.
(2)輸出語(yǔ)句
①格式:PRINT“提示內(nèi)容”;表達(dá)式.
②功能:實(shí)現(xiàn)算法的輸出結(jié)果功能.
(3)賦值語(yǔ)句
①格式:變量=表達(dá)式.
②功能:將表達(dá)式所代表的值賦給變量.
[問(wèn)題思考]
輸入語(yǔ)句和賦值語(yǔ)句都可以給變量賦值,二者有何區(qū)別?
提示:當(dāng)變量需要的數(shù)據(jù)較少或給變量賦予算式時(shí),用賦值語(yǔ)句較好;而當(dāng)變量需要輸入多組數(shù)據(jù)且要求程序重復(fù)使用時(shí),使用輸入語(yǔ)句較好,這樣即使初始數(shù)據(jù)改變,也不必改變程序部分.
[課前反思]
通過(guò)以上預(yù)習(xí),必須掌握的幾個(gè)知識(shí)點(diǎn):
(1)輸入語(yǔ)句的格式和功能:;
(2)輸出語(yǔ)句的格式和功能:;
(3)賦值語(yǔ)句的格式和功能:.
觀察如圖所示的內(nèi)容:
INPUT“提示內(nèi)容”輸入語(yǔ)句
PRINT“提示內(nèi)容”輸出語(yǔ)句
[思考1]怎樣認(rèn)識(shí)輸入語(yǔ)句?
名師指津:(1)INPUT語(yǔ)句又稱“鍵盤輸入語(yǔ)句”,當(dāng)計(jì)算機(jī)執(zhí)行到該語(yǔ)句時(shí),暫停并等候用戶輸入程序運(yùn)行需要的數(shù)據(jù).此時(shí),用戶只需把數(shù)據(jù)由鍵盤輸入,然后回車,程序?qū)⒗^續(xù)運(yùn)行.
(2)“提示內(nèi)容”的作用是在程序執(zhí)行時(shí)提示用戶將要輸入的是什么樣的數(shù)據(jù).如:INPUT“語(yǔ)文,數(shù)學(xué),外語(yǔ)成績(jī)=”;a,b,c.
“提示內(nèi)容”及后面的“;”可省略,直接輸入,如:INPUTa,b,c.
[思考2]對(duì)輸入語(yǔ)句有什么要求?
名師指津:(1)輸入語(yǔ)句要求輸入的值是具體的常量.
(2)“提示內(nèi)容”提示用戶輸入的是什么信息,必須加雙引號(hào),提示內(nèi)容“原原本本”地在計(jì)算機(jī)屏幕上顯示,“提示內(nèi)容”與“變量”之間要用分號(hào)隔開(kāi).
(3)一個(gè)輸入語(yǔ)句可以給多個(gè)變量賦值,中間用“,”分隔.形式如:INPUT__“a=,b=,c=”;a,b,c.
[思考3]怎樣認(rèn)識(shí)輸出語(yǔ)句?
名師指津:(1)PRINT語(yǔ)句又稱“打印語(yǔ)句”,將結(jié)果在屏幕上顯示出來(lái),是任何程序中必有的語(yǔ)句.
(2)“提示內(nèi)容”提示用戶輸出的是什么樣的信息.如:PRINT“該生的總分=”;S.
(3)具有計(jì)算功能.可以輸出常量、變量的值和系統(tǒng)信息.如:
PRINT5
PRINTA
PRINT“Iamastudent!”
[思考4]對(duì)輸出語(yǔ)句有什么要求?
名師指津:(1)表達(dá)式是指算法和程序要求輸出的信息.
(2)提示內(nèi)容提示用戶要輸出的是什么信息,提示內(nèi)容必須加雙引號(hào),提示內(nèi)容要用分號(hào)和表達(dá)式分開(kāi).
(3)如同輸入語(yǔ)句一樣,輸出語(yǔ)句可以一次完成輸出多個(gè)表達(dá)式的功能,不同的表達(dá)式之間可用“,”分隔.形式如:PRINT__“a,b,c”;a,b,c.
?講一講
1.(1)下列給出的輸入、輸出語(yǔ)句中正確的有()
①輸入語(yǔ)句INPUTa;b;c
②輸入語(yǔ)句INPUTx=3
③輸出語(yǔ)句PRINTA=4
④輸出語(yǔ)句PRINT20,3*2
A.①②B.②③C.③④D.④
(2)當(dāng)x的值為5時(shí),“PRINT“x=”;x”在屏幕上的輸出結(jié)果為()
A.5=5B.5C.5=xD.x=5
[嘗試解答](1)①INPUT語(yǔ)句可以給多個(gè)變量賦值,變量之間用“,”隔開(kāi);②INPUT語(yǔ)句中只能是變量,而不能是表達(dá)式;③PRINT語(yǔ)句中不用賦值號(hào)“=”;④PRINT語(yǔ)句可以輸出常量、表達(dá)式的值.
(2)PRINT語(yǔ)句可將用雙引號(hào)引起來(lái)的字符串顯示在屏幕上,從而應(yīng)輸出x=5.
答案:(1)D(2)D
設(shè)計(jì)輸入語(yǔ)句與輸出語(yǔ)句要明確的三個(gè)問(wèn)題
(1)輸入語(yǔ)句要求輸入的值只能是具體的常數(shù),不能是變量或表達(dá)式(輸入語(yǔ)句無(wú)計(jì)算功能),若輸入多個(gè)數(shù),各數(shù)之間應(yīng)用逗號(hào)“,”隔開(kāi).
(2)計(jì)算機(jī)執(zhí)行到輸入語(yǔ)句時(shí),暫停等候用戶輸入“提示內(nèi)容”所提示的數(shù)據(jù),輸入后回車,則程序繼續(xù)運(yùn)行,“提示內(nèi)容”及其后的“;”可省略.
(3)輸出語(yǔ)句可以輸出常量,變量或表達(dá)式的值(輸出語(yǔ)句有計(jì)算功能)或字符,程序中引號(hào)內(nèi)的部分將原始呈現(xiàn).
?練一練
1.寫出下列程序運(yùn)行的結(jié)果.
若輸入2,1,則輸出的結(jié)果為_(kāi)_______.
解析:若輸入2,1,即a=2,b=1.∴22+11=4+1=5.輸出的結(jié)果為a2+1b=5.
答案:a2+1b=5
觀察如圖所示的內(nèi)容:
變量=表達(dá)式賦值語(yǔ)句
[思考1]賦值語(yǔ)句中的“=”與“等號(hào)”意思一樣嗎?
提示:不一樣.
[思考2]對(duì)賦值語(yǔ)句有什么要求?
名師指津:(1)在代數(shù)中A=B與B=A是等效的兩個(gè)等式,而在賦值語(yǔ)句中則是兩個(gè)不同的賦值過(guò)程.如:A=B是將B的值賦給變量A,而B(niǎo)=A是將A的值賦給變量B.
(2)“=”右邊可以是常量、變量或算式,如X=6,A=B,當(dāng)表達(dá)式為一算式時(shí),如C=X+Y,是指先計(jì)算X+Y的值,再把該值賦給C,所以賦值語(yǔ)句具有計(jì)算功能.
(3)“=”左邊必須是變量,而不能是表達(dá)式、常量.如:15=a,x+y=c都是錯(cuò)誤的.
(4)一個(gè)賦值語(yǔ)句只能給一個(gè)變量賦值,不能對(duì)幾個(gè)變量連續(xù)賦值,但可以輾轉(zhuǎn)賦值.如:A=B=10是不正確的,但可以寫成:A=10,B=A;賦值后,A的值是10,B的值也是10.
(5)可給一個(gè)變量多次賦值,但只保留最后一次所賦的值.如:A=5,B=3,A=A+B;執(zhí)行后A的值為8.
?講一講
2.(1)運(yùn)行如圖所示的程序,輸出的結(jié)果是________.
a=1b=2a=a+bPRINTaEND
(2)閱讀下列兩個(gè)程序,回答問(wèn)題:
①x=3y=4x=y(tǒng)②x=3y=4y=x
上述兩個(gè)程序最后輸出的x和y值分別為_(kāi)_______、________.
[嘗試解答](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
賦值語(yǔ)句的幾種常見(jiàn)形式
(1)賦予變量常值,如a=1.
(2)賦予變量其他變量或表達(dá)式的值,如b=a,b=2a+1.
(3)變量自身的值在原值上加常數(shù)或變量,如i=i+1,i=i+S.
?練一練
2.設(shè)A=10,B=20,則可以實(shí)現(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)的算法語(yǔ)句.
[思路點(diǎn)撥]根據(jù)程序框圖的意義及順序結(jié)構(gòu)的特點(diǎn)依次寫出.
[嘗試解答]算法語(yǔ)句如下:
編寫程序的步驟
(1)根據(jù)問(wèn)題要求構(gòu)思算法分析.
(2)把算法分析轉(zhuǎn)化為程序框圖,即畫(huà)出程序框圖.
(3)把程序框圖轉(zhuǎn)化為程序.
要注意轉(zhuǎn)化過(guò)程中基本結(jié)構(gòu)與相應(yīng)語(yǔ)句的對(duì)應(yīng).熟練后可直接寫出程序.
?練一練
3.將下列程序改為框圖,并指明其作用.
INPUTx1,x2
y1=2^x1
y2=2^x2
k=(y1-y2)/(x1-x2)
PRINTk
END
解:程序框圖如圖:
作用:求過(guò)指數(shù)函數(shù)y=2x的圖象上兩點(diǎn)A(x1,y1),B(x2,y2)直線的斜率k.
—————————————[課堂歸納感悟提升]———————————————
1.本節(jié)課的重點(diǎn)是理解輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句的含義,會(huì)用這三種語(yǔ)句將順序結(jié)構(gòu)的程序框圖轉(zhuǎn)化為程序語(yǔ)句.難點(diǎn)是用三種語(yǔ)句將順序結(jié)構(gòu)的程序框圖轉(zhuǎn)化為程序語(yǔ)句.
2.本節(jié)課要掌握以下幾類問(wèn)題:
(1)明確設(shè)計(jì)輸入語(yǔ)句與輸出語(yǔ)句的三個(gè)問(wèn)題,見(jiàn)講1.
(2)掌握賦值語(yǔ)句的常見(jiàn)形式,見(jiàn)講2.
(3)掌握編寫程序的步驟,見(jiàn)講3.
3.本節(jié)課的易錯(cuò)點(diǎn)有兩個(gè):
(1)程序編寫中符號(hào)不規(guī)范致誤,如講3;
(2)易混淆算法步驟、程序框圖和算法語(yǔ)句的關(guān)系,如講3.
課下能力提升(五)
[學(xué)業(yè)水平達(dá)標(biāo)練]
題組1輸入語(yǔ)句與輸出語(yǔ)句
1.在INPUT語(yǔ)句中,如果同時(shí)輸入多個(gè)變量,變量之間的分隔符是()
A.逗號(hào)B.分號(hào)
C.空格D.引號(hào)
解析:選A在算法語(yǔ)句中,若同時(shí)輸入多個(gè)變量,變量之間用逗號(hào)隔開(kāi).
2.當(dāng)輸入“3”后,輸出的結(jié)果為()
INPUT“請(qǐng)輸入x=”;x
y=x
x=y(tǒng)+1
x=x+1
PRINTx
END
A.5B.4C.3D.6
解析:選A程序中只有兩個(gè)變量x,y.當(dāng)程序順次執(zhí)行時(shí),先有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該程序的運(yùn)行過(guò)程是:輸入2,3,A=2,x=3,y=2,輸出3,2.
題組2賦值語(yǔ)句及相關(guān)問(wèn)題
4.賦值語(yǔ)句N=N+1的意義是()
A.N等于N+1
B.N+1等于N
C.將N的值賦給N+1
D.將N的原值加1再賦給N,即N的值增加1
解析:選D賦值語(yǔ)句N=N+1的意義是:將N的原值加1再賦給N,即N的值增加1.
5.(2016湖北十校聯(lián)考)下列給變量賦值的語(yǔ)句正確的是()
解析:選DA錯(cuò),因?yàn)橘x值語(yǔ)句的左右兩邊不能對(duì)換,賦值語(yǔ)句是將賦值號(hào)右邊表達(dá)式的值賦給賦值號(hào)左邊的變量;B錯(cuò),賦值語(yǔ)句左邊是一個(gè)變量,而不是代數(shù)式;C錯(cuò),因?yàn)橘x值語(yǔ)句不能把一個(gè)值同時(shí)賦給兩個(gè)變量;D項(xiàng)正確.
6.利用輸入語(yǔ)句可以給多個(gè)變量賦值,下面能實(shí)現(xiàn)這一功能的語(yǔ)句是()
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)容之間要用“;”隔開(kāi),故A錯(cuò);提示內(nèi)容在前,輸入內(nèi)容在后,故C錯(cuò);輸入語(yǔ)句用“INPUT”而非“PRINT”,故D錯(cuò).
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ù)賦值語(yǔ)句的意義,先把a(bǔ)+b=35賦給a,然后把a(bǔ)-b=35-20=15賦給b,最后再把a(bǔ)-b=35-15=20賦給a.
8.以下程序運(yùn)行時(shí)輸出的結(jié)果是________.
解析:根據(jù)賦值語(yǔ)句,當(dāng)A=3時(shí),先把A*A=3×3=9的值賦給B,即B=9,再把2]答案:15,-6
題組3程序框圖與程序語(yǔ)言的相互轉(zhuǎn)化
9.2016年春節(jié)期間,某水果店的三種水果標(biāo)價(jià)分別為香蕉:2元/千克,蘋果:3元/千克,梨:2.5元/千克.請(qǐng)你設(shè)計(jì)一個(gè)程序,以方便店主的收款.
解:程序如下:
10.以下是一個(gè)用基本算法語(yǔ)句編寫的程序,根據(jù)程序畫(huà)出其相應(yīng)的程序框圖.
解:程序框圖如圖所示:
[能力提升綜合練]
解析:選B賦值語(yǔ)句中的“=”與算術(shù)中的“=”是不一樣的,式子兩邊也不能互換,從而只有②④正確,故選B.
2.將兩個(gè)數(shù)a=8,b=17交換,使a=17,b=8,下面語(yǔ)句正確的一組是()
A.a=bb=aB.c=bb=aa=cC.b=aa=bD.a=cc=bb=a
解析:選B由賦值語(yǔ)句的意義知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í)數(shù):”;x1,y1,x2,y2a=x1-x2m=a^2b=y(tǒng)1-y2n=b^2s=m+nd=SQRsPRINTdEND
此程序的功能為()
A.求點(diǎn)到直線的距離
B.求兩點(diǎn)之間的距離
C.求一個(gè)多項(xiàng)式函數(shù)的值
D.求輸入的值的平方和
解析:選B輸入的四個(gè)實(shí)數(shù)可作為兩個(gè)點(diǎn)的坐標(biāo).程序中的a,b分別表示兩個(gè)點(diǎn)的橫、縱坐標(biāo)之差,而m,n分別表示兩點(diǎn)橫、縱坐標(biāo)之差的平方;s是橫、縱坐標(biāo)之差的平方和,d是平方和的算術(shù)平方根,即兩點(diǎn)之間的距離,最后輸出此距離.
5.讀如下兩個(gè)程序,完成下列題目.
程序(1):x=1x=x*2x=x*3PRINTxEND程序(2):INPUTxy=x*x+6PRINTyEND
(1)程序(1)的運(yùn)行結(jié)果為_(kāi)_______.
(2)若程序(1),(2)運(yùn)行結(jié)果相同,則程序(2)輸入的x的值為_(kāi)_______.
解析:(1)賦值語(yǔ)句給變量賦值時(shí),變量的值總是最后一次所賦的值,故程序(1)中x的值最后為6.
(2)要使程序(2)中y的值為6,即x2+6=6,故x=0.即輸入的x的值為0.
答案:(1)6(2)0
6.下面程序的功能是求所輸入的兩個(gè)正數(shù)的平方和,已知最后輸出的結(jié)果是3.46,則此程序中,①處應(yīng)填________;②處應(yīng)填________.
INPUT“x1=”;1.1INPUT“x2=”;①S=②PRINTSEND
解析:由于程序的功能是求所輸入的兩個(gè)正數(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.用算法語(yǔ)句表示求f[g(2)]+g[f(3)]的值的算法.
解:程序如下:
8.“雞兔同籠”問(wèn)題是我國(guó)古代著名的趣題之一.大約在1500年前,《孫子算經(jīng)》中就記載了這個(gè)有趣的問(wèn)題.書(shū)中這樣描述:今有雞兔同籠,上有三十五頭,下有九十四足,問(wèn)雞兔幾何?
試設(shè)計(jì)一個(gè)算法,輸入雞兔的總數(shù)和雞兔的腳的總數(shù),分別輸出雞、兔的數(shù)量.
解:算法步驟如下:第一步,輸入雞和兔的總數(shù)量M.
第二步,輸入雞和兔的腳的總數(shù)量N.
第三步,雞的數(shù)量為A=4M-N2.
第四步,兔的數(shù)量為B=M-A.
第五步,輸出A,B,得出結(jié)果.
程序如下:
程序框圖如圖所示:
高中數(shù)學(xué)必修三《輸入輸出賦值語(yǔ)句》名師教案
高中數(shù)學(xué)必修三《輸入輸出賦值語(yǔ)句》教學(xué)設(shè)計(jì)
一.教學(xué)目標(biāo):
(1)正確理解輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句的結(jié)構(gòu)。(2)會(huì)寫一些簡(jiǎn)單的程序。
(3)掌握賦值語(yǔ)句中的“=”的作用。
(4)讓學(xué)生充分地感知、體驗(yàn)應(yīng)用計(jì)算機(jī)解決數(shù)學(xué)問(wèn)題的方法;并能初步操作、模仿。
(5)通過(guò)對(duì)現(xiàn)實(shí)生活情境的探究,嘗試設(shè)計(jì)出解決問(wèn)題的程序,理解邏輯推理的數(shù)學(xué)方法。二.教學(xué)重點(diǎn)與難點(diǎn)
重點(diǎn):正確理解輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句的作用。難點(diǎn):準(zhǔn)確寫出輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句。三.教學(xué)用具電腦四.教學(xué)過(guò)程【情境引入】
在日常生活中,電腦是不可缺少的工具,然而電腦是怎樣工作的呢?我們知道電腦完成任務(wù)需要算法,但是,我們用自然語(yǔ)言或程序框圖描述的算法,電腦是無(wú)法識(shí)別的。因此需要將算法用電腦能夠理解的程序設(shè)計(jì)語(yǔ)言翻譯成計(jì)算機(jī)程序。
程序設(shè)計(jì)語(yǔ)言有很多種。如BASIC,C語(yǔ)言,VB等。為了實(shí)現(xiàn)算法中的三種基本的邏輯結(jié)構(gòu):順序結(jié)構(gòu)、條件結(jié)構(gòu)和循環(huán)結(jié)構(gòu),各種程序設(shè)計(jì)
語(yǔ)言中都包含下列基本的算法語(yǔ)句,這就是這一節(jié)所要研究的主要內(nèi)容——基本算法語(yǔ)句:輸入、輸出語(yǔ)句和賦值語(yǔ)句。(板書(shū)課題)【探究新知】
我們知道,順序結(jié)構(gòu)是任何一個(gè)算法都離不開(kāi)輸入、輸出語(yǔ)句和賦值語(yǔ)句基本上對(duì)應(yīng)于算法中的電腦從上而下按照語(yǔ)句排列的順序執(zhí)行(如下圖)
輸入語(yǔ)句和輸出語(yǔ)句分別用來(lái)實(shí)現(xiàn)算法的輸入信息,輸出結(jié)果的功能。用描點(diǎn)法作函數(shù)y?x^3?2x^2?12x?10的圖象時(shí),需要求出自變量與函數(shù)的一組對(duì)應(yīng)值。編寫程序,分別計(jì)算當(dāng)x=-5,-4,-3,-2,-1,0,1,2,3,4,5時(shí)的函數(shù)值。程序:INPUT“x=”;xY=x^3+2*x^2-12*x+10PRINTxPRINTyEND
提問(wèn)學(xué)生:上面程序中,輸入,輸出,賦值語(yǔ)句是哪些?
(一)輸入語(yǔ)句
在該程序中的第1行中的INPUT語(yǔ)句就是輸入語(yǔ)句。這個(gè)語(yǔ)句的一般格式是:
INPUT“提示內(nèi)容”;變量其中,“提示內(nèi)容”是輸入的信息。
INPUT語(yǔ)句不但可以給單個(gè)變量賦值,還可以給多個(gè)變量賦值,其格式為:
INPUT“提示內(nèi)容1,提示內(nèi)容2,提示內(nèi)容3”;變量1,變量2,變量3
例如:輸入一個(gè)學(xué)生語(yǔ)文,數(shù)學(xué),英語(yǔ)三門課的成績(jī),可以寫成:INPUT“語(yǔ)文,數(shù)學(xué),英語(yǔ)”;a,b,c注:①“提示內(nèi)容”與變量之間必須用分號(hào)“;”隔開(kāi)。
②各“提示內(nèi)容”之間以及各變量之間必須用逗號(hào)“,”隔開(kāi)。但最后的變量的后面不需要。(二)輸出語(yǔ)句
在該程序中,第3行和第4行中的PRINT語(yǔ)句是輸出語(yǔ)句。它的一般格式是:
PRINT“提示內(nèi)容”;表達(dá)式
〖思考〗:在1.1.2中程序框圖中的輸入框,輸出框的內(nèi)容怎樣用輸入語(yǔ)句、輸出語(yǔ)句來(lái)表達(dá)?(學(xué)生討論、交流想法,然后請(qǐng)學(xué)生作答)參考答案:
輸入框:INPUT“請(qǐng)輸入需判斷的整數(shù)n=”;n
輸出框:PRINTn;“是質(zhì)數(shù)。”PRINTn;“不是質(zhì)數(shù)?!保ㄈ┵x值語(yǔ)句
用來(lái)表明賦給某一個(gè)變量一個(gè)具體的確定值的語(yǔ)句。變量=表達(dá)式
賦值語(yǔ)句中的“=”叫做賦值號(hào)。
賦值語(yǔ)句的作用:先計(jì)算出賦值號(hào)右邊表達(dá)式的值,然后把這個(gè)值賦給賦值號(hào)左邊的變量,使該變量的值等于表達(dá)式的值。
注:①賦值號(hào)左邊只能是變量名字,而不能是表達(dá)式。如:2=X是錯(cuò)誤的。
②賦值號(hào)左右不能對(duì)換。如“A=B”“B=A”的含義運(yùn)行結(jié)果是不同的。③不能利用賦值語(yǔ)句進(jìn)行代數(shù)式的演算。(如化簡(jiǎn)、因式分解、解方程等)④賦值號(hào)“=”與數(shù)學(xué)中的等號(hào)意義不同。
〖思考〗:在1.1.2中程序框圖中的輸入框,哪些語(yǔ)句可以用賦值語(yǔ)句表達(dá)?并寫出相應(yīng)的賦值語(yǔ)句。(學(xué)生思考討論、交流想法。)【例題精析】
〖例2〗:(P24)編寫程序,計(jì)算一個(gè)學(xué)生數(shù)學(xué)、語(yǔ)文、英語(yǔ)三門課的平均成績(jī)。分析:先寫出算法,畫(huà)出程序框圖,再進(jìn)行編程。算法:
第一步,輸入該學(xué)生數(shù)學(xué),語(yǔ)文,英語(yǔ)三門成績(jī)a,b,c.第二步,計(jì)算y=(a+b+c)/3.
第三步,輸出y.框圖:
程序:INPUT“數(shù)學(xué),語(yǔ)文,英語(yǔ)”;a,b,cPRINT(a+b+c)/3END
[例3](P25)給一個(gè)變量重復(fù)賦值程序:A=10A=A+15PRINTAEND
[變式引申]:在此程序的基礎(chǔ)上,設(shè)計(jì)一個(gè)程序,要求最后A的輸出值是60。程序:A=10A=A+15PRINTAA=A+35
[例4](P25)交換兩個(gè)變量A和B的值,并輸出交換前后的值。分析:引入一個(gè)中間變量X,將A的值賦予X,又將B的值賦予A,再將X的值賦予B,從而達(dá)到交換A,B的值。(比如交換裝滿水的兩個(gè)水桶里的水需要再找一個(gè)空桶)程序:INPUTA,BPRINTA,BX=AA=BB=XPRINTA,BEND
〖補(bǔ)例〗編寫一個(gè)程序,要求輸入一個(gè)長(zhǎng)方形的長(zhǎng)和寬,便能輸出該長(zhǎng)方形的周長(zhǎng)和面積。程序:INPUT“長(zhǎng),寬”;a,bC=2*(a+b)S=a*bPRINTCPRINTSEND
【課堂練習(xí)】P26練習(xí)1.2.3【課堂小結(jié)】
本節(jié)課學(xué)習(xí)了輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句的結(jié)構(gòu)特點(diǎn)及聯(lián)系。掌握并應(yīng)用輸入語(yǔ)句,輸出語(yǔ)句,賦值語(yǔ)句編寫一些簡(jiǎn)單的程序解決數(shù)學(xué)問(wèn)題,特別是掌握賦值語(yǔ)句中“=”的作用及應(yīng)用。編程一般的步驟:先寫出算法,再進(jìn)行編程。我們要養(yǎng)成良好的習(xí)慣,也有助于數(shù)學(xué)邏輯思維的形成。【作業(yè)】
P35習(xí)題1.2A組2、3五.【課后反思】
1.學(xué)生對(duì)B語(yǔ)言系統(tǒng)不熟悉,操作不了。2.賦值語(yǔ)句中“=”易受數(shù)學(xué)的“=”影響。
人教版高中數(shù)學(xué)必修三《輸入輸出賦值語(yǔ)句》同步教案
高中數(shù)學(xué)必修三《輸入輸出賦值語(yǔ)句》教案設(shè)計(jì)
一、教學(xué)目標(biāo):
1、知識(shí)與技能:正確理解輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句的結(jié)構(gòu)特點(diǎn),并會(huì)運(yùn)用他們寫一些簡(jiǎn)單的程序;掌握賦值語(yǔ)句中的“=”的作用;發(fā)展有條理的思考,表達(dá)的能力,提高邏輯思維能力.。
2、過(guò)程與方法:實(shí)例使學(xué)生充分地感知、體驗(yàn)應(yīng)用計(jì)算機(jī)解決數(shù)學(xué)問(wèn)題的方法;通過(guò)模仿,操作,探索的過(guò)程,體會(huì)算法的基本思想,在此基礎(chǔ)上由算法語(yǔ)句表示算法,從而細(xì)致的刻畫(huà)算法,進(jìn)一步體會(huì)算法的基本思想。
3、情感態(tài)度與價(jià)值觀:通過(guò)本節(jié)內(nèi)容的學(xué)習(xí),幫助學(xué)生利用計(jì)算機(jī)軟件實(shí)現(xiàn)算法,活躍思維,提高學(xué)生的數(shù)學(xué)素養(yǎng).使他們認(rèn)識(shí)到計(jì)算機(jī)與人們生活密切相關(guān),增強(qiáng)計(jì)算機(jī)應(yīng)用意識(shí),讓學(xué)生體會(huì)成功的喜悅。
二、背景分析
1、內(nèi)容分析:通過(guò)前面的學(xué)習(xí),學(xué)生了解了算法的含義及其本質(zhì)特征;學(xué)習(xí)了用算法步驟和程序框圖表示算法的方法,理解了用自然語(yǔ)言表示算法步驟有明確的順序性,但是對(duì)在一定條件下才會(huì)被執(zhí)行的步驟,以及在一定條件下會(huì)被重復(fù)執(zhí)行的步驟,自然語(yǔ)言的表示就顯的困難,而且不直觀、不準(zhǔn)確;用程序框圖的方法表示算法,使算法的結(jié)構(gòu)更加清楚、步驟更加直觀和精確;但這兩種形式計(jì)算機(jī)不識(shí)別,只有轉(zhuǎn)化為計(jì)算機(jī)識(shí)別的程序語(yǔ)言,計(jì)算機(jī)才能理解和執(zhí)行,而且程序語(yǔ)言可以更細(xì)致的刻畫(huà)算法,學(xué)習(xí)程序語(yǔ)言表示算法是為了借助于計(jì)算機(jī)執(zhí)行算法,幫助學(xué)生進(jìn)一步體會(huì)算法及其思想。所以本節(jié)課的
學(xué)習(xí)重點(diǎn):學(xué)生理解基本的賦值、輸入和輸出語(yǔ)句的結(jié)構(gòu)特點(diǎn)及用法.,并在此基礎(chǔ)上編寫由算法語(yǔ)句組成的程序,幫助學(xué)生進(jìn)一步體會(huì)算法及其思想。
2、學(xué)清分析:由于程序語(yǔ)言學(xué)生前未接觸,種類很多,賦值,輸入和輸出語(yǔ)句都有各自特殊的含義和適用條件,而且算法語(yǔ)句有著嚴(yán)格的語(yǔ)法規(guī)則,他的正確與否,需要用計(jì)算機(jī)來(lái)檢驗(yàn),所以本節(jié)課的
學(xué)習(xí)難點(diǎn):將程序框圖轉(zhuǎn)化為算法語(yǔ)句組成的程序。
三、教法導(dǎo)學(xué):
根據(jù)建構(gòu)主義、最近發(fā)展區(qū)理論和本節(jié)課的特點(diǎn),貫徹“教為主導(dǎo),學(xué)為主體,問(wèn)題解決為主線,能力發(fā)展為目標(biāo)”的教學(xué)思想,采用支架式教學(xué),通過(guò)營(yíng)造問(wèn)題情景,激發(fā)學(xué)生的探索欲望,鼓勵(lì)學(xué)生自主探索、合情推理、多方聯(lián)想,用數(shù)學(xué)觀點(diǎn)分析、解決問(wèn)題。四、教學(xué)過(guò)程:
【一】、問(wèn)題情境,導(dǎo)入新課
在現(xiàn)代社會(huì)里,計(jì)算機(jī)與人們?nèi)粘I詈凸ぷ髅懿豢煞?,?聽(tīng)音樂(lè)、玩游戲、辦公務(wù)等,那么,計(jì)算機(jī)是怎樣運(yùn)行的呢?
事實(shí)上計(jì)算機(jī)離不開(kāi)算法,但不是我們現(xiàn)在所學(xué)的算法步驟和程序框圖,而是一種能更精確表示算法的程序語(yǔ)言。計(jì)算機(jī)程序語(yǔ)言有很多種。如BASIC,F(xiàn)oxbase,C語(yǔ)言,C++,J++,VB等。盡管他們區(qū)別很大,但都包含著相同的五種基本語(yǔ)句,輸入、輸出、賦值、條件和循環(huán)語(yǔ)句。這就是我們第二大節(jié)要解決的任務(wù)---基本算法語(yǔ)句,按照順序,今天我們先一起來(lái)學(xué)習(xí)輸入、輸出和賦值語(yǔ)句。
輸入語(yǔ)句輸出語(yǔ)句賦值語(yǔ)句條件語(yǔ)句循環(huán)語(yǔ)句
【二】、探究實(shí)例,分析語(yǔ)句
輸入、輸出和賦值語(yǔ)句實(shí)際上對(duì)應(yīng)于算法中的順序結(jié)構(gòu)。計(jì)算機(jī)從上而下按照語(yǔ)句排列的順序執(zhí)行這些語(yǔ)句。輸入語(yǔ)句和輸出語(yǔ)句分別用來(lái)實(shí)現(xiàn)算法的輸入信息,輸出結(jié)果的功能。
探究1:用描點(diǎn)法作函數(shù)y=x3+3x2-24x+30的圖象時(shí),需要求出自變量和函數(shù)的一組對(duì)應(yīng)值。試設(shè)計(jì)他的一個(gè)算法、化出程序框圖并討論他的程序語(yǔ)句。程序:INPUT“x=”;x-------------------------------------------------輸入語(yǔ)句y=x^3+3*x^2-24*x+30--------------------------------------賦值語(yǔ)句PRINTy----------------------------------------------------------輸出語(yǔ)句END-----------------------------------------------------------------結(jié)束語(yǔ)句分析上述程序語(yǔ)句就會(huì)發(fā)現(xiàn)有三種語(yǔ)句形式。
輸入語(yǔ)句(1)
INPUT“提示內(nèi)容”;變量
輸入語(yǔ)句的一般格式
(2)輸入語(yǔ)句的作用是實(shí)現(xiàn)算法的輸入信息功能;輸入語(yǔ)句要求輸入的值只能是具體的常數(shù),不能是函數(shù)、變量或表達(dá)式;
(3)“提示內(nèi)容”提示用戶輸入什么樣的信息,變量是指程序在運(yùn)行時(shí)其值是可以變化的量;提示內(nèi)容與變量之間用分號(hào)“;”隔開(kāi),
(4)若輸入多個(gè)變量,變量與變量之間用逗號(hào)“,”隔開(kāi)。輸出語(yǔ)句
PRINT“提示內(nèi)容”;表達(dá)式
(1)輸出語(yǔ)句的一般格式
(2)輸出語(yǔ)句的作用是實(shí)現(xiàn)算法的輸出結(jié)果功能;輸出語(yǔ)句可以輸出常量、變量或表達(dá)式的值以及字符。(3)“提示內(nèi)容”提示用戶輸入什么樣的信息,表達(dá)式是指程序要輸出的數(shù)據(jù)。賦值語(yǔ)句
變量=表達(dá)式
(1)賦值語(yǔ)句的一般格式
(2)賦值語(yǔ)句的作用是將表達(dá)式所代表的值賦給變量;賦值語(yǔ)句中的“=”稱作賦值號(hào),與數(shù)學(xué)中的等號(hào)的意義是不同的。賦值號(hào)的左右兩邊不能對(duì)換,它將賦值號(hào)右邊的表達(dá)式的值賦給賦值號(hào)左邊的變量;(3)賦值語(yǔ)句左邊只能是變量名字,而不是表達(dá)式,右邊表達(dá)式可以是一個(gè)數(shù)據(jù)、常量或算式。(4)對(duì)于一個(gè)變量可以多次賦值?!救?、自主練習(xí),理解語(yǔ)句
比較下列各組語(yǔ)句的區(qū)別,再判斷它們是否正確.(1)①輸入語(yǔ)句INPUT“a=”;a②輸入語(yǔ)句INPUT“a=”,a(2)①輸入語(yǔ)句INPUT“a,b,c=”;a,b;c
②輸入語(yǔ)句INPUTa,b,c(3)①輸出語(yǔ)句INPUT“a=”;a②輸出語(yǔ)句INPUT“a=”,a(4)①輸出語(yǔ)句INPUT“a,b,c=”;a,b;c②輸出語(yǔ)句INPUTa,b,c(5)①輸出語(yǔ)句PRINT“S=”;7②輸出語(yǔ)句PRINTS=7(6)①賦值語(yǔ)句r=9②賦值語(yǔ)句9=r③賦值語(yǔ)句R=r=9【四】、問(wèn)題解決,運(yùn)用語(yǔ)句
探究2:編寫程序,計(jì)算一個(gè)學(xué)生數(shù)學(xué)、語(yǔ)文、英語(yǔ)三門課的平均成績(jī)。分析:先寫出算法,畫(huà)出程序框圖,再進(jìn)行編程。
INPUT“Maths=”;aINPUT“Chinese=”;bINPUT“English=”;c
PRINT“Theaverage=”;(a+b+c)/3END
程序:
算法
:程序:
探究3:①給一個(gè)變量重復(fù)賦值。程序:
②給出兩個(gè)變量A和B的值,不做變化輸出他們的值。寫出程序。
③交換兩個(gè)變量A和B的值,并輸出交換后的值。寫出程序。分析:引入一個(gè)中間變量X,將A的值賦予X,又將B
的值賦予A,再將X的值賦予B,從而達(dá)到交換A,B的值。(比如交換裝滿水的兩個(gè)水桶里的水需要再找一個(gè)空桶)
④交換兩個(gè)變量A和B的值,并輸出交換前、后的值。寫出程序?!疚濉俊⒑献鹘涣?,能力內(nèi)化
1,已知華氏溫度與攝氏溫度的轉(zhuǎn)化公式:(華氏溫度—32)×5/9=攝氏溫度,編寫一個(gè)程序,輸入一個(gè)華氏溫度,輸出相應(yīng)的攝氏溫度。
2,編寫一個(gè)程序計(jì)算兩個(gè)非零實(shí)數(shù)的加、減、乘、除運(yùn)算的結(jié)果。
3:已知三角形的三邊長(zhǎng)分別為a、b、c.海倫-秦九韶公式設(shè)計(jì)一個(gè)計(jì)算三角形面積的算法。4:春節(jié)到了,糖果店的售貨員忙及了,請(qǐng)你設(shè)計(jì)一個(gè)程序,幫助售貨員算帳,已知水果糖每千克10.5元,奶糖每千克15.6元,果仁巧克力每千克25.2元,那么依次購(gòu)買這三種糖果a,b,c千克,應(yīng)收取多少錢?參考答案:
1.程序:INPUT“請(qǐng)輸入華氏溫度:”;xy=(x-32)*5/9
PRINT“華氏溫度:”;xPRINT“攝氏溫度:”;yEND
2.程序:INPUT“請(qǐng)輸入a(aINPUT“請(qǐng)輸入b(bX=a+bY=a-bZ=a*b
0)=”;b
0)=”;a
Q=a/bPRINTa,bPRINTX,Y,Z,QEND3.程序:p=(2+3+4)/2t=p*(p-2)*(p-3)*(p-4)s=SQR(t)PRINT“該三角形的面積為:”;sEND注:SQR()是函數(shù)名,用來(lái)求某個(gè)數(shù)的平方根?!玖?、討論歸納,反思提高本節(jié)課介紹了輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句的結(jié)構(gòu)特點(diǎn)及聯(lián)系。掌握并應(yīng)用輸入語(yǔ)句,輸出語(yǔ)句,賦值語(yǔ)句編寫一些簡(jiǎn)單的程序解決數(shù)學(xué)問(wèn)題,特別是掌握賦值語(yǔ)句中“=”的作用及應(yīng)用。編程一般的步驟:先寫出算法,再進(jìn)行編程。我們要養(yǎng)成良好的習(xí)慣,也有助于數(shù)學(xué)邏輯思維的形成。語(yǔ)句、格式、功能輸入語(yǔ)句INPUT格式:INPUT“提示內(nèi)容”;變量功能:從鍵盤輸入值給變量.說(shuō)明程序運(yùn)行到INPUT語(yǔ)句時(shí)會(huì)暫停,屏幕上出現(xiàn)一個(gè)問(wèn)號(hào),等待你從鍵盤輸入一些數(shù)據(jù),輸入后按回車,程序把這些數(shù)據(jù)依次賦值給變量表中的變量,然后繼續(xù)往下執(zhí)行.格式中有“;”與“,”分隔的區(qū)別表達(dá)式可以是常量、變量、計(jì)算公式或系統(tǒng)信息.一輸出語(yǔ)句PRINT個(gè)語(yǔ)句可以輸出多個(gè)表達(dá)式,之間用“,”或“;”分格式:PRINT“提示內(nèi)容”;表達(dá)式隔.如果表達(dá)式是引號(hào)引起來(lái)的字符串,則原樣輸出.功能:在屏幕上輸出常量、變量或表如果PRINT語(yǔ)句后沒(méi)有任何內(nèi)容,則表示輸出一個(gè)達(dá)式的值,可以輸出數(shù)值計(jì)算的結(jié)果.空行.賦值語(yǔ)句可以省略,“=”的右側(cè)必須是表達(dá)式,左側(cè)必須是變格式:變量=表達(dá)式量.一個(gè)賦值語(yǔ)句只能給一個(gè)變量賦值,但在一個(gè)語(yǔ)功能:計(jì)算表達(dá)式的值,將此值賦給句行中可以寫出多個(gè)賦值語(yǔ)句,中間是“:”分隔.賦“=”左邊的變量.值號(hào)“=”與數(shù)學(xué)中的等號(hào)不完全一樣,常重復(fù)賦值【七】、布置作業(yè),課外延拓(1)基本作業(yè):課本P33習(xí)題A組2、B組1題(2)拓展作業(yè):請(qǐng)同學(xué)們課外到閱覽室或網(wǎng)上查找了解計(jì)算機(jī)程序語(yǔ)言發(fā)展有幾個(gè)階段和類型,整理并相互交流.
(3)探究作業(yè):用描點(diǎn)法作函數(shù)y=x3+3x2-24x+30的圖象時(shí),需要求出自變量和函數(shù)的一組對(duì)應(yīng)值。試設(shè)計(jì)他的一個(gè)算法、化出程序框圖、寫出程序語(yǔ)句,并用計(jì)算機(jī)進(jìn)行檢驗(yàn)當(dāng)x=-5、-4、-3、-2、-1、0、1、2、3、4、5時(shí)程序的正確性。