久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

算法與程序設(shè)計教學(xué)反思

時間:2019-05-12 21:17:05下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《算法與程序設(shè)計教學(xué)反思》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《算法與程序設(shè)計教學(xué)反思》。

第一篇:算法與程序設(shè)計教學(xué)反思

1.1計算機解決問題的過程 課堂教學(xué)反思

2011年01月07日 10:58:52 來源:隆德縣第二中學(xué)【字體:大 中 小】 “1.1計算機解決問題的過程”課堂教學(xué)反思

本節(jié)是對用計算機程序解決問題的基本過程的入門介紹,是體驗計算機程序,體驗并理解用計算機程序解決問題的基本過程。這個過程包含以下環(huán)節(jié):分析問題,設(shè)計算法,編寫程序,調(diào)試運行,檢測結(jié)果。

學(xué)情分析:

1、高中學(xué)生已具備了較豐富的計算機使用經(jīng)驗,但接觸的多是文字處理、媒體表達(dá)等常用工具軟件及網(wǎng)絡(luò)應(yīng)用等,對于計算機程序只有極少的學(xué)生接觸過,許多學(xué)生只是聽說,對于計算機程序的工作過程、設(shè)計過程知之甚少。

2、高中學(xué)生具有很強的邏輯思維能力,也掌握了較高的數(shù)學(xué)知識水平,對于初步了解計算機程序困難不很大。

我設(shè)計了這樣一個問題“農(nóng)夫帶著狼、羊、白菜從河的左岸到河的右岸,農(nóng)夫每次只能帶一樣?xùn)|西多河,而且,沒有農(nóng)夫看管,狼會吃羊,羊會吃白菜。”讓同學(xué)們設(shè)計一解決這個問題的方案,大家立刻討論起來,不一會兒提出了兩種不同的方案,問題解決了,通過這個問題的引入,調(diào)動了學(xué)生的積極性很自然的引入這節(jié)課的內(nèi)容,起到了比較好的作用。緊接著“韓信點兵問題的設(shè)計”學(xué)生很自然的想到應(yīng)用計算機解決,成功地引領(lǐng)學(xué)生走進(jìn)了程序設(shè)計的殿堂,讓他們有興趣、有意識地進(jìn)行更多的實踐與探索。這種引導(dǎo),正是本課的重點,也是本課最成功之處。

本節(jié)課的目的是通過激發(fā)學(xué)生的興趣,吸引學(xué)生自主地體驗程序,感受程序解決問題的過程,理解程序的概念,從教學(xué)效果來看,學(xué)生從一開始就被深深吸引,很主動地投入到教學(xué)活動過程中探究體驗程序的運行過程。

本節(jié)課比較困難的是如何向沒有任何程序概念、從未接觸過程序語句的學(xué)生講述程序及其作用,如何突破這個難點是本節(jié)課的關(guān)鍵。為此設(shè)計了先讓學(xué)生體驗“100!”的程序,學(xué)生體驗到計算機的計算能力和運算速度,并且懂得了程序是由一系列語句組成,運行程序計算機會自動按語句執(zhí)行。

巧妙設(shè)計教學(xué)任務(wù),采用任務(wù)驅(qū)動式的教學(xué)過程,學(xué)生能夠體驗到應(yīng)用計算機解決問題的過程,實現(xiàn)本節(jié)課的教學(xué)目標(biāo)。

2008年2月20日上午第4節(jié)在高一(4)班上了第一節(jié)課《1.1 計算機解決問題的過程》。本節(jié)主要結(jié)合教材上的“華南太陽能設(shè)備廠生產(chǎn)方案選擇”的實例講解和體驗計算機解決問題的過程。師姐前去聽了課。總體來講效果不是很好。最大的問題在于沒有調(diào)動學(xué)生的學(xué)習(xí)積極性。從而導(dǎo)致學(xué)生沒有跟著我一起思考問題,沒有理解透徹例題。練習(xí)時雖然布置的任務(wù)很簡單但做出的人不多。課后師姐對本節(jié)課進(jìn)行了點評。現(xiàn)將得到的啟示列舉如下:

啟示一:要重視學(xué)生的課堂反應(yīng)。關(guān)注教學(xué)中的學(xué)生這個要素。教學(xué)最終是為了讓學(xué)生學(xué)到知識,提高能力,而不是為了完成教學(xué)進(jìn)度和任務(wù)。當(dāng)學(xué)生對提問反應(yīng)不熱烈,只有個別學(xué)生回答時,要考慮放慢節(jié)奏,讓學(xué)生把一個環(huán)節(jié)搞清楚再進(jìn)入下一個環(huán)節(jié)。否則也影響學(xué)生的學(xué)習(xí)積極性。

啟示二:批評學(xué)生要講究技巧。本節(jié)課學(xué)生的紀(jì)律沒有前幾個班好,于是我直接作對比說道:我們四班的紀(jì)律沒有另外幾個班好,這樣非常容易引起學(xué)生反感,既容易對學(xué)生的學(xué)習(xí)積極性產(chǎn)生消極影響又可能影響課堂滿意率。所以盡量不要作班之間的對比批評。對比表揚學(xué)生倒是很受用。本節(jié)課的批評可以改為這樣說:“我們班在新的學(xué)期表現(xiàn)出了較好的風(fēng)貌,沒有同學(xué)遲到,在課堂上玩其他的也沒有,這很好。如果在課堂紀(jì)律上再加強一點老師就滿意了。這一點以后一定要注意。”這樣先褒獎再提要求,同時措辭比較委婉可能學(xué)生更容易接受。

啟示三:提高學(xué)生學(xué)習(xí)積極性的一點。設(shè)置簡單的、能出成果的課堂練習(xí)。讓學(xué)生覺得學(xué)有所得,這樣積極性才能提高,才不會厭學(xué)。

程序模塊的教學(xué)很有難度,要認(rèn)真?zhèn)浜谜n,想辦法激發(fā)學(xué)生的學(xué)習(xí)興趣,讓課堂活躍化。才能獲得較好的教學(xué)效果及課堂滿意率。

2008年2月22日在高一(2)班上了本學(xué)期第二節(jié)課《1.2 算法和算法的描述》。本節(jié)課主要講授算法的概念、三種描述算法的方法、算法的特征,后面要求學(xué)生通過猴子吃桃的課后練習(xí)鞏固流程圖描述算法的方法。總體感覺比較好。學(xué)生能跟著一起思考問題,同時保持了較好的課堂紀(jì)律。王國漢老師前去聽了課,并給予了較高評價。以下是評價要點:

本堂課的優(yōu)點:多次運用對比,聯(lián)系前后的知識點及例子,瞻前顧后,顯得課堂緊促條理;分總結(jié)合,注意對所講知識點進(jìn)行小結(jié),再進(jìn)行下面的環(huán)節(jié),可以幫助學(xué)生梳理知識點;善于運用課堂激勵,不斷夸獎和鼓勵學(xué)生,激起他們的學(xué)習(xí)動力。

缺點:練習(xí)題難度較大,具體問題的算法層面沒有講清楚,部分學(xué)生不理解解題步驟,自然無法順利畫出流程圖。導(dǎo)致這樣的原因是部分學(xué)生(優(yōu)生)講出了解題思路,于是作為教師我沒有細(xì)致分析解題思路,學(xué)生在這里花費了過多時間。

啟示如下:其一,教學(xué)要面向絕大多數(shù)學(xué)生,有時甚至是全體學(xué)生,不能被部分優(yōu)生左右了教學(xué)進(jìn)度。要兼顧大家,考慮大多數(shù)學(xué)生的情況。其二,繼續(xù)發(fā)揚“捧”、“揚”、“夸”的課堂激勵機制,學(xué)生在輕松夸獎的氣氛下思維會更活躍,同時積極性更高,更愿意配合教學(xué)。

要“捧”出好的教學(xué)效果,“捧”出高課堂滿意率。

保持好的心情去上課。記得——微笑。

2008年2月25日在高一(3)班上了本學(xué)期第三節(jié)課《1.3程序與程序設(shè)計》。本節(jié)課主要講授程序的概念及特征、程序的三種基本結(jié)構(gòu)、程序設(shè)計語言的發(fā)展及高級語言的分類。彭敏老師前去聽了課。本節(jié)課講的比較一般,其中課堂練習(xí)的設(shè)置也不合理:完成課后的第一章扼要回顧及一道已知三角形三邊求其面積的題目。

本節(jié)內(nèi)容以理論為主,基本沒有涉及實際操作。學(xué)生聽課興趣不大。彭敏的意思是略過不講,因為學(xué)生一節(jié)課下來學(xué)不到東西,文縐縐的理論學(xué)生不可能去記,三種基本結(jié)構(gòu)這個本節(jié)課的重點內(nèi)容在教材后面的章節(jié)還要繼續(xù)學(xué)習(xí)。有一定的道理。后面上課的班級課堂練習(xí)只布置了已知三角形三邊求其面積,畫算法流程圖這樣一道題目,且略去了對能否構(gòu)成三角形的判斷,大多數(shù)學(xué)生能夠當(dāng)堂完成。

啟示:要合理安排教學(xué)內(nèi)容,不能按教材按部就班;要分析學(xué)情,力爭讓他們每節(jié)課都有長進(jìn),從他們的角度分析課堂的價值。

后上課的班級,要在前面上過的基礎(chǔ)上反思,以改進(jìn)。

第三節(jié) 程序和程序設(shè)計語言

教學(xué)過程:通過瀏覽“求三角形面積”源文件,認(rèn)識程序并理解算法和程序之間的對應(yīng)關(guān)系。通過單步運行“點到直線的距離”、“求絕對值問題”、“0到20之間奇數(shù)之和”三個程序,理解程序的三種基本結(jié)構(gòu)。

教學(xué)反思:本節(jié)課在備課時,基本上是按照教材上的活動順序來設(shè)計導(dǎo)學(xué)案,只是把活動一中的“個人理財”程序改為水平考試題“求三角形面積”,和活動二中的程序改為“0到20之間奇數(shù)之和”。我覺得這此課設(shè)計思路較好,通過引導(dǎo)學(xué)生分析程序和單步運行程序,并完成導(dǎo)學(xué)案上相應(yīng)的任務(wù),通過將筆記本電腦連到班通上講課,使學(xué)生比較直觀的理解了順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)程序,為以后學(xué)習(xí)程序設(shè)計打下了很好的基礎(chǔ),避免了在機房上課學(xué)生思想不集中,用班班通操作VB不方便,直接講課又不直觀的缺點。從已經(jīng)上過的兩個來看效果比較好。

這一節(jié)上下來,最大的感觸就是對講課的重點突出有了更深的理解。本節(jié)內(nèi)容很多,涉及VB語言的特點、程序的基本構(gòu)成、數(shù)據(jù)類型、常量變量、運算符函數(shù)表達(dá)式及可視化編程環(huán)境。什么是重點?數(shù)據(jù)類型中的整型和單精度實數(shù)以及可視化編程環(huán)境。其他的都只能是附帶講一下。因為你想,如果你是學(xué)生,一節(jié)課下來你能學(xué)到多少,全部都細(xì)講等于什么都沒講,學(xué)生無法接收消化。后面的練習(xí)也要圍繞重點,求實用。

