九年級信息技術教案--程序設計_第1頁
九年級信息技術教案--程序設計_第2頁
九年級信息技術教案--程序設計_第3頁
九年級信息技術教案--程序設計_第4頁
九年級信息技術教案--程序設計_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上第一章 程度設計初步一、本章內(nèi)容介紹本章主要內(nèi)容是計算機程序設計初步知識,教材從計算機語言及分類入手,通過一些簡單易懂的實例開始,分析用計算機處理問題的基本過程,讓學生理解程序設計的基本思想,認識流程圖的概念。還是結合一些簡單的實例,教材按照從簡單到復雜的順序,分別介紹了順序結構、分支結構和循環(huán)結構程序設計的基本方法,先從日常生活中的流程開始入手,學會分析解決問題的方法,畫出流程圖。最后,通過數(shù)學問題、漢字輸入法研究和冒泡排序法,較深入地學習程序設計的方法,鞏固前面所學的知識。第一節(jié) 程序設計入門本課首先讓學生了解二進制、機器語言、匯編語言和高級語言,對計算機語言的發(fā)

2、展歷程有一個初步的了解。然后通過一個簡單的實例,讓學生理解用計算機處理問題的基本過程,并對流程圖有初步的認識。第二節(jié) 流程圖本課從流程圖的基本概念入手,著重培養(yǎng)學生良好的分析問題的習慣。認識幾種常用的流程圖圖例及用法,并且通過學生日常生活的一些實例,讓學生學習畫流程圖的基本方法。第三節(jié) 順序結構程序設計本課結合生活中的順序事件,通過親身體驗,了解電子郵件的申請過程及常用軟件安裝的基本步驟,讓學生了解順序結構程序設計的基本思想,培養(yǎng)學生的綜合信息素養(yǎng),并進一步鞏固流程圖一節(jié)知識。第四節(jié) 分支結構程序設計本課通過電子郵件及生產(chǎn)過程中的典型事例,分析分支結構程序設計的基本思想,并且通過練習,掌握分支

3、結構程序設計的基本方法。第五節(jié) 循環(huán)結構程序設計本課通過生產(chǎn)中的循環(huán)事件,自然界的循環(huán)事件,以及數(shù)學問題中的循環(huán)事件,分析了循環(huán)結構程序設計的基本方法。通過課后的練習,學生應該對循環(huán)結構程序設計有了初步的認識。第六節(jié) 數(shù)學問題本課通過學生對小學奧數(shù)中出現(xiàn)的二個問題,以及高中數(shù)學中出現(xiàn)的階乘問題的分析,使學生對用計算機解決數(shù)學問題有一定的認識和了解。課文中還提供較多的練習,讓學生在實際操作中得到更多的鍛練機會。第七節(jié) 漢字輸入法研究本課通過對漢字輸入法的研究,引出計算機中較常用的算法-查找算法的概念,使學生對計算機編程的過程有一定的了解。通過課后的幾個練習,使學生懂得計算機軟件的編制離他們并不遙

4、遠。第八節(jié) 冒泡排序法本課通過冒泡法基本思想的介紹和冒泡法算法過程的較為詳細的分析,使學生了解到計算機編程是一個嚴密的過程,計算機的運行是一絲不茍的按照程序的要求來完成,從而培養(yǎng)學生的邏輯分析能力,以及處理問題的條例性。二、學習目標學習目標分為知識性目標、技能性目標和情感性目標。下面就本章知識性目標和技能性目標的要求加以描述。1、知識性目標:·“A”表示了解水平。再認或回憶事實性知識;識別、辨認事實或證據(jù);列舉屬于某一概念的例子;描述對象的基本特征等·“B”表示理解水平。把握事物之間的內(nèi)在邏輯聯(lián)系;在新舊知識之間建立聯(lián)系;進行解釋、推斷、區(qū)分、擴展;提供證據(jù);收集、整理信息

5、等。·“C”表示遷移應用水平。歸納、總結規(guī)律和原理;將學到的概念、原理和方法應用到新的問題情境中;建立不同情境之間的合理聯(lián)系等。2、技能性目標:·“A”表示模仿水平。在原型示范和他人指導下完成操作。·“B”表示獨立操作水平。獨立完成操作;在評價和鑒別基礎上的調整與改進;與已有技能建立聯(lián)系等。·“C”表示熟練操作水平。根據(jù)需要評價、選擇并熟練操作技術和工具。1.知識性目標內(nèi)容課 程12345678計算機語言及其發(fā)展歷程A變量的概念A流程圖的概念B流程圖的表示方法B順序結構程序設計的概念ABCCCC分支結構程序設計的概念ABCCC循環(huán)結構程序設計的概念ABB

