[摘 要] 提起C語言,人們在腦海中浮現(xiàn)的就是程序設(shè)計(jì)、軟件開發(fā)和圖形操作等字眼。如今,提高高校對(duì)口單招C語言教學(xué)效果策略的問題已經(jīng)是熱門話題。由于信息技術(shù)領(lǐng)域的特殊性,學(xué)生學(xué)習(xí)基礎(chǔ)不像是語文課堂或數(shù)學(xué)課堂那樣的熟練。所以C語言教學(xué)在遵從教學(xué)規(guī)律的前提下,教師的講解應(yīng)通俗易懂,條理清楚,由淺入深,循序漸進(jìn)。就C語言教學(xué)效果策略談?wù)勛约旱挠^點(diǎn)。
[關(guān) 鍵 詞] C語言;教學(xué)策略;計(jì)算機(jī)語言
[中圖分類號(hào)] G712 [文獻(xiàn)標(biāo)志碼] A [文章編號(hào)] 2096-0603(2017)15-0042-01
一、營造氛圍,引人入勝
大多數(shù)考生面對(duì)單招考試時(shí)總有雄心壯志,但是面對(duì)C語言試題時(shí)卻無從下手,很是迷茫。面對(duì)這些考生的問題,老師要引起注意,尋求更多的教學(xué)方法解決這些問題,提高C語言教學(xué)質(zhì)量。其中一方面是老師的教學(xué)要幫助學(xué)生尋求重點(diǎn),總結(jié)成學(xué)案給學(xué)生復(fù)習(xí)時(shí)用,注意學(xué)習(xí)基礎(chǔ)知識(shí)。學(xué)生有了合適的方向就不會(huì)在復(fù)習(xí)時(shí)感到迷茫,面對(duì)習(xí)題也就不會(huì)慌張。
例如,在講解《函數(shù)的定義》時(shí),不能直接就講解函數(shù)的格式、名稱。這樣會(huì)讓學(xué)生感到很枯燥乏味,教師要深入學(xué)生,了解學(xué)生真正的興趣。例如,講解“冒泡排序”時(shí),沒有平鋪直敘地介紹算法與程序代碼,而是先講解什么叫“冒泡”,引導(dǎo)學(xué)生將一組數(shù)據(jù)用“冒泡法”進(jìn)行排列,幫助學(xué)生理解。然后,讓學(xué)生思考冒泡排序的算法思路,討論并繪制冒泡法算法流程圖,嘗試練習(xí)如何用for程序結(jié)構(gòu)實(shí)現(xiàn)算法,直至整個(gè)程序編寫完整。整個(gè)過程讓學(xué)生分析問題,自主探究,逐步引導(dǎo),層層深入,取得較好的教學(xué)效果,學(xué)習(xí)其他排序法就輕而易舉了。
老師要根據(jù)學(xué)生平時(shí)經(jīng)常出現(xiàn)的編程問題總結(jié)成錯(cuò)題訓(xùn)練小冊,給學(xué)生在習(xí)題上使用。有了學(xué)案做基礎(chǔ)再加上老師的錯(cuò)題訓(xùn)練冊,學(xué)生在訓(xùn)練時(shí)就有了明確的方向。就學(xué)生自己面對(duì)老師的教學(xué)應(yīng)該有自己的想法,學(xué)習(xí)歸根結(jié)底是學(xué)生自己的事情。學(xué)生應(yīng)盡可能地配合老師的教學(xué)工作,營造一個(gè)好的學(xué)習(xí)氣氛。根據(jù)老師的講課內(nèi)容去復(fù)習(xí),在保證基礎(chǔ)知識(shí)的前提下,有能力的學(xué)生可以去探索更深層次的一些難題。師生配合好才能全方面地去提高教學(xué)質(zhì)量,才能盡可能地提高學(xué)生的成績,才能完成學(xué)生的大學(xué)夢。
二、由淺入深,循序漸進(jìn)
有了良好的教學(xué)氣氛,就必須重點(diǎn)考慮C語言教學(xué)效果的策略,由淺入深的進(jìn)行學(xué)習(xí)是每一位學(xué)生和老師的研究重點(diǎn)。循環(huán)結(jié)構(gòu)程序設(shè)計(jì)是C語言教學(xué)的重點(diǎn),當(dāng)然這也是教學(xué)中最基礎(chǔ)的一個(gè)課題。在這些循環(huán)語句中累加累乘的習(xí)題是對(duì)口招生考試的重點(diǎn)問題。for語句用來實(shí)現(xiàn)的是for循環(huán)、for循環(huán)使用靈活、功能強(qiáng)大,不僅可用來表示循環(huán)次數(shù)已知的情況,而且也可以用于循環(huán)次數(shù)不確定只給出循環(huán)條件的情況。例如,for循環(huán)相當(dāng)于while循環(huán),程序設(shè)計(jì)者應(yīng)在for語句之前給循環(huán)變量賦初值,這樣在循環(huán)體內(nèi)改變循環(huán)變量的值?!癴or(ii=1;ii<=100;ii++)is=is+ii;”這個(gè)C語言語句可以改為“ii=1;for( ;ii<=100;){is=is+ii;ii++;}”這樣題目就更明了。從基礎(chǔ)開始練習(xí)然后再去深入難點(diǎn),這樣學(xué)習(xí)的方法也是提高學(xué)習(xí)效率的前提。
三、善于總結(jié),發(fā)現(xiàn)問題
學(xué)生在學(xué)習(xí)C語言程序設(shè)計(jì)這門課的時(shí)候,不僅要認(rèn)真聽講,鞏固練習(xí)。更應(yīng)該做的是在課后發(fā)現(xiàn)問題,善于總結(jié)。C語言不像是其他課程一學(xué)就會(huì),學(xué)生的基礎(chǔ)底子比較薄,僅僅是在課上時(shí)間下工夫是遠(yuǎn)遠(yuǎn)不夠的,課后的總結(jié)工作也是非常重要的。
例如,在講解《簡單表達(dá)式》時(shí),學(xué)生在課后一定要認(rèn)真總結(jié),將各種算數(shù)運(yùn)算符的操作和結(jié)合性一一整理清楚。除法運(yùn)算符操作是非常重要的,對(duì)于除法運(yùn)算符,當(dāng)它的兩個(gè)操作數(shù)都是整數(shù)時(shí),其結(jié)果也是整數(shù),無條件舍去小數(shù)部分。例如,1.015為0.2,1/5為0,8/5為1,-8/5為-1等。另外,運(yùn)用取余運(yùn)算符可方便求得一個(gè)整數(shù)各位上的數(shù)字,如235%10得5,再結(jié)合除法運(yùn)算服務(wù)就可以得到其每一位上的數(shù)字。另外,學(xué)生要善于發(fā)現(xiàn)在課堂上所遺留的問題,及時(shí)詢問老師或同學(xué),及時(shí)做到發(fā)現(xiàn)問題、總結(jié)問題、解決問題。為學(xué)好C語言課程,打下良好堅(jiān)實(shí)的
基礎(chǔ)。
C語言作為計(jì)算機(jī)語言之一,是信息技術(shù)領(lǐng)域上必不可少的重要組成部分。C語言既具有高級(jí)語言的優(yōu)點(diǎn),又具有低級(jí)語言的許多特點(diǎn),這是其獨(dú)特的魅力所在。學(xué)生要在掌握知識(shí)點(diǎn)的同時(shí)加深對(duì)編程方法的理解。老師也應(yīng)該做到循序漸進(jìn)的講解,使C語言教學(xué)擺脫枯燥乏味。所以學(xué)好C語言課程既是順應(yīng)社會(huì)的發(fā)展,也是順應(yīng)時(shí)代的進(jìn)步。
參考文獻(xiàn):
張志.C語言課堂教學(xué)[M].人民教育出版社,2016.