有時候上課,換位思考學(xué)生的感受,很重要。

2008年3月3日在高一(1)班上了本學(xué)期第五節(jié)課《2.2程序的順序結(jié)構(gòu)》。本節(jié)課主要講授順序結(jié)構(gòu)的執(zhí)行方式、賦值語句、輸入數(shù)據(jù)的函數(shù)InputBox、輸出Print和msgbox。講到賦值,同學(xué)們覺得難以理解,特別是實現(xiàn)兩個變量值的交換。我靈機一動借助講臺上三個喝水的瓶子,說明了交換過程的三個步驟的含義,學(xué)生就理解了。

講到輸入時文本框內(nèi)的默認(rèn)值,還滲透語文,講了“默認(rèn)”和“缺省”兩個詞的含義。

后來為了為循環(huán)結(jié)構(gòu)埋伏筆,還講了以“s=s+p,p=p*2”為循環(huán)體的循環(huán)語句執(zhí)行方式和結(jié)果(s=s+p+ 2p+4p+?)。這兩個小環(huán)節(jié)都沒有體現(xiàn)在事先的教學(xué)設(shè)計中。

啟示:

1、講的東西一定要保證絕大部分學(xué)生完全理解,不理解就要反復(fù)講。不關(guān)注效果的講課是失敗的。

2、要善于運用其他的教學(xué)媒體和教學(xué)方式,換思維方式講解。

3、課堂是活的,要把握好,同時根據(jù)需要生成一些事先沒有準(zhǔn)備的環(huán)節(jié)或其他東西,有時能起到好的效果。

2008年3月7日在高一(1)班、高一(2)班上了本學(xué)期第六節(jié)課《2.3程序的選擇結(jié)構(gòu)——條件格式》。本節(jié)由標(biāo)準(zhǔn)體型的判斷引入,內(nèi)容比較多,涉及條件格式的單行完整模式、單行省略模式、多行模式、關(guān)系運算和邏輯運算及其運算順序等。使用了彭老師的課件。該課件制作精美,原課件流程環(huán)節(jié)較多,自制資源豐富,是他參加青年教師教學(xué)基本功大賽的課件。兩個班的課堂都比較沉悶。2班怎么都沒辦法調(diào)動起來,1班稍好一點。連一班都這樣讓我覺得很不正常。深究其原因,竟然是天氣使人困乏,同時適逢三八降至,下午第八節(jié)學(xué)校組織女兒節(jié)活動,大家有一部分心思早跑了。

課堂沉悶,沒辦法我想盡辦法調(diào)節(jié)。說到標(biāo)準(zhǔn)體型不忘一頓自夸“像我這樣就是很標(biāo)準(zhǔn)的啦”,部分學(xué)生不認(rèn)真聽講我說道“有些同學(xué)的課堂行為很不利于師生關(guān)系和諧”,邏輯運算我還說到了與或非跟數(shù)學(xué)的交集并集、乘和加,物理中的并聯(lián)與串聯(lián)電路的相似之處,可謂旁征博引。但都效果一般。學(xué)生有的直接說沒有學(xué)習(xí)的動力。怎么辦?程序設(shè)計的確是不容易讓學(xué)生產(chǎn)生學(xué)習(xí)動力的一個模塊。

從一下幾個方面努力吧,我想:

1、激勵。讓學(xué)生做出東西。多練。增加成就感。

2、調(diào)節(jié)。一定要想辦法調(diào)節(jié)到滿意的課堂氣氛再講,學(xué)生精神好了講一遍比精神不好講多少遍都管用。所謂磨刀不誤砍柴功,刀磨利了再砍不遲。

3、鼓勵班干部做好表率。

路漫漫其修遠(yuǎn)兮,我將上下而求索。

2008年3月12日下午第八節(jié)在高一(1)班上了本學(xué)期第八節(jié)課《2.4程序的循環(huán)結(jié)構(gòu)——FOR循環(huán)語句》。本節(jié)課是我為參加學(xué)校青年教師教學(xué)基本功大賽上課比賽精心準(zhǔn)備的一堂課。從“國際象棋棋盤上的麥粒”案例引入教學(xué),讓學(xué)生分析實際問題,經(jīng)歷補充程序、程序挑錯、閱讀程序最終做到獨立編寫For語句循環(huán)結(jié)構(gòu)的程序。環(huán)節(jié)設(shè)計循序漸進(jìn),環(huán)環(huán)相扣。吳和發(fā)副校長(歷史)、盧昭瓊老師(歷史科長)、謝黎川老師(語文科長)、明長杰老師(歷史)、楊玉蓉老師(綜合科長)、歐陽少英老師(物理科長、特級)、王國漢老師(以上為評委)、趙旭華老師、師姐等參加聽課。教學(xué)效果:吳校長課后對我笑著說了句“可以”,珊姐評價較好,課堂上的編程練習(xí)第一題大部分學(xué)生編出來了,第二題也有部分學(xué)生編出來。學(xué)生在課后圍上來說聽懂了,“上得這么好”。而且還有學(xué)生圍上來問沒弄明白的地方,這在以前沒有發(fā)生過,好幾個男生還不愿意離開電腦室,不過這次的原因可不是想上網(wǎng)玩,而是繼續(xù)調(diào)試VB程序,令我很開心。

成功的總結(jié):

一、多問,這堂課上課前我問了老爸,一位有近三十年教齡的中學(xué)教師,問了師姐,他們都對課的設(shè)計及實施提出了很多好的建議,也鼓勵我放開講,要相信自己,極大地鼓舞了我的自信心。妹妹(慧)也電話鼓勵我放開講就好。這樣我上課時不再緊張,發(fā)揮比較正常。

二、學(xué)生比較配合,前面的課中滲透了一些本節(jié)課的思想和方法,學(xué)生聰明,接受這一部分知識較快,學(xué)習(xí)效果較好。

三、過程經(jīng)過了精心設(shè)計,課前的一天腦子里冒出幾個好的與教學(xué)相關(guān)的幽默素材,用上效果較好。怎么講也在其他班試過多次,雖然過程和教學(xué)方法不盡相同。

四、本身教學(xué)具備一定的經(jīng)驗,課堂調(diào)控還行。

啟示:

1、要充分自信。要充分相信我的學(xué)生,好學(xué)生。

2、增加一些幽默素材調(diào)節(jié)氣氛。

3、要完全放開。輕松上陣。不背包袱,不要有負(fù)擔(dān)。

4、有激情點。掌控好時間。

不足:

1、有學(xué)生課堂嚼口香糖。要注意并加強課堂管理。

2、課堂紀(jì)律感覺沒有上學(xué)期的公開課好。

3、備課還沒有充分備學(xué)生。教學(xué)設(shè)計還有可改進(jìn)的地方。

記住:自信。我很棒!

微笑。用微笑征服世界。

幽默。大家都笑了。

激情。年輕人的本色。

2008年3月21日下午第6節(jié)在高一(2)班上了本學(xué)期第九節(jié)課《2.4程序的循環(huán)結(jié)構(gòu)——DO循環(huán)語句》。本節(jié)課設(shè)計為先復(fù)習(xí)FOR語句,進(jìn)行一個程序填空的練習(xí):編程求1000以內(nèi)的正奇數(shù)和。然后結(jié)合教材“種樹”的案例,分析DO循環(huán)的特點及語句格式。最后進(jìn)行練習(xí)鞏固,完成教材上的實踐1:求使累加和S小于30000的最大正整數(shù)N。內(nèi)容少且相對簡單,教學(xué)效果卻并不是很好。

這里要總結(jié)的并不是教學(xué)設(shè)計和實施方面。我發(fā)現(xiàn)我在教師素質(zhì)上還有待進(jìn)一步提高,我做不到誨人不倦。講了多次的“循環(huán)終止條件要從兩個方面分析,一是不能一開始就滿足了,如果一開始就滿足那么將不進(jìn)行任何一次循環(huán),二是要在循環(huán)體內(nèi)讓循環(huán)終止條件逐漸趨向于滿足,否則可能一直循環(huán)造成死循環(huán)。直到后來,我明確提出循環(huán)終止條件不是S<30000,還有學(xué)生寫S<30000,我就很惱火了。語氣也不再平淡,心里也暗罵他們笨還不愿意聽講。這與我之前想要努力做到的完全不符。之前我說的最多的一句是:聽明白沒有?還不清楚的話我再講一遍。講完再問同樣的話:聽明白沒有,沒有的話我再講。再講完還不明白?那我再講一遍。直到他們很“無奈地”認(rèn)真聽一遍,弄明白,省得我“這么煩”。

突然想起一句話:沒有學(xué)不會,只有教不會。沒有學(xué)不好,只有教不好。反思一下,我還是做得不夠。信息技術(shù)作為一個不參加高考的科目,學(xué)生不可能像語文數(shù)學(xué)一樣去學(xué)。這是客觀事實。那么我要做的應(yīng)該是想方設(shè)法調(diào)動他們的學(xué)習(xí)積極性,吸引他們參與到教學(xué)活動中來。而不是嚴(yán)要求,看到與預(yù)期差距大的結(jié)果就心里不舒服。

作為信息技術(shù)教師,大家都一樣。心要寬。要提高素質(zhì),提高修養(yǎng),練好脾氣。這樣才能做一個合格的教師。

第7節(jié)課在高一(1)又不一樣了,只要題目給出來,何浩彬就立馬能給出答案。甚至比我還快。重點班的學(xué)生思維還是活一點。我想另一方面也得益于師生關(guān)系的和諧。

最后說一說具體教學(xué)內(nèi)容的兩點注意:一是教材上關(guān)于種樹的累加和分析Tree=Tree+Tree+1這個是有問題的。這樣事實上曲解題意為每一年種的樹都比前面種的所有樹數(shù)目多一。程序中Tree=Tree+Age-14則是正確的。二,本節(jié)課的練習(xí),教材P54實踐1求使累加和S小于30000的最大正整數(shù)N,直接將循環(huán)終止條件寫為S>=30000是不符合題目要求的,此處本來就將N多算了一,如果循環(huán)體中N=N+1再放在S=S+N的下面,最后輸出應(yīng)該寫為print n-2。程序為:

Private Sub Command1_Click()s = 0 n = 1 Do s = s + n n = n + 1 Loop Until s >= 30000 Print n1 End Sub

《算法與程序設(shè)計》的教學(xué)反思 標(biāo)簽: 樓梯 案例 算法 結(jié)構(gòu) 教材 分類: 教育隨筆 2010-11-05 10:44

在新課程實施過程中,教學(xué)反思被視為促進(jìn)教師專業(yè)發(fā)展和自我成長的核心要素,學(xué)校也倡導(dǎo)教師寫教學(xué)反思。本人就本學(xué)期的教學(xué)實踐過程中的一些反思小結(jié)如下。

1、關(guān)于教材