6、B用計算機解決數(shù)學問題的方法B查找算法的基本概念B漢字編碼的基本知識A漢字輸入法的流程B冒泡法排序基本概念B算法過程模擬B2.技能性目標內(nèi)容課 程12345678流程圖畫法AABBCCC順序結構流程圖AABBCC分支結構流程圖AABBC循環(huán)結構流程圖ABBC第1節(jié) 程序設計入門(2課時)一、教學目標知識目標:1、了解計算機語言及其發(fā)展歷程2、初步了解二進制(機器語言)、匯編語言(低級語言)、高級語言等概念3、初步了解變量概念技能目標:會用計算機分析及處理日常問題二、重點難點 教學重點:用計算機處理問題的過程教學難點:如何理解用數(shù)學模型表示出解決實際問題的方法三、環(huán)境與素材1、三只瓶子或燒杯,碘

7、酒和酒精(或其他兩種不同顏色的液體)2、流程圖(電子文稿、掛圖或小黑板),用以顯示教材中相關圖例3、用來演示變量的盒子或模型4、多媒體網(wǎng)絡教室四、教學過程建議課時:2課時。對于絕大多數(shù)第一次接觸計算機語言的同學來說,計算機語言無疑是非常神秘的。這種神秘感從積極意義上看可以激發(fā)學生學習和探知的欲望,但同時也有可能使學生產(chǎn)生畏難情緒。所以,教師要在教學過程中,通過自己通俗易懂的講解和形象生動的舉例,逐步消除學生對計算機語言的這種神秘感,從而激發(fā)學生的學習熱情和探求欲望。對于二進制,大多數(shù)學生可能都是陌生的。本課只要求學生對二進制有一個初步的認識和了解,不要求掌握。教師可以通過摩爾斯電碼、海上旗語等

8、進行比喻,進而加深學生對二進制的理解。本課中提供的知識鏈接只是用于加深學生對二進制的認識,也是不要求學生掌握的。教學中,教師還可以引入二進制與十進制轉換等內(nèi)容對學生加以適當訓練,但這些也只能是點到為止。對于匯編語言,雖然說比機器語言容易理解和記憶,但對學生來說也是很難的東西。本課中提供的實例也只是拋磚引玉的作用,把它作為引出高級語言的一個過渡。教師可根據(jù)學生的實際情況,對匯編語言與高級語言的特點加以適當介紹。高級語言是現(xiàn)在程序開發(fā)廣泛采用的語言,由于它接近人的自然語言,所以比較容易學習。要向學生交代:我們以后要學習的計算機程序設計所涉及的就是高級語言。高級語言的種類很多,不同的語言有不同的特點

9、。現(xiàn)在常用的高級語言BASIC語言、PASCAL語言、C語言等,現(xiàn)在已經(jīng)發(fā)展出面向對象的高級語言,如Visual Basic、Delphi、Visual C等。這些教師可以有選擇地向學生作簡單介紹,但不可過多、過細,過多或過詳細的介紹會使學生覺得計算機語言高不可攀,加重學生畏難情緒。課本也只是通過一個最簡單的BASIC程序對高級語言提供了一個范例?!坝糜嬎銠C處理問題的過程”一小節(jié)是本課的重點和難點所在。教師課堂上可以先向學生提出問題:如何實現(xiàn)瓶中兩種不同液體的交換?再進而把問題轉換成計算機問題如何實現(xiàn)兩個變量的交換。通過這樣的講解,學生在理解上應該沒有太大的問題。教師在教學中要講清楚一點,就是

10、“計算機中的變量與實際生活中的容器的區(qū)別”容器中如果已經(jīng)裝了東西就不能再裝其他東西了,只有把里面的東西倒出來才能再裝其他東西;而計算機的變量可以反復賦值,新的一次賦值后,原有的數(shù)據(jù)就被替換掉了。另一方面,把一個變量的值賦給另一個變量,這個變量中的值依然是不變的。這一概念與學生日常生活中通常的理解是不同的,學生理解起來可能會有困難,本課中適當加以說明,但在以后的教學中還要反復強調,才能使學生加深理解,真正掌握。用數(shù)學模型模擬現(xiàn)實生活中的過程,是教材中反復要用到的教學手段,也是學生日后在編程時非常重要的環(huán)節(jié)。本課雖然只是一個開始,只提供一個范例,但是對學生建立正確的編程思想是非常重要的。所以這個問

