《奇妙的螺旋圖》的優秀教案
《奇妙的螺旋圖》的優秀教案
教學目標:
知識與技能目標:瞭解“遞迴呼叫思想”,學會在控制遞迴呼叫,運用遞迴呼叫畫螺旋圖。
過程與方法:採用任務驅動法,透過看圖尋找規律,從而瞭解遞迴呼叫,在不時的分析與實踐之中學會控制遞迴呼叫,最後能夠運用遞迴呼叫來畫出螺旋圖。
情感態度與價值觀:培養同學的數學邏輯思維能力,提高同學的分析能力。
教學重難點:
1、“遞迴呼叫”語言思想。
2、瞭解命令的使用(IF……Then)和運用遞迴呼叫。
教學課時:
1課時
教材分析:
本課武漢版《綜合實踐活動 資訊科技》小學五年級下冊第7課,本冊重點介紹Logo程式設計語言,使小同學對程式語言有一定的概念,並具備一定程式分析能力,該課重點是遞迴呼叫,既是對前一節課過程的呼叫的拓展也是對後一課遞迴呼叫的熟練運用練習與總結。本課必需強調教師在充沛理解過程的`定義之後,對過程有一定的瞭解,並對呼叫有初步的認識,同學才幹夠接受遞迴呼叫,這樣,循序漸進,環環相扣,對Logo語言有了更深的認識,而且同學透過在不時的實踐與分析過程中,體驗Logo程式語言的快樂,從而更加喜歡資訊科技。
教學過程:
一、創設情境
(出示螺旋三角形和螺旋正方形和正多邊形的圖形)
同學們,這些都是小海龜畫出來的,他們可真神奇啊,你們也想像小海龜一樣畫出這些圖形嗎?(生答)
今天,我們就一起來看看小海龜是如何畫出這些奇妙的螺旋圖的(板書:奇妙的螺旋圖)
二、新知傳授,實踐探究
1、瞭解“遞迴呼叫”
任務一:看圖形,找規律
請同學們看螢幕,看看這張小海龜畫的是一個什麼樣的圖形?它有什麼規律沒有?
(運用廣播教學軟體,寫一組命令,小海龜的執行過程)[反覆的執行程式]
說說看,透過你的觀察,你發現了什麼?
生:小海龜每畫完一條多邊形的邊就會增加他的邊長,所以畫的圖形越來越大,成為了螺旋圖。
如何用命令來實現呢?
Fd 20 rt 120
Fd 30 rt 120
Fd 40 rt 120
Fd 50 rt 120
Fd 60 rt 120
……………
可不可以用重複命令呢?
生:不行,因為小海龜的步長在變。
師:同學們,我們在數學中有未知數X,它是一個變數,在我們Logo語言中也可以設定一個變數,也就是我們經常所說的引數。現在我們一起來看看小海龜畫三角形螺旋圖用的積木。
to lxsjx :a [定義過程lxsjx與變數A,A是指三角形的邊長]
fd :a rt 120 [畫三角形的一條邊,並轉角120度]
wait 3 [等待3秒]
lxsjx:a+10 [三角形的邊長增加10]
end [過程lxsjx定義勝利]
注意:第四條命令呼叫了lxsjx這個過程。
過程自身是可以進行自我呼叫的,這種過程的自我呼叫就叫做“遞迴呼叫”。而“遞迴呼叫”的命令出現在程式段最後(END命令上面一行)一般稱為“尾遞迴”。
在命令列中輸入:lxsjx後,小海龜就會自動執行命令。(出示課件,出現程式流程圖)
任務二:畫出螺旋三角形
2、實踐體驗,瞭解小海龜畫圖思路
輸入螺旋三角形的命令,呼叫看看,是否畫出了螺旋三角形?
[同學輸入命令操作,師巡視輔導]
生提出問題:怎麼樣才幹讓小海龜停止畫呢?
小海龜重複不時的對過程進行“遞迴呼叫”,就會不時地重複下去,要想停止,按CTRL+G鍵。
3、新知講解,實踐體驗
有沒有一種更好的方法來解決這個問題呢?
接下來我們認識一個“條件命令”:IF(條件表示式) THEN (命令) (出示課件)
條件命令:
to lxsjx :a [定義過程lxsjx與變數A,A是指三角形的邊長]
IF:a>150 then stop [假如邊長大於150,則停止]
fd :a rt 120 [否則:畫三角形的一條邊,並轉角120度]
wait 3 [等待3秒]
lxsjx:a+10 [三角形的邊長增加10]
end
(出示程式流程圖)
在電腦中輸入這組命令試試看,小海龜聽話不?
任務三:運用條件命令,畫出螺旋三角形
[同學動手操作,教師巡視輔導]
4、實踐拓展
任務四:P37頁三種螺旋圖的積木
考慮:轉角的度數是依據什麼?
[同學實踐操作]
轉角的度數
三、反饋交流
各組交流P37頁螺旋圖的積木畫法。]
轉角的度數是依據圖形的邊形和內角來決定的。
四、我們的收穫
完成P38頁的自我評價活動