一、內(nèi)容及內(nèi)容分析
條件語句是普通高中課程標(biāo)準(zhǔn)實(shí)驗(yàn)教材必修3第1章“算法初步”第2節(jié)“基本算法語句”第二課時(shí)的內(nèi)容。在此之前,學(xué)生已學(xué)習(xí)了算法的概念、程序框圖與算法的基本邏輯結(jié)構(gòu)、輸入語句、輸出語句和賦值語句,這為過渡到本節(jié)的學(xué)習(xí)起著鋪墊作用。這一節(jié)課主要的內(nèi)容為條件語句表示方法、結(jié)構(gòu)以及用法。條件語句與程序框圖中的條件結(jié)構(gòu)相對應(yīng),它是五種基本算法語句中的一種,通過本節(jié)課的學(xué)習(xí),學(xué)生將更加了解算法語句,并能用更全面的眼光看待前面學(xué)過的語句,并為后面循環(huán)語句的學(xué)習(xí)作好必要的準(zhǔn)備。本節(jié)課對學(xué)生算法語言能力、有條理的思考與清晰地表達(dá)的能力,邏輯思維能力的綜合提升具有重要作用。
二、教學(xué)目標(biāo)(知識,技能,情感態(tài)度、價(jià)值觀)
(1)知識與技能:
①通過實(shí)例正確理解條件語句的概念、表示方法、結(jié)構(gòu)和用法。理解條件語句的格式及功能。
②能初步用條件語句設(shè)計(jì)算法,進(jìn)一步體會(huì)算法的基本思想,學(xué)習(xí)有條理地、清晰地表達(dá)解決問題的步驟,提高邏輯思維能力。
(2)過程方法:
①通過實(shí)例,發(fā)展對解決具體問題的過程與步驟進(jìn)行分析的能力。
②通過模仿,操作、探索、經(jīng)歷設(shè)計(jì)算法、設(shè)計(jì)框圖、編寫程序以解決具體問題的過程,發(fā)展應(yīng)用算法的能力。
(3)情感態(tài)度與價(jià)值觀:
①能通過具體實(shí)例,感受和體會(huì)算法思想在解決具體問題中的意義,進(jìn)一步體會(huì)算法思想的重要性,體驗(yàn)算法的有效性,增進(jìn)對數(shù)學(xué)的了解,形成良好的數(shù)學(xué)學(xué)習(xí)情感,增強(qiáng)學(xué)習(xí)數(shù)學(xué)的樂趣。
②通過感受和認(rèn)識現(xiàn)代信息技術(shù)在解決數(shù)學(xué)問題中的重要作用和威力,形成自覺地將數(shù)學(xué)理論和現(xiàn)代信息技術(shù)結(jié)合的思想。
③在編寫程序解決問題的過程中,逐步養(yǎng)成扎實(shí)嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度。
三、教學(xué)重點(diǎn),難點(diǎn)
教學(xué)重點(diǎn):通過實(shí)例使學(xué)生理解條件語句的結(jié)構(gòu)和用法
教學(xué)難點(diǎn):如何將程序框圖中的條件結(jié)構(gòu)轉(zhuǎn)換為條件語句組成的程序。
四、教學(xué)策略選擇與設(shè)計(jì)
學(xué)生已經(jīng)初步掌握了一些基本的算法語句,以及學(xué)會(huì)初步的算法語句和程序框圖之間的轉(zhuǎn)換。因此,在教學(xué)中要注意學(xué)習(xí)情境的創(chuàng)設(shè),并把動(dòng)眼看、動(dòng)腦思、動(dòng)耳聽、動(dòng)口說貫穿于整個(gè)課堂,促使學(xué)生積極主動(dòng)地參與學(xué)習(xí)過程,本節(jié)教學(xué)采用啟發(fā)式教學(xué),輔以觀察法、發(fā)現(xiàn)法、練習(xí)法、講解法。通過對實(shí)例的認(rèn)真領(lǐng)會(huì)及一定的練習(xí)來掌握本節(jié)知識。
本節(jié)課采用多媒體輔助教學(xué),并通過在計(jì)算機(jī)上運(yùn)行程序,使抽象的知識直觀化,具體化,以促進(jìn)學(xué)生的理解。
五、教學(xué)基本流程
六、教學(xué)過程
教學(xué)過程
教師活動(dòng)
學(xué)生活動(dòng)
設(shè)計(jì)意圖及資源準(zhǔn)備
首先,我們先來回顧一下上節(jié)課的主要內(nèi)容(讓學(xué)生回顧相關(guān)內(nèi)容)
復(fù)
習(xí)
回
顧
1.算法語句
1.輸入語句、輸出語句和賦值語句的一般格式分別是什么?
2.它與我們學(xué)習(xí)過的哪種邏輯結(jié)構(gòu)相對應(yīng)?
輸入語句:
INPUT “提示內(nèi)容”;變量
輸出語句: PRINT “提示內(nèi)容”;表達(dá)式
賦值語句:
變量=表達(dá)式
它與順序結(jié)構(gòu)相對應(yīng)
通過復(fù)習(xí)回顧使得知識系統(tǒng)化,使學(xué)生能順利過渡到本節(jié)課內(nèi)容的學(xué)習(xí)。同時(shí)為設(shè)置情境,產(chǎn)生認(rèn)知沖突埋下伏筆。
很好,通過上面同學(xué)們的回答,可以看出上節(jié)課的三種語句基本掌握了,這樣我們便可以編寫一些簡單的程序,解決一些簡單的問題,然而,僅僅有這三種語句并不能解決我們生活中的一些判斷性的問題,所以我們非常有必要繼續(xù)學(xué)習(xí)與條件有關(guān)的語句。
設(shè)
置
情
境
首先請同學(xué)們回想一下,生活中有什么樣的事例與我們本節(jié)課的內(nèi)容有關(guān)呢?這些事例如何用算法來分析呢?
教師提出問題后,學(xué)生交流,討論生活中的一些具體事例。
1.我們根據(jù)明天是否下雨來決定是出去郊游還是呆在家里;
2.早上到地?cái)偵铣栽琰c(diǎn),如果有烙餅,我就吃烙餅,沒有烙餅,我就吃油條,沒有油條,我就吃雞蛋餅,沒有雞蛋餅,我就吃包子等
3.兒童乘坐火車時(shí),若身高不超過1.1m,則無須購票; 若身高超過1.1m不超過1.4m,應(yīng)買半票.超過1.4m,應(yīng)買全票。
4.我們?nèi)ワ埖瓿燥垼绻麥?zhǔn)備喝酒,就不開車,如果準(zhǔn)備開車,就不喝酒,要是有杏仁露,就喝杏仁露,沒有杏仁露,要是有果汁,我就喝果汁,要是果汁也沒有,我就喝白開水)
舉幾個(gè)現(xiàn)實(shí)生活中的實(shí)際例子可以使學(xué)生感受到學(xué)習(xí)新知識的必要性,從而激起他們的求知欲望。
(在起初設(shè)計(jì)時(shí),這些例子我準(zhǔn)備直接給出,但經(jīng)過幾番思考,還是覺得讓學(xué)生舉例更能激起他們學(xué)習(xí)的熱情,同時(shí)也能活躍課堂氛圍。對培養(yǎng)學(xué)生數(shù)學(xué)生活化打下基礎(chǔ))
通過同學(xué)們對生活中一些問題的分析,不難看出,我們在做一些事之前,都需要對某個(gè)條件進(jìn)行判斷,然后才能決定下一步該做什么,怎樣做,然而,一些問題的處理要是借助于計(jì)算機(jī)操作的話,也許會(huì)幫助我們更快做出判斷,讓我們能夠更加果斷的做一些事情。下面我們就具體研究一下到底什么是條件語句,條件語句如何表示,用條件語句如何設(shè)計(jì)算法。
自
主
學(xué)習(xí),探
求
新
知
請同學(xué)們結(jié)合課本回答學(xué)案上設(shè)計(jì)的問題。
(1)畫出程序框圖中的兩種條件結(jié)構(gòu).
(2)結(jié)合課本試著寫一下對應(yīng)的條件語句,并指出條件語句的格式及功能.
(3)指出兩種條件語句的相同點(diǎn)與不同點(diǎn).
理解程序框圖與程序之間的關(guān)系。讓學(xué)生自己探究概念的生成過程,培養(yǎng)學(xué)生的自學(xué)能力,
改變教師的教學(xué)行為和轉(zhuǎn)變學(xué)生的學(xué)習(xí)方式是新課程改革在實(shí)踐層面上的兩個(gè)亮點(diǎn)。因此,在教法選擇上,我注重觀察實(shí)驗(yàn),自主合作,嘗試探究相結(jié)合,最大可能的讓學(xué)生參與教學(xué),用問題牽引著學(xué)生的思維,指導(dǎo)學(xué)生看、倡導(dǎo)學(xué)生說、點(diǎn)撥學(xué)生思、放手學(xué)生做。讓他們的經(jīng)驗(yàn)、智慧、思想得到共享,使學(xué)法指導(dǎo)落到實(shí)處。
根據(jù)上面的分析,請同學(xué)們嘗試著寫一下下面這個(gè)問題的程序設(shè)計(jì)語言
導(dǎo)
練
展
示
例1:編寫一個(gè)程序,求實(shí)數(shù)x的絕對值.
寫出算法步驟,并繪出流程圖。試著用條件語句表示一下。
(學(xué)生自己思考,然后巡視,指點(diǎn)學(xué)生用條件語句的兩種形式設(shè)計(jì)算法,最后板演)如果學(xué)生沒有想出來,教師要起到主導(dǎo)作用,進(jìn)行相應(yīng)的提示
用兩種方法進(jìn)一步熟悉條件語句的兩種格式
3.寫出程序
算法一:
INPUT x
IF x>=0 THEN
PRINT x
ELSE
PRINT -x
END IF
END
算法二:
INPUT x
IF x<0 THEN
x=-x
END IF
PRINT x
END
1.算法步驟:
(1)輸入x;
(2)若x>0,則輸出x
(3)若x<0 ,則輸出-x
(4)結(jié)束
2.程序框圖:
在把程序框圖轉(zhuǎn)換為程序語句的過程中,著重讓學(xué)生體會(huì)把圖中的條件結(jié)構(gòu)轉(zhuǎn)換為條件語句的過程。讓學(xué)生親自經(jīng)歷設(shè)計(jì)程序的完整過程,即:先用自然語言敘述算法,接著畫程序框圖表達(dá)算法,最后把程序框圖轉(zhuǎn)換為程序語句。
教師要注意學(xué)生可能犯的錯(cuò)誤:(1)不打空格;(2)忘記END IF;通過上機(jī)操作可以讓學(xué)生更加引起注意,加深印象。
變式訓(xùn)練1.
編寫程序,輸出兩個(gè)不相等的實(shí)數(shù)a、b的最大值.(用兩種格式)
變式訓(xùn)練2.
編寫一個(gè)程序,判斷任意輸入的整數(shù)的奇偶性。
例1為學(xué)生模仿階段,但是還不能真正掌握其要領(lǐng),所以設(shè)置變式訓(xùn)練,讓學(xué)生在操作過程中加深對條件語句的理解
2.復(fù)合條件語句
嵌套結(jié)構(gòu)
if <條件1> then
語句1;
else
if <條件2> then
語句2;
else
語句2
End if
End if
嵌套結(jié)構(gòu)
0 THEN y=1 ELSE IF x=0 THEN y=0 ELSE y=-1 END IF END IF PRINT y END " hspace=12 src="./W020111118572145437876.gif" width=144 align=left _fcksavedurl="/webpic/W0201111/W020111118/W020111118572145437876.gif" OLDSRC="W020111118572145437876.gif"> 高等數(shù)學(xué)中經(jīng)常用到符號函數(shù),符號函數(shù)的定義為
試編寫程序輸入x的值,
輸出y的值.
本題旨在讓學(xué)生感受條件語句的嵌套結(jié)構(gòu)與疊加結(jié)構(gòu)。
注意書寫格式
由于課本上例6有點(diǎn)復(fù)雜,故在此設(shè)置了一個(gè)較為簡單的例題做鋪墊
疊加結(jié)構(gòu)
if <條件1> then
語句1;
END IF
if <條件2> then
語句2;
END IF
if <條件3> then
語句3;
END IF
End
0 THEN y=1 END IF IF x=0 THEN y=0 END IF IF x疊加結(jié)構(gòu)
討論:用“條件語句”編寫程序的步驟和注意事項(xiàng)有哪些?
(1) 應(yīng)合理的選擇邏輯判斷的條件(這是關(guān)鍵);(2)解決問題時(shí)應(yīng)按“寫算法步驟、畫程序框圖、編寫程序”的步驟進(jìn)行。(3)IF、條件、THEN及輸入、輸出語句后的空格不能漏;(4)IF和END IF是成對出現(xiàn)的;(5)條件語句中,語句體內(nèi)縮幾格,是為了增強(qiáng)程序的可讀性和修改方便。
學(xué)生小組討論,達(dá)成共識,歸納心得。
達(dá)
標(biāo)
檢
測
1.編寫程序,使任意輸入的3個(gè)整數(shù)按從小到大的順序輸出.
2.把前面求解一元二次方程ax2+bx+c=0的程序框圖轉(zhuǎn)化為程序.
程序:
INPUT “a,b,c=”;a,b,c
d=b^2-4*a*c
IF d>=0 THEN
p=-b/(2*a)
q=SQR(d)/(2*a)
IF d=0 THEN
PRINT “x1=x2=”;p
ELSE
PRINT “x1,x2=”;p+q,p-q
END IF
ELSE
PRINT“No real root”
END IF
END
根據(jù)上面例題的分析,讓學(xué)生獨(dú)立完成課本例6和例7,然后可以相互討論,最后上機(jī)運(yùn)行一下,以檢驗(yàn)程序的正確性.
課本29頁練習(xí)2
3.閏年是指能被4整除但不能被100整除,或者能被400整除的年份.編寫一個(gè)程序,判斷輸入的年份是否為閏年.
歸
納
小
結(jié)
1、 條件語句的基本形式、應(yīng)用范圍及對應(yīng)的程序框圖。
2、 條件語句與算法中的條件結(jié)構(gòu)相對應(yīng),語句形式較為復(fù)雜,要借助框圖寫出程序。
一位學(xué)生總結(jié),其他同學(xué)補(bǔ)充,教師完善。
1.條件語句:用來實(shí)現(xiàn)算法中的條件結(jié)構(gòu)。
(1)條件語句的兩種形式
①IF—THEN—ELSE語句;
②IF—THEN語句;
(2)條件語句的兩種形式的一般格式;
(3)條件語句的嵌套和疊加
2.編程的一般步驟:
(1)算法分析
根據(jù)提供的問題,利用數(shù)學(xué)及相關(guān)學(xué)科的知識,設(shè)計(jì)出解決問題的算法
(2)畫出程序框圖
依據(jù)算法分析,畫出程序框圖
(3)寫出程序
根據(jù)程序框圖中的算法步驟,逐步把算法用相應(yīng)的程序語句表達(dá)出來。
引導(dǎo)學(xué)生對所學(xué)的知識進(jìn)行小結(jié),有利于學(xué)生對已有的知識結(jié)構(gòu)進(jìn)行編碼處理,加強(qiáng)理解記憶,引導(dǎo)學(xué)生對學(xué)習(xí)過程進(jìn)行反思,為在今后的學(xué)習(xí)中,進(jìn)行有效調(diào)控打下良好的基礎(chǔ)。
七、幾點(diǎn)說明
條件語句是算法語句的基礎(chǔ)和核心,本節(jié)設(shè)計(jì)以條件結(jié)構(gòu)和條件語句的對應(yīng)關(guān)系為基礎(chǔ),引導(dǎo)學(xué)生將程序框圖轉(zhuǎn)化為算法語句.本節(jié)的難點(diǎn)是正確區(qū)分疊加結(jié)構(gòu)和嵌套結(jié)構(gòu),并會(huì)應(yīng)用它們編寫算法語句.本節(jié)選用大量精彩題目讓學(xué)生反復(fù)訓(xùn)練,使學(xué)生熟練掌握程序框圖與算法語句的關(guān)系,達(dá)到解決本節(jié)難點(diǎn)的目的.
算法內(nèi)容是將數(shù)學(xué)中的算法與計(jì)算機(jī)技術(shù)建立聯(lián)系,形式化地表示算法。為了有條理地、清晰地表達(dá)算法,往往需要將解決問題的過程整理成程序框圖;為了能在計(jì)算機(jī)上實(shí)現(xiàn),又要將自然語言或程序框圖翻譯成計(jì)算機(jī)語言。因此,如果能讓學(xué)生上機(jī),算法設(shè)計(jì)的整個(gè)過程就可以得到完整的體現(xiàn),學(xué)生可以及時(shí)看到自己設(shè)計(jì)的算法的可行性、有效性,這不但可以很好地激發(fā)學(xué)生的興趣,而且還能提高學(xué)習(xí)效果.
本設(shè)計(jì)始終堅(jiān)持新課程理念,讓學(xué)生成為課堂的主人,學(xué)生能做到的,教師決不包辦,一些學(xué)生通過討論便可解決的問題,教師要把握住契機(jī),讓學(xué)生討論。當(dāng)然,需要教師點(diǎn)石成金的地方,教師也要及時(shí)給予說明,不能簡單地認(rèn)為新課程改革就是把原來的教師講變成學(xué)生講。
本文來自:逍遙右腦記憶 http://yy-art.cn/gaozhong/139680.html
相關(guān)閱讀:人教版高一數(shù)學(xué)知識點(diǎn)歸納