11、題也是教師在本節(jié)教學過程中不可忽視的重要內(nèi)容。用流程圖表示出解決問題的過程,是本章中一貫的教學內(nèi)容,意在培養(yǎng)學生養(yǎng)成分析問題的習慣。有關流程圖的表示方法將在第二節(jié)中詳細分析,本課只是要學生理解在程序設計過程中有這樣一個環(huán)節(jié),而且是非常重要的環(huán)節(jié),但對其具體內(nèi)容不必詳細分析。五、練習實施建議課文中的練習1最好讓學生通過實際操作加深理解。可以先用文字描述把交換過程的步驟寫下來,再進行抽象,模仿課文中的寫法轉化成數(shù)學模型。練習2寫流程圖讓學生模仿課文中的流程圖進行練習,但不作要求。·練習答案:1、交換的基本過程:數(shù)學模型如下:課后反思:本課通過對漢字輸入法的研究,引出計算機中較常用的算法-

12、查找算法的概念第2節(jié) 流程圖(2課時)一、教學目標知識目標:1、理解流程圖的概念2、認識流程圖中常用的幾種圖形表示方法技能目標:學會對日常生活中的事件進行描述并畫出流程圖情感目標:感受流程圖的描述方法,養(yǎng)成對事物進行綜合分析的習慣。二、重點難點 教學重點:畫流程圖的幾種常見圖形及其用法教學難點:流程圖的圖形的畫法及其應用三、環(huán)境與素材常用流程圖的圖形、名稱、意義對照表;幾個實例的流程圖例。四、教學過程建議課時:2課時。本課主要圍繞對事物過程分析和流程圖的畫法進行教學,首先通過一個工業(yè)生產(chǎn)流程圖,讓學生了解流程圖的概念,同時強調無論做任何事情,都要事先做好計劃,這樣才能盡可能地把事情安排合理,做

13、到有條不紊,這是一個非常好的習慣。在展示幾種常用的流程圖形的畫法、名稱和意義之后,教材通過三個實例來說明流程圖的用法。教材中使用幾個學生實際生活中的實例來作為范例,來說明程序設計及流程圖的思想,一方面是學生還沒有接觸到具體的計算機語言,另一方面是想通過實例指導學生把這種程序設計思想運用到實際生活中,培養(yǎng)學生做任何事情都要事先做好規(guī)劃、分析,養(yǎng)成做事有條不紊的好習慣。教材中的有些實例可以轉化為計算機程序,有些則不行。教學中,當需要把教材中的實例搬到計算機上去執(zhí)行時,就需要具體的計算機語言了。教師在教學中選擇什么計算機語言,教材中并沒有規(guī)定,教師可以根據(jù)學校或自身的具體情況加以選擇,一般可以是BA

14、SIC語言、PASCAL語言、C語言等。本教參以QBASIC語言為例,提供部分實例的源程序。本節(jié)中的前兩個實例是學生生活中的例子,不能直接轉化成計算機程序,例3是可以轉化成計算機程序的。但建議教師在本課的教學中,先不要急于把課文中的實例轉化成原程序。因為本節(jié)課的教學重點是讓學生理解流程圖的概念,學會流程圖的繪制方法,這時候把流程圖轉化成原程序會沖淡教學重點,轉化學生學習的注意力。在后面的教學中,教師教學時同樣也要重視學生對過程的分析和流程圖的繪制,始終堅持培養(yǎng)學生對事物的規(guī)劃、分析能力。五、練習實施建議本課兩個練習都是圍繞畫流程圖來進行的,可作為學生課堂練習來完成。教師可根據(jù)學生實際情況,如果

15、需要的話可適當增加些類似的練習題,讓學生鞏固所學的知識。另外在以后幾節(jié)的教學中,還會有大量練習需要結合流程圖來完成。·練習答案:(略)課后反思:流程圖的圖形的畫法及其應用第3節(jié) 順序結構程序設計(2課時)一、教學目標知識目標:了解順序結構程序設計的概念技能目標:通過對申請電子郵箱和安裝常用軟件(順序結構)過程的描述,學會畫順序結構流程圖二、重點難點 教學重點:順序結構程序設計及畫流程圖教學難點:電子郵箱的申請和常用軟件的安裝過程三、環(huán)境與素材1、能夠上因特網(wǎng)的多媒體網(wǎng)絡教室2、工業(yè)生產(chǎn)流程圖,順序結構程序流程圖(掛圖或板書)四、教學過程建議課時:2課時。從本節(jié)的教學內(nèi)容上看,順序結構

