當前位置:才華齋>範例>校園>

高二資訊科技《程式設計》教案分析

校園 閱讀(8.38K)

導語:2017年高中資訊科技《程式設計》教學案例你知道有什麼嗎?我們首先要明確我們的教學目標。下面是本站小編整理的相關教案內容,需要學習參考的教師可以一起來看看喲。

高二資訊科技《程式設計》教案分析

  【教學目標】

1.能力目標

求100以內偶數和的演算法設計思想,並將演算法的設計思想用流程圖表示出來。

2.過程與方法

利用現實生活中不斷重複做某件事的例子以及假設圍挑戰賽的過程來梳理學生的思路,讓學生學會從此類生活實際中提煉出迴圈求值的思想方法,即演算法思想。

培養學生分析問題、解決問題的能力,讓學生學會在面對問題時能梳理出解決問題的清晰思路,設計出解決某個問題的有限步驟,從而理解計算機是如何解決、處理某種問題的。

3.情境與價值觀

讓學生全心投入到學習當中,與其他同學積極合作交流,探索出解決問題的最佳方案。培養學生良好的思維習慣,提高他們的思維能力與創新能力,養成良好的學習態度與學習方法。

在課堂上創設相應情境,以激發學生對學習的興趣。努力營造一個輕鬆的、充滿樂趣的課堂學習環境,讓學生在課堂上放飛思維的翅膀,體會到學習的愉快。

  【教學重點、難點】

教學重點:確立求100以內偶數和的演算法設計思想,並將此演算法設計思想用流程圖表示出來。

教學難點:上述演算法問題同樣是本課教學的難點。另外,如何把人解決問題的思路、步驟用計算機語言描述出來也是本課的難點之一。

  【教學物件】

高二年級的學生,他們已具備了一定的計算機基礎,分析和解決問題的能力也逐漸成熟,對順序結構、分支結構、迴圈結構等知識也有了一定的理解。因此,對於如何將解決問題的思路轉化成流程圖,學生已有一定的基礎,但可能還不很熟練,教師在課堂上要作進一步引導。

  【教學策略及教法設計】

利用現實生活中不斷重複做某事的事件,引導學生去探索求100以內偶數和的方法。在講解解題方法時,我認為不宜直接把現成的演算法告訴學生,而應該讓學生自己去經歷整個探究過程。在完成這個任務的過程中,教師的'啟發引導起到了非常關鍵的作用。求100以內某些數的和,從表面看來只是一個簡單的數學問題。在思考的過程中,我們可以利用探索到的規律及平時所學的數學方法順利求得答案。而計算機與人不同,它解決問題的關鍵,就是要把人解決問題的思維過程用計算機語言描述出來。這是計算機程式設計教學的一個重點,需要教師在教學過程中逐步引導和訓練學生,使學生逐漸學會分析問題,求得解決問題的方法與步驟。本案例運用設想的圍棋挑戰賽的例項引導學生分析,逐步引出求100以內偶數和的演算法設計思想。

  【教學過程】

  一、情境創設

師:今天在座的有50多位同學,假設今天都去參加圍棋挑戰賽,而我們要挑戰的人就是圍棋九段高手常昊,如果有同學挑戰成功,那可就名揚天下,成為新一代圍棋國手了。

師(引導):大家思考,通常這個過程會是怎麼樣的?

教師根據學生對問題的回答進行分析。引導學生往挑戰賽的模式上想,提示學生可將過程簡要地列出來。

師生:圍棋挑戰賽的過程可以描述為:

確定挑戰的人數;

  挑戰者和常昊對陣較量;

一旦挑戰成功,挑戰者就可以成為新一代圍棋國手;

步驟(2)(3)重複執行,直到最後一個挑戰者。

師:在挑戰賽的過程中,我們看到步驟(2)(3)是要重複做的,所以我們應該怎麼做?

生:重複部分要用迴圈結構來實現。

師:這個步驟重複到什麼時候結束呢?

由學生討論怎麼確定迴圈的次數,很明顯,已知的挑戰者個數是判斷迴圈結束的條件。

根據討論的結果,最後師生共同得出圍棋挑戰賽的演算法和流程圖(如圖1)。

以圍棋挑戰賽的例子啟發學生,求出100以內偶數和的演算法。

師:根據此問題的特點,我們可以將問題細化為兩種情況。

100以內所有數的和的演算法。

師(引導):現在我們先來求100以內所有數的和,應該怎麼辦?

師生共同分析比較挑戰賽賽程與此問題的異同,得出此問題的解決步驟:

設定一個變數sum表示和,初值為0;

再設定一個計數變數I,從1開始計數,同時它代表要相加的數;

I和sum相加,和儲存在變數sum中

  I累加

I大於100時輸出sum的值,否則繼續執行③④

求100個數中所有偶數的演算法

師(引導):100以內的數相加的和我們已經能求出來了,但是我們只要100以內的偶數相加的和,那麼怎麼找出符合條件的偶數呢?

生:偶數是能被2整除的自然數,我們可以將符合這個條件的數找出來。

師生討論得出的尋找偶數的步驟:

①判斷數I除以2是否餘數為0

②和變數sum與數I相加得到新的和

③I累加,再次執行①

得出求100以內偶數和的演算法

師(引導):100以內的數相加我們已求出演算法,偶數也找出來了,能求100以內偶數的和了嗎?具體演算法應該是怎樣的呢?

生:能,將(2)中的語句放到(1)的迴圈語句中執行就可以了。

師生最終討論得出的演算法如下:

在教學過程中需要注意的問題:

讓學生討論各變數的定義與作用,如sum表示和,I既是計數變數又可以是用來求值的自然數。

因為迴圈次數已知,要加入一個迴圈控制變數I來計數,當I累加到滿足條件的次數後退出迴圈。

  小結

回顧以上案例,看似將某個問題轉化為計算機語言描述演算法是一個難以理解的過程,但是,思路來源於生活,藉助生活當中常見事例的解決方式,我們也可以很清晰地理解並得出計算機解決問題的過程。