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