16、程序設計基本方法在第2節(jié)中都已經(jīng)講過了,但作為程序設計的基本結構之一必須單獨作為一節(jié)來講解,所以本節(jié)結合電子郵箱的申請過程和常用軟件的安裝來進行教學,一方面讓學生通過這些典型的順序結構事例來了解順序結構程序設計思想,另一方面是通過這些教學內(nèi)容,增強學生的綜合信息素養(yǎng),因為這些內(nèi)容都是構成學生信息素養(yǎng)的重要組成部分。教師在實際教學中,可根據(jù)學生的實際情況選擇教學內(nèi)容重點進行講解:如果大多數(shù)學生沒有申請電子郵箱的經(jīng)歷,教師可把這部分內(nèi)容作為教學的重點,讓學生親身體驗申請電子郵箱的過程,并讓學生把申請過程加以提煉、描述,進而轉化為流程圖。對常用軟件的安裝過程可以通過教師演示簡單介紹。如果大多數(shù)學生都

17、已經(jīng)有過申請過電子郵箱的經(jīng)歷,則可以把常用軟件的安裝過程作為重點來讓學生體驗,并把安裝過程用流程圖加以描述。電子郵箱的申請讓學生總結一下就可以了。教材中是通過QQ的安裝為例,介紹軟件安裝過程,教師在實際教學中還可以根據(jù)實際情況選擇其他常用軟件,如ACDSee、Foxmail等。軟件安裝完畢后,要讓學生把安裝過程記錄下來,并用流程圖加以描述。工業(yè)生產(chǎn)流程,也是日常生活中常見的流程之一,這里讓學生一般一解就可以了。已經(jīng)有了第二節(jié)的基礎,順序結構程序設計對學生來說理解沒有什么問題,關鍵是通過實例加強學生對繪制流程圖的訓練。這是本節(jié)的教學重點所在。另外,從本節(jié)開始,教師可以適當考慮結合程序設計語言,把

18、課文中的一些實例或練習轉化成計算機程序,讓學生在計算機上實際調試、運行,進行一些編程練習。需要注意的是,我們一開始提供的練習內(nèi)容,所涉及的編程語句應盡量少,并且不作為教學重點,以免沖淡本節(jié)的教學重點(過程分析及畫流程圖)。對于初學編程的學生來說,計算機程序中的表示與數(shù)學是有一些區(qū)別的,這是點是教師在教學過程中有必要對學生進行分析、說明的。如在數(shù)學上,a=a+1是不可能成立的,而在編程中卻是經(jīng)常遇到的,它的意義是“把變量a的值加1并重新賦值給變量a”。計算機中的“=”稱為“賦值號”,它與數(shù)學上的等號也是具有不同意義的。五、練習實施建議本課練習2、3都是可以轉化成數(shù)學模型,到計算機上去運行的。教師

19、可結合特定的計算機語言,把流程圖轉化成計算機程序,拿到計算機上去調試、運行。這里給出兩個練習的BASIC程序,供教師參考。·練習答案:練習2:流程圖和BASIC語言參考如下:流程圖: BASIC原程序:a=0 : s=0 : M=0 賦初值INPUT “a=”,a 輸入單價INPUT “s=”,s 輸入數(shù)量M=a*s 計算總金額PRINT “M=”;M 輸出總金額END 程序結束練習3:(參考練習2,過程略)反思:已經(jīng)有了第二節(jié)的基礎,順序結構程序設計對學生來說理解沒有什么問題,關鍵是通過實例加強學生對繪制流程圖的訓練第4節(jié) 分支結構程序設計(2課時)一、教學目標知識目標:了解分支結

20、構程序設計的概念技能目標:1、學會對分支事件進行綜合分析,并用分支結構加以描述2、學會畫分支結構流程圖二、重點難點教學重點:分支結構程序設計及畫流程圖教學難點:多重分支結構三、環(huán)境與素材1、能夠上因特網(wǎng)的多媒體網(wǎng)絡教室2、相關圖例四、教學過程建議課時:2課時。電子郵箱申請過程中出現(xiàn)的“用戶名已經(jīng)被注冊”的情況可能學生在注冊郵箱過程中已經(jīng)碰到過了,這就很自然地引出程序設計的分支結構。教材中提供了郵箱申請過程中分支結構的流程圖片段,結合上一節(jié)的流程,學生應該能夠把這個流程圖寫完整。需要指出的是:“重新輸入用戶名”一段程序應該是流程圖的哪一位置?實際操作中,程序是在出現(xiàn)“用戶名已經(jīng)被注冊”提示信息后

21、,直接返回到上一步操作,即要求重新輸入用戶名及密碼等信息(這里不同的網(wǎng)站要求及內(nèi)容會有所不同)?!靶欣钔羞\問題”教材給出了完整的流程圖。教師要幫助學生對流程圖加以分析,指導學生學會看流程圖,學會通過對事件進行分析畫出流程圖,最后逐步學會根據(jù)流程圖寫出源程序。從理解層面上看,分支結構對學生來說并沒有太大難度,主要問題是在應用上。如何指導學生對分支問題進行分析是教學的關鍵,而分析分支結構程序最關鍵的是對“分支條件”的分析,即怎樣把判斷條件表達明確、清楚。課文中的幾個實例相對比較簡單,理解和分析起來應該沒有太大問題,但對課后練習中的兩個題目分析起來可能會有一定難度。為加強學生練習,鞏固分支結構,教參

