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