高一數(shù)學教案:蘇教版高一數(shù)學賦值輸入和輸出語句_第1頁
高一數(shù)學教案:蘇教版高一數(shù)學賦值輸入和輸出語句_第2頁
高一數(shù)學教案:蘇教版高一數(shù)學賦值輸入和輸出語句_第3頁
高一數(shù)學教案:蘇教版高一數(shù)學賦值輸入和輸出語句_第4頁
高一數(shù)學教案:蘇教版高一數(shù)學賦值輸入和輸出語句_第5頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、課題:賦值,輸入和輸出語句(一) 教學目標1.知識與技能目標(1)初步了解基本的算法語句中的賦值,輸入和輸出語句特點.(2)理解基本算法語句是將算法的各種控制結構轉變成計算機能夠理解的程序語言.(3)結合Scilab的程序語言,初步掌握賦值,輸入和輸出語句的結構以及如何編寫對應的Scilab程序及在計算機上實現(xiàn)算法.2.過程與方法目標(1) 通過上機編寫程序,在了解三種語句的應用規(guī)則的基礎上,運用算法語句實現(xiàn)運算.(2) 通過模仿,操作,探索的過程,體會算法的基本思想和基本語句的用途,提高學生應用數(shù)學軟件的能力.3.情感,態(tài)度和價值觀目標(1) 通過對三種語句的了解和實現(xiàn),發(fā)展有條理的思考,表

2、達的能力,提高邏輯思維能力.(2) 學習算法語句,幫助學生利用計算機軟件實現(xiàn)算法,活躍思維,提高學生的數(shù)學素養(yǎng).(3) 結合計算機軟件的應用, 增強應用數(shù)學的意識,在計算機上實現(xiàn)算法讓學生體會成功的喜悅.(二) 教學重點和難點1.教學重點:賦值,輸入和輸出語句的基本結構特點及用法.2.教學難點:三種語句的意義及作用.(三) 教學方法引導與合作交流相結合,學生在體會三種語句結構格式的過程中,讓學生積極參與,討論交流,充分挖掘三種算法語句的格式特點及意義,在分析具體問題的過程中總結三種算法語句的思想與特征.運用計算機教學,(四) 教學過程教學環(huán)節(jié)1:提出問題教學內容: 教師提出前面的例子:雞兔同籠

3、問題的一個算法:S1: 輸入雞和兔的總數(shù)量MS2: 輸入雞兔腿的總數(shù)NS3: 雞的數(shù)量S4: 兔的數(shù)量B=M-A如何才能把這些文字語言寫成計算機識別的程序語言并能夠運行呢?對于題目中的輸入,輸出及雞和兔的數(shù)量的表示A,B的表示使同學們對程序語言的表述產生了興趣,抓住時機進入下一個環(huán)節(jié),介紹定義.在上一節(jié),我們學習算法和程序框圖時,就指出了用順序結構,條件分支結構和循環(huán)結構就可以表示任何算法.如何將算法的這些控制結構,轉變成計算機能夠理解的程序語言和能在計算機上實現(xiàn)的程序呢?現(xiàn)在計算機能夠直接或間接理解的程序語言有很多種,這些程序語言都包含了一些基本的語句結構:輸入語句,輸出語句,賦值語句,條件

4、語句和循環(huán)語句.本節(jié)課我們就結合Scilab的程序語言,學習賦值語句,輸入和輸出語句進行分析,幫助大家更好地理解這些語句地結構以及在解決數(shù)學問題中的應用.教學環(huán)節(jié).2.概念形成及深化(1)賦值語句:在表述一個算法時,經常要引入變量,并賦給該變量一個值,用來表明賦給某一個變量的一個具體的確定值的語句叫做賦值語句.賦值語句的一般格式:變量名=表達式教師引導對于賦值語言的格式和意義進行進一步的探究.“=”的意義和作用:賦值語句中的“=”號,稱作賦值號. 教師指出:賦值號與等式中等號的區(qū)別.賦值語句的作用:先計算出賦值號右邊表達式的值,然后把該值賦給賦值號左邊的變量,使該變量的值等于表達式的值.教師指

5、出:賦值語句是程序中是最常用的一種語句.例如: 關于賦值語句,需要注意幾點:賦值號左邊只能是變量名,而不是表達式.例如都是錯誤的.賦值號左右不能對換. 教師指出:賦值語句是將賦值號右邊的表達式賦值給賦值號左邊的變量.例如:,表示用的值替代變量原先的取值,不能改寫成,因為后者表示用Y的值替代變量X的值.不能利用賦值語句進行代數(shù)式(或符號)的演算. 教師指出:在賦值語句中的賦值符號右邊的表達式中的每一個變量都必須事先賦值給確定的值,不能用賦值語句進行如化簡,因式分解等演算,如是不能實現(xiàn)的.在一個賦值語句中只能給一個變量賦值,不能出現(xiàn)兩個或多個“=”.賦值號和數(shù)學中的等號的意義不同. 教師指出:賦值

6、號左邊的變量如果原來沒有值,則在執(zhí)行賦值語句后,獲得一個值.例如等;如果原來已經有值,則執(zhí)行該語句后,以賦值號右邊表達式的值代替該變量的原值,即將原值“沖掉”.例如:在數(shù)學中是不成立的,但在賦值語句中,意思是將的原值加1再賦給,即的值增加1.在一些程序中,也可以在界面窗口中直接賦值. 教師指出:比如在Scilab窗口界面內賦值并計算三個數(shù)的平均數(shù),可在窗口中輸入:->a=5;b=7;c=9->aver=(a+b+c)/3aver=7這個程序中前2行是給變量賦值,后兩行是顯示變量aver的值.(2)輸入語句 在某些算法中,變量的初值要根據(jù)情況經常的改變,一般我們把程序和初始數(shù)據(jù)分開,