22、在本節(jié)增加幾道練習,以供教師在教學過程中參考、選用。如何把問題分析得透徹、全面,是教師在教學中應當著重把握的內(nèi)容。要重視對學生分析方法的指導,培養(yǎng)學生嚴謹?shù)倪壿嬎季S和良好的學習習慣。下面補充一些分支結構練習,以供教師在教學中對學生進行訓練。在訓練時還是要強調:先對問題進行分析,畫出流程圖,再轉化為程序,上機調試運行。1、輸入a、b、c三個不同大小的數(shù),將它們按由小到大的順序輸出。2、某超市為了促銷,規(guī)定:購物不足50元的按原價付款,超過50不足100的按九折付款,超過100元的,超過部分按八折付款。編一程序完成超市的自動計費的工作。3、從鍵盤讀入一個數(shù),判斷它的正負。如果是正數(shù)輸出“”,是負數(shù)

23、輸出“”,否則輸出“0”。參考程序:1、流程圖:BASIC原程序:REM 實現(xiàn)三個數(shù)從大到小排序INPUT x,y,zIF x>y THEN t=x : x=y : y=tEND IFIF y>z THEN t=y : y=z : z=tEND IFIF x>y THEN t=x : x=y : y=tEND IFPRINT x,y,zEND2、流程圖:(為使問題簡化,以單件商品為例)BASIC原程序:REM 商品折價問題S=0 : x=0 :p=0 初始化變量INPUT “商品單價:”:p 輸入商品單價INPUT “商品數(shù)量:”:x 輸入商品數(shù)量IF x*p<50 T

24、HEN 如果總金額不超過50公斤S=x*p 計算金額ELSE 否則(即總金額超過50元)IF x*p<=100 THENS=x*p*0.9 50100元的金額計算ELSE 當金額超過100元 S=90+(x*p-100)*0.8 超出100元時的金額計算END IFEND IFPRINT S 輸出金額END3、流程圖:BASIC程序:REM 判斷數(shù)字的正負INPUT xIF x>0 THENPRINT “+”ELSEIF x<= THEN PRINT “-“ELSE PRINT “0”END IFEND IFEND練習答案:1、流程圖:QBASIC原程序: REM 判斷閏年I

25、NPUT “請輸入年份:”,YIF (INT(Y/4)=Y/4 AND INT(Y/100)<>Y/100) OR (INT(Y/400)=Y/400) THENPRINT Y;“是閏年”ELSEPRINT Y;“不是閏年”END IFEND說明:1、INT()函數(shù)是取整函數(shù),即“取不大于該數(shù)的最小整數(shù)”。如INT(12.5)=12 INT(-0.2)= -12、判斷A數(shù)能否被B數(shù)整除,通常是用判斷INT(A/B)=A/B是否成立的方法來實現(xiàn),即兩數(shù)相乘后取整與積相比較,如果相等,則說明積沒有小數(shù)部分(能被整除)。練習2流程圖同一個問題可以有多種不同的分析方法,而隨著分析角度不同,

26、編寫的程序也會有所不同。這里提供兩種解決方案供參考。【方案一】【方案二】QBASIC源程序:【方案一】REM 學生體質測試程序50米INPUT “請輸入性別(1-男,2-女):”;xINPUT “請輸入50米成績(秒):”;sIF x=1 THEN 性別為男性IF s<=8.9 THENPRINT “合格”ELSEPRINT “不合格”END IFELSE 性別為女性IF s<=10.6 THENPRINT “合格”ELSEPRINT “不合格”END IFEND IFEND【方案二】REM 學生體質測試程序50米x=0 : y=0 : s=0 初始化變量INPUT “請輸入性別(

27、1-男,2-女):”;xINPUT “請輸入50米成績(秒):”;sIF x=1 THEN 性別為男性IF s<=8.9 THENy=1 合格標記為1ELSEy=0 不合格標記為0END IFELSE 性別為女性IF s<=10.6 THENy=1ELSEy=0END IFEND IFIF y=1 THEN 輸出結果PRINT “合格”ELSEPRINT “不合格”END IFEND課后反思:同一個問題可以有多種不同的分析方法第5節(jié) 循環(huán)結構程序設計(2課時)一、教學目標知識目標:了解循環(huán)結構程序設計的概念技能目標:1、學會對循環(huán)事件進行分析,并用循環(huán)結構對事件加以描述2、學會畫循