個人認(rèn)為,新課程標(biāo)準(zhǔn)是進(jìn)行教學(xué)設(shè)計的出發(fā)點,而教材是進(jìn)行教學(xué)設(shè)計的主要依據(jù),也是學(xué)生課堂學(xué)習(xí)的主要依據(jù)。本學(xué)期信息技術(shù)的選修模塊我們學(xué)校選擇的是教育科學(xué)出版社的《算法與程序設(shè)計》,當(dāng)時選擇這個模塊是考慮到算法與程序設(shè)計和老教材銜接的比較緊,一是教師容易上手,二是學(xué)校無須添加其它機房設(shè)備,第三是為了學(xué)生的可持續(xù)發(fā)展,為今后大學(xué)的計算機學(xué)習(xí)打下基礎(chǔ),為通過計算機二級考試而打下鋪墊。

從整體章節(jié)結(jié)構(gòu)上來看,本套教材還是符合新課程標(biāo)準(zhǔn)的,但是教材上有一些案例和教材的知識結(jié)構(gòu)在課堂教學(xué)活動中還是存在一些問題。

(1)難度大

例如第一堂課講解的有關(guān)“韓信點兵”的案例。按理,這個案例可以極大的調(diào)動學(xué)生的求知欲,是一個好的例題,但是證明這個定理的難度太大了。盡管在集體備課時大家充分討論了這個問題的證明方法,甚至還請教了數(shù)學(xué)教師,但是在課堂教學(xué)中還是被學(xué)生發(fā)現(xiàn)了定理證明過程中的一個漏洞。

漏洞如下:被5、7整除,而被3除余1的最小整數(shù)是70,由此推導(dǎo)出被5、7整除,而被3除余2的最小整數(shù)是70×2;事實上被5、7整除,而被3除余2的最小整數(shù)應(yīng)該是35。所以需要將前提中的“最小”去掉,變?yōu)楸?、7整除,而被3除余1的整數(shù)是70。但是前提改了之后定理的證明就不是那么嚴(yán)謹(jǐn)了。

再回過頭來看這個案例在課堂中所起的作用,其實是為了說明人腦解決問題的過程,因此個人認(rèn)為這個案例完全可以不講,讓學(xué)生上網(wǎng)去查找有關(guān)證明的資料。課堂上講解一個學(xué)生同樣感興趣,也同樣能夠說明問題的案例,比如說“韓信分油”的問題。

(2)跨度大

例如第二章一開始就要求學(xué)生上機編寫一個打字測試程序。在此之前,學(xué)生僅僅了解了VB的設(shè)計界面,剛剛完成了一個簡單程序的編寫。而打字測試程序中所涉及到的窗體、控件以及對象的屬性、方法、事件,包括VB的事件驅(qū)動原理,學(xué)生在頭腦里是空白的。再加上那么多的程序代碼,教師看了也會頭疼的。學(xué)生一下子要感受這么多的新鮮事物,似乎步子太快了,不符合知識遷移的客觀規(guī)律。

繼續(xù)回過頭來看這個案例在課堂教學(xué)中所起的作用,其實是為了讓學(xué)生初步了解VB程序建立與運行的一般步驟。老教材在說明這個問題的時候就比較容易讓學(xué)生上手。案例可以改成學(xué)生所熟悉的“求圓的周長和面積”或者是“求物體的位移”,明確給出程序建立與運行的五個步驟,一步一步讓學(xué)生實踐、探索,從而完成這方面的知識建構(gòu)。

(3)知識結(jié)構(gòu)有不合理的地方

最明顯的就是教材第三章和第四章的順序問題。第三章介紹具體的算法,這是教材的重點,包括五種常用算法,解決了“怎么樣”的問題。第四章講程序設(shè)計的思想,介紹VB面向?qū)ο蟮某绦蛟O(shè)計思想,主要是讓學(xué)生掌握對象的三要素以及VB的事件驅(qū)動原理,解決了“為什么”的問題。知識結(jié)構(gòu)不合理在哪?首先,從第二章的內(nèi)容來看,第二章介紹的是VB的語言規(guī)則(語法)和程序的三種基本結(jié)構(gòu),解決了“是什么”的問題。從人的認(rèn)知規(guī)律來說,了解了“是什么”之后需要了解“為什么”,最后才是“怎么樣”。其次,從第三章具體的內(nèi)容來看,每一種算法的程序?qū)崿F(xiàn)都需要涉及到對象的三要素以及VB的事件驅(qū)動原理,每一個程序都要修改對象的屬性,程序代碼的編寫也都涉及到VB的事件驅(qū)動原理。所以,個人認(rèn)為第三章和第四章在教學(xué)過程中需要靈活的調(diào)整兩者的順序。

2、關(guān)于學(xué)生

個人認(rèn)為,學(xué)生能夠?qū)W好這門課是教師進(jìn)行教學(xué)活動的最終目的。相對于其它選修模塊,算法與程序設(shè)計稍顯枯燥。如何培養(yǎng)學(xué)生的興趣,進(jìn)而使學(xué)生認(rèn)真學(xué)好這門“副課”,這是個人一直考慮的問題。

(1)就算法與程序設(shè)計而言,學(xué)生處在同一起跑線上,以前都沒有學(xué)過。尤其是對一些在其它課程學(xué)習(xí)中有困難的學(xué)生來說,這是一次讓他們找回自信的機會。個人一直感到很遺憾,沒有在第一節(jié)課的時候向?qū)W生介紹比爾·蓋茨,包括國內(nèi)的許多IT人物的的傳奇經(jīng)歷,讓他們一開始就拉近與這門課的距離。

(2)要讓學(xué)生重視這門“副課”,教師先要重視你的學(xué)生。如何讓學(xué)生感受到呢?個人做了一些嘗試,但感覺遠(yuǎn)遠(yuǎn)不夠。比如在學(xué)生進(jìn)入機房之前,幫他們開好電腦,一方面確保學(xué)生的電腦使用正常,另一方面可以讓學(xué)生心里知道,教師在這里等著他們;需要經(jīng)常抽查學(xué)生的筆記,看看是否寫的認(rèn)真;每一份學(xué)案都作詳細(xì)的批閱,等等。個人也存在這樣的想法,是否每個禮拜都可以安排半個小時的作業(yè)量?

(3)活躍課堂氣氛,拉近教師與學(xué)生的距離。是否在課堂上拉著學(xué)生的思路跟著教師走,個人認(rèn)為課堂氣氛是否活躍是一個標(biāo)志。在講VB語法的兩節(jié)課上,學(xué)生倒是安安靜靜的在記筆記,個人卻覺得站在講臺上毫無激情,當(dāng)然這跟教學(xué)的內(nèi)容有一定的關(guān)系,但個人覺得這堂課很失敗。也有靈光一閃的時候,在講“走樓梯”的算法時,個人隨口說道班里的某某同學(xué)在走樓梯時如何如何,問某某同學(xué)走完n階樓梯共有多少種走法時,突然課堂里一下子熱鬧了起來,個人知道,學(xué)生在思考了。

(4)有時懲罰是必要的。一次,下午第一節(jié)課,全班集體遲到超過了5分鐘,問原因,午覺睡過頭了,還有學(xué)生甚至說教學(xué)任務(wù)完不成,索性讓他們上網(wǎng)。個人當(dāng)即回答:做夢!最后教學(xué)任務(wù)完成了,拖課10分鐘。

3、關(guān)于教學(xué)過程

(1)重視知識的最近發(fā)展區(qū)理論。一個例題或者一個案例不能涉及過多的新概念。例題或案例的呈現(xiàn)需要有一個循序漸進(jìn)的過程。

比如在介紹循環(huán)結(jié)構(gòu)語句時,因為循環(huán)結(jié)構(gòu)語句相對來說比較復(fù)雜,是學(xué)生在算法與程序設(shè)計中遇到的第一個難點,因此學(xué)生理解起來也比較困難,如何克服這個學(xué)習(xí)障礙呢?首先教師要講明白循環(huán)結(jié)構(gòu)語句的格式,然后通過一個最簡單的例題,比如說求s=1+2+3+??+99+100,詳細(xì)講解循環(huán)的各個步驟,接著再舉相似的例題進(jìn)行反復(fù),比如說求s=1+1/2+1/3+??+1/99+1/100,最后解決求s=1-1/2+1/3-1/4+??+1/99-1/100的問題。這三個例題都可以套用同一種循環(huán)結(jié)構(gòu),但是前兩個例題重點在于循環(huán)結(jié)構(gòu)的講解,而第三個例題是在學(xué)生初步掌握循環(huán)結(jié)構(gòu)的基礎(chǔ)上加以一定的提高:循環(huán)體用到了前一節(jié)課所學(xué)的if語句。

又如在介紹雙重循環(huán)結(jié)構(gòu)語句時,由于雙重循環(huán)結(jié)構(gòu)語句是后面具體算法(解析、窮舉、查找、排序、遞歸)的程序結(jié)構(gòu)基礎(chǔ),因此必須要求學(xué)生掌握。個人也有體會,掌握起來難度頗大。在教學(xué)過程中如何實現(xiàn)由易到難,由簡單到復(fù)雜呢?個人設(shè)計了一個打印圖形的五步區(qū):第一步,打印矩形,教師主導(dǎo),力求講的清晰明了,學(xué)生易于理解;第二步,打印直角三角形,教師修改前一個程序,啟發(fā)學(xué)生,讓學(xué)生嘗試寫出程序運行的結(jié)果;第三步,打印倒直角三角形,繼續(xù)啟發(fā)學(xué)生,此時學(xué)生為主體,讓學(xué)生修改程序;第四步,打印奇數(shù)行直角三角形,繼續(xù)啟發(fā)學(xué)生,讓學(xué)生修改程序;第五步,打印等腰三角形,教師給出提示,讓學(xué)生參與程序的修改。五個圖形環(huán)環(huán)相扣,程序代碼短小精悍,所有代碼都套用同一種雙重循環(huán)結(jié)構(gòu)語句,修改起來較為方便。

(2)尊重學(xué)生的思維方式。課堂上需要允許或者鼓勵學(xué)生發(fā)表自己的見解,有時需要對學(xué)生意想不到的發(fā)現(xiàn)而喝彩。

比如上文所提到的求s=1-1/2+1/3-1/4+??+1/99-1/100的問題,在教學(xué)設(shè)計時沒有考慮到可以用分支結(jié)構(gòu)語句來實現(xiàn)它,而是這樣一段代碼:s = s +(1 / i)*(-1)^(i + 1);幸運的是一開始沒有給出以上代碼,而是讓學(xué)生來填寫這條循環(huán)體代碼。結(jié)果就有學(xué)生給出了分支結(jié)構(gòu)的循環(huán)體代碼:if int(i/2)=i/2 then s=s-1/i else s=s+1/i;個人思考了五秒鐘,立即對這種解法給予了充分的肯定,課堂上講解的內(nèi)容進(jìn)行了及時的調(diào)整。課后想了想,確實是學(xué)生的解法更符合他們的思維習(xí)慣,通過條件判斷解決正負(fù)號的問題,所用的代碼正是上一個課時所教授的if語句。個人思考,教學(xué)相長,是有道理的。