7、每次算題時,即使初始數(shù)據(jù)改變,也不必改變程序部分,只要每次程序運行時,輸入相應的數(shù)據(jù)即可,這個過程在程序語言中,用輸入語言來控制.教師指出:輸入語句的意義是,在編寫程序中可以把程序和初始數(shù)據(jù)分開,達到用程序解決一類問題的目的,也就是說在程序中用字母(變量)代替數(shù),在解決具體問題時,對變量賦值.下面以Scilab為例,說明輸入語句的用法. 輸入語句的一般格式:變量=input(“提示內容”)教師指出:我們來看一個例子 我們要計算任一個學生的語文,數(shù)學和外語三門考試的平均成績,就要輸入這個學生三門課的成績,在Scilab文本編輯器中寫出如下程序:a=input(“Chinese”);b= inpu

8、t(“math”);b= input(“foreign language”);av er=(a+b+c)/3程序中分別請求輸入語文,數(shù)學,英語成績并分別賦值給a,b,c,并把(a+b+c)/3的值賦給aver.把程序保存在一個文件中,點擊打開時立即會在Scilab截面中運行:->exec(c:gaobookaver.sci)chinese-> 這時輸入一個學生的語文成績例如90,點“Enter”,界面出現(xiàn):math-> 這時輸入一個學生的語文成績例如80,點“Enter”,界面出現(xiàn):foreign language-> 這時輸入一個學生的語文成績例如79,點“Enter

9、”,界面出現(xiàn):aver=83學生通過這個例題的講解,結合計算機程序上機運用,可以掌握在Scilab語言程序中,input叫做鍵盤輸入語句,體會到輸入語句在程序中的意義和作用.幾點說明:輸入語句中a=input(“Chinese”)中,真正起作用的是a=input( ),它將鍵盤輸入的數(shù)值賦給a,括號中的chinese僅僅是提示作用,提醒用戶輸入的是語文成績.輸入語句要求輸入的值只能是具體的常數(shù),不能是函數(shù),變量或者表達式,例如等都不行;另外輸入語句可以輸入單個或者多個字符,例如:x=input(“I am a student”); x=input(“what is your name?”)等等

10、.在Scilab中,還有“read”等其他輸入語句,在其他各種語言程序中,一般都有自己的輸入控制語言,它們的作用是相同的,只是每種語言的控制代碼和表現(xiàn)形式不同.以雞兔同籠為例寫出一個算法程序,并寫出每步程序語句的作用.解體過程見課本,鞏固賦值語言和輸入語言的作用和意義.(3)輸出語句 任何求解問題的算法,都要把求解的結果輸出,因此任何的程序語言也都有自己的輸出語句來控制輸出,不同的程序語言都有自己的輸出語句和表現(xiàn)形式,但功能是一樣的,就是以某種形式把求解結果輸出出來.以Scilab為例,有各種輸出語句,入print,write,format,printf,disp.輸出語言一般格式: prin

11、t(%io(2),表達式)課本對“print”語句舉例說明.例題:一個算法是,用Scilab中的rand()函數(shù),首先生成一個01之間的隨機數(shù)并把它賦值給變量a,再把3賦值給變量b,把a+b賦值給變量c,最后把它們都輸出到屏幕上.這個算法用Scilab程序寫出,并用print(%io(2),a,b,c)語句控制輸出,運行界面內寫出程序如下:a=rand();b=3;c=a+b; print(%io(2),a,b,c)c= 307560439b= 3.a= .7560439教師指出:print(%io(2),表達式)中的表達式指程序要輸出的數(shù)據(jù),輸出語句可以輸出常量,變量或表達式的值,例如pri

12、nt(%io(2),B), print(%io(2),4*3)等.print(%io(2),a,b,c)在屏幕上輸出的順序是c,b,aprint(%io(2),a,b,c)中的io表示input-output(輸入-輸出)教學環(huán)節(jié)3:概念的初步應用.教學內容:關于賦值,輸入和輸出三種語言的基本格式,應用和意義在概念深化中已經有所體現(xiàn),并結合例題的講解進行了適當?shù)恼f明和補充,此處借助課本的課后練習對三種語言進行初步的應用,仿照課本例題的結構內容寫出相應的程序,并按照要求寫出每個語句的作用和意義,并借助計算機進行程序的實現(xiàn).練習1.課本25頁A組第3題. a=input(“a=”) b= inpu

13、t(“h=”) S=a*h print(%io(2),S)教師講解:讓學生自主發(fā)現(xiàn)每步程序的意義,體會賦值,輸入和輸出語句的意義和作用.練習2.課本25頁B組第4題 x1=input(“x1=”); x2=input(“x2=”); y1=input(“y1=”); y2=input(“y2=”); d=sqrt(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)教師講解:注意Scilab程序語言中一些常用的規(guī)定,比如表達式中的乘號*一定不能省略,也不能用原點或者代替;表達式中的括號一律用小括號,方括號另有它用;除法用符號“/”,不能寫成分式的形式,被除式與除式必要時應各自加小括號,以免混淆;標準函數(shù)的自變量應放在小括號內,如sin(x)

溫馨提示

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

評論

0/150

提交評論