28、環(huán)結構流程圖二、重點難點教學重點:循環(huán)結構程序設計及畫流程圖教學難點:循環(huán)與分支結構相結合的程序設計三、環(huán)境與素材1、能夠上因特網(wǎng)的多媒體網(wǎng)絡教室2、相關圖例(掛圖或板書)四、教學過程建議課時:2課時。本課從生產(chǎn)中、自然界的循環(huán)事件入手,讓學生理解:循環(huán)事件在人們的生產(chǎn)、生活及自然界都是廣泛存在的現(xiàn)象。然后,例舉了一個學生大多數(shù)都熟悉的數(shù)學問題,分析用計算機是如何處理這個問題的。講到這里,也許有學生會說:計算機只會用死辦法來計算結果,沒有人聰明。教師需要向學生說明的是:計算機相對于人腦來說,它的最大優(yōu)勢是在于它的運算速度。一個人要用幾年時間來處理的數(shù)據(jù)量,計算機只用幾秒鐘就可以完成了。另外,計

29、算機程序是在人的控制下運行的,計算機的運行效率取決于人在編程時的方案。上述程序也可以用較簡便的方法來解決,只要對程序進行適當?shù)男薷木湍軐崿F(xiàn)了。下面是修改后的程序片段:課文中的“開動腦筋”及練習,主要都是圍繞這一例題展開的,只要以上述程序作部分修改就可以了。要讓學生有足夠的練習時間,把課文中的練習完成,以加深對循環(huán)程序的理解。循環(huán)結構程序設計關鍵點是循環(huán)變量和循環(huán)條件,要幫助學生分析哪個條件作為循環(huán)條件,循環(huán)變量如何設定;對程序運行時實際循環(huán)次數(shù)加以分析;如何避免出現(xiàn)死循環(huán)。練習1、2學生參照教材范例一般可以完成。練習3難度較大,它需要把循環(huán)結構與分支結構程序結合起來才能完成,另外對于循環(huán)變量的

30、指定也有一定的難度。練習參考答案:開動腦筋 流程圖:(奇數(shù)和)說明:如果是偶數(shù)的和,則I的初值應為2。BASIC源程序:S=0 : I = 1FOR I=1 TO 100 STEP 2S=S+INEXT IPRINT “S=”,SEND練習1、流程圖:源程序:S=1FOR I=1 TO 10S=S*INEXT IPRINT “S=”,SEND練習2:循環(huán)變量終值改為9就可以了。練習3:流程圖:BASIC源程序:REM 猜0-9之間的隨機數(shù)RAMDOMIZE TIMER ;用時間作為隨機數(shù)參數(shù)I=0 ;設置循環(huán)條件,即當沒有猜中時I始終是0DO WHILE I=0 INPUT “請輸入你猜的數(shù)字

31、(0-9)”; x IF x=r THEN PRINT “你猜對了!” I=1 ;改變循環(huán)結束條件,使循環(huán)結束 ELSE IF x>r THEN PRINT “大了” ELSE PRINT “小了” END IF END IFLOOPEND課后反思:課文中的“開動腦筋”及練習,主要都是圍繞這一例題展開的第6節(jié) 數(shù)學問題(2課時)一、教學目標知識目標:了解用計算機解決數(shù)學問題的方法技能目標:初步學會對數(shù)學問題進行分析的方法,并能夠把解決問題的過程轉化為流程圖二、重點難點 教學重點:分析問題的方法及用計算機解決數(shù)學問題的方法教學難點:計算機解決數(shù)學問題與一般數(shù)學方法的不同之處三、環(huán)境與素材演

32、示流程圖的相關掛圖四、教學過程建議課時:2課時。計算機最初發(fā)明時就是用來解決數(shù)值計算的問題,因此,解決數(shù)學問題是計算機最主要的特長。但用計算機解決數(shù)學問題與一般的數(shù)學方法是有些不同的。在很多情況下,我們是利用計算機的運算速度來解決數(shù)學問題,而對運算過程中的技巧不太強調。用計算機解決數(shù)學問題時,采用什么樣的“算法”是問題的關鍵。本節(jié)通過三個數(shù)學問題的實例,分析用計算機解決數(shù)學問題的方法。“年齡問題”是小學數(shù)學中常見的問題。用小學數(shù)學方法解決這個問題時,通常采用的是“畫線段圖”的方法,而在初中則采用“解方程”的方法解決。現(xiàn)在我們采用計算機編程來解決上述問題,又有另外一種不同的方法“窮舉法”。對窮舉

