第一篇:《算法的設(shè)計(jì)與描述》教學(xué)設(shè)計(jì)
《算法的設(shè)計(jì)與描述》教學(xué)設(shè)計(jì)
一、教材內(nèi)容、學(xué)情分析(1)教材分析
本節(jié)內(nèi)容為教科版算法與程序設(shè)計(jì)第一章第二節(jié),通過1.1 節(jié)的學(xué)習(xí),學(xué)生已經(jīng)了解了計(jì)算機(jī)解決問題的基本過程,并知道算法是程序設(shè)計(jì)的靈魂,只要算法正確,就可以用任何一種語言編寫程序,再加之本節(jié)的學(xué)習(xí),更加加深的學(xué)生對算法的了解。為后續(xù)章節(jié)學(xué)習(xí)程序設(shè)計(jì)、算法的程序?qū)崿F(xiàn)打下一定的基礎(chǔ)。(2)學(xué)情分析
此階段學(xué)生為高二第一學(xué)期的學(xué)生,在高一的基礎(chǔ)上已經(jīng)對計(jì)算機(jī)的基本操作及信息的獲取處理方法有了一定的掌握。數(shù)學(xué)方面也已經(jīng)具備了函數(shù)、數(shù)列等方面的知識,能夠解決計(jì)算機(jī)中遇到的一些問題。但我校學(xué)生很大一部分都是農(nóng)村學(xué)生,基礎(chǔ)差,知識的掌握程度差,所以要更加注重基礎(chǔ),課堂用例不能太難,注重循序漸進(jìn)的教學(xué),分層教學(xué)。
二、教學(xué)目標(biāo)
知識與技能:進(jìn)一步理解什么是算法,知道算法的多樣性;能夠?qū)υO(shè)計(jì)的算法做簡單的評價(jià);學(xué)會利用自然語言、流程圖和偽代碼來描述算法。
過程與方法:培養(yǎng)學(xué)生用算法描述問題的能力和正確解決問題的過程。
情感態(tài)度價(jià)值觀:使學(xué)生養(yǎng)成遇到問題,找出算法,分析算法的意識。培養(yǎng)學(xué)生的高階思維能力,如綜合、評價(jià)、分析、思辨。
三、教學(xué)重難點(diǎn)
重點(diǎn):用自然語言流程圖偽代碼描述算法
難點(diǎn):用流程圖描述算法
四、教學(xué)方法及策略
本節(jié)課主要通過大量實(shí)例及一題多解的方法,幫助學(xué)生理解學(xué)習(xí),對比式學(xué)習(xí),問題引導(dǎo),先實(shí)例展示,后講解,后總結(jié)的方法,適合學(xué)生的學(xué)習(xí)認(rèn)知順序,是知識點(diǎn)之間的銜接渾然天成。由易到難的順序,不至于使學(xué)生產(chǎn)生思維跨度。知識點(diǎn)綱要、圖文并茂、表格的形式使知識點(diǎn)形象直觀容易理解。適當(dāng)?shù)挠懻摻涣鲗W(xué)習(xí),讓同學(xué)們很好的糾正自己的錯(cuò)誤。以上各種方法讓學(xué)生學(xué)會如何利用自然語言、流程圖和偽代碼來描述算法。引課實(shí)例為“農(nóng)夫過河”的趣味游戲,它一方面可以激發(fā)學(xué)生的學(xué)習(xí)興趣,另一方面可使學(xué)生清楚算法的概念,學(xué)會利用自然語言描述算法的方法;第一個(gè)實(shí)踐活動“找出1+2+3+……100的方法”,讓同學(xué)們對不同的算法進(jìn)行比較,能對不同的算法做出評價(jià),感受算法的多樣性與復(fù)雜性;第二個(gè)實(shí)踐活動“用自然語言描述求解ax+b=0的過程”,進(jìn)一步鞏固自然語言的描述方法,為后面的學(xué)習(xí)用流程圖描述做鋪墊;流程圖學(xué)習(xí)階段,與自然語言描述進(jìn)行對比,貫之以實(shí)踐三“讀解一元二次方程流程圖,填空”,典型的數(shù)學(xué)問題,使學(xué)生掌握用流程圖描述算法的方法;偽代碼學(xué)習(xí)階段,采用循序漸進(jìn)的方法,引導(dǎo)學(xué)生學(xué)習(xí),冠之以實(shí)例幫助學(xué)生理解。最后對知識點(diǎn)進(jìn)行小結(jié),完成課后實(shí)踐
五、教學(xué)過程 1.課堂引入
老師:由“農(nóng)夫過河”游戲引入:算法的概念,算法是程序設(shè)計(jì)的靈魂,找到合適的算法是程序設(shè)計(jì)的前提 , 算法的設(shè)計(jì)分為兩個(gè)內(nèi)容:一是尋找一種方法;二是描述實(shí)現(xiàn)這個(gè)方法的步驟,我們這節(jié)課的重點(diǎn)是學(xué)習(xí)如何描述算法。算法特征的講解。
學(xué)生:玩趣味游戲,找出解決農(nóng)夫過河問題的方法和步驟,理解算法的概念,特征,地位。
設(shè)計(jì)意圖:通過游戲,激發(fā)學(xué)生的學(xué)習(xí)興趣,順理成章的引入對本節(jié)內(nèi)容的學(xué)習(xí)。適當(dāng)?shù)臄U(kuò)展算法的特征,幫助學(xué)生理解。2.學(xué)生自主討論完成實(shí)踐活動一
學(xué)生討論:學(xué)生找出求解“1+2+3+4……+100”的不同算法,看看哪種算法的效率高,體會算法的多樣性與復(fù)雜性。
老師總結(jié)結(jié)論。3.用自然語言描述算法
老師講授:
(1)自然語言 —— 人們?nèi)粘I钪惺褂玫恼Z言。
(2)自然語言的特點(diǎn):通俗易懂,缺乏直觀性,不簡潔,且易產(chǎn)生歧義。如很多同學(xué)的描述語句和說法相差較大。使用自然語言的注意事項(xiàng):描述要盡可能精確,詳盡。
學(xué)生活動: 實(shí)踐活動二:用自然語言描述求解ax+b=0的過程,鞏固所學(xué),為學(xué)習(xí)流程圖做一定的鋪墊。4.流程圖描述
老師活動:
用自然語言描述算法比較容易接受,但敘述冗長,容易產(chǎn)生 “ 歧義 ”。下面我們再來學(xué)習(xí)另外一種最常見的算法描述方式——流程圖。
(1)給學(xué)生展示求解方程ax+b=0的流程,對比自然語言描述,產(chǎn)生共鳴。(2)結(jié)合具體實(shí)例講解組成流程圖的各種元素,之后列出組成流程圖基本元素。(3)總結(jié)流程圖優(yōu)缺點(diǎn):用流程圖描述算法直觀易懂、邏輯關(guān)系清晰,不容易產(chǎn)生歧義。
(4)結(jié)合求解ax2+bx+c=0的流程圖,鞏固講解流程圖相關(guān)知識。
學(xué)生活動:
(1)看解ax+b=0的自然語言和流程圖,感受流程圖描述的優(yōu)勢,完成對比表格。(2)實(shí)踐活動三:讀解一元二次方程流程圖,填空。
設(shè)計(jì)意圖:由簡到難,逐步引導(dǎo),圖文并茂,幫助理解,對比學(xué)習(xí),產(chǎn)生共鳴。
5.用偽代碼描述算法
老師活動:
(1)偽代碼表示舉例講解
(2)兩個(gè)實(shí)例講解
①判斷某個(gè)數(shù)是否偶數(shù)
②偽代碼描述求解ax+b=0的過程(3)總結(jié)式講解
偽代碼(Pseudocode)是介于自然語言和計(jì)算機(jī)程序設(shè)計(jì)語言之間的一種算法描述。它也是專業(yè)軟件開發(fā)人員描述算法的一種常用方法。沒有嚴(yán)格的語法限制,書寫格式也比較自由,描述的算法簡單、易懂,容易修改,且容易轉(zhuǎn)化為程序語言代碼。
學(xué)生活動:聽老師講解,在老師的引導(dǎo)下,完成對兩個(gè)實(shí)例的講解,對知識點(diǎn)的掌握 6.課堂總結(jié)
(1)算法是指解決問題的方法和思路。(2)算法的特征(2)描述算法的形式有多種,常用的有自然語言、流程圖和偽代碼。展示同一個(gè)問題的三種描述方法,學(xué)生對比感受,起到對知識點(diǎn)升華的作用。(3)好的算法需要我們分析、比較、挑選。
六、教學(xué)反思
通過本節(jié)的教學(xué)好的地方在于:以游戲的方式引課,調(diào)動學(xué)生的學(xué)習(xí)興趣。整堂課貫穿著大量的實(shí)例幫助學(xué)生學(xué)習(xí)鞏固,實(shí)例都是由易到難,老師適當(dāng)引導(dǎo),幫助各類學(xué)生理解,充分的考慮到學(xué)生的學(xué)情。在講解三類方法時(shí),始終都是對比式學(xué)習(xí),并沒有把某個(gè)知識點(diǎn)孤立起來。適當(dāng)?shù)慕o學(xué)生擴(kuò)展了一些知識點(diǎn)。整堂課程脈路比較清晰。再者就是課堂氣氛比較活躍。
不足之處就是:課堂有些地方語言不夠精煉。學(xué)生活動不是很充分,學(xué)生活動的設(shè)計(jì)不是很到位,課堂上老師與學(xué)生的互動較少。學(xué)生與學(xué)生之間的互動交流也較少,由于受到學(xué)生基礎(chǔ)的限制,如打字,有部分學(xué)生沒有很好的完成實(shí)踐活動。有些知識點(diǎn)沒有講透。由于實(shí)踐貫穿在課堂,學(xué)生做完后只是做了簡單的評價(jià),沒有詳細(xì)的評價(jià),課后也沒有系統(tǒng)的評價(jià),沒能給學(xué)生糾正出常見的錯(cuò)誤,實(shí)踐活動的重難點(diǎn)也沒有突出出來,沒有把知識點(diǎn)做出全方位的詮釋。
優(yōu)點(diǎn)是可以看到的,但存在的缺點(diǎn)也很多,希望在以后的教學(xué)中自己能夠多多鍛煉,慢慢的改掉自己的不足的地方,多多向有經(jīng)驗(yàn)的前輩請教,希望自己的課能夠越上越好。
第二篇:算法教學(xué)設(shè)計(jì)
3.4算法及其表示 智能吸塵器算法簡單分析
【教材分析】 本節(jié)教材的地位、作用等分析。
本節(jié)教材位于高中信息技術(shù)必修模塊第三章中:“算法及其實(shí)現(xiàn)”部分內(nèi)容,本節(jié)課的學(xué)習(xí)目的是使學(xué)生體驗(yàn)算法思想,了解算法和程序設(shè)計(jì)在解決問題過程中的地位和作用;體驗(yàn)信息技術(shù)中算法的魅力,為學(xué)生選修算法模塊奠定基礎(chǔ)。
【學(xué)情分析】
算法是我們信息技術(shù)基礎(chǔ)模塊的最難的一塊內(nèi)容,課時(shí)又少,只有兩課時(shí),如果初中信息技術(shù)正常開展,那么這個(gè)內(nèi)容也容易開展。
【教學(xué)目標(biāo)】
1.知識與技能
理解算法的含義,體會算法在程序設(shè)計(jì)中的地位; 培養(yǎng)用計(jì)算機(jī)編程解決現(xiàn)實(shí)問題的能力。2.過程與方法
能通過觀察吸塵器的工作來分析其算法,培養(yǎng)學(xué)生用程序設(shè)計(jì)的思想來思考產(chǎn)品。3.情感態(tài)度與價(jià)值觀
引導(dǎo)學(xué)生了解程序設(shè)計(jì)的更多知識,體驗(yàn)信息技術(shù)的強(qiáng)大魅力; 激發(fā)學(xué)生對計(jì)算機(jī)編程解決現(xiàn)實(shí)問題的學(xué)習(xí)欲望,提高學(xué)習(xí)興趣。滲透人文教育,懂得感恩。
【重點(diǎn)難點(diǎn)】
教學(xué)重點(diǎn):算法的特征;算法的表示 教學(xué)難點(diǎn):對算法的理解,流程圖
【設(shè)計(jì)思想】
新課標(biāo)強(qiáng)調(diào)要“培養(yǎng)解決問題的能力,倡導(dǎo)運(yùn)用信息技術(shù)進(jìn)行創(chuàng)新實(shí)踐”,以前教學(xué)中我一直從面到點(diǎn),先講算法的定義和特點(diǎn),再舉例,效果不是很好,學(xué)生印象不深,往往到學(xué)期結(jié)束的時(shí)候,對算法印象全無。
因此,這次在設(shè)計(jì)本節(jié)內(nèi)容的時(shí)候,在選擇實(shí)例的時(shí)候,我從兩點(diǎn)考慮:一是生活化,選擇的例子盡可能貼近生活,既要達(dá)到吸引學(xué)生的目的,又能體現(xiàn)技術(shù)的真實(shí)內(nèi)涵(現(xiàn)在的學(xué)生,生活自理能力太差了);二是通過把抽象的問題分析成為具體步驟或方法,從而形成算法,讓學(xué)生理解計(jì)算機(jī)解決問題的基本過程。
我在選擇實(shí)例的時(shí)候,盡量讓這個(gè)例子能貫穿整堂課,把一個(gè)問題分析透,印象會深刻。
【教學(xué)流程】
導(dǎo)入
師:喜歡干家務(wù)嗎? 生:不喜歡
師:可是有一個(gè)人就是無怨無悔的做著家務(wù)(滲透人文教育,懂得感恩)生:誰?
師:“馬大嫂”,你們認(rèn)識“馬大嫂”嗎?每個(gè)家庭都有。生:領(lǐng)悟
師: “馬大嫂”在我們同學(xué)們的年紀(jì)時(shí),也是不喜歡干家務(wù)的,是什么讓他們無怨無悔的干著家務(wù)?作為他們的孩子,我們有沒有想過替他們分擔(dān)一點(diǎn)?或者當(dāng)我們長到“馬大嫂”的年齡,我們能不能讓家庭生活輕松一些?
生:討論
師:家庭的智能化腳步離我們越來越近,我們的生活里隨處可見,比如有定時(shí)功能的家電,洗衣機(jī)、洗碗機(jī),今天我給大家推薦一款“買汰掃”的掃:智能吸塵器。(引導(dǎo)學(xué)生用計(jì)算機(jī)編程來解決現(xiàn)實(shí)問題)
首先聲明,我不是搞推銷的,而是帶領(lǐng)大家去設(shè)計(jì)生產(chǎn)產(chǎn)品的。今天我們一起來分析、設(shè)計(jì)一款智能吸塵器。
首先,我們分析一下原始的手工操作吸塵器的工作需要幾步? 新課(先把復(fù)雜的問題簡單化,得出大的方向,然后逐步細(xì)化)生:三步,打開電源、開始工作、關(guān)閉電源
師:看來你們都是宋丹丹的徒弟,其實(shí)這也是我們用計(jì)算機(jī)解決實(shí)際問題的思維:先設(shè)計(jì)算法、再編制程序來實(shí)現(xiàn)算法。
師:什么是算法呢?算法是解決問題的方法和步驟,同學(xué)們用的是自然語言描述的算法,我是用流程圖來描述算法。
算法描述的方法和步驟應(yīng)該是有限的,有開必有關(guān);有Begin必有End;
同學(xué)們是不是有被忽悠的感覺?有,就說明了我們的同學(xué)想的更遠(yuǎn)了,是啊,我這個(gè)算什么算法,跟本沒解決什么問題,對了,算法還有一個(gè)定義,解題方法的精確描述,我這個(gè)算法的步驟有了,但不夠精確描述,所以我們要自頂向下,逐步求精。師:你們說哪個(gè)步驟需要細(xì)化? 生:第二步
師:那你們覺得吸塵器要體現(xiàn)智能,應(yīng)該從哪些方面考慮? 生:討論
歸結(jié)你們的觀點(diǎn),主要有三個(gè):設(shè)定清潔路線模塊,躲避障礙物模塊,自動充電程序 設(shè)定清潔路線模塊
師:你們拖過地嗎?如果讓你來拖地,你會選擇怎樣的路線既能減少重復(fù)路線,又能全部覆蓋? 好,我們模擬一下,(用flash 規(guī)定幾個(gè)相同的區(qū)域,然后計(jì)時(shí)擦除)把橡皮擦當(dāng)成我們的吸塵器,擦除前景顏色并計(jì)時(shí),……通過大家的實(shí)踐,我們可以看出幾種方案比較科學(xué),通過這個(gè)試驗(yàn),我們知道解決問題的方法有很多,生活中也一樣,關(guān)鍵是要選擇合適的一種,達(dá)到既快又好.這是我們在最優(yōu)環(huán)境下的情況,沒有考慮實(shí)際情況。我們看看具體的設(shè)計(jì)
前面同學(xué)們提到躲避障礙物是設(shè)計(jì)的關(guān)鍵。躲避障礙物模塊
師:躲避障礙物模塊是體現(xiàn)吸塵器智能的關(guān)鍵一點(diǎn),我們先分析碰到墻壁怎么處理,只要碰到墻壁能處理,其他的是不是也是一個(gè)道理?
現(xiàn)在我請同學(xué)們描述一下碰到墻壁這個(gè)算法。
真了不起,你們用自然語言描述了這個(gè)算法,我習(xí)慣用流程圖來描述。請看我的算法
這個(gè)算法同樣比較粗糙,我們一起把它修正一下,首先要確定哪些地方需要細(xì)化,對了,是怎樣判斷“有沒有碰到墻壁?”,這是核心,你們認(rèn)為怎樣判斷好?請大家在紙上設(shè)計(jì)設(shè)計(jì)
還有沒有其它需要修正的?對了,怎樣“轉(zhuǎn)變方向”也要細(xì)化,你們認(rèn)為怎樣改變方向好?
就這個(gè)流程圖本身,還有什么地方需要修正的嗎?Y和N線路里有相同的語句,我們可以把
它提出來,放在合并后的線路中.好,我們把經(jīng)過大家修改后的算法稱為智能清掃模塊
自動充電程序
我們還少了一個(gè)關(guān)鍵模塊,地沒掃完,電沒了怎么辦?
現(xiàn)在請同學(xué)們參考智能清掃模塊的流程圖,畫一畫碰到電不足了那一刻怎么處理的算法。
學(xué)生上臺畫流程圖,根據(jù)學(xué)生的流程圖修正,得到循環(huán)結(jié)構(gòu)?;仡櫺〗Y(jié)
現(xiàn)在我們回顧一下我們設(shè)計(jì)智能吸塵器的過程:首先我們把復(fù)雜的問題簡單化,設(shè)計(jì)了一個(gè)三步走的算法,然后,選擇了一個(gè)最優(yōu)路線,再設(shè)計(jì)了一個(gè)具有智能的障礙物躲避模塊和自動充電模塊,在第一個(gè)流程圖里我們提出了算法要有開始和結(jié)束,即算法的有限性;最優(yōu)路線里我們得出了最優(yōu)算法;障礙物躲避模塊我們提出了可行性和沒有二義性。
針對以上算法,從開始到結(jié)束都離不開這三種情況,就像我們的生活,有可能一路直行、也有可能碰到分叉口、還有就是回到原路,還有沒有其他的可能?這就如同我們的算法,所以這三種我們就稱為基本結(jié)構(gòu),由這些基本結(jié)構(gòu)組合成大的程序。
拓展
有了算法,程序?qū)崿F(xiàn)就容易了,經(jīng)過我們一起設(shè)計(jì)的第一代機(jī)器人初具模型,請看我們的作品(展示物體碰撞的動畫),再看看我寫的代碼,一些簡單的語句你們也看得懂,比如我們的核心模塊??
我們用一節(jié)課的時(shí)間就已經(jīng)設(shè)計(jì)出這樣的產(chǎn)品,如果學(xué)了一本書,讀了四年的大學(xué),你們的產(chǎn)品不知要好到哪里,到時(shí)候別忘了給全班同學(xué)發(fā)一個(gè)哦。
課外作業(yè)
研究了智能吸塵器,你們有什么啟發(fā)?那么我們就一起設(shè)計(jì)一下自己未來的家庭生活吧?
只有想不到的,沒有做不到的。想法高于一切,這個(gè)想法就是我們今天講的算法,它不單單存在于我們的計(jì)算機(jī)行業(yè),生活中處處可見,希望大家做個(gè)有心人,好好設(shè)計(jì)自己未來的生活,設(shè)計(jì)不好,繼續(xù)馬大嫂的生活。
第三篇:算法描述與設(shè)計(jì)教案
課型:新課 《算法與程序設(shè)計(jì)》(選修)人教版
教學(xué)目標(biāo):
1.進(jìn)一步理解什么是;算法,知道算法的多樣性
2.能夠?qū)υO(shè)計(jì)的算法做簡裝的評價(jià)
3.學(xué)會利用自然語言、流程圖和偽代碼來描述算法
教學(xué)內(nèi)容
1.了解什么是算法及其特征 2.學(xué)習(xí)三種描述算法語言
教學(xué)重點(diǎn):通過例子設(shè)計(jì)算法
教學(xué)難點(diǎn):三種描述算法語言的使用
課時(shí)數(shù):1課時(shí)
正課講解
一、算法是“靈魂”
1.算法存在于人們生活中,如:上街購物、顧客付款、營業(yè)員(主)找銀等。
2.“韓信點(diǎn)兵問題”有不同的求解過程,就有不同的算法。
有N個(gè)人,除以3,5,7,分別余2,3,2,求N。
3.算法——解決問題的方法和步驟。
算法是尼克勞斯.沃斯(N.Writh)提出的,他指出:算法+數(shù)據(jù)結(jié)構(gòu)=程序。
(即算法不能單獨(dú)構(gòu)成程序,它必須和數(shù)據(jù)結(jié)構(gòu)合二為一)
4.算法的發(fā)現(xiàn)
時(shí)間:公元前3000年~公元前1500年 地點(diǎn):巴比倫
巴比倫人求解“算法”的過程:先用解代數(shù)方法,再計(jì)算實(shí)際數(shù)目,最后寫上一句短句“這就是一個(gè)過程”。
5.算法的特征
我們曾在必須修課中提過一點(diǎn)算法,如:冒泡排序法。
例:計(jì)算1+2+3+??+100=?
分析:這個(gè)算法有限制范圍,可以在有限時(shí)間內(nèi)完成,這是算法的第一個(gè)特征:有窮性。計(jì)算此算法可以用紙筆、算盤、運(yùn)算器
和計(jì)算機(jī)來完成,且計(jì)算過程是多樣的,但結(jié)果是唯一的。這就是算法的可行性、確定性。
計(jì)算方法:
⑴把這100個(gè)數(shù)按順序相加。
⑵用湊數(shù)法:1+99=100,2+98=100,3+97=100,??,49+51,最后只剩下50和100。
⑶令S=0,使1≤n≤100,先執(zhí)行S=S+n ⑴,再執(zhí)行n=n+1 ⑵
n=1,S=0時(shí),S(0)=1 n=2,S=1時(shí),S(0)=3 n=3,S=3時(shí),S(0)=6
n=4,S=6時(shí),S(0)=10 n=5,S=10時(shí),S(0)=15 n=6,S=15時(shí),S(0)=21??
算法的另外一個(gè)特征:輸入、輸出。
練習(xí):水仙花數(shù)問題,如153=1^3+5^3+3^3,分析它應(yīng)滿足什么條件才能使用此方法?
二、如何描述算法
1.用自然語言描述算法
⑴自然語言——人們?nèi)粘I钪惺褂玫恼Z言。
⑵此種語言的特點(diǎn):通俗語易懂,缺乏直觀性和簡潔,且易產(chǎn)生歧義。
使用此種語言的注意事項(xiàng):描述要求盡可能精確,詳盡。
例:用自然語言描述凱撒密碼的原理
第1步:輸入26個(gè)英文字母,它們分別對應(yīng)1~26個(gè)數(shù)學(xué)。
第2步:令a=1,k=3,n=26。
第3步:使a的取值范圍為1≤a≤26,F(xiàn)(a)=(a+k)mod n,轉(zhuǎn)第5步。
第4步:a=a+1,轉(zhuǎn)第3步。
第5步:輸出F(a)相對應(yīng)的數(shù)字。
第6步:把數(shù)學(xué)轉(zhuǎn)化成相當(dāng)?shù)淖帜福敵鲎帜浮?/p>
第7步:累計(jì)字母出現(xiàn)順序,轉(zhuǎn)第4步。
練習(xí):現(xiàn)有一串字母“PROGRAM”給它加密,請?jiān)O(shè)計(jì)算法,用自然語言描述。
2.用流程圖描述算法
⑴特點(diǎn):描述算法形象、直觀,容易理解。
⑵流程圖符號
3.用偽代碼描述算法
特點(diǎn):描述的算法簡、易懂,修改容易,容易轉(zhuǎn)化為程序語言代碼。
例:分析課本經(jīng)9頁算法描述
第一個(gè)條件:y mod 4=0
判斷閏年的條件:⑴y不能被100整除;⑵y能被400整除且y能被400整除。
判斷不是閏年的條件:⑴y mod 4=0 且y mod 100=0,但y不能被400整除;⑵y不能被4整除。
表示條件判斷語句 表示循環(huán)處理語句:
IF 條件 THEN 執(zhí)行語句一 Do While 條件循環(huán)語句
ELSE執(zhí)行語句二 Loop
END IF
條件語句中可以包含多個(gè)子語句
實(shí)踐:用表格比較自然語言、流程圖和偽代碼3種描述方法的優(yōu)缺點(diǎn)。
第四篇:算法教學(xué)設(shè)計(jì)
《基本算法語句》
教學(xué)設(shè)計(jì)
太原市第五十三中學(xué)
符權(quán)有
基本算法語句
課標(biāo)要求與教材分析
當(dāng)今世界,越來越多的事情交付計(jì)算機(jī)完成,而計(jì)算機(jī)完成任何一項(xiàng)任務(wù)都需要算法,因此算法是計(jì)算機(jī)科學(xué)的基礎(chǔ),但是用自然語言或程序框圖描述的算法計(jì)算機(jī)是無法“明白”的,因此我們還需要將算法用計(jì)算機(jī)能夠理解的語言表達(dá)出來,這就是通常駐機(jī)構(gòu)所說的程序和程序設(shè)計(jì),教科書中介結(jié)了輸入語句、輸出語句、賦值語句、條件語句、循環(huán)語句,盡管不同的程序設(shè)計(jì)語言有不同的語句形式和語法規(guī)則,但基本結(jié)構(gòu)是相同的。因些書中的算法語言稍加改動就可以在某些程序環(huán)境下執(zhí)行。
此外,與其它教學(xué)內(nèi)容相比較,算法學(xué)習(xí)的一個(gè)最大的特點(diǎn)就是操作實(shí)踐性強(qiáng),因些對學(xué)生動手能力及思維的拓展有一定的幫助。需要特別指出的是,中國古代數(shù)學(xué)中蘊(yùn)涵了豐富的算法思想。在本模塊中,學(xué)生將在義務(wù)教育階段初步感受算法思想的基礎(chǔ)上,結(jié)合對具體數(shù)學(xué)實(shí)例的分析,體驗(yàn)程序框圖在解決問題中的作用;通過模仿、操作、探索,學(xué)習(xí)設(shè)計(jì)程序框圖表達(dá)解決問題的過程;體會算法的基本思想以及算法的重要性和有效性,發(fā)展有條理的思考與表達(dá)的能力,提高邏輯思維能力。
程序是由若干算法語句組成的有序集合,是由表示算法基本邏輯結(jié)構(gòu)的算法語句組成的。任何高級程序設(shè)計(jì)語言都包含我們這一節(jié)所學(xué)的輸入語句、輸出語句、賦值語句、條件語句、循環(huán)語句,這五種算法與三種基本結(jié)構(gòu)基本上是相對應(yīng)的。因此教學(xué)中應(yīng)注意以下幾點(diǎn):1.通過對具體問題的理解、分析,把具體問題的程序框圖轉(zhuǎn)換成程序語言,在這個(gè)過程中掌握基本算法語句中的輸入、輸出、賦值、條件、循環(huán)語句,從而進(jìn)一步理解算法語句。2.在學(xué)習(xí)的過程中通過閱讀中國古代數(shù)學(xué)中的算法案例,體會古代中國數(shù)學(xué)對世界數(shù)學(xué)發(fā)展的作用,提升民族自豪感。
學(xué)情分析
算法是數(shù)學(xué)與計(jì)算機(jī)的關(guān)聯(lián),在數(shù)學(xué)中有一的地位,學(xué)生前一階段已經(jīng)學(xué)習(xí)了算法的自然語言和程序框圖設(shè)計(jì),在此基礎(chǔ)上,進(jìn)一步把算法的自然語言轉(zhuǎn)換成計(jì)算機(jī)能夠識別的程序語言,使學(xué)生有一定的教學(xué)基礎(chǔ)。
教學(xué)目標(biāo)
1.經(jīng)歷將具體問題的程序流程圖轉(zhuǎn)化為程序語句的過程,理解幾種基本算法語句——輸入語句、輸出語句、賦值語句、條件語句、循環(huán)語句,體會算法的基本思想。
2.會利用輸入語句、輸出語句、賦值語句、條件語句、循環(huán)語句解決具體的問題,編寫算法語言。
教學(xué)中需要注意的事項(xiàng)
1.重視對學(xué)生數(shù)學(xué)學(xué)習(xí)過程的評價(jià)
關(guān)注學(xué)生在數(shù)學(xué)語言的學(xué)習(xí)過程中,是否對用集合語言描述數(shù)學(xué)和現(xiàn)實(shí)生活中的問題充滿興趣;在學(xué)習(xí)過程中,能否體會集合語言準(zhǔn)確、簡潔的特征;是否能積極、主動地發(fā)展自己運(yùn)用數(shù)學(xué)語言進(jìn)行交流的能力。
2.正確評價(jià)學(xué)生的數(shù)學(xué)基礎(chǔ)知識和基本技能
關(guān)注學(xué)生在本節(jié)及今后學(xué)習(xí)中,讓學(xué)生集中學(xué)習(xí)算法的初步知識,主要包括算法的基本結(jié)構(gòu)、基本語句、基本思想等。算法思想將貫穿高中數(shù)學(xué)課程的相關(guān)部分,在其他相關(guān)部分還將進(jìn)一步學(xué)習(xí)算法。
輸入、輸出、賦值語句
教學(xué)目標(biāo)
知識與技能目標(biāo):
1.正確理解輸入語句、輸出語句、賦值語句的結(jié)構(gòu)及特點(diǎn)。2.會利用輸入語句、輸出語句、賦值語句編寫簡單的程序。
過程與方法目標(biāo):
通過對具體問題的探究,嘗試用各種不同的方法解決問題,讓學(xué)生充分感知、體驗(yàn)計(jì)算機(jī)程序在實(shí)際應(yīng)用中的便利,明白數(shù)學(xué)與計(jì)算機(jī)學(xué)科的聯(lián)系,為今后更深入地學(xué)習(xí)算法打下堅(jiān)實(shí)的基礎(chǔ)。情感態(tài)度和價(jià)值觀:
通過本節(jié)的學(xué)習(xí)使學(xué)生認(rèn)識到數(shù)學(xué)與計(jì)算機(jī)學(xué)科之間的關(guān)聯(lián),進(jìn)一步體會到計(jì)算機(jī)的好處,提高學(xué)生對數(shù)學(xué)學(xué)科的興趣。
教學(xué)重點(diǎn)與難點(diǎn)
重點(diǎn):對輸入語句、輸出語句、賦值語句三種語句的理解。
難點(diǎn):對輸入語句、輸出語句、賦值語句三種語句的熟練應(yīng)用;能夠準(zhǔn)確理解賦值語句中的“=”的作用及意義。
教學(xué)方法與手段
學(xué)生自學(xué)為主,教師對學(xué)生易錯(cuò)的地方進(jìn)行講解,利用計(jì)算機(jī)等手段增強(qiáng)學(xué)生對算法語句中輸入、輸出、賦值語句的理解和應(yīng)用。
教學(xué)流程
一、新課導(dǎo)入
在現(xiàn)代社會里,計(jì)算機(jī)已經(jīng)成為人們?nèi)粘I詈凸ぷ鞑豢扇鄙俚墓ぞ撸纾郝燤P3看電影,玩游戲,打字排版,畫卡通畫,處理數(shù)據(jù)等等,那么,計(jì)算機(jī)是怎樣工作的呢?計(jì)算機(jī)完成任何一項(xiàng)任務(wù)都需要算法,但是,我們用自然語言或程序框圖描述的算法,計(jì)算機(jī)是無法“看得懂,聽得見”的。因此還需要將算法用計(jì)算機(jī)能夠理解的程序設(shè)計(jì)語言,使計(jì)算機(jī)能夠識別并運(yùn)行。為了實(shí)現(xiàn)算法中的三種基本的邏輯結(jié)構(gòu):順序結(jié)構(gòu)件結(jié)構(gòu)和循環(huán)結(jié)構(gòu),各種程序設(shè)計(jì)語言中都包含下列基本的算法語句:
輸入語句、輸出語句、賦值語句、條件語句、循環(huán)語句
那么今天我們首先來學(xué)習(xí)前三種:輸入語句、輸出語句、賦值語句。
二、展示本節(jié)學(xué)習(xí)目標(biāo)
1.在對實(shí)際問題的探究中正確理解輸入語句、輸出語句、賦值語句的結(jié)構(gòu)及特點(diǎn)。2.在理解三種語句結(jié)構(gòu)的基礎(chǔ)上會利用輸入語句、輸出語句、賦值語句編寫簡單的程序。
三、探究新知
輸入語句、輸出語句、賦值語句屬于算法結(jié)構(gòu)中的順序語句,是計(jì)算機(jī)自上而下執(zhí)行的語句。它是程序中必不可少的環(huán)節(jié)。
輸入、輸出語句分別用來實(shí)現(xiàn)算法的輸入信息,輸出結(jié)果的功能,下面我們首先來看這兩種語句的特點(diǎn)。通過閱讀課本P21-P22頁的內(nèi)容,回答下列問題: 1.在課本中的例子中你們覺得哪些是輸入語句、輸出語句?
2.請你通過具體的例子總結(jié)輸入、輸出語句的特點(diǎn)。3.嘗試著用輸入、輸出語句寫幾個(gè)具體的算法語言。
[學(xué)生]:先看書閱讀,然后互相交流、議論、猜想得出結(jié)論,并進(jìn)行嘗試性的編寫。在此過程中,教師應(yīng)適當(dāng)作引導(dǎo),把學(xué)生的重點(diǎn)引到“INPUT”和“PRINT”這兩個(gè)詞語上來。[教師]:1.輸入語句:
INPUT “提示內(nèi)容”;變量
對于多個(gè)變量來說
INPUT 變量1,變量2···
和你自己總結(jié)出來的語句結(jié)構(gòu)一樣嗎?如果一樣請用它寫幾個(gè)例子;如果不一樣請先糾正你的錯(cuò)誤,再對它進(jìn)行應(yīng)用,編幾個(gè)具體的例子。
[學(xué)生]:對這個(gè)格式進(jìn)行應(yīng)用,舉例,由同桌之間互相進(jìn)行檢查、糾錯(cuò)。[教師]:2.輸出語句:
PRINT “提示內(nèi)容”;表達(dá)式
重復(fù)上述步驟。
[學(xué)生]:再對這個(gè)句型進(jìn)行舉例,同桌之間互相討論、糾錯(cuò)。
[教師]:好了,在掌握了這兩種語句的基礎(chǔ)上,接下來我們研究賦值語句,請同學(xué)們閱讀課本P23頁最后兩段到P24頁第一段,總結(jié)一下什么是賦值語句,賦值語句的格式是什么? [學(xué)生]:先看書閱讀,然后互相交流、議論、猜想得出結(jié)論,并進(jìn)行嘗試性的編寫。[教師]:進(jìn)行總結(jié): 變量=表達(dá)式
這里需要注意是“=”與我們數(shù)學(xué)中的等號是不完全等同的,在數(shù)學(xué)中“=”前后的式子表示相等,但是在賦值語句中表示將表達(dá)式的值賦給了前面的變量,也就是說先有“=”號之后再有“=”之前,把后給了前。
討論一個(gè)新的問題:對于賦值語句我們在應(yīng)用的時(shí)候應(yīng)該注意什么? [學(xué)生]:先進(jìn)行分組討論、分析、總結(jié),然后進(jìn)行回答:
1.A=B與B=A的意思不相同,前者表示把B的值給了A,后者表示把A的值給了B 2.賦值號左面只能是變量名稱,而不能是表達(dá)式;也不能用賦值語句進(jìn)行代數(shù)式的演算。
四、應(yīng)用新知,例題精析
例1.編寫程序,計(jì)算一個(gè)學(xué)生數(shù)學(xué)、語文、英語三門課的平均成績。
[分析]:要編寫一個(gè)程序,首先要把這個(gè)問題寫成算法的基本步驟,然后再轉(zhuǎn)換成程序框圖,再用基本算法語句表達(dá)出來;尤其在初學(xué)的時(shí)候更不能一蹴而就。[過程]:先由學(xué)生在練習(xí)本上探究、修正,然后由我公布答案。解:程序:
INPUT “數(shù)學(xué)=”;a INPUT “語文=”;b INPUT “英語=”;c y=(a+b+c)/3 PRINT “The average=”;y END [小結(jié)]:由學(xué)生先進(jìn)行程序框圖的設(shè)計(jì),再進(jìn)行編程。(這里要先讓學(xué)生進(jìn)行嘗試性的動手,以調(diào)動學(xué)生學(xué)習(xí)的積極性,提高學(xué)習(xí)效率。)例2.閱讀下面這個(gè)程序,它表示什么? A=10 A=A+10 PRINT A END [學(xué)生]:思考并進(jìn)行解答。[小結(jié)]:這個(gè)例題要學(xué)生明白賦值語句的特點(diǎn)和易錯(cuò)的地方,如果學(xué)生將這個(gè)程序讀懂了表示他基本已經(jīng)理解了賦值語句。
例3.交換兩個(gè)變量A和B的值,并輸出交換前后的值。[分析]:考察賦值語句的應(yīng)用,是例2的強(qiáng)化版本。[解答]:INPUT A INPUT B PRINT A,B X=A A=B B=X PRINT A,B END
五、課堂訓(xùn)練:
1.已知華氏溫度與攝氏溫度的轉(zhuǎn)換公式是:
(華氏溫度-32)*5/9=攝氏溫度
編寫一個(gè)程序,輸入一個(gè)華氏溫度,輸出其相應(yīng)的攝氏溫度。解: INPUT “請輸入華氏溫度:”;x y=(x-32)*5/9 PRINT “華氏溫度:”;x PRINT “攝氏溫度:”;y END [分析]:考察學(xué)生對輸入、輸出、賦值語句的應(yīng)用
2.編寫一個(gè)程序,計(jì)算兩個(gè)非0實(shí)數(shù)的加、減、乘、除運(yùn)算的結(jié)果。解: INPUT “請輸入a(a?0)=”;a INPUT “請輸入b(b?0)=”;b X=a+b Y=a-b Z=a*b Q=a/b PRINT a,b PRINT X,Y,Z,Q END [分析]:考察學(xué)生對賦值語句的理解
六、小結(jié)
1.這節(jié)課我們主要學(xué)習(xí)了輸入、輸出、賦值語句的理解,掌握輸入、輸出、賦值語句的應(yīng)用,明白數(shù)學(xué)與計(jì)算機(jī)科目的聯(lián)系。
2.基中賦值語句是本節(jié)課的難點(diǎn),有部分同學(xué)可能不易理解,需要課后的努力。
七、課后作業(yè) 學(xué)用通第48頁: 1題,3題,4題
八、板書設(shè)計(jì)
輸入、輸出、賦值語句
一、新課導(dǎo)入
四、應(yīng)用新知,例題精析
以具體的問題引入新課。對新學(xué)知識的典型例題進(jìn)行講解。
二、展示學(xué)習(xí)目標(biāo)
五、課堂訓(xùn)練
三、探究新知 進(jìn)行強(qiáng)化練習(xí)
以學(xué)生自學(xué)為主,六、小結(jié) 對新知進(jìn)行探索
七、作業(yè)
九、目標(biāo)落實(shí)檢測
1.在賦值語句中,n=n+1是
A.沒有意義 B.n與n+1相等 C.將的原n值加1再賦值給n,即n的值增加1 2.編寫程序,計(jì)算甲、乙、丙三人的平均年齡。3.程序: a=1 b=2 c=a+b b=a+c-b PRINT a,b,c END 最后輸出的值是誰?等于多少?
十、教學(xué)反思
本節(jié)課的教學(xué)中,主導(dǎo)思想讓學(xué)生自學(xué)為主,教師引導(dǎo)為輔,充分調(diào)動學(xué)生的學(xué)習(xí)主動性,在自己探索中學(xué)習(xí)、成長,掌握本節(jié)課的主要知識。由于學(xué)生的基礎(chǔ)較差,導(dǎo)致在實(shí)際的實(shí)施中講的東西較多,練的較少,這應(yīng)該在以后的教學(xué)活動中加以改進(jìn),爭取在下一階段的教學(xué)中,讓學(xué)生養(yǎng)成先預(yù)習(xí)后學(xué)習(xí)的良好學(xué)習(xí)習(xí)慣,夯實(shí)學(xué)生的基礎(chǔ),為進(jìn)一步學(xué)數(shù)學(xué),學(xué)好數(shù)學(xué)做好充分的準(zhǔn)備。
在具體的教學(xué)中,發(fā)現(xiàn)部分學(xué)生不會閱讀課文,不能從文中找出相關(guān)的、主要的信息,看書以片面的,跳躍的方式來處理信息,由于是新學(xué)課,采用這幾種方式,很容易將課本中的一些對知識進(jìn)行總結(jié)的話露掉,而這些話又恰恰是非常重要的經(jīng)驗(yàn)總結(jié),必須要讓學(xué)生進(jìn)行理解和應(yīng)用,因此會看書、讀懂題,這是我的學(xué)生現(xiàn)在面臨的很重要的兩個(gè)弱點(diǎn),這需要我在以后的教學(xué)中慢慢加以引導(dǎo),教會學(xué)生怎么樣從課本中提煉出我們需要的信息及答案,這是一個(gè)長期的過程而且對學(xué)生今后在數(shù)學(xué)方面的發(fā)展有著重要的作用,應(yīng)該加以注意。此外,由于這節(jié)課我在兩個(gè)班都進(jìn)行過教學(xué),第一個(gè)班采用的傳統(tǒng)的析書形式,第二個(gè)班采用的多媒體,很明顯,在第一個(gè)班最后的教學(xué)內(nèi)容的含量不如在第二個(gè)班的教學(xué)內(nèi)容多,而且在第二個(gè)班用多媒體學(xué)生更容易理解這些生硬的算法語句,可見在一些課時(shí)的設(shè)計(jì)過程式中我們應(yīng)該應(yīng)用多媒體進(jìn)行輔助的教學(xué),有利于學(xué)生更好的對知識的理解和把握,提高我們的課堂效率。
個(gè)人簡介
符權(quán)有 2008年畢業(yè)于忻州師范學(xué)院數(shù)學(xué)系,同年進(jìn)入忻州師范學(xué)院附屬外國語中學(xué)擔(dān)任數(shù)學(xué)的教學(xué)工作以及班主任的教育工作,所帶班級成績優(yōu)異,學(xué)風(fēng)良好。本人和班級連年受到忻州師范學(xué)院的表彰。2010年參加太原市教育局教師招聘考試,被太原市第五十三中錄用,到校后擔(dān)任高中數(shù)學(xué)的教學(xué)工作和班主任的教育工作至今。
第五篇:《枚舉算法》教學(xué)設(shè)計(jì)
《枚舉算法》教學(xué)設(shè)計(jì)
蒼南縣成人教育中心學(xué)校 陳榮軍
一、教學(xué)目標(biāo)
1、知識與技能目標(biāo):
理解枚舉算法的基本原理,熟悉枚舉算法程序設(shè)計(jì)的基本思路及程序結(jié)構(gòu)特點(diǎn);學(xué)會使用枚舉算法解決現(xiàn)實(shí)生活、學(xué)習(xí)中所遇到的問題。
2、過程與方法:
圍繞“課堂任務(wù)導(dǎo)航程序”,通過課堂任務(wù)設(shè)計(jì),讓學(xué)生熟悉用枚舉算法求解問題的基本過程,并把它運(yùn)用到實(shí)際生活中去解決問題,學(xué)會選擇適當(dāng)?shù)拿杜e方法多角度分析問題,解決問題。
3、情感態(tài)度與價(jià)值觀:
激發(fā)學(xué)生的學(xué)習(xí)熱情,提高學(xué)生自主學(xué)習(xí)能力,增強(qiáng)學(xué)生創(chuàng)新意識;引導(dǎo)學(xué)生關(guān)注枚舉算法在社會生活中的應(yīng)用,并以此培養(yǎng)學(xué)生將算法思想運(yùn)用到解決實(shí)際問題中去的能力。
二、學(xué)情分析
本節(jié)內(nèi)容的教學(xué)對象是普通高中高一學(xué)生,他們經(jīng)過半學(xué)期的信息技術(shù)教學(xué),具備了一定的計(jì)算機(jī)操作能力;在VB程序設(shè)計(jì)方面,也已經(jīng)有所學(xué)習(xí),具備一定的基礎(chǔ),但因所上課時(shí)不多,學(xué)生對VB還只是略知皮毛,語法及編程能力有待于進(jìn)一步提高。
三、教材分析
1、本節(jié)主要內(nèi)容介紹
枚舉算法是程序設(shè)計(jì)中使用最為普遍、學(xué)生必須熟練掌握和正確運(yùn)用的一種算法。它利用計(jì)算機(jī)運(yùn)算速度快、精確度高的特點(diǎn),對要解決問題的所有可能情況,一個(gè)不漏地進(jìn)行檢查,從中找出符合要求的答案。用枚舉算法解決問題,通??梢詮拇_定范圍、逐一列舉,驗(yàn)證條件、逐一驗(yàn)證這兩個(gè)方面進(jìn)行分析,把這兩個(gè)方面分析好了,問題自然會迎刃而解。
2、重點(diǎn)難點(diǎn)分析 教學(xué)重點(diǎn):
(1)理解枚舉算法的基本原理。
(2)能根據(jù)問題描述確定枚舉范圍,并能用程序正確表示驗(yàn)證條件。(3)枚舉算法的程序?qū)崿F(xiàn)。教學(xué)難點(diǎn):
(1)各種枚舉算法的優(yōu)劣評價(jià)。(2)編程實(shí)現(xiàn)枚舉算法。
四、教學(xué)設(shè)計(jì)理念 采用了以學(xué)生的學(xué)習(xí)和發(fā)展為中心,基于建構(gòu)主義理論的任務(wù)驅(qū)動、情境教學(xué)等教學(xué)方法,突出自主、合作、探究等學(xué)習(xí)方法;強(qiáng)調(diào)信息技術(shù)與生活實(shí)際的聯(lián)系,培養(yǎng)學(xué)生的邏輯思維能力、解決問題的能力以及創(chuàng)新意識等;設(shè)置多元化的評價(jià)方式,讓學(xué)生掌握學(xué)習(xí)內(nèi)容的同時(shí),形成交流與評價(jià)的能力。
主要教學(xué)方法:講授法、演示法、任務(wù)驅(qū)動、情境教學(xué)等 主要學(xué)習(xí)方法:自主學(xué)習(xí),合作探究學(xué)習(xí)等
五、教學(xué)策略
通過“課堂任務(wù)導(dǎo)航程序”,在教學(xué)過程中,圍繞“情境導(dǎo)入→回顧算法思想→任務(wù)引領(lǐng)→自主學(xué)習(xí)→合作探究→交流評價(jià)→課堂總結(jié)”的教學(xué)流程來展開教學(xué)活動。
六、教學(xué)環(huán)境
教師用VB自制的“課堂任務(wù)導(dǎo)航程序”(客戶端)、教師服務(wù)端程序、多媒體網(wǎng)絡(luò)教室、多媒體教學(xué)軟件、VB6.0中文企業(yè)版等。
七、教學(xué)過程
一、情境導(dǎo)入(3分鐘)
教師活動:同學(xué)們,大家好!首先,很高興今天能給大家上一節(jié)課,希望老師今天的這節(jié)課能讓大家有所收獲。在上新課內(nèi)容之前,老師想先請同學(xué)們幫老師一個(gè)忙(教師廣播展示VB制作的“QQ登錄程序”):老師前段時(shí)間申請了個(gè)QQ,結(jié)果把密碼給忘記了,但我記得密碼是由六位相同的數(shù)字組成,哪位同學(xué)能上來幫老師找出密碼?
學(xué)生活動:學(xué)生上臺,根據(jù)老師的描述,從000000到999999一一測試密碼,最終找到密碼。教師活動:非常感謝這位同學(xué)的幫忙!這位同學(xué)能說下,你是怎么找出密碼的嗎? 學(xué)生活動:從000000,111111,222222?? 999999這樣逐個(gè)測試。教師活動:很好。像剛才這位同學(xué)這樣,根據(jù)老師給的范圍,逐一列舉所有可能,并根據(jù)程序提示(驗(yàn)證條件)逐一驗(yàn)證,從而找出答案的方法就是今天我們要來共同學(xué)習(xí)的《枚舉算法》。
設(shè)計(jì)理念:通過學(xué)生熟悉的QQ密碼破解來引入課堂,增強(qiáng)學(xué)生興趣,也能使學(xué)生樂于接受。
二、回顧枚舉算法思想,提出課堂任務(wù)(5分鐘)
教師活動:教師廣播展示課件,學(xué)習(xí)枚舉算法的概念,說明枚舉算法的兩個(gè)關(guān)鍵點(diǎn):
1、確定范圍,一一列舉(既不遺漏,也不多余);
2、確定條件,逐一驗(yàn)證。教師活動:在了解了枚舉算法的概念后,同學(xué)們能不能列舉幾個(gè)我們實(shí)際生活中用枚舉算法解決的問題的例子呢? 學(xué)生活動:學(xué)生舉例(教師根據(jù)例子引導(dǎo)分析,重點(diǎn)強(qiáng)調(diào)“確定范圍、一一列舉,根據(jù)條件、逐一驗(yàn)證”)
教師活動:非常好!看來大家對枚舉算法已經(jīng)有了一定的理解了,接下來,我們來看下在程序里面,如何實(shí)現(xiàn)枚舉算法解決問題。請大家打開桌面“學(xué)生”文件夾里的“課堂任務(wù)導(dǎo)航.exe”,完成“任務(wù)一”。(教師簡要說明“課堂任務(wù)導(dǎo)航程序“使用方法)
三、課堂任務(wù)一(10分鐘)
學(xué)生活動:根據(jù)課堂任務(wù)導(dǎo)航程序及幫助信息自主完成課堂“任務(wù)一”(4分鐘)教師活動:教師巡視、個(gè)別指導(dǎo),觀察、總結(jié)并及時(shí)記錄學(xué)生在完成任務(wù)過程中出現(xiàn)的問題。同時(shí),在“教師服務(wù)端”程序中觀察展示學(xué)生任務(wù)一的完成情況,及時(shí)了解學(xué)生的學(xué)習(xí)進(jìn)度。
任務(wù)反饋:大部分學(xué)生能順利完成任務(wù)一,對于不能自主完成的,可由已完成學(xué)生幫助完成。
教師活動:很好!大部分同學(xué)已經(jīng)完成任務(wù)一了,接下來讓我們一起看下我們的程序是如何實(shí)現(xiàn)枚舉算法的。教師展示任務(wù)一程序(廣播)教師活動:我們知道要想實(shí)現(xiàn)枚舉算法,主要是要做到兩點(diǎn):一個(gè)是確定枚舉范圍進(jìn)行一一列舉;還有就是根據(jù)條件,逐一驗(yàn)證。我們來看下我們的程序的怎么實(shí)現(xiàn)這兩點(diǎn)的?
學(xué)生活動:觀察程序,思考。
教師活動:我們先來看下“確定范圍、一一列舉”在程序里是如何體現(xiàn)的?(6分鐘)
學(xué)生活動:使用for語句實(shí)現(xiàn)
教師活動:“根據(jù)條件,逐一驗(yàn)證”呢? 學(xué)生活動:if語句
教師活動:很好!一般實(shí)現(xiàn)枚舉算法的程序都是由循環(huán)結(jié)構(gòu)嵌套分支結(jié)構(gòu)組成。好了,大家現(xiàn)在已經(jīng)知道了枚舉算法的程序結(jié)構(gòu)了,接下來請同學(xué)們繼續(xù)完成任務(wù)二。
(設(shè)計(jì)理念:通過任務(wù)一的設(shè)計(jì),讓學(xué)生自主探究學(xué)習(xí),培養(yǎng)學(xué)生的自主探究學(xué)習(xí)能力,通過學(xué)生互助,培養(yǎng)學(xué)生互幫互助的精神;通過對任務(wù)一的程序分析,培養(yǎng)學(xué)生的善于觀察思考、解決問題的能力,并讓學(xué)生熟悉枚舉算法的程序結(jié)構(gòu)特點(diǎn),以便學(xué)生能更加順利的完成任務(wù)二。)
四、課堂任務(wù)二(設(shè)置陷阱,探討交流)(15分鐘)學(xué)生活動:學(xué)生先自主完成任務(wù)二。(5分鐘)
教師活動:教師巡視、個(gè)別指導(dǎo),觀察學(xué)生在完成任務(wù)過程中出現(xiàn)的問題:有些學(xué)生能輸出58個(gè)數(shù),有些學(xué)生只輸出6個(gè)數(shù),原因在哪里?請一個(gè)能輸出58個(gè)數(shù)的學(xué)生上臺演示操作,然后讓學(xué)生分析輸出的這些數(shù)都能滿足要求嗎?經(jīng)過分析,學(xué)生會發(fā)現(xiàn)有些數(shù)的個(gè)位數(shù)不符合要求。提出問題:如何修改程序?qū)⒉环弦蟮臄?shù)去掉?(2分鐘)
學(xué)生活動:修改程序(由學(xué)生小組合作相互探討完成)。(5分鐘)教師活動:當(dāng)有部分學(xué)生輸出正確答案后,請一個(gè)能輸出正確結(jié)果的學(xué)生分析如何修改,并到教師機(jī)上修改剛才錯(cuò)誤的程序(算法1); 請一個(gè)不同算法的同學(xué)來修改程序(算法2);讓他們分析各自算法的效率誰更高。然后教師小結(jié),鼓勵學(xué)生要善于發(fā)現(xiàn)問題、深入分析問題、積極解決問題;從不同角度分析問題可以得到不同效率的算法。(3分鐘)
(設(shè)計(jì)理念:設(shè)計(jì)任務(wù)陷阱培養(yǎng)學(xué)生善于發(fā)現(xiàn)問題、深入分析問題、積極解決問題的能力;通過探討交流,培養(yǎng)學(xué)生的團(tuán)體協(xié)作能力及合作探究精神;設(shè)計(jì)任務(wù)一題多解,培養(yǎng)學(xué)生從不同角度分析問題的能力,鍛煉學(xué)生的發(fā)散性思維。通過算法分析,讓學(xué)生理解算法的執(zhí)行效率,懂得選擇最優(yōu)算法去解決問題,提高程序的性能。)
五、層層遞進(jìn),任務(wù)拓展(高層次學(xué)生做)
拓展任務(wù):在任務(wù)二的基礎(chǔ)上,增加驗(yàn)證條件:“十位數(shù)是3的倍數(shù),百位數(shù)是4的倍數(shù)”,提出問題:如何將數(shù)字里的十位數(shù)和百位數(shù)分離?
學(xué)生活動:學(xué)生通過教師提供的幫助材料,討論分析問題,嘗試去完成拓展任務(wù) 教師活動:教師觀察,引導(dǎo)。
(設(shè)計(jì)理念:設(shè)計(jì)拓展任務(wù),提高任務(wù)難度梯度,供高層次學(xué)生完成,以實(shí)施課堂中的分層教學(xué)。)
六、提交作品,課堂評價(jià)(3分鐘)
學(xué)生提交作品,教師選擇幾個(gè)作品做總結(jié)性評價(jià)。
七、歸納總結(jié)、布置課后作業(yè)(1分鐘)
1、通過“教師服務(wù)端”程序中學(xué)生“自我評價(jià)”中的知識點(diǎn),進(jìn)行課堂總結(jié):(1)枚舉算法的基本原理:
確定范圍、逐一列舉(既不遺漏,也不多余)(循環(huán)語句)確定條件、逐一驗(yàn)證
(條件語句)
(2)枚舉算法中范圍的確定及列舉:循環(huán)語句(如for)實(shí)現(xiàn)
(3)枚舉算法中驗(yàn)證條件的表示:利用if語句進(jìn)行條件判斷;條件表示主要運(yùn)用VB中的算數(shù)運(yùn)算符及邏輯運(yùn)算符實(shí)現(xiàn)。(4)實(shí)現(xiàn)枚舉算法的程序結(jié)構(gòu)特點(diǎn):
外層循環(huán)嵌套內(nèi)層條件判斷
2、布置課后作業(yè): 找水仙花數(shù)(學(xué)生任務(wù)導(dǎo)航程序)
(設(shè)計(jì)理念:通過知識總結(jié),幫助學(xué)生將知識系統(tǒng)化,便于學(xué)生理解記憶。通過知識的延伸,促使學(xué)生將知識內(nèi)化,并進(jìn)行能力遷移,進(jìn)一步提高學(xué)生解決問題的能力。)
八、自我評價(jià)(1分鐘)
讓學(xué)生利用“課堂任務(wù)導(dǎo)航程序”中的自我評價(jià)功能進(jìn)行自我評價(jià)。教師活動:展示學(xué)生自評結(jié)果。
(設(shè)計(jì)理念:通過評價(jià),引導(dǎo)學(xué)生自我反思,加深對所學(xué)知識的認(rèn)識與理解;教師查看學(xué)生自我評價(jià)結(jié)果能及時(shí)了解到學(xué)生對本堂課所學(xué)知識點(diǎn)的掌握情況,以便安排后續(xù)教學(xué)內(nèi)容。)