高中數(shù)學(xué) 1.2.1 輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句教案 新人教A版必修3_第1頁(yè)
高中數(shù)學(xué) 1.2.1 輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句教案 新人教A版必修3_第2頁(yè)
高中數(shù)學(xué) 1.2.1 輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句教案 新人教A版必修3_第3頁(yè)
高中數(shù)學(xué) 1.2.1 輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句教案 新人教A版必修3_第4頁(yè)
高中數(shù)學(xué) 1.2.1 輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句教案 新人教A版必修3_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1.2 基本算法語(yǔ)句 輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句整體設(shè)計(jì)教學(xué)分析 通過(guò)上一節(jié)的學(xué)習(xí),學(xué)生了解了算法的含義,學(xué)習(xí)了用算法步驟和程序框圖表示算法的方法,本節(jié)介紹用程序設(shè)計(jì)語(yǔ)言表示算法的方法. 算法步驟和程序框圖表示的算法,計(jì)算機(jī)是不能理解的,程序是算法的精確形式,是計(jì)算機(jī)可以理解的算法.本節(jié)的教學(xué)重點(diǎn)是通過(guò)實(shí)例使學(xué)生理解三種基本算法語(yǔ)句的結(jié)構(gòu)和用法,并在此基礎(chǔ)上編寫(xiě)由算法語(yǔ)句組成的程序,從而更細(xì)致地刻畫(huà)算法,進(jìn)一步體會(huì)算法的基本思想.三維目標(biāo)1理解學(xué)習(xí)基本算法語(yǔ)句的意義.2學(xué)會(huì)輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句的基本用法.3.理解算法步驟、程序框圖和算法語(yǔ)句的關(guān)系,學(xué)會(huì)算法語(yǔ)句的寫(xiě)法.重點(diǎn)難點(diǎn)教學(xué)重點(diǎn)

2、:輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句的基本用法.教學(xué)難點(diǎn):算法語(yǔ)句的寫(xiě)法.課時(shí)安排 1課時(shí)教學(xué)過(guò)程導(dǎo)入新課 思路1(情境導(dǎo)入) 中國(guó)足球隊(duì)在亞洲杯上的失利說(shuō)明,中國(guó)足球仍然需要請(qǐng)外國(guó)教練.高水平的外國(guó)教練有先進(jìn)的足球理念,有系統(tǒng)科學(xué)的訓(xùn)練計(jì)劃,有先進(jìn)的足球技術(shù),但由于語(yǔ)言不通不能直接傳授給隊(duì)員. 算法步驟、程序框圖雖然容易掌握,但計(jì)算機(jī)不能理解,因此我們需要學(xué)習(xí)算法語(yǔ)句. 思路2(直接導(dǎo)入) 前面我們學(xué)習(xí)了程序框圖的畫(huà)法,為了讓計(jì)算機(jī)能夠理解算法步驟、程序框圖,我們開(kāi)始學(xué)習(xí)算法語(yǔ)句.推進(jìn)新課新知探究提出問(wèn)題(1)指出輸入語(yǔ)句的格式、功能、要求.(2)指出輸出語(yǔ)句的格式、功能、要求.(3)指出賦值語(yǔ)句

3、的格式、功能、要求.(4)利用框圖總結(jié)三種語(yǔ)句的功能、格式、特點(diǎn).(5)指出三種語(yǔ)句與框圖的對(duì)應(yīng)關(guān)系.討論結(jié)果:(1)輸入語(yǔ)句的格式:INPUT“提示內(nèi)容”; 變量例如:INPUT “x=”;x功能:實(shí)現(xiàn)算法的輸入變量信息(數(shù)值或字符)的功能.要求: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(2)輸出語(yǔ)句的一般格式:PRINT“提示內(nèi)容”

4、;表達(dá)式例如:PRINT“S=”;S功能:實(shí)現(xiàn)算法輸出信息(表達(dá)式)的功能.要求: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(3)賦值語(yǔ)句的一般格式:變量=表達(dá)式.賦值語(yǔ)句中的“”稱(chēng)作賦值號(hào).功能:將表達(dá)式所代表的值賦給變量.要求:1°賦值語(yǔ)句左邊只能是變量名字,而不是表達(dá)式,右邊表達(dá)式可以是一個(gè)常量、變量或含變量的運(yùn)算式.

