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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

2、點教學重點:輸入語句、輸出語句和賦值語句的基本用法.教學難點:算法語句的寫法.課時安排 1課時教學過程導入新課 思路1(情境導入) 中國足球隊在亞洲杯上的失利說明,中國足球仍然需要請外國教練.高水平的外國教練有先進的足球理念,有系統(tǒng)科學的訓練計劃,有先進的足球技術,但由于語言不通不能直接傳授給隊員. 算法步驟、程序框圖雖然容易掌握,但計算機不能理解,因此我們需要學習算法語句. 思路2(直接導入) 前面我們學習了程序框圖的畫法,為了讓計算機能夠理解算法步驟、程序框圖,我們開始學習算法語句.推進新課新知探究提出問題(1)指出輸入語句的格式、功能、要求.(2)指出輸出語句的格式、功能、要求.(3)指

3、出賦值語句的格式、功能、要求.(4)利用框圖總結三種語句的功能、格式、特點.(5)指出三種語句與框圖的對應關系.討論結果:(1)輸入語句的格式:INPUT“提示內(nèi)容”; 變量例如:INPUT “x=”;x功能:實現(xiàn)算法的輸入變量信息(數(shù)值或字符)的功能.要求:1°輸入語句要求輸入的值是具體的常量.1 / 102°提示內(nèi)容提示用戶輸入的是什么信息,必須加雙引號,提示內(nèi)容 “原原本本”的在計算機屏幕上顯示,提示內(nèi)容與變量之間要用分號隔開.3°一個輸入語句可以給多個變量賦值,中間用“,”分隔.形式如:INPUT“a=,b=,c=,”;a,b,c(2)輸出語句的一般格式:

4、PRINT“提示內(nèi)容”;表達式例如:PRINT“S=”;S功能:實現(xiàn)算法輸出信息(表達式)的功能.要求:1°表達式是指算法和程序要求輸出的信息.2°提示內(nèi)容提示用戶要輸出的是什么信息,提示內(nèi)容必須加雙引號,提示內(nèi)容要用分號和表達式分開.3°如同輸入語句一樣,輸出語句可以一次完成輸出多個表達式的功能,不同的表達式之間可用“,”分隔.形式如:PRINT “a,b,c:”;a,b,c(3)賦值語句的一般格式:變量=表達式.賦值語句中的“”稱作賦值號.功能:將表達式所代表的值賦給變量.要求:1°賦值語句左邊只能是變量名字,而不是表達式,右邊表達式可以是一個常量、

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

6、INPUT語句,輸出語句是PRINT語句,賦值語句是LET語句(“LET”可以省略).下表列出了這三種語句的一般格式、主要功能和相關說明,供教師教學時參考,不要求學生掌握.INPUT語句PRINT語句賦值語句格式INPUT“提示內(nèi)容”;變量PRINT“提示內(nèi)容”;表達式LET變量=表達式功能可對程序中的變量賦值可輸出表達式的值,計算可對程序中的變量賦值,計算說明又稱“鍵盤輸入語句”,在程序運行過程中,停機等候用戶由鍵盤輸入數(shù)據(jù),而不需要在寫程序時指定“提示內(nèi)容”和它后面的“;”可以省略一個語句可以給多個變量賦值,中間用“,”分隔又稱“打印語句”,將表達式的值在屏幕上顯示出來表達式可以是變量、計

7、算公式或系統(tǒng)信息一個語句可以輸出多個表達式.不同的表達式之間可用“,”分隔在程序運行過程中給變量賦值“LET”可以省略,“=”的右側必須是表達式,左側必須是變量一個語句只能給一個變量賦值有計算功能無計算功能用戶由鍵盤輸入的數(shù)據(jù)必須是常量,輸入多個數(shù)據(jù)時用“,”分隔,且個數(shù)要與變量的個數(shù)相同有計算功能,能直接輸出計算公式的值將一個變量的值賦給另一個變量,前一個變量的值保持不變;可先后給一個變量賦多個不同的值,但變量的取值總是最后被賦予的值(5)指出三種語句與框圖的對應關系如下圖.應用示例思路1例1 用描點法作函數(shù)y=x3+3x2-24x+30的圖象時,需要求出自變量和函數(shù)的一組對應值 .編寫程序

8、,分別計算當x=-5,-4,-3,-2,-1,0,1,2,3,4,5時的函數(shù)值.算法分析:根據(jù)題意,對于每一個輸入的自變量的值,都要輸出相應的函數(shù)值.寫成算法步驟如下:第一步,輸入一個自變量的x的值.第二步,計算y=x3+3x2-24x+30.第三步,輸出y.程序框圖如下圖: 顯然,這是一個由順序結構構成的算法,按照程序框圖中流程線的方向,依次將程序框中的內(nèi)容寫成相應的算法語句,就得相應的程序.解:程序:INPUT “x”;xy=x3+3*x2-24*x+30PRINT yEND點評:前面我們學習了算法步驟、程序框圖,我們對照程序框圖與算法語句可以得到它們之間的對應關系.例如:在這個程序中,第