33、法,前面幾課中已經(jīng)舉過一些例子,通過數(shù)學問題的解決對這種方法也是一種復習。教材中“年齡問題”提供的流程圖留下一個小bug來讓學生思考(即開動腦筋):如果判斷條件永遠不能成立,程序會出現(xiàn)什么情況?怎樣避免上述問題出現(xiàn)?“雞兔同籠”求解過程與“年齡問題”類似。對于教材中提出的問題輸出語句出現(xiàn)在循環(huán)體內(nèi)與循環(huán)體外有什么不同?很顯然,當輸出語句在循環(huán)體內(nèi)時,它要被多次執(zhí)行,即會輸出多次(根據(jù)循環(huán)次數(shù)而定)。而在循環(huán)體外部的輸出語句只是在循環(huán)結束后被執(zhí)行一次?!扒笞匀粩?shù)的階乘”問題,教師在分析時應注意與累加問題進行比較。一是要注意分析清楚循環(huán)被執(zhí)行幾次,二要分析用來保存累乘結果的變量(S)的初值與累加時

34、有什么不同?為什么要有這些不同?程序運行過程中各變量的變化可以通過列表方式進行分析:循環(huán)次數(shù)01234I的值23456S的值11*21*2*31*2*3*41*2*3*4*5S=S*I1*21*2*31*2*3*41*2*3*4*51*2*3*4*5*6本節(jié)練習題提供了幾道與課本范例相似的題目,以讓學生反復練習,加深對數(shù)學問題分析方法的理解。五、練習實施建議本課練習比較多,其中3、4兩題難度較大,是選做題。第1、2二題主要是為鞏固學生基礎知識,加強對教材中范例的理解。要讓學生通過練習,加深對計算機編程的理解,培養(yǎng)學生正確的思維習慣(與數(shù)學思維的不同)。要指導學生先對問題進行分析,畫出解決問題的

35、流程圖,然后再動手編程的好習慣。·練習答案:練習1:流程圖BASIC語言原程序:練習2: 流程圖BASIC原程序:FOR I=49 TO 1 STEP -1IF I+5=4*(50-I+5) THENPRINT I,50-IEND IFNEXT IEND練習3: 要用到循環(huán)嵌套流程圖:注:S作為累加器,其初值賦值為0,而M用于保存累乘結果,初值應賦為1。BASIC語言原程序:S=0FOR I=1 TO 5 外循環(huán),循環(huán)5次M=1FOR J=1 TO I 內(nèi)循環(huán),循環(huán)I次M=M*J 計算I的階乘的值NEXT JS=S+M 累加器,把計算的各數(shù)階乘相加NEXT IPRINT S 輸出計算

36、結果END 練習4: 讓我們先來模擬操作結果:操作次數(shù)四個盒子中的球數(shù)08532156432635433465445365564366354734658453695643106354流程圖(略)BASIC語言原程序:clsa1=8:a2=5:a3=3:a4=2print a1,a2,a3,a4for i=1 to 10 rem 找大數(shù) t=0:a=a1 if a>a2 then t=1 else t=2:a=a2 end if if a>a3 then else t=3:a=a3 end if if a>a4 then else t=4:a=a4 end if rem 變數(shù)

37、if t=1 then a1=a1-3:a2=a2+1:a3=a3+1:a4=a4+1 endif if t=2 then a1=a1+1:a2=a2-3:a3=a3+1:a4=a4+1 endif if t=3 then a1=a1+1:a2=a2+1:a3=a3-3:a4=a4+1 endif if t=4 then a1=a1+1:a2=a2+1:a3=a3+1:a4=a4-3 endif print a1,a2,a3,a4next iend課后反思 要用到循環(huán)嵌套第七節(jié) 漢字輸入法研究(2課時)一、教學目標知識目標:1、了解查找算法的基本概念2、了解漢字的編碼基本知識3、理解漢字輸入法

38、的工作流程技能目標:1、學會設計漢字輸入法的流程圖2、學會循環(huán)方法設計實際應用軟件的流程圖情感目標:培養(yǎng)學生養(yǎng)成使用流程圖分析和解決實際問題的習慣二、重點難點教學重點:查找算法、漢字編碼、輸入法流程圖的設計教學難點:漢字編碼的理解、輸入法流程圖的設計三、環(huán)境與素材1、多媒體網(wǎng)絡教室,也可以在有多媒體投影機的普通教室上課2、有關流程圖的文件和相關程序,或者可以使用畫有流程圖的掛圖四、教學過程建議課時:2課時本課是本章教材第一單元綜合應用課的第二課,通過學習可以消除學生對計算機軟件那種高不可攀的神秘感,本課的教學要做到順序漸進,整個課是思維的傳授過程,教師要根據(jù)學生的實際情況調節(jié)課堂的進度,不可操