5、如:2=x是錯(cuò)誤的.2°賦值號(hào)的左右兩邊不能對(duì)換.賦值語(yǔ)句是將賦值號(hào)右邊的表達(dá)式的值賦給賦值號(hào)左邊的變量.如“A=B”“B=A”的含義運(yùn)行結(jié)果是不同的,如x=5是對(duì)的,5=x是錯(cuò)的,A+B=C是錯(cuò)的,C=A+B是對(duì)的.3°不能利用賦值語(yǔ)句進(jìn)行代數(shù)式的演算(如化簡(jiǎn)、因式分解、解方程等),如y=x21=(x1)(x+1),這是實(shí)現(xiàn)不了的.在賦值號(hào)右邊表達(dá)式中每一個(gè)變量的值必須事先賦給確定的值.在一個(gè)賦值語(yǔ)句中只能給一個(gè)變量賦值,不能出現(xiàn)兩個(gè)或以上的“=”.但對(duì)于同一個(gè)變量可以多次賦值.(4)三種語(yǔ)句的功能、格式、特點(diǎn)如下: 在QBASIC語(yǔ)言中,輸入語(yǔ)句是INPUT語(yǔ)句,輸出語(yǔ)

6、句是PRINT語(yǔ)句,賦值語(yǔ)句是LET語(yǔ)句(“LET”可以省略).下表列出了這三種語(yǔ)句的一般格式、主要功能和相關(guān)說(shuō)明,供教師教學(xué)時(shí)參考,不要求學(xué)生掌握.INPUT語(yǔ)句PRINT語(yǔ)句賦值語(yǔ)句格式INPUT“提示內(nèi)容”;變量PRINT“提示內(nèi)容”;表達(dá)式LET變量=表達(dá)式功能可對(duì)程序中的變量賦值可輸出表達(dá)式的值,計(jì)算可對(duì)程序中的變量賦值,計(jì)算說(shuō)明又稱(chēng)“鍵盤(pán)輸入語(yǔ)句”,在程序運(yùn)行過(guò)程中,停機(jī)等候用戶由鍵盤(pán)輸入數(shù)據(jù),而不需要在寫(xiě)程序時(shí)指定“提示內(nèi)容”和它后面的“;”可以省略一個(gè)語(yǔ)句可以給多個(gè)變量賦值,中間用“,”分隔無(wú)計(jì)算功能用戶由鍵盤(pán)輸入的數(shù)據(jù)必須是常量,輸入多個(gè)數(shù)據(jù)時(shí)用“,”分隔,且個(gè)數(shù)要與變量的個(gè)

7、數(shù)相同又稱(chēng)“打印語(yǔ)句”,將表達(dá)式的值在屏幕上顯示出來(lái)表達(dá)式可以是變量、計(jì)算公式或系統(tǒng)信息一個(gè)語(yǔ)句可以輸出多個(gè)表達(dá)式.不同的表達(dá)式之間可用“,”分隔有計(jì)算功能,能直接輸出計(jì)算公式的值在程序運(yùn)行過(guò)程中給變量賦值“LET”可以省略,“=”的右側(cè)必須是表達(dá)式,左側(cè)必須是變量一個(gè)語(yǔ)句只能給一個(gè)變量賦值有計(jì)算功能將一個(gè)變量的值賦給另一個(gè)變量,前一個(gè)變量的值保持不變;可先后給一個(gè)變量賦多個(gè)不同的值,但變量的取值總是最后被賦予的值(5)指出三種語(yǔ)句與框圖的對(duì)應(yīng)關(guān)系如下圖.應(yīng)用示例思路1例1 用描點(diǎn)法作函數(shù)y=x3+3x2-24x+30的圖象時(shí),需要求出自變量和函數(shù)的一組對(duì)應(yīng)值 .編寫(xiě)程序,分別計(jì)算當(dāng)x=-5,

