C語言形象比喻應用
時間:2022-04-16 11:01:00
導語:C語言形象比喻應用一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。
1比喻貼近生活,變抽象為直觀比喻使用的例子要源于生活,盡量選用學生熟知的、感興趣的,或是與他們生活密切相關的事物,借以說明抽象的C語言問題,進而使學生理解和掌握知識點。案例:“指針概念”的講解。指針的概念一直是C語言教學中的難點,“指針是一個存放另一變量地址的變量,由于這個變量指向的是地址,故稱它為指針。”學生單從字面上很難理解,可以通過下面的例子幫助學生理解指針的概念:新生要去教務處,但不認識路。有老師告訴他:你去101。新生到了101,發現這里并不是教務處。可桌上有張紙條“教務處在105”。學生根據紙條內容,在105找到了教務處(表1)。通過這樣一個圖示,學生明白了:有一種變量,是用來存放另一個變量地址的,這種變量稱為指針。對初學者而言,任何標準化的定義都是抽象的,甚至不知所云。此時,形象比喻顯得十分重要,可以把抽象轉為直觀,學生增強學習信心的同時,也加深了對知識點理解。
2比喻通俗易懂,具有延伸性列舉實例要通俗易懂,引用生活中的簡單事物闡述C語言復雜的知識點,同時,考慮到知識點的連貫性,比喻對象也需要具有延伸性,方便學生在已有知識的基礎上接受新內容。案例:“數組概念”的講解。“在程序設計中,為了處理方便,把具有相同類型的若干變量按有序的形式組織起來,這些按序排列的同類數據元素的集合稱為數組。”乍看起來很抽象,但是如果通過形象比喻,學生就會很清楚。用“客棧房間”作比:當定義了intarray,表示在內存中開辟了10個連續空間,下標從0~9;只能存放int數值。就好比在客棧定下了10個房間,門牌號從0開始一直到9,然后客人依次入住;客人的身份也有一定的要求,只能是int型的客人才能入住。由此,學生掌握了使用數組需要注意的細節。當教師提出array元素是否存在時,學生能夠迅速聯想到號碼為10的房間不存在,由此順利延伸出“越界”的概念。同時通過這個事例,學生對一維數組的理解直觀清晰,在此基礎上加以延伸,使得二維數組講解也取得了比較好的教學效果。
3比喻生動有趣,寓教于樂利用學生感興趣的話題,生動形象地打比方,用幽默的語言,形象的比喻,激發學生學習興趣,讓抽象的代碼變成生動的故事情節,從而達到讓學生熟練編寫代碼的目的。案例:“在有序數組中插入元素”的講解。轉化為陳述《武林外傳》中一個故事情節:同福客棧佟掌柜規定,伙計需按年齡由小到大的順序,依次安排房間入住。老白、郭芙蓉、李大嘴、呂秀才已按要求住下多日,現有年齡為20歲的祝無雙到來,要插入其中,想保持原來順序不變,該如何操作?(表2)故事講完了,令學生困擾的代碼結構也搭建完畢,在此基礎上稍加完善,完整的代碼就誕生了。學生在課堂上體現了極大的熱情,以重現故事過程的形式,完成了代碼的編寫,在輕松愉悅的氣氛中掌握了數組的實際應用。
4比喻對象擬人化,突破知識難點C語言編程有很多固定格式和要求,諸多規范貫穿在這門課程當中,顯然死記硬背只會削弱學生的學習熱情。此時,可以把基本規范擬人化,讓每一個規范都變得生動,讓每一段代碼都富有生命。案例:“主函數與非主函數間調用關系”的講解。
5以“公司老板和員工的關系”作比(公司老板—主函數、員工—非主函數):(1)公司的運行,應由老板下達命令;(2)老板可以吩咐員工做事,反之不行;(3)員工之間可以相互幫忙。轉化為函數的概念,即:(1)程序需從main函數開始執行;(2)主函數可以調用非主函數,非主函數不能調用主函數;(3)非主函數之間可以相互調用。利用擬人比喻,學生再也不會把相關概念記混淆,擁有清晰的思路,就能夠編寫出正確的代碼。5比喻深入到應用,激發學習動力通過形象的比喻,把C語言在工作生活中的重要性、實用價值闡述給學生,培養學生學習的主觀能動性。
比如學生經常愛玩的“五子棋”、“貪吃蛇”、“心理測試”等等,他們雖然無法寫出游戲對應的復雜程序,但從中可以感受到誘人的動畫效果,計算機語言的強大功能。學生學好C語言,可以設計“個性計算器”,給朋友編寫“猜數字”等等互動小游戲。通過形象切實的比喻,讓學生知道C語言在現實生活中非常實用,認識到C語言是一門很有趣的課程,這樣才能激發他們更強大的學習動力,往課程更深處探究。
6結語綜上所述,形象比喻在C語言教學中的應用效果頗為明顯,幾乎可以貫穿整個教學過程:通過形象比喻,課堂氣氛輕松愉悅,激發了學生的學習興趣和動力,知識重點與難點不再是他們學習過程中的障礙,使得教師教學更為流暢。
- 上一篇:C語言課程設計研究與運用
- 下一篇:紀檢組廉政準則工作報告