39、之過急。本課的教學可以分以下幾個模塊進行。1、查找算法的教學教師可以通過日常生活的例子,如貨價上找物品、公共場所找人、翻字典等例子,也可以引導學生舉例來提高學生的感性認識,增加課堂氣氛。在讓學生思考和想象各種例子的查找過程和方法的基礎上,引出查找算法的基本原理,可以告訴學生有很多的查找算法,如二分法、回溯法,老師可以說出或寫出名稱,直接告訴學生今天要學的是順序查找算法是那些算法中最簡單最容易理解和掌握的方法,算法的基本思想介紹就比較簡單了。介紹算法時可以展示書上的流程圖,同時可以用事先編好的程序來說明這種思想在計算機上是可行的。參考程序如下:INPUT “輸入要找的數(shù)字”, AFOR I=1

40、TO 10 READ X IF A=X THEN PRINT “數(shù)字以找到” GOTO E: ENDIFNEXT IPRINT “找不到”E:Data 10,20,30,40,50,60,70,80,90,100注:data部分的數(shù)據(jù)教師根據(jù)實際情況調整。 2、漢字編碼的教學漢字編碼的概念比較抽象,也是本課的難點之一,建議用機械漢字打字機字盤的結構引出區(qū)位碼的知識,告訴學生編碼相當于給漢字一個編號或取名,有了編碼就可以比較容易找到漢字,可能學生會問:“為什么要分內(nèi)碼和外碼?”等問題時,教師可以直接告訴學生,如有興趣深入學習下去就會明白的。這里主要向學生講授外碼的知識。因為拼音輸入法是學生最熟悉

41、的輸入法,用漢字拼音作為題材比較合適,在講解的最后告訴學生不管是那種輸入法,建立的數(shù)學模型是一樣的。練一練的參考答案: 四種類型的各種輸入法的名稱編碼漢字輸入法數(shù)字類區(qū)位(也稱電報)字型類五筆、表形碼字音類各種拼音輸入法音型結合類二筆輸入法(陰陽碼)、丁碼漢字詞組輸入碼(拼音)對照表漢字編碼中國zhongguo浙江省zhejiang杭州hangzhou信息xinxi計算機jisuanji科學kexue生活shenghuo學習xuexi學校xuexiao3、漢字輸入法工作流程和流程圖教學因為不牽涉具體的編程,而且學生沒有編程的經(jīng)驗,對于復雜的(當然實際上也并不復雜)流程圖學生就比較難以把握,特別

42、是一些細節(jié)的處理,學生往往很難一次性的完成整個流程的設計,建議教師在教學中采用分步教學的方法,將講解過程進行分解,來降低難度,幫助學生的理解。也就是將流程圖進行模塊化,然后將每個模塊逐步細化。關于細化到什么程度,是流程圖教學中的難點,也是學生最難把握的地方,教師只能根據(jù)學生的實際情況來掌握,我們具體只要求學生能理解流程圖中的邏輯關系即可,如果條件許可,可以將具體的語句(如qbasic)列出,簡單介紹流程圖和語句具有一一的對應關系,使學生懂得流程圖能直接轉化為可以執(zhí)行的計算機語言,流程圖和具體的語言是無關的,明確畫好流程圖是計算機編程的基本功,將來不管學習什么計算機語言,都離不開流程圖。教科書中

43、漢字輸入法處理流程圖參考程序如下:REM 漢字輸入法DIM A$(17,1)FOR I=1 TO 17 READ A$(I,0),A$(I,1)NEXT IA:INPUT “輸入編碼”,BM$FOR I=1 TO 17 IF BM$=A$(I,1) THEN REM 轉換機內(nèi)碼 PRINT “找到 :”A$(I,0) GOTO B:END IFNEXT IINPUT “找不到你輸入編碼對應的漢字,是否重輸Y/N?”,CH$IF CH$=”Y” GOTO A:END IFDATA “中”,”zhong”,”華”,”hua”,”人”,”ren”,”民”,”min”,”共”,”gong”,”和”,”he”,”國”,”guo”DATA “中國”,”zhongguo”,”浙江省”,”zhejiang”,”杭州”,”hangzhou”DATA ”信息”,”xinxi”,”計算機”,”jisuanji”,”科學”,”kexue”,”生活”,”shenghuo”DATA ”學習”,”xuexi”,”學校”,”xuexiao”B:END課后反思 因為不牽涉具體的編程,而且學生沒有編程的經(jīng)驗第八節(jié) 冒泡排序法(2課時)一、教學目標知識目標:1、了解冒泡法排序的基本概念2、理解算法過程

溫馨提示

  • 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

提交評論