摘要:本文主要是對《編制計算機程序解決問題》一節的教學內容進行了課堂設計。針對教材中不適合本地學生學情的實例進行了改進,合理安排教育教學內容和進度,提高學生對編程的學習興趣,為下一階段的教學打下基礎。
關鍵詞:教學內容;課堂設計;教育教學
中圖分類號:G423 文獻標志碼:B 文章編號:1674-9324(2012)06-0225-02
學生掌握編制計算機程序解決問題的知識與技能的過程,能在VB工作環境中編寫簡單的計算機程序解決實際問題。體驗程序設計的獨特魅力。在分析問題的基礎上,感受算法的設計思想和算法描述。在完成算法設計的基礎上,體會編寫程序、調試、運行和檢測結果各環節的作用。
一、創設課堂情境,引入新知課程
引入本節課的學習任務,讓學生通過的士費用計算器實例的學習,了解程序設計的過程。從身邊生活中常見的實例出發,來引出需要解決的問題,激發學生對程序設計的興趣,調動學生的主動性和積極性。
二、講解傳授新課,生活案例分析
案例:設計一款出租車計價器。市內出租車收費標準如下:2公里以內,收人民幣6元;超出2公里后,每公里1.8元。
(一)界面設計
VB是一種可視化的編程工具,其整個用戶界面的設計都是基于“可視化操作”的,這對于有一定的Windows操作基礎的高一學生來說并不是一件難事。界面設計在VB程序設計中占有重要地位,一個好的界面,不但要令人感覺良好,還要使程序方便易用。讓學生熟練掌握VB界面的設計是進行VB程序設計的前提。VB界面的設計主要包括控件的繪制及各控件屬性的設置兩種工作。
任務:讓學生設計“的士費用計算器”的主界面。
目的:讓學生了解掌握VB界面設計的方法。
“的士費用計算器”的主界面所用到的2個標簽、2個命令按鈕及2個文本框對應的屬性如左下表所示。
(二)編寫事件代碼
這是VB程序教學的重難點,也是本節課教學的重難點之所在。教學中應把程序代碼的編寫重點放在算法(解決問題的方法和步驟)上面。為提高學生分析問題的能力,我為學生總結出了一條VB編程的思路:根據題目要求,先分析需要幾個控件(界面設計),接著分析要創建什么事件,在每個事件中涉及到哪些控件的屬性的變化,還要考慮發生該事件前可能出現的情況(編寫代碼),那么通過分析,VB代碼的編寫問題就能迎刃而解了。
提高中學生分析問題的能力是在中學開展程序設計課程的重要原因之一。因此,讓學生按照某種可行的思路來分析、解決問題,無疑對提高他們分析問題的能力有很大幫助。
1.編寫代碼前的分析(以提問的方式讓學生思考)。
提問:根據案例的要求,的士費用的計算按里程分為幾段?
回答:3段。
依據數學知識,建立數學模型,分析每段的士費用的計算方法。設里程數為x,的士費為Y。
Y=0?搖?搖(x≤0)Y=6?搖?搖(0
提問:根據題目要求,哪個對象作用能夠計算出的士費?
回答:確定按鈕(Command1)。
提問:確定按鈕(Command1)的什么動作觸發了計算?
回答:單擊(Click)。
提問:Command1的Click事件涉及到什么的什么屬性的變化?
回答:涉及到Text2控件的text屬性變化。
總結:我們要創建command1的事件代碼,里面涉及到了text2的text屬性的變化,并應從text1的text屬性中取得所輸入的值,還應考慮三種情況。
2.編寫代碼。讓學生根據前面分析的結果編寫代碼。可以讓每四個學生一組,每位同學負責三種情況中任一種的代碼編寫,最后再合起來成為完整的一部分。這樣可以培養學生自主完成任務的能力,初步培養學生分工合作完成一項任務的團隊精神,從而增加學生在解決問題的學習態度上的嚴謹客觀性,學生在課堂上的學習成就感也會油然而生。
(三)清除按鈕的代碼編寫
分析:清除按鈕實際上是將程序恢復到初始化(剛開始時)的狀態,故只需將text1及text2的text屬性改為原來的狀態即可。
Private Sub CLEAN_Click()
Text1.Text=\"\"
Y.Text=\"\"
End Sub
三、分析了解問題,師生交流總結
對本節課所學內容進行簡單總結,對學生上機時出現的問題進行歸納、點評。通過讓學生自主編制程序解決實際問題,了解編制計算機程序解決實際問題的一般過程和方法。理解算法設計的思想,初步掌握在VB環境中編寫簡單程序。激發學生的成就感,培養學生的創新能力。
用計算機程序解決問題是用計算機進行信息處理的方法之一,是計算機解決問題的最基本形式。程序設計的教學本身比較枯燥、嚴謹,較難理解,而且學生以前很少甚至沒有接觸過編程,沒有相應的知識基礎。教材向我們介紹了用程序解決問題的一般步驟和VB程序的界面。但所用程序實例復雜,學生一下子接受不了,因此在現實教學中,我采用了貼近學生生活、難度適宜的實例——的士費用計算器進行講解。從“問題分析”、“算法設計”到“程序的編寫”和“運行調試”整個教學過程一氣呵成,教學方法靈活、思路清晰。本章節主要是激起學生的學習興趣,對編寫程序的基本過程有所了解,教師指導學生以新穎的形式學習信息技術課,根據情境中的生活問題為出發點,實現“要我學習”過渡到“我要學習”,教學內容合理流動、水到渠成,從而提高了整個課堂教學過程中的戰斗力與生命力,為《算法與程序設計》的教學打下良好的基礎。