(3)讓枯燥的程序算法轉(zhuǎn)變?yōu)橘N近生活、有趣味性的實際中來。例如在講解分支結(jié)構(gòu)的select case語句時,由于是剛過年不久,個人想到了一個有關(guān)年貨打折的案例,要求學(xué)生參考教材上的程序代碼進(jìn)行改寫。在最近的復(fù)習(xí)課上,學(xué)生仍然對這個案例記得很清晰。再如上文所提到的“走樓梯”的算法、“韓信分油” 的算

算法與程序設(shè)計作為信息技術(shù)課程中的選修模塊,其內(nèi)容在廣度和深度上都具有較高的要求。課標(biāo)中對本模塊的教學(xué)目標(biāo)表述為“體驗算法思想,了解算法和程序設(shè)計在解決問題過程中的地位和作用;能從簡單問題出發(fā),設(shè)計解決問題的算法,并能初步使用一種程序設(shè)計語言編制程序?qū)崿F(xiàn)算法解決問題。”這一表述包含了兩方面的要求,即知識目標(biāo)與能力目標(biāo),同時也是兩種不同層次的要求。顯然,“體驗算法思想,了解算法和程序設(shè)計在解決問題過程中的地位和作用”是知識目標(biāo)也就是第一層次的目標(biāo),強調(diào)的是“體驗”和“了解”。“能從簡單問題出發(fā),設(shè)計解決問題的算法,并能初步使用一種程序設(shè)計語言編制程序?qū)崿F(xiàn)算法解決問題”是能力目標(biāo)也就是第二層次的目標(biāo),強調(diào)的是“應(yīng)用”和解決問題的能力。從課標(biāo)的行文表述中可以看出,第二層次的目標(biāo)即能力目標(biāo)才是本模塊教學(xué)的落腳點和最終目標(biāo)。但以個人的教學(xué)經(jīng)驗來看,我們的教學(xué)大多還徘徊在第一層次上,極少能達(dá)到第二層次的高度。作為選修模塊的教學(xué),這樣的情況是值得我們深思的。

第二篇:算法與程序設(shè)計

《算法與程序設(shè)計》教學(xué)中實施研究性學(xué)習(xí)探步

作者:趙濮民

摘要:研究性學(xué)習(xí)是教育科研領(lǐng)域中一個嶄新的課題。信息技術(shù)教學(xué)作為以培養(yǎng)創(chuàng)新精神、研究能力和實踐能力為目標(biāo)取向的必修課程,它強調(diào)讓學(xué)生通過研究性學(xué)習(xí),提出問題,收集材料,對研究性課題進(jìn)行探索、分析、研究,最后基于問題解決模式,在實踐操作中培養(yǎng)學(xué)生科學(xué)的態(tài)度和價值觀以及創(chuàng)新精神、創(chuàng)新思維、創(chuàng)造能力,并學(xué)會解決生活中與信息技術(shù)學(xué)習(xí)有關(guān)的實際問題。職業(yè)學(xué)校的學(xué)生,不僅應(yīng)具有獨立接受知識的能力,更應(yīng)具有獨立探索知識的能力,由“研究性學(xué)習(xí)”補充原有的“接受式學(xué)習(xí)”,使學(xué)習(xí)方式更趨完善,只有當(dāng)這兩種學(xué)習(xí)方式結(jié)合起來,優(yōu)勢互補,才能使基礎(chǔ)教育適應(yīng)時代對人才培養(yǎng)的要求。

關(guān)鍵詞:程序設(shè)計;研究性學(xué)習(xí);求真;求全;求變;求新;優(yōu)勢互補

《算法與程序設(shè)計》是職業(yè)學(xué)校信息技術(shù)教學(xué)中的一個重點,也是難點。傳統(tǒng)的程序設(shè)計教學(xué)以老師講授型為主,由于算法與程序設(shè)計的內(nèi)容邏輯性強,普遍認(rèn)為在程序設(shè)計教學(xué)中難以實施研究性學(xué)習(xí)。