8、-4,-3,-2,-1,0,1,2,3,4,5時(shí)的函數(shù)值.算法分析:根據(jù)題意,對(duì)于每一個(gè)輸入的自變量的值,都要輸出相應(yīng)的函數(shù)值.寫(xiě)成算法步驟如下:第一步,輸入一個(gè)自變量的x的值.第二步,計(jì)算y=x3+3x2-24x+30.第三步,輸出y.程序框圖如下圖: 顯然,這是一個(gè)由順序結(jié)構(gòu)構(gòu)成的算法,按照程序框圖中流程線的方向,依次將程序框中的內(nèi)容寫(xiě)成相應(yīng)的算法語(yǔ)句,就得相應(yīng)的程序.解:程序:INPUT “x”;xy=x3+3*x2-24*x+30PRINT yENDINPUT “提示內(nèi)容”;變量其中,“提示內(nèi)容”一般是提示用戶輸入什么樣的信息,每次運(yùn)行例1中的程序時(shí),依次輸入-5,-4,-3,-2,-

9、1,0,1,2,3,4,5,計(jì)算機(jī)每次都把新輸入的值賦給變量“x”,并按“x”新獲得的值計(jì)算變量“y”的值.例2 給一個(gè)變量重復(fù)賦值.解:程序:A=10A=A+15PRINT AEND點(diǎn)評(píng):給一個(gè)變量重復(fù)賦值,變量只保存最后一次賦值,比如此程序的輸出值是25.例3 編寫(xiě)程序,計(jì)算一個(gè)學(xué)生數(shù)學(xué)、語(yǔ)文、英語(yǔ)三門(mén)課的平均成績(jī).算法分析:先寫(xiě)出解決本例的算法步驟:第一步,輸入該學(xué)生數(shù)學(xué)、語(yǔ)文、英語(yǔ)三門(mén)課的成績(jī)a,b,c.第二步,計(jì)算y=.第三步,輸出y.程序框圖如下: 由于PRINT語(yǔ)句還可以用于輸出數(shù)值計(jì)算的結(jié)果,所以這個(gè)算法可以寫(xiě)成下列程序.程序:INPUT “Maths=”;aINPUT “Ch

10、inese=”;bINPUT “English=”;cPRINT “The average=”;(a+b+c)/3END點(diǎn)評(píng):例3中的第4行的PRINT語(yǔ)句是輸出語(yǔ)句,它的一般形式是PRINT“提示內(nèi)容”;表達(dá)式PRINT語(yǔ)句可以在計(jì)算機(jī)的屏幕上輸出常量、變量的值和系統(tǒng)信息,同輸入語(yǔ)句一樣,這里的表達(dá)式前也可以有“提示內(nèi)容”.例4 變換兩個(gè)變量A和B的值,并輸出交換前后的值.解:程序:INPUT A,BPRINT A,Bx=AA=BB=xPRINT A,BEND思路2例1 寫(xiě)出求三個(gè)數(shù)a,b,c的方差的程序.分析:方差是在初中統(tǒng)計(jì)內(nèi)容中學(xué)習(xí)過(guò)的知識(shí),計(jì)算所有數(shù)的方差首先計(jì)算所有數(shù)的平均數(shù),通過(guò)

11、公式s2=來(lái)計(jì)算.算法步驟:第一步,計(jì)算平均數(shù).第二步,計(jì)算方差s2=.第三步,得到的結(jié)果即為所求.程序如下:INPUT a,b,cy=(a+b+c)/3S=(ay)2+ (by)2+ (cy)2)/3PRINT SEND點(diǎn)評(píng):套用公式求值問(wèn)題是傳統(tǒng)數(shù)學(xué)求值問(wèn)題的一種,它是一種典型的順序結(jié)構(gòu),也就是說(shuō)只通過(guò)輸入、輸出和賦值語(yǔ)句就可以完成任務(wù).解決這類(lèi)問(wèn)題的關(guān)鍵是先分析這種問(wèn)題的解法,即構(gòu)造計(jì)算的過(guò)程,再寫(xiě)出算法步驟和流程圖,再翻譯成算法語(yǔ)句即可.例2 編寫(xiě)一個(gè)程序,要求輸入兩個(gè)正數(shù)a和b的值,輸出ab和ba的值.分析:可以利用INPUT語(yǔ)句輸入兩個(gè)正數(shù),然后將ab和bab和ba的底數(shù)和冪數(shù)進(jìn)行