9、1行中的INPUT語句就是輸入語句.這個語句的一般格式是INPUT “提示內(nèi)容”;變量其中,“提示內(nèi)容”一般是提示用戶輸入什么樣的信息,每次運行例1中的程序時,依次輸入-5,-4,-3,-2,-1,0,1,2,3,4,5,計算機每次都把新輸入的值賦給變量“x”,并按“x”新獲得的值計算變量“y”的值.例2 給一個變量重復賦值.解:程序:A=10A=A+15PRINT AEND點評:給一個變量重復賦值,變量只保存最后一次賦值,比如此程序的輸出值是25.例3 編寫程序,計算一個學生數(shù)學、語文、英語三門課的平均成績.算法分析:先寫出解決本例的算法步驟:第一步,輸入該學生數(shù)學、語文、英語三門課的成績a

10、,b,c.第二步,計算y=.第三步,輸出y.程序框圖如下: 由于PRINT語句還可以用于輸出數(shù)值計算的結果,所以這個算法可以寫成下列程序.程序:INPUT “Maths=”;aINPUT “Chinese=”;bINPUT “English=”;cPRINT “The average=”;(a+b+c)/3END點評:例3中的第4行的PRINT語句是輸出語句,它的一般形式是PRINT“提示內(nèi)容”;表達式PRINT語句可以在計算機的屏幕上輸出常量、變量的值和系統(tǒng)信息,同輸入語句一樣,這里的表達式前也可以有“提示內(nèi)容”.例4 變換兩個變量A和B的值,并輸出交換前后的值.解:程序:INPUT A,B

11、PRINT A,Bx=AA=BB=xPRINT A,BEND思路2例1 寫出求三個數(shù)a,b,c的方差的程序.分析:方差是在初中統(tǒng)計內(nèi)容中學習過的知識,計算所有數(shù)的方差首先計算所有數(shù)的平均數(shù),通過公式s2=來計算.算法步驟:第一步,計算平均數(shù).第二步,計算方差s2=.第三步,得到的結果即為所求.程序如下:INPUT a,b,cy=(a+b+c)/3S=(ay)2+ (by)2+ (cy)2)/3PRINT SEND點評:套用公式求值問題是傳統(tǒng)數(shù)學求值問題的一種,它是一種典型的順序結構,也就是說只通過輸入、輸出和賦值語句就可以完成任務.解決這類問題的關鍵是先分析這種問題的解法,即構造計算的過程,再

12、寫出算法步驟和流程圖,再翻譯成算法語句即可.例2 編寫一個程序,要求輸入兩個正數(shù)a和b的值,輸出ab和ba的值.分析:可以利用INPUT語句輸入兩個正數(shù),然后將ab和ba的值分別賦給兩個變量輸出即可.也可以將ab和ba的底數(shù)和冪數(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點評:交換a,b的值可通過下面三個語句來實現(xiàn):t=aa=bb=t

13、通過引進一個中間變量t實現(xiàn)變量a和b的值的交換,因此只需用賦值語句即可實現(xiàn)算法.在一些較為復雜的問題算法中經(jīng)常需要對兩個變量的值進行交換,因此應熟練掌握這種方法.知能訓練1.判斷下列給出的輸入語句、輸出語句和賦值語句是否正確?為什么?(1)輸入語句INPUT a;b;c(2)輸出語句A4(3)賦值語句3B(4)賦值語句AB2解:(1)錯,變量之間應用“,”號隔開.(2)錯,PRINT語句不能用賦值號“=”.(3)錯,賦值語句中“=”號左右不能互換.(4)錯,一個賦值語句只能給一個變量賦值.點評:輸入語句、輸出語句和賦值語句基本上對應于算法中的順序結構.輸入語句、輸出語句和賦值語句都不包括“控制

14、轉移”,由它們組成的程序段必然是順序結構.2.請寫出下面運算輸出的結果.(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=10b=20c=30a=bb=cc=aPRINT “a=,b=,c=” ;a,b,c解:(1)16;語句c=(a+b)/2是將a,b和的一半賦值給變量c,語句d=c*c是將c的平方賦值給d,最后輸出d的值.(2)1,2,3;語句c=a+b是將a,b的和賦值給c,語句b=a+cb是將a+cb的值賦值給了b.(3)20,30,20;經(jīng)過語句a=b后a,b,c的值是2

15、0,20,30.經(jīng)過語句b=c后a,b,c的值是20,30,30.經(jīng)過語句c=a后a,b,c的值是20,30,20.點評:語句的識別問題是一個逆向性思維,一般我們認為我們的學習是從算法步驟(自然語言)至程序框圖,再到算法語言(程序).如果將程序擺在我們的面前時,我們要先識別每個語句,再整體把握并概括出程序的功能.拓展提升 已知某生某三科的成績?yōu)?0、75、95分,求三科的總分及平均分分析:將三科成績賦給三個變量A,B,C,然后對三個變量進行操作、運算,求其總分、平均分變量的起名規(guī)則:由字母、數(shù)字、下劃線組成,但第一個字符必須是字母(大、小寫皆可),起名時盡量做到見名知義,如本例中我們可用變量ZF表示總分,PJF表示平均分解:程序框圖如下圖:程序:A=80B=75C=9

溫馨提示

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

評論

0/150

提交評論