研究性學(xué)習(xí)是以“培養(yǎng)學(xué)生具有永不滿足、追求卓越的態(tài)度,培養(yǎng)學(xué)生發(fā)現(xiàn)問題、提出問題、從而解決問題的能力”為基本目標(biāo),以學(xué)生從學(xué)習(xí)中獲得作品設(shè)計與制作方法的困惑為方向,以在提出問題和解決問題的全過程中學(xué)習(xí)到算法與程序設(shè)計為學(xué)習(xí)方法的課程。經(jīng)過反復(fù)研究,我們認(rèn)為研究性學(xué)習(xí)可以應(yīng)用于程序設(shè)計教學(xué)中。實施研究性學(xué)習(xí)的關(guān)鍵是要確定一個目標(biāo),要鼓勵學(xué)生主動地發(fā)現(xiàn)問題,并且通過探究或?qū)嵺`活動去試圖解決問題。在課題研究的過程中采用分組交流討論、查閱資料、協(xié)作探究、歸納總結(jié)等方式,一步步引領(lǐng)學(xué)生深刻掌握算法與程序設(shè)計的精髓。

一、通過研究性學(xué)習(xí),重構(gòu)算法知識體系,要求真 研究性學(xué)習(xí)是學(xué)生在老師的指導(dǎo)下,結(jié)合真實生活,選定主題,然后搜集相關(guān)材料,對材料進(jìn)行歸納、加工處理、分析、總結(jié),得到相應(yīng)結(jié)論的學(xué)習(xí)活動。在《算法與程序設(shè)計》教學(xué)中,根據(jù)教學(xué)內(nèi)容,經(jīng)過反復(fù)研究,確定了研究主題《搜索算法的應(yīng)用研究》和《動態(tài)規(guī)劃算法的解題應(yīng)用研究》,并根據(jù)學(xué)生的自愿報名成立了兩個研究小組。然后各小組根據(jù)自己研究的算法,重新整理相應(yīng)的知識,對知識進(jìn)行認(rèn)知、歸納、總結(jié)。如《搜索算法的應(yīng)用研究》小組,對搜索算法從以下幾方面進(jìn)行整理:

1、搜索算法的算法思想、分類;

2、深度優(yōu)先搜索的算法思想與算法結(jié)構(gòu);

3、廣度優(yōu)先搜索的算法思想與算法結(jié)構(gòu);

4、深度優(yōu)先搜索的優(yōu)先策略;

5、廣度優(yōu)先搜索的優(yōu)化策略;

6、深度優(yōu)先搜索與廣度優(yōu)先搜索的異同。學(xué)生通過對搜索算法知識進(jìn)行整理、分類、小結(jié),加深了對搜索算法的理性理解與感性認(rèn)知。

二、通過研究性學(xué)習(xí),同學(xué)之間取長補短,要求全

每個學(xué)生都有所長,也有所短,研究性學(xué)習(xí)一個重要的特點就是:分工合作,共同討論,共同提高,使參與的學(xué)生全面發(fā)展。我們的“搜索算法的應(yīng)用研究”小組共有五個成員,根椐學(xué)生的特點、特長,對他們進(jìn)行分工,每位學(xué)生研究上述其中一個問題,然后整個小組一起討論,每位學(xué)生介紹自己的研究情況、研究成果,然后其他同學(xué)進(jìn)行補充,發(fā)表自己的見解,這樣每個同學(xué)都使自己的研究內(nèi)容得到補充,同時也學(xué)習(xí)到了其他同學(xué)研究方面的知識,可以取長補短,共同提高,得到全面發(fā)展。

三、通過研究性學(xué)習(xí),總結(jié)算法的應(yīng)用規(guī)律,要求變

研究性學(xué)習(xí)的目的,是要求學(xué)生搜集與主題有關(guān)的資料,歸納整理相關(guān)資料,根據(jù)相關(guān)材料和知識,對主題進(jìn)行研究,提出自己的觀點或結(jié)論。我們在程序設(shè)計教學(xué)中進(jìn)行算法專題研究也是這樣,除要求學(xué)生歸納、整理專題算法知識外,還要總結(jié)出算法的應(yīng)用規(guī)律、應(yīng)用算法解題的步驟和算法的框架,能根據(jù)實際情況,隨機應(yīng)變。如在“動態(tài)規(guī)劃的應(yīng)用研究”中,學(xué)生總結(jié)出:動規(guī)劃是解符合“無后效性原則”的最優(yōu)問題的一種算法思想;用動態(tài)規(guī)劃解題的一般步驟是:(1)判斷題目是否為求最優(yōu)問題,是否符合“無后效性原則”;(2)確定如果劃分階段;(3)確定每個階段有幾種狀態(tài);(4)找出狀態(tài)轉(zhuǎn)移方程和邊界條件;(5)用算法語言實現(xiàn)算法過程。又如在“搜索算法的應(yīng)用研究”中,研究小組的同學(xué)總結(jié)出:(1)廣度優(yōu)先搜索算法通常應(yīng)用于解最少步數(shù)問題,而深度優(yōu)先搜索算法則通常用來解所有路徑問題;(2)深度優(yōu)先搜索和廣度優(yōu)先搜索都是搜索算法,前者時間復(fù)雜度較大,而后者則占用的內(nèi)存較大;(3)深度優(yōu)先搜索在實現(xiàn)時用遞歸或用堆棧來實現(xiàn),而廣度優(yōu)先搜索是用隊列來實現(xiàn),實現(xiàn)兩種算法所用的數(shù)據(jù)結(jié)構(gòu)不同;(4)深度優(yōu)先搜索和廣度優(yōu)先搜索都是搜索算法,但兩者的算法結(jié)構(gòu)有較大的不同。學(xué)生通過自己對算法應(yīng)用規(guī)律的總結(jié),對算法的應(yīng)用得到升華,進(jìn)一步提高算法的應(yīng)用能力和程序設(shè)計能力。

四、通過研究性學(xué)習(xí),提高分析、歸納和綜合能力,要求新

對算法的專題研究,不僅要對算法理論進(jìn)行總結(jié),算法應(yīng)用的研究也是很重要的一方面,通過算法的解題應(yīng)用,既提高了學(xué)生分析問題的能力,也加深了學(xué)生對算法的理解,提高了學(xué)生的算法應(yīng)用能力,進(jìn)而得到對學(xué)生創(chuàng)新能力的培養(yǎng)。另外,我們在算法研究過程中,要求學(xué)生透切理解算法內(nèi)容,用算法語言準(zhǔn)確描述算法,通過這種途徑,進(jìn)一步加深學(xué)生對算法的理解,同時也提高了學(xué)生的算法表達(dá)能力和歸納、總結(jié)的能力。

通過對算法進(jìn)行專題研究,可以進(jìn)一步加深學(xué)生對算法知識的理解,也可以提高學(xué)生的算法應(yīng)用能力和程序設(shè)計能力。實踐告訴我們:在整個研究過程中要注意以下幾個問題:

1、課題不宜太大。研究課題的確定是研究性學(xué)習(xí)實施過程中重要的一環(huán),課題選擇恰當(dāng)與否,直接關(guān)系到整個課題研究的成敗。在程序設(shè)計教學(xué)中進(jìn)行研究性學(xué)習(xí)活動,選題要遵循下面的原則:(1)課題的范圍不宜太大;(2)有一定的應(yīng)用價值;(3)結(jié)合學(xué)生的實際。一個好的開始是成功的一半,在研究性學(xué)習(xí)活動中也是如此。

2、要理論研究與算法應(yīng)用相結(jié)合。對算法的專題研究,算法應(yīng)用是重點。在算法知識歸納總結(jié)的基礎(chǔ)上,重點應(yīng)研究算法應(yīng)用的一般規(guī)律、算法結(jié)構(gòu)、應(yīng)用算法解題的一般步驟等。不應(yīng)該只是對算法理論的空洞論述,否則效果不好、意義也不大。

3、充分發(fā)揮教師的引導(dǎo)作用、學(xué)生的主體作用。在算法研究活動中,應(yīng)充分發(fā)揮教師的引導(dǎo)和指導(dǎo)作用,既不能放任自由,也不能包辦代替,要充分發(fā)揮學(xué)生的主體作用。當(dāng)學(xué)生遇到問題和困難時,老師應(yīng)當(dāng)引導(dǎo)和啟發(fā)學(xué)生,讓學(xué)生去探索和研究,而不是直接告訴學(xué)生答案,老師始終是學(xué)生的引導(dǎo)者,學(xué)生是真正的參與者,使學(xué)生通過算法研究,加深對算法的理解,提高算法應(yīng)用能力和程序設(shè)計能力。

職業(yè)學(xué)校的學(xué)生,不僅應(yīng)具有獨立接受知識的能力,更應(yīng)具有獨立探索知識的能力,由“研究性學(xué)習(xí)”補充原有的“接受式學(xué)習(xí)”,使學(xué)習(xí)方式更趨完善,只有當(dāng)這兩種學(xué)習(xí)方式結(jié)合起來,優(yōu)勢互補,才能使基礎(chǔ)教育適應(yīng)時代對人才培養(yǎng)的要求。

第三篇:算法與程序設(shè)計教學(xué)思想

算法與程序設(shè)計教學(xué)思想

在高中階段開設(shè)信息技術(shù)課程的基本目的是進(jìn)一步提高學(xué)生的信息素養(yǎng),使他們能適應(yīng)社會發(fā)展的需求,為信息社會培養(yǎng)合格的人才。本課程力圖通過信息的獲取、加工、管理、表達(dá)與交流等各類信息實踐活動,掌握信息技術(shù),感受信息文化,增強信息意識,內(nèi)化信息倫理。要達(dá)到這一目的,必須為學(xué)生建構(gòu)起一個利于他們提高信息素養(yǎng)的良好學(xué)習(xí)和實踐環(huán)境。

根據(jù)教育部制訂的普通高中課程標(biāo)準(zhǔn)編寫的,由浙江教育出版社出版的高中信息技術(shù)教科書(實驗),經(jīng)全國各地多年來的試用,積累起了比較豐富的教學(xué)實踐經(jīng)驗。在浙江教育出版社積極倡導(dǎo)、支持,教科書編寫人員不懈努力和廣大任課教師的熱情參與下,多次開展了卓有成效的教學(xué)交流活動。例如,教師用書的編制與修訂,優(yōu)秀教案選編的出版,開展教學(xué)資源競賽等等,都為教科書的使用和課程教學(xué)質(zhì)量的提高作出了有益的貢獻(xiàn)。

總的說來,上述各項活動都比較側(cè)重于解決如何教的問題,受益的對象基本局限于教師范圍。但是,我們更主要的任務(wù)是如何使廣大同學(xué)直接受益,如何為廣大高中同學(xué)創(chuàng)造一個便于進(jìn)行自主學(xué)習(xí)信息技術(shù)課程的輔助學(xué)習(xí)的平臺,通過這一平臺來掌握高中課程范圍內(nèi)的信息技術(shù)基礎(chǔ)知識和基本技能。使同學(xué)們能根據(jù)自己的基礎(chǔ)、特長和興趣,學(xué)會創(chuàng)造性地利用信息技術(shù)解決學(xué)習(xí)和生活中的實際問題。《高中信息技術(shù)輔助教學(xué)平臺》(計算機光盤版)就是為這一目的開發(fā)和編制的。為了使信息技術(shù)課程的教學(xué)能全面貫徹教育部制訂的課程標(biāo)準(zhǔn)精神,使廣大任課老師在教學(xué)過程中有所參照,也為了減輕老師們的備課負(fù)擔(dān),更主要的是為了激發(fā)同學(xué)們學(xué)習(xí)本課程的積極性,能循序漸進(jìn)地掌握信息技術(shù)的基礎(chǔ)知識、基本技能和相關(guān)的應(yīng)用能力。“平臺”的設(shè)計是以“教案”或“學(xué)案”的形式呈現(xiàn)的。

信息技術(shù)輔助教學(xué)平臺共分六個模塊,分別是:信息技術(shù)基礎(chǔ)、算法與程序設(shè)計、多媒體技術(shù)應(yīng)用、網(wǎng)絡(luò)技術(shù)應(yīng)用、數(shù)據(jù)管理技術(shù)、研究與探索(機器人活動和信息學(xué)活動)。前5個模塊按32課時來安排內(nèi)容。任課老師可按本校生源、設(shè)備、師資條件的實際情況進(jìn)行適當(dāng)調(diào)整。

根據(jù)本“平臺”的設(shè)計目標(biāo)及其所肩負(fù)的任務(wù),前5個模塊的基本結(jié)構(gòu)欄目為:課標(biāo)理解、教材分析、教法實踐、知識貨架、素材下載等項。

課標(biāo)理解:以課程標(biāo)準(zhǔn)為依據(jù),提出對本單元教學(xué)內(nèi)容在課程中的作用和地位的理解,使教師和學(xué)生的信息技術(shù)教學(xué)活動更符合課程目標(biāo)。

教材分析:指明本課時的學(xué)習(xí)目的,基本教學(xué)內(nèi)容,需要掌握的學(xué)習(xí)重點和要解決的難點。對部分重點或技術(shù)難點提供簡明動畫,幫助同學(xué)理解。

教法實踐:根據(jù)教學(xué)內(nèi)容,提出教學(xué)流程或教學(xué)方法,進(jìn)行討論交流、實踐體驗、綜合探究等實踐活動;通過實例演示或練習(xí)(含拓展練習(xí)),對同學(xué)反饋的知識、技能進(jìn)行評價。知識貨架:是本模塊、本章、本節(jié)、本課涉及的知識和概念的匯編,供教師和同學(xué)查閱。

素材下載:為教師備課提供相關(guān)素材內(nèi)容;為學(xué)生的學(xué)習(xí)、作業(yè)、練習(xí)準(zhǔn)備必要的素材,以節(jié)約學(xué)生時間,提高學(xué)習(xí)效率。其中有些內(nèi)容是為了拓展教師和學(xué)生的視野提供幫助。

《算法與程序設(shè)計》是高中信息技術(shù)課程的選修模塊。由于算法與程序設(shè)計在解決問題過程中所起的關(guān)鍵作用,因此,它被各地學(xué)校廣泛地選修,這也為本模塊教學(xué)積累起了比較豐富的經(jīng)驗。本模塊所擔(dān)負(fù)的主要任務(wù)是:讓學(xué)生體驗算法思想,了解算法和程序設(shè)計在解決問題過程中的地位和作用,并能對簡單問題設(shè)計算法,初步學(xué)會用一種程序設(shè)計語言編制程序,實現(xiàn)算法,解決問題。

本“平臺”匯集了豐富的算法與程序設(shè)計教學(xué)內(nèi)容和相關(guān)素材。它可以用來幫助教師備課,進(jìn)行課堂教學(xué);也可以幫助學(xué)生學(xué)習(xí),提高他們的學(xué)習(xí)興趣,激發(fā)他們對未知領(lǐng)域積極探究的欲望和提高分析問題、解決問題的能力。本“平臺”努力為學(xué)生提供一個較為優(yōu)良的學(xué)習(xí)環(huán)境,促進(jìn)學(xué)生主動學(xué)習(xí),以充分發(fā)揮其主體潛能,為學(xué)生個性化學(xué)習(xí)開辟一個新領(lǐng)地。

《算法與程序設(shè)計》既有嚴(yán)謹(jǐn)?shù)睦碚摚枰獙Ρ唤鉀Q的問題進(jìn)行周密的分析,把問題模型化,又要有解決問題的科學(xué)的、嚴(yán)格的方法。具備算法理念,初步掌握算法的設(shè)計與分析方法是一件對學(xué)生終身有用的好事。本“平臺”對“課標(biāo)理解”、“教材分析”等5個基本欄目都有較詳盡的敘述;對部分比較典型和難度較大的內(nèi)容還配置了相應(yīng)的Flash動畫幫助師生們進(jìn)行教和學(xué)。

問題求解存在于社會生活的各個領(lǐng)域,在“拓展學(xué)習(xí)”欄目中“平臺”提供了許多來源于學(xué)習(xí)、生活、工作的算法設(shè)計實例,供學(xué)生課內(nèi)或課后進(jìn)行自主學(xué)習(xí),以進(jìn)一步形成算法理念,提高自己的算法設(shè)計和算法表達(dá)的能力。所有的示例程序、練習(xí)素材及輔助動畫都可在“素材下載”欄目中找到,供下載,以節(jié)省師生的教學(xué)與學(xué)習(xí)的時間,提高效率。

由于“平臺”是在實踐教學(xué)經(jīng)驗基礎(chǔ)上的一種再創(chuàng)作,難免有欠妥和不足之處。編者殷切祈望使用本“平臺”的廣大師生不吝賜教,以期不斷總結(jié)經(jīng)驗,完善內(nèi)容,改進(jìn)形式,能更好地為廣大師生服務(wù),為提高教學(xué)質(zhì)量作一點微薄貢獻(xiàn)。

第四篇:高中算法與程序設(shè)計教學(xué)

高中算法與程序設(shè)計教學(xué)方法初探

左權(quán)中學(xué) 張彥萍

算法與程序設(shè)計是高中信息技術(shù)選修課。本模塊強調(diào)的是通過算法與程序設(shè)計解決實際問題的方法。對于學(xué)生來說,程序設(shè)計的思維方式、方法和概念都是全新的,學(xué)生接受起來比較困難,因此必須認(rèn)真研究程序設(shè)計的教學(xué)方法。我在近幾年的高中信息技術(shù)課教學(xué)過程中進(jìn)行了一些研究與探索,對程序設(shè)計教學(xué)方法有了一些淺顯的認(rèn)識,與大家共同探討。

一、培養(yǎng)學(xué)生編程的學(xué)習(xí)興趣,調(diào)動學(xué)習(xí)積極性

愛因思坦說“興趣是最好的老師”。興趣相當(dāng)程度上決定了教學(xué)效果的好壞。如何培養(yǎng)學(xué)生學(xué)習(xí)程序設(shè)計的興趣,我認(rèn)為可以從以下幾個方面入手。

1、讓學(xué)生認(rèn)識到學(xué)習(xí)程序設(shè)計在提高自身素質(zhì)的突出作用。講一些IT界精英的故事;社會需要提高學(xué)生未來的生存能力;自身素質(zhì)提高:可以培養(yǎng)學(xué)生的思維品質(zhì),培養(yǎng)學(xué)生發(fā)現(xiàn)問題、思考問題和解決問題的能力;學(xué)習(xí)程序計算機教育對其他學(xué)科的影響等方面入手。

2、程序設(shè)計教學(xué)中要從學(xué)生的興趣入手,利用學(xué)生對事物的好奇心,選擇學(xué)生身邊的,學(xué)生感興趣的、有實際意義的程序,激發(fā)學(xué)生的學(xué)習(xí)興趣。比如:第一堂課講VB界面設(shè)計,可設(shè)計一個QQ登錄界面。學(xué)完選擇語句后,我設(shè)計了利用隨機函數(shù)加法練習(xí)小程序,加數(shù)和被加數(shù)隨機產(chǎn)生(1-100),結(jié)果自己輸入,可判斷對錯,程序結(jié)束可計算得分。例程也可以找班內(nèi)學(xué)生自己編寫的程序,學(xué)生非常喜歡。

3、一定要分層次教學(xué)。文科班和理科班、尖子班教學(xué)內(nèi)容難度上有所變化。一個班級布置作業(yè)時也要分層次。

4、輕入淺出,消除學(xué)生們對程序設(shè)計的畏難心理。在教學(xué)時,低起點,從一個個簡單實例出發(fā),讓學(xué)生們從自身的實踐中感受到這個的確很簡單,從而迎合了學(xué)生渴望成功的心理特點。前兩節(jié)課千萬不能羅列過多的概念,讓學(xué)生不知東西,打擊學(xué)生的學(xué)習(xí)興趣。

二、適當(dāng)調(diào)整教材結(jié)構(gòu),立足具體實例,滲透基本概念

VB程序設(shè)計概念比較多,如何讓學(xué)生較容易按受、理解是我在最初的教學(xué)中較為頭痛的問題。剛接觸程序設(shè)計的學(xué)生,對程序設(shè)計充滿了好奇,如果把一開頭還用不上的許多的控件、屬性放在前面,一下子引入大量抽象的名詞、概念,就會讓不少學(xué)生望而生畏。因此要想讓學(xué)生領(lǐng)會這些抽象的概念,教學(xué)中我選擇的方法是先少講控件,最多講窗體、按鈕,三個控件。結(jié)合數(shù)學(xué)課本已學(xué)的知識,先復(fù)習(xí)、鞏固、提高基本知識。從數(shù)據(jù)類型,基本運算,講到三種基本控制結(jié)構(gòu)后,然后再講基本的控件。這時,控件用于程序設(shè)計的例子就可以講明白了。但是,我仍然不敢把控件的每一個屬性都細(xì)講。突出按問題需要設(shè)計界面來選用控件,以一個個鮮活的具體實例為切入點,在每個例子中適時、適量滲透一些相關(guān)的概念和知識,讓學(xué)生在做中學(xué),在學(xué)中做,使學(xué)生在完成任務(wù)的過程中,逐漸地、很自然地去體會控件、對象、事件的概念。教學(xué)中要安排足夠的課時把這些控件的用法滲透到一個個程序?qū)嵗校蓽\入深逐漸介紹,讓學(xué)生在編寫程序的過程中總結(jié)控件的用法。

三、采用啟發(fā)、引導(dǎo)的教學(xué)方法,培養(yǎng)學(xué)生的實際應(yīng)用能力、設(shè)計教學(xué)的主要環(huán)節(jié),因“材”施教與因“需”施教相結(jié)合

《VB程序設(shè)計》課程的內(nèi)涵十分豐富, 涉及的知識單元和知識點很多。因此在教學(xué)過程中,不僅要培養(yǎng)學(xué)生程序設(shè)計的技能,還要培養(yǎng)學(xué)生系統(tǒng)分析和系統(tǒng)開發(fā)的技能。實施VB的教學(xué),首先要選擇合適的教材,這樣既有利于教師設(shè)計教學(xué)過程,又有助于學(xué)生的學(xué)習(xí)。這里所講的“材”是指以教材為綱,按照教材的章節(jié)按部就班地講授,課堂教學(xué)中往往以教師講課為主,要求學(xué)生緊跟教師的思路,但是教學(xué)方法極易造成教與學(xué)的脫節(jié),限制學(xué)生創(chuàng)造力的正常發(fā)揮。而“需”是緊扣教學(xué)大綱所確定的培養(yǎng)目標(biāo),以應(yīng)用為目的,以必需夠用為尺度,打破課程界限,將相關(guān)課程的知識點加以整合,按照“實際、實用、實踐”的原則重新組織教學(xué)內(nèi)容,這是VB教學(xué)方法的重要方面,也為教師在講課過程中提出了更高要求。另外,程序設(shè)計是設(shè)計與實踐并用的工作,只聽、看、讀是學(xué)不會的,只有讓學(xué)生多動腦、多動手、多實踐,通過編寫調(diào)試大量的程序,才能使學(xué)生從中理解程序設(shè)計的思想方法、積累程序調(diào)試的經(jīng)驗,體會成功的喜悅。因此,在實驗環(huán)節(jié),除了驗證型實驗外,增加了設(shè)計型實驗和綜合型實驗。為了解學(xué)生學(xué)習(xí)的具體情況,提高教學(xué)效果,授課教師要督促學(xué)生獨立完成上機實驗,以提高學(xué)生的動手能力,為學(xué)生創(chuàng)造性發(fā)展提供良好的條件。

2、實例教學(xué)

《VB程序設(shè)計》是一門實用性很強的課程,它既有理論又有實踐,既講方法又講動手能力。講授《VB程序設(shè)計》,像任何其他語言的程序設(shè)計一樣,教材中前幾章多數(shù)都是先介紹對象、對象的屬性、方法和事件及VB語言基礎(chǔ)等等一系列的在程序設(shè)計中比較抽象難懂的概念,然后才介紹程序的建立和運行。因此在教學(xué)中,可適當(dāng)打破課本原有以知識的邏輯結(jié)構(gòu)體系為順序組織課堂教學(xué)的方式,改用從簡單有趣的實例入手,通過讓學(xué)生觀看、模仿,在實際操作中去探究和領(lǐng)悟這些概念,例如,在一開始學(xué)習(xí)VB對象及對象的方法和事件的有關(guān)概念時,我設(shè)計了一個求外語、教育學(xué)平均成績的并打印平均成績的程序?qū)嵗?讓學(xué)生和教師一起做,在當(dāng)前打開的窗體內(nèi)添加了三個命令按鈕、三個文本框和兩個標(biāo)簽,設(shè)置好各對象的屬性;并分別在三個命令按鈕的單擊事件過程中添加相應(yīng)代碼,按功能鍵F5運行程序。在操作的過程當(dāng)中,教師開始只簡單提示學(xué)生完成程序,等學(xué)生完成任務(wù)后,教師通過設(shè)問,讓學(xué)生思考:什么是對象的方法和事件?并讓學(xué)生找出本實例中各對象的名稱、不同對象的方法和事件過程名稱,教師再適當(dāng)加以歸納和小結(jié):窗體以及添加到窗體中的控件,統(tǒng)稱為對象;而方法卻是VB提供的內(nèi)置于對象的特殊子程序,它可以直接調(diào)用,如Print方法;而事件則是對象能夠響應(yīng)和識別的動作,如單擊鼠標(biāo)觸發(fā)Click事件等,同時提醒學(xué)生注意觀察在VB中方法與事件的區(qū)別。在此基礎(chǔ)上,再適當(dāng)引導(dǎo)學(xué)生歸納總結(jié)出創(chuàng)建VB應(yīng)用程序的基本步驟,及如何在界面內(nèi)添加對象、設(shè)置事件等等,一切問題都迎刃而解。在講解實例時,教師當(dāng)以精選出的具有代表性的程序?qū)嵗?把重點放在具體實例的分析和講解上,把要學(xué)習(xí)的語法和概念融入到具體實例中來講解。

3、重視算法,抓住核心

在教學(xué)中經(jīng)常存在這樣一種現(xiàn)象:很多學(xué)生對語法、結(jié)構(gòu)等知識掌握得很好,但一旦碰到實際問題就束手無策,不知道如何用學(xué)到的知識解決實際問題,其實這是算法能力欠缺的一種表現(xiàn)。教師經(jīng)常注重于分析每條語句的含義,卻忽略了算法描述過程的展現(xiàn),造成學(xué)生知其然不知其所以然。其實,在VB中,算法設(shè)計是它的核心。如果學(xué)生掌握了良好的算法設(shè)計能力,也就掌握了釣魚的本領(lǐng),無論遇到什么問題都可以很好的解決。那么在教學(xué)中可以通過多種方法培養(yǎng)學(xué)生的算法設(shè)計能力:(1)詳細(xì)講授常用的算法。算法有很多種,學(xué)生一般只要掌握常用的就可以滿足編寫模塊的需要。而與數(shù)據(jù)結(jié)構(gòu)、軟件工程相關(guān)聯(lián)的算法則不做要求。(2)教師帶領(lǐng)學(xué)生多閱讀程序,分析過程,吸取他人的經(jīng)驗和成熟的算法,使學(xué)生少走彎路或不走彎路。(3)開展實踐性學(xué)習(xí),引導(dǎo)學(xué)生積極參與編程實踐,促進(jìn)思維的飛躍,比如讓學(xué)生練習(xí)編輯班級學(xué)生檔案管理軟件等等。在這個過程中,學(xué)生親自動手解決具有一定難度的實際問題,為之設(shè)計合適的算法, 經(jīng)過實踐去培養(yǎng)學(xué)生的創(chuàng)新意思、應(yīng)用意識和探究能力。這些意識和能力一旦形成,就會使學(xué)生利用VB解決實際問題能力得到很快的提高。

4、培養(yǎng)學(xué)生綜合運用知識及自己動手的能力

程序設(shè)計課程的實踐性很強,“精講多練”是程序設(shè)計課程教學(xué)的一大特點,實驗教學(xué)在程序設(shè)計教學(xué)中起著重要的作用,學(xué)生只有通過自己編寫程序、上機調(diào)試程序,才能從中理解程序設(shè)計的思想方法、積累程序調(diào)試的經(jīng)驗,體會成功的樂趣,從而激發(fā)學(xué)生的學(xué)習(xí)興趣,學(xué)生只聽不練根本達(dá)不到學(xué)習(xí)的目的。學(xué)生在完成課后習(xí)題時積極性不高,興趣不大,甚至想抄作業(yè)應(yīng)付老師。只有讓學(xué)生動手編制他們感興趣的程序,學(xué)生才會有成就感,才會對課程產(chǎn)生興趣,學(xué)起來才會從容自如。如在學(xué)生學(xué)會編寫求1+2+?+N!=?的程序后,即引導(dǎo)學(xué)生設(shè)計求N!的程序,待學(xué)生設(shè)計出N!的程序后,接著又讓學(xué)生進(jìn)一步設(shè)計求1!+2!+?+N!=?的程序。這種一環(huán)緊扣一環(huán)的探究式的動手實踐練習(xí), 以發(fā)展學(xué)生探索能力為主線來組織實踐, 以培養(yǎng)探究性思維的方法為目標(biāo),以基本的教材為內(nèi)容,使學(xué)生通過再發(fā)現(xiàn)的步驟進(jìn)行主動實踐的過程,產(chǎn)生一種探索和發(fā)現(xiàn)的心理。因此如何讓學(xué)生綜合應(yīng)用所學(xué)知識解決實際問題,提高綜合應(yīng)用能力和動手操作能力,激發(fā)學(xué)習(xí)興趣也是我們需要加入課程設(shè)計的內(nèi)容。課程設(shè)計時,老師要重點設(shè)計選題, 使得選題既貼近實際需要,又能夠讓學(xué)生感興趣,并且能夠運用所學(xué)知識解決問題,課程設(shè)計題目分為基本題和綜合題。基本題按教學(xué)順序設(shè)計,盡量避免涉及后續(xù)章節(jié)的知識,后續(xù)的課程設(shè)計題目盡量引用前面的課程設(shè)計內(nèi)容,以便加深對前面所學(xué)知識的理解;綜合性題目是對一學(xué)期所學(xué)知識的總結(jié)和鞏固,應(yīng)與實際生活或工作相關(guān)且具有一定規(guī)模,可將其分成幾個子項目,由更多的學(xué)生參與,分工合作,以期進(jìn)一步鍛煉學(xué)生的動手能力,從而進(jìn)一步培養(yǎng)學(xué)生分析問題、解決問題、研究和探索問題的能力和團(tuán)隊協(xié)作精神。

四、切實落實以學(xué)生為中心,學(xué)生為主體,教師為主導(dǎo)的新課改思想。信息課教師絕大部分為青年教師,無論教學(xué)理論和教學(xué)經(jīng)驗上都相當(dāng)缺乏。特別是在程序設(shè)計內(nèi)容時,自覺不自覺地還是走向了教師為主的教學(xué)模式。教師與學(xué)生缺乏互動,課堂氣氛沉悶。在課堂教學(xué)中,要鼓勵學(xué)生質(zhì)疑是激發(fā)學(xué)生的主體性、培養(yǎng)學(xué)生思維能力和創(chuàng)造能力的起點。學(xué)生的主體性主要體現(xiàn)在學(xué)習(xí)過程中能掌握學(xué)習(xí)主動權(quán),能夠主動、自覺、積極地學(xué)習(xí)。因此,在教學(xué)過程中特別要注意設(shè)置恰當(dāng)?shù)膯栴},通過啟發(fā)引導(dǎo),體現(xiàn)教師的主導(dǎo)作用。集中學(xué)生的注意力,促進(jìn)學(xué)生主動思考、主動探索,可以使學(xué)生在學(xué)習(xí)的過程中成為主體。總之,VB作為一門重要的編程語言,在高校的計算機基礎(chǔ)教學(xué)中仍然占據(jù)重要位置,教學(xué)方法在程序設(shè)計教學(xué)中的舉足輕重制約著程序設(shè)計教學(xué)的效率。科學(xué)的教學(xué)方法一定會為學(xué)生提供良好的幫助。我們在教學(xué)過程中應(yīng)以學(xué)生為主體,教師為主導(dǎo),采用符合學(xué)生認(rèn)知規(guī)律的、科學(xué)的教學(xué)方法,充分調(diào)動學(xué)生學(xué)習(xí)的主動性,同時,采用綜合評價學(xué)生的方式,努力培養(yǎng)學(xué)生自主學(xué)習(xí)的興趣,提高學(xué)生實際應(yīng)用能力,從而使得VB課程的教學(xué)質(zhì)量得到不斷地提高

第五篇:《算法與程序設(shè)計》教學(xué)探析 期

【摘 要】在高中“算法與程序設(shè)計”模塊教學(xué)中,算法的設(shè)計以及運用程序設(shè)計解決問題的方法與思路,與學(xué)生原有的知識結(jié)構(gòu)和解題經(jīng)驗有較大差異,使得學(xué)生的學(xué)習(xí)存在較大困難。教師應(yīng)從生活實例出發(fā),激發(fā)學(xué)生的學(xué)習(xí)興趣;降低編程起點,提高學(xué)生的學(xué)習(xí)信心;引導(dǎo)學(xué)生通過程序閱讀,學(xué)習(xí)他人編程經(jīng)驗;強化算法的分析與設(shè)計,培養(yǎng)學(xué)生分析問題與解決問題的能力。

【關(guān)鍵詞】算法與程序設(shè)計;教學(xué)探析

【中圖分類號】G40-057 【文獻(xiàn)標(biāo)識碼】A 【論文編號】1671-7384(2013)11-0050-03 “算法與程序設(shè)計”是普通高中信息技術(shù)課程中難度較大的一個選修模塊。照本宣科的講授只能使學(xué)生死記硬背程序,這種缺乏理解的學(xué)習(xí)導(dǎo)致了學(xué)生進(jìn)一步學(xué)習(xí)的困難,更談不上對所學(xué)知識的靈活運用。因此,如何改變學(xué)生的思維方式、如何組織教學(xué)以使學(xué)生真正理解算法并學(xué)會運用程序設(shè)計解決實際問題,值得我們探索和研究。

從生活實例出發(fā),激發(fā)學(xué)生的學(xué)習(xí)興趣

從教育心理學(xué)的角度來說,興趣是一個人傾向于認(rèn)識、研究并獲得某種知識的心理特征,是可以推動人們求知的一種內(nèi)在力量。學(xué)生對某一學(xué)科有興趣,就會專心致志地鉆研它,從而提高學(xué)習(xí)效果。以下案例正是從學(xué)生興趣出發(fā),激發(fā)了學(xué)生參與的熱情。

案例1:遙控機器人

窗體上是一張機器人圖片以及“ 向上”、“ 向下”、“向左”、“向右”四個按鈕。怎樣讓機器人聽從我們的指令動起來呢?以向上為例,我們看到機器人圖片的Top屬性是1000,在“向上”按鈕的單擊事件中,可以寫這樣一句代碼:Picrobot.Top = 900。運行程序,單擊“向上”按鈕,機器人聽從指令向上挪了一部分。再按一次,機器人怎么沒有反應(yīng)?怎樣修改程序才能讓機器人根據(jù)指令不斷地向上移動呢?學(xué)生思考,得出程序代碼:Picrobot.Top = Picrobot.Top-50。

對于機器人,學(xué)生都有種神秘感,往往覺得不可思議,但是又想探索。在教師的引導(dǎo)下,學(xué)生的本能興趣轉(zhuǎn)化為內(nèi)在學(xué)習(xí)動力,在實現(xiàn)對機器人控制的過程中,加深了對控件、賦值語句和變量概念的理解。

降低編程起點,提高學(xué)生的學(xué)習(xí)信心

沒有人在學(xué)習(xí)程序設(shè)計的初始階段就能成為編程高手。然而在程序設(shè)計教學(xué)中,教師常常一開始就要求學(xué)生編寫完整的程序。導(dǎo)致很多學(xué)生無從下手,學(xué)習(xí)的自信心受到了嚴(yán)重打擊。因此,我們應(yīng)降低編程起點,將學(xué)生引入門。一方面,在問題的選擇上,盡可能使用學(xué)生能夠通過已有知識和經(jīng)驗分析出解決方法的問題;另一方面,可以采用案例教學(xué)法,從模仿典型程序開始,在代碼模板上補充關(guān)鍵代碼后即可調(diào)試運行,從而體驗成功的喜悅,增強學(xué)生學(xué)習(xí)的信心。下面就是一個使用案例教學(xué)法的例子。

案例2:循環(huán)結(jié)構(gòu) [1] 針對s=1+2+3+??+100問題,引導(dǎo)學(xué)生觀察累加求和的過程:s=s+數(shù)字。引出如果用變量i表示數(shù)字,整個計算過程是在重復(fù)執(zhí)行若干個同樣的操作:s=s+i。如何讓計算機自動重復(fù)上述過程呢?教師呈現(xiàn)用循環(huán)語句解決問題的程序,接著讓學(xué)生模仿累加程序,完善計算s=100+101+??+200、s=12+22+32+??+102、p=1*2*3*??*9四個式子程序空白處的代碼。4個任務(wù)的難度依次遞增,第1題要求分析出循環(huán)的初值、終值;第2和第3題要求分析出循環(huán)體;第4題要求同時分析出循環(huán)的初值、終值和循環(huán)體。學(xué)生完成后,教師展示學(xué)生程序,引導(dǎo)學(xué)生歸納總結(jié)出For循環(huán)結(jié)構(gòu)的一般格式。然后提出“計算s=10+20+30+??+100”的任務(wù),讓學(xué)生在一般格式的指導(dǎo)下,獨立編寫程序解決問題。

牛頓說過:我之所以能取得現(xiàn)在的成就,是因為我站在巨人的肩膀上。在案例教學(xué)法中,案例和代碼模板就是“巨人的肩膀”,學(xué)生通過補充程序模板中的關(guān)鍵代碼,逐步認(rèn)識For循環(huán)結(jié)構(gòu),并在多個“個”的嘗試中,找出隱藏在“個”背后的規(guī)律性內(nèi)容,歸納出For循環(huán)結(jié)構(gòu)的一般格式,進(jìn)而在一般格式的指導(dǎo)下編寫程序,解決重復(fù)執(zhí)行“類”問題。在此過程中,學(xué)生的編程思維和分析能力獲得了快速的提高,提高了學(xué)習(xí)程序設(shè)計的信心。

通過程序閱讀,學(xué)習(xí)他人編程經(jīng)驗

學(xué)習(xí)程序設(shè)計,一個重要而有效的方法就是閱讀。閱讀書中的例題、軟件開發(fā)環(huán)境中的范例、網(wǎng)絡(luò)中的開放源代碼以及自己編寫的程序。克努特曾說過:通過閱讀他人的程序獲得技巧,是極其重要,但在許許多多的計算機課程中,這樣的訓(xùn)練卻可悲地被忽視了,因此導(dǎo)致了計算機被極其糟糕地低效使用。通過閱讀大量的“示例”程序,可以加深對各種語句語法和語義的理解,從中發(fā)現(xiàn)、總結(jié)別人解決問題的方法,積累編程的經(jīng)驗以及實現(xiàn)基本算法的代碼段。

怎樣閱讀程序呢?對于一篇文章,通常首先采用粗讀的方式進(jìn)行整體認(rèn)知,了解文章主要寫的是什么,留下總的印象;然后再進(jìn)行精讀,深入到文章的局部,留心遣詞造句,賞析精彩語段,揣摩文章的謀篇布局。閱讀程序和閱讀文章有相通之處,對于一些較為復(fù)雜的程序,應(yīng)該先進(jìn)行整體分析,從整體上摸清程序的架構(gòu),再對各個部分的代碼逐一進(jìn)行跟蹤閱讀。

1.整體分析

這一階段,相當(dāng)于文章的粗讀,需要從整體上把握程序的組成部分、各個部分的大意以及連接方式。我們?nèi)绾稳チ私庖粋€語句塊的作用呢?主要有三種方法:一是依據(jù)經(jīng)驗,也就是我們已經(jīng)掌握的各種算法和語句的關(guān)鍵點來判別;二是看注釋,一個高品質(zhì)的代碼都會有注釋,對我們理解語義有方向性的指導(dǎo)作用;三是靠猜測,我們根據(jù)過程名以及參數(shù)名,能對這個過程的作用略知一二。如果有必要,則可以到過程的定義中,找到某些具有特征的操作,以證實自己的猜測。[2]任何一個復(fù)雜的程序都可以分解為三種基本結(jié)構(gòu):

順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。每種結(jié)構(gòu)只有一個入口和一個出口,而各個結(jié)構(gòu)之間的連接方式有兩種:積木式連接和嵌套式連接。積木式連接是一個結(jié)構(gòu)的出口與另一個結(jié)構(gòu)的入口連接;嵌套式連接是在一個結(jié)構(gòu)的內(nèi)部嵌套另一個結(jié)構(gòu)。一般來說,我們應(yīng)先分析出程序中積木式連接結(jié)構(gòu),再找出這些結(jié)構(gòu)中的嵌套式連接結(jié)構(gòu)。借助于流程圖、偽代碼等描述算法的工具,可以根據(jù)源程序畫出反映程序結(jié)構(gòu)的流程圖,這對理清思路、分析程序結(jié)構(gòu)有很大的幫助作用。[3] 下面我們先用整體分析法閱讀一段代碼:

案例3:

Private Sub cmdGcd_Click()Dim a As Integer Dim b As Integer Dim r As Integer a = Val(InputBox(“輸入a”))b = Val(InputBox(“輸入b”))Do While b <> 0 r = a Mod b a = b b = r Loop Print “最大公約數(shù)為:”;a End Sub 從命令按鈕名和輸出提示信息可以知道,這是一個求兩個數(shù)的最大公約數(shù)的程序,程序結(jié)構(gòu)如圖2所示。

2.跟蹤閱讀

如果要詳細(xì)了解各個部分是如何運行的,就要對語句進(jìn)行跟蹤閱讀,相當(dāng)于文章的精讀。跟蹤閱讀就是用人腦模擬計算機的執(zhí)行過程。對于順序結(jié)構(gòu),閱讀不成問題。對于選擇結(jié)構(gòu),關(guān)鍵是要搞清條件和語句的關(guān)系,當(dāng)有兩個選擇結(jié)構(gòu)連接時,要分清楚是積木式連接還是嵌套式連接。對于循環(huán)結(jié)構(gòu),可以通過對循環(huán)體內(nèi)的語句逐一跟蹤閱讀,分析循環(huán)結(jié)構(gòu)的執(zhí)行過程。這時,可以借助于紙筆,用列表的方法將循環(huán)執(zhí)行過程中各變量的值一一記錄下來。[4] 在案例3中,當(dāng)輸入48,28(即a=48,b=28)時,程序執(zhí)行的過程如下表所示:

程序閱讀的關(guān)鍵是代碼的積累。“讀書破萬卷,下筆如有神”,程序讀多了,自然容易借鑒別人的編程經(jīng)驗和方法。

強化算法設(shè)計,培養(yǎng)學(xué)生解決問題的能力

程序設(shè)計的核心是算法,語言只是表達(dá)工具。用程序設(shè)計解決問題,關(guān)鍵是要找到解決問題的算法。只要算法正確,就可以用任何一種語言編寫程序。對于初學(xué)程序設(shè)計的學(xué)生來說,接觸的問題并不復(fù)雜,相應(yīng)算法也較簡單。很多學(xué)生看到問題后,不進(jìn)行細(xì)致的分析和設(shè)計,粗粗一想就開始動手,很簡單的問題往往寫出一大堆代碼,自己也說不清解決問題的方法和過程。

案例4 : 編寫程序,實現(xiàn)成績統(tǒng)計功能。通過InputBox函數(shù)輸入50個學(xué)生成績。當(dāng)成績大于等于85時,為“優(yōu)秀”等級;成績大于等于60且小于85時,為“及格”等級;當(dāng)成績小于60時,為“不及格”等級。要求統(tǒng)計優(yōu)秀人數(shù)、及格人數(shù)及不及格人數(shù)。

學(xué)生解決這個問題的過程,往往只是按照題目的表面意思進(jìn)行處理,首先執(zhí)行一次循環(huán)輸入數(shù)據(jù);然后掃描三次數(shù)組,分別統(tǒng)計優(yōu)秀、及格和不及格人數(shù)。

俗話說:磨刀不誤砍柴工。我們應(yīng)該怎樣進(jìn)行算法設(shè)計呢?在這個案例中,重復(fù)掃描使得程序效率不高。其實,最簡單的算法是只循環(huán)一次,輸入數(shù)據(jù)后立即使用多分支選擇結(jié)構(gòu)對輸入的數(shù)據(jù)進(jìn)行判斷,分別對優(yōu)秀、及格及不及格人數(shù)進(jìn)行統(tǒng)計。算法分析前,學(xué)生為自己編寫的程序沾沾自喜,然而進(jìn)行算法分析后,學(xué)生意識到自己程序的缺陷,較好地體驗了算法對提高程序效率的作用,理解和掌握了隱藏在問題背后的知識,提高了解決問題的能力。

綜上所述,算法與程序設(shè)計教學(xué)需要我們在教學(xué)實踐中不斷地總結(jié)經(jīng)驗教訓(xùn),密切結(jié)合學(xué)生的自身情況,引導(dǎo)學(xué)生多閱讀、多思考、多實踐。讓學(xué)生在算法的指導(dǎo)下,在不斷完善和調(diào)試程序的過程中,潛移默化地掌握相關(guān)知識,養(yǎng)成縝密嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度,進(jìn)一步提高邏輯分析能力、發(fā)散思維能力以及發(fā)現(xiàn)并解決問題的能力。

下載算法與程序設(shè)計教學(xué)反思word格式文檔
下載算法與程序設(shè)計教學(xué)反思.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    算法與程序設(shè)計思想

    《算法與程序設(shè)計思想》教學(xué)案例1 一、教學(xué)目標(biāo) 1.知識與技能: 求一批數(shù)據(jù)中最大值的算法設(shè)計思想,并將算法的設(shè)計思想用流程圖表示出來。 2.過程與方法: 利用現(xiàn)實生活中比較身......

    算法與程序設(shè)計教案

    第一課 初識算法與程序設(shè)計 一、 教學(xué)目標(biāo) 1、知識與技能 (1)理解算法的概念,培養(yǎng)學(xué)生自我探索信息,高效獲取信息的能力; ( 2)能初步利用算法解決簡單的問題,培養(yǎng)學(xué)生的理論聯(lián)系實際......

    淺談《算法與程序設(shè)計》教學(xué)策略

    淺談《算法與程序設(shè)計》教學(xué)策略 安徽宿州泗縣一中 許大偉 摘要:高中信息技術(shù)課程改革到今年已走過了四年時間,在選修模塊教學(xué)中有《算法與程序設(shè)計》和《多媒體技術(shù)應(yīng)用》可......

    算法與程序設(shè)計教學(xué)探究(精選5篇)

    算法與程序設(shè)計教學(xué)探究 【摘要】:《算法與程序設(shè)計》是普通高中信息技術(shù)課程的選修模塊,也是高中信息技術(shù)教學(xué)的重點和難點,其教學(xué)內(nèi)容相對枯燥,因此教學(xué)難度較大。如何在教學(xué)......

    《算法與程序設(shè)計》選修課教學(xué)實踐

    《算法與程序設(shè)計》選修課教學(xué)實踐探索 安徽省宿州市泗縣新集中學(xué) 周士友 E-mail:ahxjzx@163.com 郵編:234313 電話:*** 摘要: 針對《算法與程序設(shè)計》選修模塊內(nèi)容難......

    《算法與描述》教學(xué)反思

    本節(jié)課主要講授算法的概念、三種描述算法的方法、算法的特征,后面要求學(xué)生通過猴子吃桃的課后練習(xí)鞏固流程圖描述算法的方法。總體感覺比較好。學(xué)生能跟著一起思考問題,同時保......

    教案算法與程序設(shè)計思想

    算法與程序設(shè)計思想 【課標(biāo)要求】 (一)利用計算機解決問題的基本過程 (1)結(jié)合實例,經(jīng)歷分析問題、確定算法、編程求解等用計算機解決問題的基本過程,認(rèn)識算法和程序設(shè)計在其中的......

    《算法與程序設(shè)計》選修教案

    第一課 初識算法與程序設(shè)計 一、教學(xué)目標(biāo) 1、知識與技能 (1)理解算法的概念,培養(yǎng)學(xué)生自我探索信息,高效獲取信息的能力; (2)能初步利用算法解決簡單的問題,培養(yǎng)學(xué)生的理論聯(lián)系實際......

主站蜘蛛池模板: 思思99re6国产在线播放| 伊人久久大香线蕉av不变影院| 国产欧美日韩| 日本一区二区三区免费播放| 国产交换配乱婬视频| 欧美天天综合色影久久精品| 免费看又黄又无码的网站| 国产在视频线在精品视频2020| 久久国产精品偷| 尤物精品视频无码福利网| 亚洲高清成人av电影网站| 老色鬼在线精品视频| 色偷偷色噜噜狠狠成人免费视频| 97夜夜澡人人爽人人模人人喊| 亚洲乱码国产乱码精华| 无码高潮少妇多水多毛| 天天碰天天狠天天透澡| 久久777国产线看观看精品| 欧洲乱码伦视频免费| 麻豆av传媒蜜桃天美传媒| 国产精品人妻一区免费看8c0m| 无码av中文出轨人妻| 成人毛片无码一区二区三区| 精品人妻系列无码人妻漫画| 中文字幕成熟丰满人妻| 无码人妻少妇精品无码专区漫画| 国产精品玖玖玖在线| 成人午夜福利视频镇东影视| 亚洲午夜性猛春交xxxx| 亚洲 欧美 日本 国产 高清| 亚洲精品国产成人99久久| 精品久久久久久中文墓无码| 国产精品亚洲αv天堂无码| 国产精品久久久久免费观看| 亚洲国产精品无码av| 久久av老司机精品网站导航| 欧美人与性动交α欧美精品| 免费人妻无码不卡中文18禁| 熟女精品视频一区二区三区| 偷窥少妇久久久久久久久| 亚洲中文字幕日产乱码在线|