12、交換,故還可以利用賦值語(yǔ)句,采用將兩個(gè)變量的值互換的辦法實(shí)現(xiàn).解:程序1:INPUT “a,b:”;a,bA=abB=baPRINT “ab=”;A,“ba=”;BEND程序2:INPUT “a,b:”;a,bA=abPRINT “ab=”;Ax=aa=bb=xA=abPRINT “ba=”;AEND點(diǎn)評(píng):交換a,b的值可通過(guò)下面三個(gè)語(yǔ)句來(lái)實(shí)現(xiàn):t=aa=bb=t通過(guò)引進(jìn)一個(gè)中間變量t實(shí)現(xiàn)變量a和b的值的交換,因此只需用賦值語(yǔ)句即可實(shí)現(xiàn)算法.在一些較為復(fù)雜的問(wèn)題算法中經(jīng)常需要對(duì)兩個(gè)變量的值進(jìn)行交換,因此應(yīng)熟練掌握這種方法.知能訓(xùn)練1.判斷下列給出的輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句是否正確?為什么?

13、(1)輸入語(yǔ)句INPUT a;b;c(2)輸出語(yǔ)句A4(3)賦值語(yǔ)句3B(4)賦值語(yǔ)句AB2解:(1)錯(cuò),變量之間應(yīng)用“,”號(hào)隔開(kāi).(2)錯(cuò),PRINT語(yǔ)句不能用賦值號(hào)“=”.(3)錯(cuò),賦值語(yǔ)句中“=”號(hào)左右不能互換.(4)錯(cuò),一個(gè)賦值語(yǔ)句只能給一個(gè)變量賦值.點(diǎn)評(píng):輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句基本上對(duì)應(yīng)于算法中的順序結(jié)構(gòu).輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句都不包括“控制轉(zhuǎn)移”,由它們組成的程序段必然是順序結(jié)構(gòu).2.請(qǐng)寫(xiě)出下面運(yùn)算輸出的結(jié)果.(1)a=5b=3c=(a+b)/2d=c*cPRINT“d=”;d(2)a=1b=2c=a+bb=a+c-bPRINT “a=,b=,c=”;a,b,c(3)a

14、=10b=20c=30a=bb=cc=aPRINT “a=,b=,c=” ;a,b,c解:(1)16;語(yǔ)句c=(a+b)/2是將a,b和的一半賦值給變量c,語(yǔ)句d=c*c是將c的平方賦值給d,最后輸出d的值.(2)1,2,3;語(yǔ)句c=a+b是將a,b的和賦值給c,語(yǔ)句b=a+cb是將a+cb的值賦值給了b.(3)20,30,20;經(jīng)過(guò)語(yǔ)句a=b后a,b,c的值是20,20,30.經(jīng)過(guò)語(yǔ)句b=c后a,b,c的值是20,30,30.經(jīng)過(guò)語(yǔ)句c=a后a,b,c的值是20,30,20.點(diǎn)評(píng):語(yǔ)句的識(shí)別問(wèn)題是一個(gè)逆向性思維,一般我們認(rèn)為我們的學(xué)習(xí)是從算法步驟(自然語(yǔ)言)至程序框圖,再到算法語(yǔ)言(程序).如果將程序擺在我們的面前時(shí),我們要先識(shí)別每個(gè)語(yǔ)句,再整體把握并概括出程序的功能.拓展提升 已知某生某三科的成績(jī)?yōu)?0、75、95分,求三科的總分及平均分分析:將三科成績(jī)賦給三個(gè)變量A,B,C,然后對(duì)三個(gè)變量進(jìn)行操作、運(yùn)算,求其總分、平均分變量的起名規(guī)則:由字母、數(shù)字、下劃線組成,但第一個(gè)字符必須是字母(大、小寫(xiě)皆可),起名時(shí)盡量做到見(jiàn)名知義,如本例中我們可用變量ZF表示總分,PJF表示平均分解:程序框圖如下

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論