新人教A版高中數(shù)學1.2《基本算法語句》教案3課時_第1頁
新人教A版高中數(shù)學1.2《基本算法語句》教案3課時_第2頁
新人教A版高中數(shù)學1.2《基本算法語句》教案3課時_第3頁
新人教A版高中數(shù)學1.2《基本算法語句》教案3課時_第4頁
新人教A版高中數(shù)學1.2《基本算法語句》教案3課時_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

課題:賦值,輸入和輸出語句教學目標1.知識與技能目標(1)初步了解基本的算法語句中的賦值,輸入和輸出語句特點.(2)理解基本算法語句是將算法的各種控制結(jié)構(gòu)轉(zhuǎn)變成計算機能夠理解的程序語言.(3)結(jié)合Scilab的程序語言,初步掌握賦值,輸入和輸出語句的結(jié)構(gòu)以及如何編寫對應的Scilab程序及在計算機上實現(xiàn)算法.2.過程與方法目標通過上機編寫程序,在了解三種語句的應用規(guī)則的基礎(chǔ)上,運用算法語句實現(xiàn)運算.通過模仿,操作,探索的過程,體會算法的基本思想和基本語句的用途,提高學生應用數(shù)學軟件的能力.3.情感,態(tài)度和價值觀目標通過對三種語句的了解和實現(xiàn),發(fā)展有條理的思考,表達的能力,提高邏輯思維能力.學習算法語句,幫助學生利用計算機軟件實現(xiàn)算法,活躍思維,提高學生的數(shù)學素養(yǎng).結(jié)合計算機軟件的應用,增強應用數(shù)學的意識,在計算機上實現(xiàn)算法讓學生體會成功的喜悅.教學重點和難點1.教學重點:賦值,輸入和輸出語句的基本結(jié)構(gòu)特點及用法.2.教學難點:三種語句的意義及作用.教學方法引導與合作交流相結(jié)合,學生在體會三種語句結(jié)構(gòu)格式的過程中,讓學生積極參與,討論交流,充分挖掘三種算法語句的格式特點及意義,在分析具體問題的過程中總結(jié)三種算法語句的思想與特征.運用計算機教學,教學過程教學環(huán)節(jié)1:提出問題教學內(nèi)容:教師提出前面的例子:雞兔同籠問題的一個算法S1:輸入雞和兔的總數(shù)量MS2:輸入雞兔腿的總數(shù)NS3:雞的數(shù)量S4:兔的數(shù)量B=M-A如何才能把這些文字語言寫成計算機識別的程序語言并能夠運行呢?對于題目中的輸入,輸出及雞和兔的數(shù)量的表示A,B的表示使同學們對程序語言的表述產(chǎn)生了興趣,抓住時機進入下一個環(huán)節(jié),介紹定義.在上一節(jié),我們學習算法和程序框圖時,就指出了用順序結(jié)構(gòu),條件分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)就可以表示任何算法.如何將算法的這些控制結(jié)構(gòu),轉(zhuǎn)變成計算機能夠理解的程序語言和能在計算機上實現(xiàn)的程序呢?現(xiàn)在計算機能夠直接或間接理解的程序語言有很多種,這些程序語言都包含了一些基本的語句結(jié)構(gòu):輸入語句,輸出語句,賦值語句,條件語句和循環(huán)語句.本節(jié)課我們就結(jié)合Scilab的程序語言,學習賦值語句,輸入和輸出語句進行分析,幫助大家更好地理解這些語句地結(jié)構(gòu)以及在解決數(shù)學問題中的應用教學環(huán)節(jié).2.概念形成及深化(1)賦值語句:在表述一個算法時,經(jīng)常要引入變量,并賦給該變量一個值,用來表明賦給某一個變量的一個具體的確定值的語句叫做賦值語句.賦值語句的一般格式:變量名=表達式教師引導對于賦值語言的格式和意義進行進一步的探究.①“=”的意義和作用:賦值語句中的“=”號,稱作賦值號.教師指出:賦值號與等式中等號的區(qū)別.②賦值語句的作用:先計算出賦值號右邊表達式的值,然后把該值賦給賦值號左邊的變量,使該變量的值等于表達式的值.教師指出:賦值語句是程序中是最常用的一種語句.例如:關(guān)于賦值語句,需要注意幾點:①賦值號左邊只能是變量名,而不是表達式.例如都是錯誤的.②賦值號左右不能對換教師指出:賦值語句是將賦值號右邊的表達式賦值給賦值號左邊的變量.例如:,表示用的值替代變量原先的取值,不能改寫成,因為后者表示用Y的值替代變量X的值.③不能利用賦值語句進行代數(shù)式(或符號)的演算.教師指出:在賦值語句中的賦值符號右邊的表達式中的每一個變量都必須事先賦值給確定的值,不能用賦值語句進行如化簡,因式分解等演算,如是不能實現(xiàn)的.在一個賦值語句中只能給一個變量賦值,不能出現(xiàn)兩個或多個“=”.④賦值號和數(shù)學中的等號的意義不同.教師指出:賦值號左邊的變量如果原來沒有值,則在執(zhí)行賦值語句后,獲得一個值.例如等;如果原來已經(jīng)有值,則執(zhí)行該語句后,以賦值號右邊表達式的值代替該變量的原值,即將原值“沖掉”.例如:在數(shù)學中是不成立的,但在賦值語句中,意思是將的原值加1再賦給,即的值增加1.⑤在一些程序中,也可以在界面窗口中直接賦值.教師指出:比如在Scilab窗口界面內(nèi)賦值并計算三個數(shù)的平均數(shù),可在窗口中輸入:-->a=5;b=7;c=9-->aver=(a+b+c)/3aver=7這個程序中前2行是給變量賦值,后兩行是顯示變量aver的值.(2)輸入語句在某些算法中,變量的初值要根據(jù)情況經(jīng)常的改變,一般我們把程序和初始數(shù)據(jù)分開,每次算題時,即使初始數(shù)據(jù)改變,也不必改變程序部分,只要每次程序運行時,輸入相應的數(shù)據(jù)即可,這個過程在程序語言中,用輸入語言來控制.教師指出:輸入語句的意義是,在編寫程序中可以把程序和初始數(shù)據(jù)分開,達到用程序解決一類問題的目的,也就是說在程序中用字母(變量)代替數(shù),在解決具體問題時,對變量賦值.下面以Scilab為例,說明輸入語句的用法.輸入語句的一般格式:變量=input(“提示內(nèi)容”)教師指出:我們來看一個例子我們要計算任一個學生的語文,數(shù)學和外語三門考試的平均成績,就要輸入這個學生三門課的成績,在Scilab文本編輯器中寫出如下程序:a=input(“Chinese”);b=input(“math”);b=input(“foreignlanguage”);aver=(a+b+c)/3程序中分別請求輸入語文,數(shù)學,英語成績并分別賦值給a,b,c,并把(a+b+c)/3的值賦給aver.把程序保存在一個文件中,點擊打開時立即會在Scilab截面中運行:-->exec(`c:\gaobook\aver.sci`)chinese-->這時輸入一個學生的語文成績例如90,點“Enter”,界面出現(xiàn):math-->這時輸入一個學生的語文成績例如80,點“Enter”,界面出現(xiàn):foreignlanguage-->這時輸入一個學生的語文成績例如79,點“Enter”,界面出現(xiàn):aver=83學生通過這個例題的講解,結(jié)合計算機程序上機運用,可以掌握在Scilab語言程序中,input叫做鍵盤輸入語句,體會到輸入語句在程序中的意義和作用.幾點說明:①輸入語句中a=input(“Chinese”)中,真正起作用的是a=input(),它將鍵盤輸入的數(shù)值賦給a,括號中的chinese僅僅是提示作用,提醒用戶輸入的是語文成績.②輸入語句要求輸入的值只能是具體的常數(shù),不能是函數(shù),變量或者表達式,例如等都不行;另外輸入語句可以輸入單個或者多個字符,例如:x=input(“Iamastudent”);x=input(“whatisyourname?”)等等.③在Scilab中,還有“read”等其他輸入語句,在其他各種語言程序中,一般都有自己的輸入控制語言,它們的作用是相同的,只是每種語言的控制代碼和表現(xiàn)形式不同.④以雞兔同籠為例寫出一個算法程序,并寫出每步程序語句的作用.解體過程見課本,鞏固賦值語言和輸入語言的作用和意義.(3)輸出語句任何求解問題的算法,都要把求解的結(jié)果輸出,因此任何的程序語言也都有自己的輸出語句來控制輸出,不同的程序語言都有自己的輸出語句和表現(xiàn)形式,但功能是一樣的,就是以某種形式把求解結(jié)果輸出出來.以Scilab為例,有各種輸出語句,入print,write,format,printf,disp.輸出語言一般格式:print(%io(2),表達式)課本對“print”語句舉例說明.例題:一個算法是,用Scilab中的rand()函數(shù),首先生成一個0~1之間的隨機數(shù)并把它賦值給變量a,再把3賦值給變量b,把a+b賦值給變量c,最后把它們都輸出到屏幕上.這個算法用Scilab程序?qū)懗?并用print(%io(2),a,b,c)語句控制輸出,運行界面內(nèi)寫出程序如下:a=rand();b=3;c=a+b;print(%io(2),a,b,c)c=307560439b=3.a=.7560439教師指出:①print(%io(2),表達式)中的表達式指程序要輸出的數(shù)據(jù),輸出語句可以輸出常量,變量或表達式的值,例如print(%io(2),B),print(%io(2),4*3)等.②print(%io(2),a,b,c)在屏幕上輸出的順序是c,b,a③print(%io(2),a,b,c)中的io表示input-output(輸入-輸出)教學環(huán)節(jié)3:概念的初步應用.教學內(nèi)容:關(guān)于賦值,輸入和輸出三種語言的基本格式,應用和意義在概念深化中已經(jīng)有所體現(xiàn),并結(jié)合例題的講解進行了適當?shù)恼f明和補充,此處借助課本的課后練習對三種語言進行初步的應用,仿照課本例題的結(jié)構(gòu)內(nèi)容寫出相應的程序,并按照要求寫出每個語句的作用和意義,并借助計算機進行程序的實現(xiàn).練習1.課本25頁A組第3題.a=input(“a=”)b=input(“h=”)S=a*hprint(%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ù)的自變量應放在小括號內(nèi),如sin(x),圓周率寫成“%pi”,自然對數(shù)的底寫成“%e”,絕對值寫成abs(x),x的平方寫成x*x或x^x.教學環(huán)節(jié)4.歸納總結(jié)學生總結(jié):賦值語句,輸入語句,輸出語句的一般格式教師介紹:本節(jié)課通過通過分析具體實例,掌握三種語言的特點和一般格式,會用三種語言編寫最基本的程序.課后作業(yè):課本25頁練習A組第1,2,4題,B組第3題.課題:條件語句教學目標:知識與技能目標:通過實例掌握條件語句的格式及程序框圖的畫法、程序的編寫.過程與方法目標:在教學過程中體現(xiàn)的主要數(shù)學能力及數(shù)學思想方法。(1)邏輯思維能力:通過實例使學生體會算法的思想加強學生邏輯思維能力和推理論證能力的培養(yǎng)。(2)轉(zhuǎn)化的思想方法:通過實例使學生能將自然語言整理成程序框圖進而翻譯成計算機語言,體現(xiàn)轉(zhuǎn)化的思想方法。情感、態(tài)度、與價值觀目標:在教學過程中培養(yǎng)學生創(chuàng)新意識和數(shù)學應用意識,提高學生學習數(shù)學的興趣并注意在小組合作學習中培養(yǎng)學生的合作精神教學重點與難點:重點:程序框圖的畫法、程序的編寫.難點:程序的編寫教學方法:誘思探究.教學過程:教學環(huán)節(jié)教學內(nèi)容師生互動設計意圖復習引入提問:畫程序框圖的圖形符號及規(guī)則是什么?一個實例:某市電信部門規(guī)定:撥打市內(nèi)電話時,如果通話時間不超過3min,則收取通話費0.2元;如果通話時間超過3min,則超過部分以0.1元/min收取通話費(t以分鐘計,不足1min按1min計),試設計一個算通話費用的算法,用Scilab語句描述.3、怎樣設計這個算法呢?師問生答.學生思考并且再想一些生活中、數(shù)學中的其他例子并回答.畫程序框圖是解決問題的必要的一步,能使問題得到簡化,所以有必要復習一遍?,F(xiàn)實生活中的實際例子可以使同學們對數(shù)學產(chǎn)生更大的興趣.學生帶著問題聽課可以提高聽課效率.概念形成教學環(huán)節(jié)條件語句:處理條件分支邏輯結(jié)構(gòu)的算法語句叫條件語句.Scilab語言中的條件語句分為if語句和select━case語句.if語句的一般格式是:if表達式語句序列1;else語句序列2end該語句的功能:如果表達式結(jié)果為真,則執(zhí)行表達式后面的語句教學內(nèi)容學生從這些例子中得到:這些問題所牽扯到的算法都包含了一種基本邏輯結(jié)構(gòu)━條件分支結(jié)構(gòu).老師講過if語句的格式后,可以問if語句最簡單的格式是什么?if表達式語句序列1;end師生互動先讓學生知道概念并理解概念,然后指導解題.設計意圖序列1;如果表達式結(jié)果為假,則執(zhí)行else后面的語句序列2概念深化任給一個實數(shù),求它的絕對值.開始解:a=input(“a=”)ifa0輸入ax=aelsea0x=--a是否endx=ax=-aprint(%io(2),x)輸入x結(jié)束學生自閱課本P26第二段、第三段及例子。加深對概念的理解.應用舉例應用舉例兒童乘坐火車時,若身高不超過1.1m,則無須購票;若身高超過1.1m不超過1.4m,英買全票.試設計一個購票的算法,寫出程序并劃出程序框圖.程序:h=input(“h=”)ifh<=1.1print(%io(2),“免費乘車”)elseifh<=1.4print(%io(2),“半票乘車”)elseprint(%io(2),“全票乘車”)endend程序框圖如圖:開始輸入hh≦1.1是否輸出“免費乘車”h≦1.4是否輸出“半票乘車”輸出“全票乘車結(jié)束可以師生共同分析得此題的算法步驟為:S1測量兒童身高hS2如果h≦1.1,那么免費乘車;如果h≦1.4,那么購半票乘車;否則,購買全票.仿照例子由學生做這節(jié)課剛開始的引例及課本P27A師生共同完成P27B4實際問題要先建立模型歸納小結(jié)條件語句的基本形式、應用范圍及對應的程序框圖。條件語句與算法中的條件結(jié)構(gòu)相對應,語句形式較為復雜,要借助框圖寫出程序。有一位學生總結(jié),其他同學補充,教師完善。引導學生對所學的知識進行小結(jié),由利于學生對已有的知識結(jié)構(gòu)進行編碼處理,加強理解記憶,引導學生對學習過程進行反思,為在今后的學習中,進行有效調(diào)控打下良好的基礎(chǔ)。布置作業(yè)看課本必做題:P27B2,3選做題:(1)P27B4(2)從生活中找出一個例子,寫出它的程序及框圖。作業(yè)布置有彈性,避免一刀切,使學有余力的學生的創(chuàng)造性得到進一步的發(fā)揮。案例:1.2.3循環(huán)語句一、教學目標:1.知識與技能:(1)通過具體的實例理解,了解循環(huán)語句的結(jié)構(gòu)特征,掌握循環(huán)語句的具體應用;(2)利用循環(huán)語句表達結(jié)局具體問題的過程,體會算法的基本思想;2.過程與方法:借助框圖中的循環(huán)結(jié)構(gòu),借助Scilab語言中的循環(huán)語句來設計程序,進一步體會算法的重要性和有效性3.情感、態(tài)度與價值觀:在學習過程及解決實際問題的過程中,盡可能的用基本算法語句描述算法、體會算法思想的作用及應用,增進對算法的了解,形成良好的數(shù)學學習情感、積極的學習態(tài)度。二、教學的重點、難點:1.重點:理解for語句與while語句的結(jié)構(gòu)與含義,并會應用2.難點:應用兩種循環(huán)語句將具體問題程序化,搞清for循環(huán)和while循環(huán)的區(qū)別和聯(lián)系三、教學方法與手段:采用觀察、分析、抽象、概括、自主探究、合作交流的教學方法,通過各種教學媒體(計算機)調(diào)動學生參與課堂教學的主動性與積極性。四、教學過程:教學環(huán)節(jié)教學內(nèi)容師生互動設計意圖復習引入請同學們思考以下的問題:1.期末考試后,我們要求求出全班60名同學的數(shù)學成績的總分,你采用什么方式進行計算?2.某單位在1000名職工中尋找年齡最小的人參加某項活動,你采用什么方法進行篩選?問題1:逐個相加計算得到總分;問題2:逐個鑒別分析,得到最小值;學生思考回答由實際問題引入,不僅能激發(fā)學生的學習興趣,而且可以培養(yǎng)學生的解決實際問題的能力概念形成解決以上兩個問題時采用的方法有怎樣的共同特點?應選用何種結(jié)構(gòu)來實現(xiàn)共同特點:有規(guī)律的重復計算,或者在程序中需要對某些語句進行重復的執(zhí)行,即對不同的運算對象進行若干次的相同的運算或處理選用結(jié)構(gòu)方式:循環(huán)結(jié)構(gòu)Scilab程序語言中提供兩種循環(huán)語句:for循環(huán)和while循環(huán)學生獨立思考,交流討論、教師予以提示,協(xié)助梳理、點撥指導由特殊到一般培養(yǎng)學生的觀察、歸納、概括能力概念深化I、for循環(huán)語句請同學們看下面的一個例子:例1.求1+2+3+…+1000=?(教材P27)分析:算法思想:可以采用重復計算,而且數(shù)字1、2、3、…、1000是有規(guī)律的一列數(shù),逐漸循環(huán)遞增,每次增幅為1解答:用for循環(huán)語句來實現(xiàn)計算S=0S=0fori=1:1:1000S=S+i;end步驟:這個程序一共四步:第一步是選擇一個變量S表示和,并賦給初值0。第二步開始進入for循環(huán)語句,首先設i為循環(huán)變量,分別設定其初值、步長、終值。這里初值為1,步長為1(步長是指循環(huán)變量i每次增加的值。步長為1,可以省略不寫,若為其他值,則不可省略),終值為1000。第三步為循環(huán)表達式(循環(huán)體)。第四步用“end”控制結(jié)束一次循環(huán),開始一次新的循環(huán)。循環(huán)體認識:第三步循環(huán)表達式“S=S+i”的理解:i=1S=S+i是S=S+1,并把0+1賦值給S,第一次循環(huán)結(jié)束S為1,此時S記錄了第一個數(shù)的值,遇到“end”開始第二次循環(huán);i=2S=S+i是S=S+2,并把1+2賦值給S,第二次循環(huán)結(jié)束S為1+2=3,此時S記錄了前兩個數(shù)的和,遇到“end”開始第三次循環(huán);i=3S=S+i是S=S+3,并把(1+2)+3賦值給S,第三次循環(huán)結(jié)束S為1+2+3=6,此時S記錄的是前三個數(shù)的和,遇到“end”開始第四次循環(huán);…結(jié)果輸出:把上述程序存到一個文件(“C:/gao/instum.sci”),點擊菜單中的“LoadintoScilab”就會在Scilab中執(zhí)行你寫的程序:(教材P28——P29)相關(guān)內(nèi)容總結(jié):for循環(huán)語句的格式for循環(huán)變量=初值;步長;終值for循環(huán)變量=初值;步長;終值循環(huán)體end課堂練習:教材P31練習A1II、while循環(huán)語句請同學們看下面一個例子:例2求平方值小于1000的最大整數(shù)分析:算法思想、正數(shù)范圍、逐個比較,若小于1000,循環(huán)繼續(xù);若大于等于1000,結(jié)束循環(huán),輸出結(jié)果。while語句格式while表達式while表達式循環(huán)體end循環(huán)體認識:首先要求對表達式進行判斷,如果表達式為真,則執(zhí)行循環(huán)體部分,每次開始執(zhí)行循環(huán)體前,都要判斷表達式是否為真。這樣重復執(zhí)行

溫馨提示

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

評論

0/150

提交評論