李純梅
【摘 要】《C語言程序設(shè)計(jì)》是計(jì)算機(jī)專業(yè)課程中核心的核心,在職高對口升學(xué)計(jì)算機(jī)專業(yè)綜合知識考試中占大比分。本文通過生動有趣的實(shí)例,采用類比方法徹底解決中職學(xué)生對學(xué)習(xí)編程的恐懼,讓學(xué)生們充分感受C語言的美妙,培養(yǎng)學(xué)習(xí)C語言的語感,從心理和知識儲備兩方面為后續(xù)學(xué)習(xí)C語言程序的編寫打下堅(jiān)實(shí)基礎(chǔ)。
【關(guān)鍵詞】中職生;C語言;語感;培養(yǎng)策略
本人在反復(fù)的教學(xué)實(shí)踐、分析、研究、思考中慢慢找到了一套“瘋狂C語言”教學(xué)法?!隘偪馛語言”教學(xué)法的第一步就是:培養(yǎng)計(jì)算機(jī)專業(yè)學(xué)生美妙的C語言語感。
一、從教學(xué)思路方面進(jìn)行突破
(一)變難理解為易接受
漢語是中國人的語言,英語是外國人的語言,C語言也是一種語言,它是計(jì)算機(jī)能懂的語言。C語言也具有所有語言的共同特點(diǎn)與架構(gòu)。我們可以用中文來進(jìn)行溝通交流,同樣我們也可以用C語言來描述生活命題和解決問題的思想。將C語言同學(xué)生們已經(jīng)非常熟悉的漢語言相類比,學(xué)生很自然就理解并接受C語言了。在與對照中文框架的學(xué)習(xí)中讓學(xué)生能很快掌握C語言整體體系。
(二)變枯燥為有趣
引導(dǎo)學(xué)生將一個(gè)中文命題分別用數(shù)學(xué)表達(dá)式和C語言表達(dá)式來描述,在演繹過程中讓學(xué)生充分感受到學(xué)習(xí)的樂趣。
(三)變深奧為簡單
計(jì)算機(jī)的第一大顯著特點(diǎn)就是運(yùn)算速度快。我們就是通過編寫程序給計(jì)算機(jī)下指令,利用計(jì)算機(jī)的運(yùn)算速度快速處理數(shù)據(jù)獲得結(jié)果。例如:給你一道題,求1*2*3*…*50的積。人工處理計(jì)算量太大,如果讓計(jì)算機(jī)來處理就太簡單了,只須編寫程序讓循環(huán)控制變量i從1取到50(C語言描述:for(i=1;i<=50;i++))讓計(jì)算機(jī)反復(fù)執(zhí)行一句話:M=M*i;立馬就讓你得到結(jié)果。簡單的幾個(gè)語句就解決了問題,當(dāng)學(xué)生理解了C語言并能靈活運(yùn)用,深奧的編程也就變得簡單了。
二、從教學(xué)技巧與方法方面進(jìn)行突破
(一)精心設(shè)計(jì)課件
充分靈活運(yùn)用類比教學(xué)法,通過設(shè)計(jì)多媒體課件清晰明了體現(xiàn)類比教學(xué)的思想及知識要點(diǎn),讓學(xué)生輕松牢固掌握C語言架構(gòu)體系,達(dá)到易學(xué)、易理解、易掌握目的。
版面設(shè)計(jì):
漢語言:①拼音、漢字→② 詞 →③ 句 →④ 段落 →⑤ 文章
C語言:①基本字符集→②標(biāo)識符、數(shù)據(jù)、表達(dá)式→③ 語句→④函數(shù)→⑤源程序
(二)拆整為零,對照類比,突破各知識環(huán)節(jié)
①.C語言基本字符集:大小寫英文字母、數(shù)字、鍵盤上標(biāo)點(diǎn)及特殊符號。
類比:漢語言拼音(聲母、韻母、音節(jié)),幾千個(gè)漢字。
②.C語言標(biāo)識符(命名規(guī)則)、數(shù)據(jù)(常量、變量、基本類型、擴(kuò)展類型)、表達(dá)式(運(yùn)算符功能、優(yōu)先級、結(jié)合性)
類比:漢語言拼寫規(guī)則,名詞、動詞、量詞、數(shù)學(xué)運(yùn)算符、中文關(guān)聯(lián)詞。
③.C語言語句:由關(guān)鍵字、運(yùn)算符、數(shù)據(jù)構(gòu)成,又稱操作命令。
類比:漢語言造句,句子格式與規(guī)則。
④.C語言函數(shù):按一定結(jié)構(gòu)將語句組合起來實(shí)現(xiàn)特定的功能。
類比:漢語言的句子構(gòu)成段落表達(dá)某個(gè)特定的意思。
⑤.C語言源程序:由函數(shù)構(gòu)成,有且只有一個(gè)main()函數(shù),從main()函數(shù)開始執(zhí)行到main()函數(shù)結(jié)束。
類比:漢語言段落構(gòu)成文章。
(三)合零為整,通過簡易有趣的完整程序構(gòu)建程序整體架構(gòu)
通過完整程序的分析,讓學(xué)生進(jìn)一步加深對C語言特征的記憶,強(qiáng)化對C語言程序的整體認(rèn)識,達(dá)到激發(fā)學(xué)生學(xué)習(xí)興趣,收到學(xué)以致用的目的。
三、從教學(xué)實(shí)例方面進(jìn)行突破
學(xué)生只有在教師的啟發(fā)引導(dǎo)下,通過大量完成極具思想價(jià)值的數(shù)學(xué)、生活趣題來逐步培養(yǎng)良好的C語言語感,讓學(xué)生在實(shí)際運(yùn)用中掌握運(yùn)用C語言語句描述數(shù)學(xué)或生活命題的訣竅,讓學(xué)習(xí)C語言變成一件趣事。
(一)簡單數(shù)學(xué)表達(dá)式對比C語言表達(dá)式,充分體現(xiàn)C語言表達(dá)式的特點(diǎn)。
(二)數(shù)學(xué)類命題,啟發(fā)學(xué)生思維。
(三)生活趣題,拓展學(xué)生思維,激發(fā)學(xué)生學(xué)習(xí)熱情。
例如:(略舉幾題)
①百錢買百雞問題
通過這類命題,引導(dǎo)學(xué)生掌握設(shè)置變量及變量個(gè)數(shù)的技巧,教會學(xué)生準(zhǔn)確使用C表達(dá)式實(shí)現(xiàn)百錢與百雞的判斷。
②抓嫌疑犯類趣題
例:四個(gè)嫌疑犯A、B、C、D,A說:我不是罪犯,B說:C是罪犯,C說:D是罪犯,D說:我不是罪犯,已知3人說真話1人說假話,編程找出罪犯。
編程步驟:
第一步:先思考獲得問題解決思路:假設(shè)某某是罪犯分析有幾人說真話。
第二步:設(shè)置變量who,用于存放假設(shè)的罪犯A或B或C或D。
第三步:用C語言表達(dá)式描述A、B、C、D所說的話。(表達(dá)式值為1則表示說真話,值為0表示說假話)。
A說: 我不是罪犯 C表達(dá)式描述: who!=A
B說: C是罪犯 C表達(dá)式描述: who==C
C說: D是罪犯 C表達(dá)式描述: who==D
D說: 我不是罪犯,B也不是罪犯
C表達(dá)式描述: who!=D&&who!=B
第四步:用C語言語句描述解題思路:
①依次假定A、B、C、D中某人是罪犯
C語句描述:for(who=A;who<=D;who++)
②三人說真話,一人說假話
C語句描述:
if((who!=A)+(who==C)+(who==D)+(who!=D&&who!=B)==3)
第五步:按main()函數(shù)書寫格式(main(){})與編程步驟(申明變量→數(shù)據(jù)處理→數(shù)據(jù)輸出)寫出完整程序。
在摸索中前進(jìn);在思考中創(chuàng)新;在實(shí)踐中檢驗(yàn)。從思想上突破;從教法上改進(jìn);從辛勤耕耘中收獲。每一顆汗水的澆灌、每一粒心血的凝聚醞釀出這套“瘋狂C語言”教學(xué)法。在專業(yè)老師精彩的教學(xué)演繹下,當(dāng)學(xué)生能夠從輕松有趣的課堂中掌握C語言,并且學(xué)會運(yùn)用C語言語句來描述生活命題并寫出程序時(shí),小小的成就感就足夠讓他們堅(jiān)定信心為編程而瘋狂一把!
參考文獻(xiàn):
[1]譚浩強(qiáng).《C程序設(shè)計(jì)》 2010(11)