楊靜
荊州職業(yè)技術學院
《C語言程序設計》教學方法芻議
楊靜
荊州職業(yè)技術學院
本文針對《C語言程序設計》教學方法論題,說明了C語言的含義;指出了C語言的特點;闡明了講究教學方法,培養(yǎng)學生對C語言學習的興趣重要性;論述研究教學手段,注重學生能力培養(yǎng)的必要性。
C語言程序設計 特點 興趣 培養(yǎng)
《C語言程序設計》課程是高職高專計算機類和電子信息類各專業(yè)的專業(yè)基礎課和職業(yè)素質(zhì)必修課旨在培養(yǎng)高職學生計算機編程基本思想、編程基本技能及邏輯思維能力,掌握運用C語言編程來解決崗位工作中實際問題的方法和步驟,為提高職業(yè)能力和拓展職業(yè)空間打下堅實基礎。
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產(chǎn)生少量的機器碼以及不需要任何運行環(huán)境支持便能運行的編程語言。盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規(guī)格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業(yè)平臺。學會運用C語言編寫程序解決實際問題,有利于提高學生的思維能力,也有利于相關課程的學習,有助于學生在有限的教學時間內(nèi),扎實地掌握C語言的內(nèi)容。
C語言以它的結構化、可移植性好、效率高等優(yōu)點而成為目前最為流行的計算機算法語言之一,因此,C語方已成為高等院校計算機語言及其后續(xù)應用課程教學的重點,教學效果的優(yōu)劣直接影響學生在計算機方面的應用。C語言因具有低級語言的能力同時具有高級語方的方便而倍受使用者的喜愛,但C語方涉及到的概念比較復雜、規(guī)則繁多、使用靈活給初學者帶來不少困難這就要求在教學上有一套比較好的適合學生學習特點的教學方法,使學生在短暫的課堂學習時間內(nèi),學到盡可能多的C語言的概念、編程方法和編程技巧,在計算機應用中盡快發(fā)揮作用。
學習各類的課程,濃厚的興趣是最好的領路人?!禖語言程序設計》課的特點是實踐性強,對于高職校學生而言,普遍存在學生抱怨程序設計太難、太深奧、不好學、畏懼閱讀程序,編寫程序無從下手等問題,這是因為每一個C語言程序必須經(jīng)歷算法設計、書寫程序、調(diào)試運行的三個過程,與其它有直觀操作和概念的課程相比較,顯行比較抽象、復雜。因此,針對學生的畏難情緒,調(diào)動學生學習的積極性,要學會用學生生活中的小案例來結合C語言教學。比如:學生平日里會經(jīng)常去銀行里存、取款,銀行里的一套存取款、利率計算系統(tǒng)軟件就是用C語言編寫;學生節(jié)假日、寒暑假回家,車站售票系統(tǒng)可以用C語言實現(xiàn);學生所忠愛的一些網(wǎng)絡游戲也可以用C語言編寫,學好C語言可以修改、編寫自己喜歡的游戲,于是他們明白了C語言離我們很近,而且很有用。這樣,既可以培養(yǎng)學生學習的興趣,充分調(diào)動他們學習的主動性,也可以為C語言一些章節(jié)的實例講解作好準備。此外,還可以讓他們直接上一次實驗課,在課上給出幾個簡單并有輸出結果的程序源代碼,讓每個學生模仿輸入、編輯、簡單并有輸出結果的程序源代碼,讓每個學生模仿輸入、編輯、調(diào)試運行。當他們“編”的程序成功地輸出結果的時候,學生對程簡單并有輸出結果的程序源代碼,讓每個學生模仿輸入、編輯、調(diào)試運行。當他們“編”的程序成功地輸出結果的時候,學生對程設計的興趣自然就產(chǎn)生了。
一般的C語言程序設計教材比較注重語法的講解,很多教師也很注重讓學生能讀懂程序卻忽略對能力的培養(yǎng)。這樣培養(yǎng)出來的學生在上機時就會不知從何下手。因為在編程過程中思維方法和能力非常重要。同樣很多學生會做選擇題、讀程序題但就是不會做編程題,原因也就是缺乏編程能力的培養(yǎng)。
教學過程中,在介紹完基本語法知識之后,可以利用較多的課時來對學生的思維方式進行引導。對常用的編程方法可以從“拿到題目”→“如何分析”→“如何解決”→“最后具體程序?qū)崿F(xiàn)”的整個全過程進行全方位的啟發(fā)。這樣就能讓學從整體上知道思維方向步驟。如函數(shù)編程一類。很多題目要求學生利用函數(shù)編程,但是大部分學生剛開始都習慣于將一個程序全部寫在一個main(){}中,不知如何自己定義函數(shù)。對于這類問題,可以先舉一些有兩三個函數(shù)相互調(diào)用的程序,分析其含義。然后講解遇到該類題目的基本思路。例如題目要求為:從鍵盤輸入一串字符,讓其以反序存放并輸出。要求用函數(shù)實現(xiàn)?;舅悸窞椋旱谝?,首先決定哪一部分放到函數(shù)中去,本例中只有一部分:對數(shù)組進行元素交換。(有時可能有幾個功能獨立的部分,就分別定義幾個函數(shù))確定了函數(shù)中方的內(nèi)容后,就像編主函數(shù)一樣先把這一部分程序編出。第二,然后確定:其他函數(shù)調(diào)用該部分程序需要什么參數(shù)(個數(shù)及類型)?定義出來。第三,該部分程序需要給調(diào)用它的函數(shù)返回值嗎?什么類型?定義出來。第四,給該部分程序(函數(shù))取一個字。第五,編制主函數(shù),調(diào)用所編函數(shù),再從整體上進行適當?shù)恼{(diào)節(jié)即可。