第一篇:1.2基本算法語句(教學(xué)反思)
1.2基本算法語句(教學(xué)反思)
數(shù)學(xué)組 蔡云巧
課型:匯報課
算法語句是繼“程序框圖”之后學(xué)習(xí)的內(nèi)容,是解決某一個(或一類)問題的算法的程序?qū)崿F(xiàn). 學(xué)習(xí)算法的目的,“就是體會算法的基本思想以及算法的重要性和有效性,發(fā)展有條理的思考與表達的能力,提高邏輯思維能力”這是因為,隨著現(xiàn)代信息技術(shù)飛速發(fā)展,算法在科學(xué)技術(shù)、社會發(fā)展中發(fā)揮著越來越大的作用,并日益融入社會生活的許多方面,算法思想已經(jīng)成為現(xiàn)代人應(yīng)具備的一種數(shù)學(xué)素養(yǎng). 以下我談?wù)勥@堂課的兩點體會:
一、對教學(xué)內(nèi)容的認識
“算法語句”是“新課標(biāo)”的新增內(nèi)容.雖然這部分內(nèi)容不太便于高考考查,但是,它的學(xué)習(xí)卻有利于培養(yǎng)學(xué)生的邏輯思維能力.因此,我們應(yīng)該認真地組織教學(xué),讓學(xué)生“體會算法的基本思想以及算法的重要性和有效性,發(fā)展有條理的思考與表達的能力,提高邏輯思維能力”。
二、現(xiàn)代信息技術(shù)的使用
這節(jié)課是數(shù)學(xué)課.但圖形計算器起到了很好的輔助作用.程序框圖提供了一個解決問題的設(shè)計思路,是否可行、可靠?需要把算法相應(yīng)的程序語句輸入到計算器上來驗證.僅僅畫出程序框圖,寫出算法語句,沒有經(jīng)過驗證,仍然有點“紙上談兵”,對程序框圖的可行性缺少驗證,也缺乏真實感的信任.由于有了計算器的支持,不僅能在課堂上很快進行各種賦值計算,驗證所設(shè)計的算法,而且便于學(xué)生實時的討論與修改,從而幫助學(xué)生更好地把握算法結(jié)構(gòu)的特征,增強對算法結(jié)構(gòu)的了解,加深了對算法的體驗,提高了課堂教學(xué)效果.由于有了圖形計算器的支持,學(xué)生的學(xué)習(xí)方式改變了,學(xué)生的興趣濃、積極性高,參與度高效果明顯增強了.他們可以方便地在“做”中學(xué),既是對自己設(shè)計的算法進行驗證,并能及時解決復(fù)雜的計算問題正如陸游所說“紙上得來終覺淺,絕知此事要躬行”,更好地體現(xiàn)了學(xué)習(xí)的本質(zhì).
2013-11-20
第二篇:基本算法語句教案
篇一:(教案1)1.2基本算法語句
第一課時 1.2.1輸入、輸出語句和賦值語句
一、教學(xué)目標(biāo):
1、知識與技能
(1)正確理解輸入語句、輸出語句、賦值語句的結(jié)構(gòu)。
(2)會寫一些簡單的程序。
(3)掌握賦值語句中的“=”的作用。
2、過程與方法
(1)讓學(xué)生充分地感知、體驗應(yīng)用計算機解決數(shù)學(xué)問題的方法;并能初步操作、模仿。
(2)通過對現(xiàn)實生活情境的探究,嘗試設(shè)計出解決問題的程序,理解邏輯推理的數(shù)學(xué)方法。
(3)編程一般的步驟:先寫出算法,再進行編程。
二、重點與難點
重點:正確理解輸入語句、輸出語句、賦值語句的作用。
難點:準(zhǔn)確寫出輸入語句、輸出語句、賦值語句。
三、教學(xué)設(shè)計
在現(xiàn)代社會里,計算機已經(jīng)成為人們?nèi)粘I詈凸ぷ鞑豢扇鄙俚墓ぞ?,如:聽mp3,看電影,玩游戲,打字排版,畫卡通畫,處理數(shù)據(jù)等等,那么,計算機是怎樣工作的呢? 計算機完成任何一項任務(wù)都需要算法,但是,我們用自然語言或程序框圖描述的算法,計算機是無法“看得懂,聽得見”的。因此還需要將算法用計算機能夠理解的程序設(shè)計語言(programming language)翻譯成計算機程序。
程序設(shè)計語言有很多種。如basic,foxbase,c語言,c++,j++,vb等。為了實現(xiàn)算法中的三種基本的邏輯結(jié)構(gòu):順序結(jié)構(gòu)、條件結(jié)構(gòu)和循環(huán)結(jié)構(gòu),各種程序設(shè)計語言中都包含下列基本的算法語句:
語句和賦值語句。
【探究新知】
我們知道,順序結(jié)構(gòu)是任何一個算法都離不開的基本
構(gòu)。輸入、輸出語句和賦值語句基本上對應(yīng)于算法中的順
構(gòu)。(如右圖)計算機從上而下按照語句排列的順序執(zhí)行這
句。
輸入語句和輸出語句分別用來實現(xiàn)算法的輸入信息,結(jié)果的功能。如下面的例子:
32結(jié)序結(jié)些語輸出用描點法作函數(shù)y?x?3x ?24x?30的圖象時,需要求出自變量與函數(shù)的一組對應(yīng)
值。編寫程序,分別計算當(dāng)x??5,?4,?3,?2,?1,0,1,2,3,4,5時的函數(shù)值。
程序:
問題1:在這個程序中,你們覺得哪些是輸入語句、輸出語句和賦值語句呢?
問題2:“input”和“print”的中文意思是什么?
(一)輸入語句
在該程序中的第1行中的input語句就是輸入語句。這個語句的一般格式是:
其中,“提示內(nèi)容”一般是提示用戶輸入什么樣的信息。如每次運行上述程序時,依次輸入-5,-4,-3,-2,-1,0,1,2,3,4,5,計算機每次都把新輸入的值賦給變量“x”,并按“x”新獲得的值執(zhí)行下面的語句。
input語句不但可以給單個變量賦值,還可以給多個變量賦值,其格式為: 例如,輸入一個學(xué)生數(shù)學(xué),語文,英語三門課的成績,可以寫成: input “數(shù)學(xué),語文,英語”;a,b,c 注:①“提示內(nèi)容”與變量之間必須用分號“;”隔開。
②各“提示內(nèi)容”之間以及各變量之間必須用逗號“,”隔開。但最后的變量的后面不需要。
(二)輸出語句
在該程序中,第3行和第4 行中的print語句是輸出語句。它的一般格式是:
同輸入語句一樣,表達式前也可以有“提示內(nèi)容”。
輸出語句的用途:
(1)輸出常量,變量的值和系統(tǒng)信息。(2)輸出數(shù)值計算的結(jié)果。
(三)賦值語句
用來表明賦給某一個變量一個具體的確定值的語句。
除了輸入語句,它的一般格式是:
賦值語句中的“=”叫做賦值號。
賦值語句的作用:先計算出賦值號右邊表達式的值,然后把這個值賦給賦值號左邊的變
量,使該變量的值等于表達式的值。
注:①賦值號左邊只能是變量名字,而不能是表達式。如:2=x是錯誤的。
②賦值號左右不能對換。如“a=b”“b=a”的含義運行結(jié)果是不同的。
③不能利用賦值語句進行代數(shù)式的演算。(如化簡、因式分解、解方程等)
④賦值號“=”與數(shù)學(xué)中的等號意義不同。
四.【例題精析】
〖例1〗:編寫程序,計算一個學(xué)生數(shù)學(xué)、語文、英語三門課的平均成績。
分析:先寫出算法,畫出程序框圖,再進行編程。
算法:程序:
〖例2〗:給一個變量重復(fù)賦值。
程序:
[變式引申]:在此程序的基礎(chǔ)上,設(shè)計一個程序,要求最后a的輸出值是30。
〖例3〗
:交換兩個變量a和b分析:引入一個中間變量x,將a的值賦予x,又將b的值賦予a,再將x的值
賦予b,從而達到交換a,b的值。(比如交換裝滿水的兩個水桶里的水需要再找一個空桶)
〖例4〗:編寫一個程序,要求輸入一個圓的半徑,便能輸出該圓的周長和面積。(? 取3.14)
分析:設(shè)圓的半徑為r,則圓的周長為c?2?r,面積為s??r2,可以利
程序: [同步試題]
1、計算機的程序設(shè)計語言很多,但各種程序語言都包含下列基本的算法語句:,。
2、在程序語言中,下列符號分別表示什么運算 * ;\ ;∧ ;sqr();abs()?,,3、下列程序運行后,a,b,c的值各等于什么?
(1)a=3(2)a=3 b=-5b=-5 c=8c=8 a=ba=b b=cb=c print a,b,cc=a end print a,b,c end(1)________________________(2)________________________
4、.指出下列語句的錯誤,并改正:
(1)a=b=50(2)x=1,y=2,z=3(4)input,x(5)print a+b=;c(6)print good-bye!5 下列給出的賦值語句中正確的是()a 4?mm??m b?a?3d x?y?0 6 對賦值語句的描述正確的是()
①可以給變量提供初值 ②將表達式的值賦給變量 ③可以給一個變量重復(fù)賦值 ④不能給同一變量重復(fù)賦值 a ①②③ b ①② c ②③④ d ①②④
7.已知一個三角形的三邊長分別是a,b,c,它的面積可用海倫—秦九韶公式計算。s?p?a?b?c2 設(shè)計一個算法程序,輸入三角形的三條邊長a ,b,c,輸出三角形的面積s。
篇二:基本算法語句教學(xué)案
教案55 基本算法語句
一、課前檢測
1.右圖的程序框圖,輸出的結(jié)果是 ??1,xa y=??1,x?0??0 ,x?0 by=??1?0,x?0 ??1,x?0 c y=??1,x?0?1,x?0 d y=???1,x?0?0,x?0 ?? ?1,x?0 答案:d.2.如圖,程庫框圖所進行的求和運算是 a 1?12?13?110b 1?1113?5?19 c 11112?4?6?20 d 12?11122?23?2 10 答案:c 3.如圖,程序執(zhí)行后輸出的結(jié)果為_________答案 64
二、知識梳理
輸入語句
(1)輸入語句的一般格式
(2)輸入語句的作用是實現(xiàn)算法的輸入信息功能;(3)“提示內(nèi)容”提示用戶輸入什么樣的信息,變量是指程序在運行時其值是可以變化的量;(4)輸入語句要求輸入的值只能是具體的常數(shù),不能是函數(shù)、變量或表達式;(5)提示內(nèi)容與變量之間用分號“;”隔開,若輸入多個變量,變量與變量之間用逗號“,”隔開。輸出語句
(1)輸出語句的一般格式
(2)輸出語句的作用是實現(xiàn)算法的輸出結(jié)果功能;(3)“提示內(nèi)容”提示用戶輸入什么樣的信息,表達式是指程序要輸出的數(shù)據(jù);(4)輸出語句可以輸出常量、變量或表達式的值以及字符。解讀:
賦值語句
(1)賦值語句的一般格式
(2)賦值語句的作用是將表達式所代表的值賦給變量;(3)賦值語句中的“=”稱作賦值號,與數(shù)學(xué)中的等號的意義是不同的。賦值號的左右兩邊不能對換,它將賦值號右邊的表達式的值賦給賦值號左邊的變量;(4)賦值語句左邊只能是變量名字,而不是表達式,右邊表達式可以是一個數(shù)據(jù)、常量或算式;(5)對于一個變量可以多次賦值。解讀:
條件語句:
1、條件語句的一般格式有兩種:(1)if—then—else語句;(2)if—then語句。
2、if—then—else語句
if—then—else語句的一般格式為圖1,對應(yīng)的程序框圖為圖2。
圖1圖2 解讀:
do-until語句 do-until 對應(yīng)的程序框圖是
解讀:
三、典型例題分析
例1.編寫程序,計算一個學(xué)生數(shù)學(xué),語文,英語三門課的平均成績。解:程序:input“maths=”;a input“chjinese=”;b input“english=”;c print “the average=”;(a+b+c)/3 end 變式訓(xùn)練寫出已知函數(shù) ?1?y??0 ??1?(x?0),(x?0),(x?0).輸入x的值,求y的值程序.解:input “請輸入x的值:”;x if x&0 then y=1 else if x=0 then y=0 else y=-1 end if end if print “y的值為:”;y end 小結(jié)與拓展: 例2.若輸入8時,則右圖程序執(zhí)行后輸出的結(jié)果是
解:0.7 變式訓(xùn)練1:右圖程序運行后的輸出結(jié)果為()a.17b.19c.21d.23 解:c 變式訓(xùn)練2:右圖程序運行后輸出的結(jié)果為()a.50b.5c.25d.0 解:d.變式訓(xùn)練3:右面程序輸出的n的值是______________.小結(jié)與拓展:
例3.讀程序
s=s+i s=s+i i=i+l i=i-1 對甲乙兩程序和輸出結(jié)果判斷正確的是()a.程序不同結(jié)果不同 b.程序不同,結(jié)果相同 c.程序相同結(jié)果不同 d.程序同,結(jié)果同
答案:b 變式訓(xùn)練:用兩種循環(huán)語句描述1+ 1111+2+3+?+9.2222 小結(jié)與拓展:
四、歸納與總結(jié)(以學(xué)生為主,師生共同完成)1.知識:
2.思想與方法:
篇三:《基本算法語句——循環(huán)語句》教學(xué)設(shè)計
《基本算法語句——循環(huán)語句》教學(xué)設(shè)計
教學(xué)目標(biāo)
(1)正確理解循環(huán)語句的概念,并掌握其結(jié)構(gòu);
(2)會應(yīng)用循環(huán)語句編寫程序.
教學(xué)重點
兩種循環(huán)語句的表示方法、結(jié)構(gòu)和用法,用循環(huán)語句表示算法.
教學(xué)難點
理解循環(huán)語句的表示方法、結(jié)構(gòu)和用法,會編寫程序中的循環(huán)語句.
教學(xué)過程
一、問題情境
1.問題1:設(shè)計計算1?3?5?7??99的一個算法,并畫出流程圖.
二、學(xué)生活動
流程圖: 解決問題1的算法是: s1 s←1 s2 i←3 s3 s←s×i s4 i←i+2 s5 若i≤99,則返回s3 s6 輸出s 對于以上算法過程,我們可以用循環(huán)語句來實現(xiàn).
(1)“for循環(huán)”是在循環(huán)次數(shù)已知時使用的循環(huán),for i from“初值”to“終值”step“步長” ?end for 例如:問題1中算法可用“for循環(huán)”語句表示為: s?1 print s end 說明:①上面“for”和“end for”之間縮進的步驟稱為循環(huán)體;
②如果省略“step 2”,默認的“步長”為1,即循環(huán)時,i的值每次增加1(步長也可以為負,例如,以上“for循環(huán)”第1行可寫成:for i from 99 to 1 step-2); ③“for循環(huán)”是直到型循環(huán)結(jié)構(gòu),即先執(zhí)行后判斷.
其中a為判斷執(zhí)行循環(huán)的條件. s?1 print end ③任何一種需要重復(fù)處理的問題都可以用這種前測試循環(huán)來實現(xiàn).
四、數(shù)學(xué)運用 1.例題:
例1.編寫程序,計算自然數(shù)1+2+3+??+99+100的和。
第三篇:排序算法教學(xué)反思
《選擇排序》教學(xué)心得
教學(xué)內(nèi)容:
選擇排序的算法思想 選擇排序的實現(xiàn)過程 選擇排序的編碼實現(xiàn)
總結(jié)和思考:大數(shù)據(jù)背景下的排序
排序(Sort)是計算機程序設(shè)計中的一種重要操作,它的功能是將一個數(shù)據(jù)元素(或記錄)的任意序列,重新排列成一個關(guān)鍵字有序的序列。排序方法分為兩大類:一類是內(nèi)排序:冒泡排序、選擇排序、插入排序、希爾排序、交換排序、快速排序等;另一類是外排序。
從教學(xué)理念上看,本節(jié)課利用維果斯基的“最近發(fā)展區(qū)理論”,把學(xué)生的現(xiàn)有水平和興趣點,結(jié)合教學(xué)的目標(biāo),形成最近發(fā)展區(qū)。教學(xué)著眼于學(xué)生的最近發(fā)展區(qū),提供帶有難度的內(nèi)容,調(diào)動學(xué)生的積極性,發(fā)揮其潛能,超越其最近發(fā)展區(qū)而達到下一發(fā)展階段的水平,然后在此基礎(chǔ)上進行下一個發(fā)展區(qū)的發(fā)展。
從教學(xué)方法來看,主要使用案例分析法、講授法等,從分析當(dāng)前流行的冒泡排序算法的案例開始,由淺入深的介紹選擇排序的基本概念,算法思想以及編碼過程。
從教學(xué)過程來看,首先從回顧冒泡排序的內(nèi)容導(dǎo)入,在改進冒泡排序的過程中,提出選擇排序的概念和思想。用直觀的動畫方式展現(xiàn)選擇排序思想和過程,總結(jié)分析出關(guān)鍵代碼,引導(dǎo)學(xué)生寫出完整代碼,最后分析選擇排序的關(guān)鍵點,并提出思考,大數(shù)據(jù)背景下的排序改進方法。
在整個過程中一直都力求讓學(xué)生在已知的知識結(jié)構(gòu)中推導(dǎo)、歸納出需要掌握的知識點。但是上完課程后感覺案例還不夠多,相對于非計算機的學(xué)生來說,算法的分析比編碼的過程更加重要。所以學(xué)生感到有些難,本來已經(jīng)調(diào)動起來的積極性沒能保持到整節(jié)課。非計算機專業(yè)的學(xué)生思考計算機問題深度不夠,在以后的備課中要更多的挖掘教學(xué)案例的廣度和深度,給他們更多的思維訓(xùn)練。
第四篇:《簡便算法》教學(xué)反思
《簡便算法》教學(xué)反思推薦簡便算法出現(xiàn)在小學(xué)四年級下冊第三單元,安排在加法運算定律和乘法運算定律之后,簡便算法是本章乃至與本冊非常重要的一部分,我對簡便算法的理解是簡便計算應(yīng)該是靈活、正確、合理地運用各種性質(zhì)、定律等,使復(fù)雜的計算變得簡單,從而大幅度地提高計算速度及正確率。
學(xué)生在剛開始學(xué)習(xí)簡便算法的時候,表現(xiàn)出很大的興趣,課堂氣氛也非常的活躍,因為在做題過程中運用這些定律擺脫了繁瑣的計算過程,不用列豎式,口算即可得出答案,學(xué)生非常樂于使用,可是這種興趣沒有持續(xù)太久,隨著簡便算法的類型逐漸地增加,學(xué)生們開始混淆了,不知道在什么情況下使用什么樣的運算定律,在這種情況下我開始深思,簡便算法并不只是盲目的計算,能夠準(zhǔn)確地簡便計算出一道題,需要有敏捷的觀察力,運用合理的分析找出這道題可以簡便計算的特征。
為了使學(xué)生更好的掌握簡便算法我做了一下策略:
一,通過一些直接簡算的題,讓學(xué)生總結(jié)出常見的可以簡算的對象,如25×4=100,125×8=1000,25×8=200.二,學(xué)生在實際做題中使用乘法的分配律和乘法的結(jié)合律出現(xiàn)混淆的現(xiàn)象,解決這類問題我主要讓學(xué)生從分配律和結(jié)合律的形式上區(qū)分,在出現(xiàn)兩個積和的形式時我們就往分配律上想,有時會給出乘法分配律的變式形式,這就要求學(xué)生對分配律有深刻的認識,可是通過變形找到簡便算法。
三,無論是怎樣的題型,我們都應(yīng)該有一個湊整的思想,觀察算式的特點,找到適合的方法
四,在簡便算法的練習(xí)題中不至運用了前兩個課時所學(xué)習(xí)的加法和乘法的運算定律,更引申入減法和除法的運算定律,對于連減連除的問題重要是小括號的添加和去掉小括號時括號內(nèi)運算符號的改變,總結(jié)起來括號外是減或除號時加上括號或去掉括號時,括號里的運算符號變成它相對的符號。
五,培養(yǎng)學(xué)生的逆向思維能力,尤其對a-(b+c)=a-b-c和a÷(b×c)=a÷b÷c的運用。逆向運用的訓(xùn)練對于解決簡便算法問題很有
必要。
簡便運算的思路會有很多,只要把握“湊整”這個解題關(guān)鍵,正確、合理地使用運算定律,就是正確的。本章的學(xué)生有助于培養(yǎng)學(xué)生的觀察力,以及學(xué)生的邏輯思維能力,讓學(xué)生更好地感受到數(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)驗,但接觸的多是文字處理、媒體表達等常用工具軟件及網(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é)生走進了程序設(shè)計的殿堂,讓他們有興趣、有意識地進行更多的實踐與探索。這種引導(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é)課進行了點評?,F(xiàn)將得到的啟示列舉如下:
啟示一:要重視學(xué)生的課堂反應(yīng)。關(guān)注教學(xué)中的學(xué)生這個要素。教學(xué)最終是為了讓學(xué)生學(xué)到知識,提高能力,而不是為了完成教學(xué)進度和任務(wù)。當(dāng)學(xué)生對提問反應(yīng)不熱烈,只有個別學(xué)生回答時,要考慮放慢節(jié)奏,讓學(xué)生把一個環(huán)節(jié)搞清楚再進入下一個環(huán)節(jié)。否則也影響學(xué)生的學(xué)習(xí)積極性。
啟示二:批評學(xué)生要講究技巧。本節(jié)課學(xué)生的紀律沒有前幾個班好,于是我直接作對比說道:我們四班的紀律沒有另外幾個班好,這樣非常容易引起學(xué)生反感,既容易對學(xué)生的學(xué)習(xí)積極性產(chǎn)生消極影響又可能影響課堂滿意率。所以盡量不要作班之間的對比批評。對比表揚學(xué)生倒是很受用。本節(jié)課的批評可以改為這樣說:“我們班在新的學(xué)期表現(xiàn)出了較好的風(fēng)貌,沒有同學(xué)遲到,在課堂上玩其他的也沒有,這很好。如果在課堂紀律上再加強一點老師就滿意了。這一點以后一定要注意?!边@樣先褒獎再提要求,同時措辭比較委婉可能學(xué)生更容易接受。
啟示三:提高學(xué)生學(xué)習(xí)積極性的一點。設(shè)置簡單的、能出成果的課堂練習(xí)。讓學(xué)生覺得學(xué)有所得,這樣積極性才能提高,才不會厭學(xué)。
程序模塊的教學(xué)很有難度,要認真?zhèn)浜谜n,想辦法激發(fā)學(xué)生的學(xué)習(xí)興趣,讓課堂活躍化。才能獲得較好的教學(xué)效果及課堂滿意率。
2008年2月22日在高一(2)班上了本學(xué)期第二節(jié)課《1.2 算法和算法的描述》。本節(jié)課主要講授算法的概念、三種描述算法的方法、算法的特征,后面要求學(xué)生通過猴子吃桃的課后練習(xí)鞏固流程圖描述算法的方法。總體感覺比較好。學(xué)生能跟著一起思考問題,同時保持了較好的課堂紀律。王國漢老師前去聽了課,并給予了較高評價。以下是評價要點:
本堂課的優(yōu)點:多次運用對比,聯(lián)系前后的知識點及例子,瞻前顧后,顯得課堂緊促條理;分總結(jié)合,注意對所講知識點進行小結(jié),再進行下面的環(huán)節(jié),可以幫助學(xué)生梳理知識點;善于運用課堂激勵,不斷夸獎和鼓勵學(xué)生,激起他們的學(xué)習(xí)動力。
缺點:練習(xí)題難度較大,具體問題的算法層面沒有講清楚,部分學(xué)生不理解解題步驟,自然無法順利畫出流程圖。導(dǎo)致這樣的原因是部分學(xué)生(優(yōu)生)講出了解題思路,于是作為教師我沒有細致分析解題思路,學(xué)生在這里花費了過多時間。
啟示如下:其一,教學(xué)要面向絕大多數(shù)學(xué)生,有時甚至是全體學(xué)生,不能被部分優(yōu)生左右了教學(xué)進度。要兼顧大家,考慮大多數(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é)課都有長進,從他們的角度分析課堂的價值。
后上課的班級,要在前面上過的基礎(chǔ)上反思,以改進。
第三節(jié) 程序和程序設(shè)計語言
教學(xué)過程:通過瀏覽“求三角形面積”源文件,認識程序并理解算法和程序之間的對應(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ù)表達式及可視化編程環(huán)境。什么是重點?數(shù)據(jù)類型中的整型和單精度實數(shù)以及可視化編程環(huán)境。其他的都只能是附帶講一下。因為你想,如果你是學(xué)生,一節(jié)課下來你能學(xué)到多少,全部都細講等于什么都沒講,學(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)的默認值,還滲透語文,講了“默認”和“缺省”兩個詞的含義。
后來為了為循環(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é)生不認真聽講我說道“有些同學(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、鼓勵班干部做好表率。
路漫漫其修遠兮,我將上下而求索。
2008年3月12日下午第八節(jié)在高一(1)班上了本學(xué)期第八節(jié)課《2.4程序的循環(huán)結(jié)構(gòu)——FOR循環(huán)語句》。本節(jié)課是我為參加學(xué)校青年教師教學(xué)基本功大賽上課比賽精心準(zhǔn)備的一堂課。從“國際象棋棋盤上的麥?!卑咐虢虒W(xué),讓學(xué)生分析實際問題,經(jīng)歷補充程序、程序挑錯、閱讀程序最終做到獨立編寫For語句循環(huán)結(jié)構(gòu)的程序。環(huán)節(jié)設(shè)計循序漸進,環(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、要完全放開。輕松上陣。不背包袱,不要有負擔(dān)。
4、有激情點。掌控好時間。
不足:
1、有學(xué)生課堂嚼口香糖。要注意并加強課堂管理。
2、課堂紀律感覺沒有上學(xué)期的公開課好。
3、備課還沒有充分備學(xué)生。教學(xué)設(shè)計還有可改進的地方。
記住:自信。我很棒!
微笑。用微笑征服世界。
幽默。大家都笑了。
激情。年輕人的本色。
2008年3月21日下午第6節(jié)在高一(2)班上了本學(xué)期第九節(jié)課《2.4程序的循環(huán)結(jié)構(gòu)——DO循環(huán)語句》。本節(jié)課設(shè)計為先復(fù)習(xí)FOR語句,進行一個程序填空的練習(xí):編程求1000以內(nèi)的正奇數(shù)和。然后結(jié)合教材“種樹”的案例,分析DO循環(huán)的特點及語句格式。最后進行練習(xí)鞏固,完成教材上的實踐1:求使累加和S小于30000的最大正整數(shù)N。內(nèi)容少且相對簡單,教學(xué)效果卻并不是很好。
這里要總結(jié)的并不是教學(xué)設(shè)計和實施方面。我發(fā)現(xiàn)我在教師素質(zhì)上還有待進一步提高,我做不到誨人不倦。講了多次的“循環(huán)終止條件要從兩個方面分析,一是不能一開始就滿足了,如果一開始就滿足那么將不進行任何一次循環(huán),二是要在循環(huán)體內(nèi)讓循環(huán)終止條件逐漸趨向于滿足,否則可能一直循環(huán)造成死循環(huán)。直到后來,我明確提出循環(huán)終止條件不是S<30000,還有學(xué)生寫S<30000,我就很惱火了。語氣也不再平淡,心里也暗罵他們笨還不愿意聽講。這與我之前想要努力做到的完全不符。之前我說的最多的一句是:聽明白沒有?還不清楚的話我再講一遍。講完再問同樣的話:聽明白沒有,沒有的話我再講。再講完還不明白?那我再講一遍。直到他們很“無奈地”認真聽一遍,弄明白,省得我“這么煩”。
突然想起一句話:沒有學(xué)不會,只有教不會。沒有學(xué)不好,只有教不好。反思一下,我還是做得不夠。信息技術(shù)作為一個不參加高考的科目,學(xué)生不可能像語文數(shù)學(xué)一樣去學(xué)。這是客觀事實。那么我要做的應(yīng)該是想方設(shè)法調(diào)動他們的學(xué)習(xí)積極性,吸引他們參與到教學(xué)活動中來。而不是嚴要求,看到與預(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é)反思被視為促進教師專業(yè)發(fā)展和自我成長的核心要素,學(xué)校也倡導(dǎo)教師寫教學(xué)反思。本人就本學(xué)期的教學(xué)實踐過程中的一些反思小結(jié)如下。
1、關(guān)于教材
個人認為,新課程標(biāo)準(zhǔn)是進行教學(xué)設(shè)計的出發(fā)點,而教材是進行教學(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。但是前提改了之后定理的證明就不是那么嚴謹了。
再回過頭來看這個案例在課堂中所起的作用,其實是為了說明人腦解決問題的過程,因此個人認為這個案例完全可以不講,讓學(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),解決了“是什么”的問題。從人的認知規(guī)律來說,了解了“是什么”之后需要了解“為什么”,最后才是“怎么樣”。其次,從第三章具體的內(nèi)容來看,每一種算法的程序?qū)崿F(xiàn)都需要涉及到對象的三要素以及VB的事件驅(qū)動原理,每一個程序都要修改對象的屬性,程序代碼的編寫也都涉及到VB的事件驅(qū)動原理。所以,個人認為第三章和第四章在教學(xué)過程中需要靈活的調(diào)整兩者的順序。
2、關(guān)于學(xué)生
個人認為,學(xué)生能夠?qū)W好這門課是教師進行教學(xué)活動的最終目的。相對于其它選修模塊,算法與程序設(shè)計稍顯枯燥。如何培養(yǎng)學(xué)生的興趣,進而使學(xué)生認真學(xué)好這門“副課”,這是個人一直考慮的問題。
(1)就算法與程序設(shè)計而言,學(xué)生處在同一起跑線上,以前都沒有學(xué)過。尤其是對一些在其它課程學(xué)習(xí)中有困難的學(xué)生來說,這是一次讓他們找回自信的機會。個人一直感到很遺憾,沒有在第一節(jié)課的時候向?qū)W生介紹比爾·蓋茨,包括國內(nèi)的許多IT人物的的傳奇經(jīng)歷,讓他們一開始就拉近與這門課的距離。
(2)要讓學(xué)生重視這門“副課”,教師先要重視你的學(xué)生。如何讓學(xué)生感受到呢?個人做了一些嘗試,但感覺遠遠不夠。比如在學(xué)生進入機房之前,幫他們開好電腦,一方面確保學(xué)生的電腦使用正常,另一方面可以讓學(xué)生心里知道,教師在這里等著他們;需要經(jīng)常抽查學(xué)生的筆記,看看是否寫的認真;每一份學(xué)案都作詳細的批閱,等等。個人也存在這樣的想法,是否每個禮拜都可以安排半個小時的作業(yè)量?
(3)活躍課堂氣氛,拉近教師與學(xué)生的距離。是否在課堂上拉著學(xué)生的思路跟著教師走,個人認為課堂氣氛是否活躍是一個標(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)需要有一個循序漸進的過程。
比如在介紹循環(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,詳細講解循環(huá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)容進行了及時的調(diào)整。課后想了想,確實是學(xué)生的解法更符合他們的思維習(xí)慣,通過條件判斷解決正負號的問題,所用的代碼正是上一個課時所教授的if語句。個人思考,教學(xué)相長,是有道理的。
(3)讓枯燥的程序算法轉(zhuǎn)變?yōu)橘N近生活、有趣味性的實際中來。例如在講解分支結(jié)構(gòu)的select case語句時,由于是剛過年不久,個人想到了一個有關(guān)年貨打折的案例,要求學(xué)生參考教材上的程序代碼進行改寫。在最近的復(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é)大多還徘徊在第一層次上,極少能達到第二層次的高度。作為選修模塊的教學(xué),這樣的情況是值得我們深思的。