999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談C語言課程的教學改革

2011-12-31 00:00:00徐冬云
青年文學家 2011年24期

摘 要:C語言是職業高中普遍開設的一門計算機基礎課程。由于它功能豐富、運用面廣、可移植性好,既能編制系統軟件也能編制應用軟件。因此,近年來,C語言已經成為國內外廣泛流行的一種通用的計算機程序設計語言。由于C語言的數據類型較多、語法較復雜、應用靈活,因而逐漸成為一門教師難教、學生難學的課程。所以要多通過實驗與學生互動起來,讓學生對C語言的學習感興趣,主動參與C語言程序的編寫。從而使學生在掌握基本算法的基礎上,通過實驗逐步提高閱讀程序和編寫程序的能力,掌握調試程序的基本方法和技能,為將來自學其他計算機語言及編制大型程序打下良好基礎。

關鍵詞:C語言程序設計 實驗教學 程序優化 協作學習

作者簡介:徐冬云(1968-),女,遼寧沈陽人,講師。

[中圖分類號]:G420 [文獻標識碼]:A

[文章編號]:1002-2139(2011)-24-0152-01

一、引言

C語言的教學,主要是讓學生掌握程序設計的一些基本方法和技巧。因此,在重視理論教學的同時,必須加強實驗環節,打破以往為分數而學的教學模式,取而代之的是以實際應用而學的教學理念。只有在上機實踐中,學生才能真正學會如何編寫程序和調試程序,體會到一個程序從無到有的誕生過程,也只有通過上機實踐才能更好地檢驗所學的C語言程序設計的理論知識。

本文將通過小九九表的實例,分析學生們在C語言實驗中普遍存在的問題,探討C語言實驗教學改進,并嘗試提出具體的改進方法。

二、傳統教學普遍存在的問題

第一,學生沒有明確的實驗目的,實驗內容往往比較難理解,如八皇后問題等。這些問題更側重于數學問題,而對于職業高中的學生大部分數學底子差,再加上本來C語言的學習已經很困難了,二者合一,造成學生對實驗望而卻步。

第二,以往的實驗大多注重語句、語法等問題,而忽略了培養學生的思考能力,應該讓學生主動思考使用什么算法,如何靈活地應用C語言解決實驗提出的問題,不能一味地讓學生讀程序。解題思路在任何語言的學習中都是很重要的部分。所以,對于學生分析問題和解決問題的能力一定要重點加強。

三、實驗教學的實施

以學生們非常熟悉的小九九表為例,加強學生對多重循環語句的理解,對域寬的靈活應用,對輸出語句格式的掌握,以及程序代碼的優化能力。之所以采用小九九表為例,主要是因為學生對它非常熟悉,不像“八皇后”等問題那么晦澀難懂,能更容易地讓學生積極地參與教學實驗活動中,提高學生實驗的興趣。

實驗環節:

(1)首先,拋出問題,讓學生們分組討論實現小九九表的算法,以組為單位,寫出具體的程序代碼,并一一檢驗。

(2)如沒有正確的算法,則給出正確的算法,再以組為單位討論。如有寫出正確算法的小組,則進入下一步。

(3)由于實現小九九表時使用的語句可能會有所不同,找出幾個典型案例,學生們討論哪個程序的代碼執行效率最高。

參考代碼如下:

main()

{

int i,j;

for (i=1;i<=9;i++)

{

for (j=1;j<=i;j++)

printf(“%d%c%d%c%-5d”,j,’*’,i,’=’,i*j);

printf(“\”);

}

}

(4)找出學生在編寫小九九代碼時容易出現的錯誤。常見的錯誤有:

①多重循環語句中大括號的使用:當循環體只有一條語句時,可以省略大括號。另外,一個for循環看成是一條語句。

②換行問題:注意在正確的位置添加換行語句。最常見的問題是在內循環錯加了換行語句,導致小九九表變成一豎排輸出,而不是成階梯狀輸出。

③域寬問題:有些同學可能成功的編寫出了小九九表的代碼,但不美觀,等式之間沒有空格,導致所有等式都連在一起。可能會有同學想到在輸出語句中加入空格,可以讓他嘗試一下。當他發現加入空格也很難實現等式的對齊效果時,再告訴學生可以使用域寬來實現。另外,還要在學生使用域寬出現問題時提示:域寬默認的是右對齊。

(5)提出有關代碼優化的問題,讓學生思考如何優化代碼。如:

①整型是否可以由短整型代替?

②字符串可否使用字符代替?

(6)在學生們都掌握了小九九表的C語言程序代碼運行后,提出思考問題:如何實現小九九表的右對齊輸出?參考代碼如下:

main()

{

int i,j;

for (i=1;i<=9;i++)

{for (j=1;j<=(9-i)*7;j++)

printf(“ “);

for (j=1;j<=i;j++)

printf(“%d%c%d%c%-3d”,j,’*’,i,’=’,i*j);

printf(“\”);

}

}

(7)展示學生作品,激發學生的學習欲望。C語言程序的編寫有著多樣性、復雜性和求異性等特點,我們要針對每個學生任務完成的情況,讓同學們展示自己的勞動成果,及時肯定學生的成績。這樣會有利于激發學生們的學習熱情,保持濃厚的學習興趣,對學生的后續學習將產生強大的動力和自信心。上面的思考題可以算入期末成績中,以激發學生們的興趣。

四、總結

以往大多數同學在學完C語言后,基本可以讀懂程序代碼的意義,甚至可以讀程序寫出程序運行結果,但遇到實際的程序編寫問題還是無從下手。這主要是以往的實驗模式是:給出問題和代碼,學生讀懂程序后上機調試,并驗證結果。這樣的模式導致了學生只會讀程序,而不會寫程序。C語言實驗課教學的改進,改善了這個狀況,自始至終貫徹的是:培養學生的獨立思考能力。

學生學習軟件的最終目的是編寫滿足用戶需求的程序,所以我在教學中以學生為主體,老師為主導的教學模式,不僅僅是具體語言的語法知識,更重要的是通過這門語言學習,培養學生根據用戶的需要自己分析問題、解決問題的能力。還可以通過給學生布置作業的形式讓同學們自學,初始階段往往會遇到因為學生自學能力差而帶來的困難。所以在學生完成任務時,老師既要要求學生獨立思考、自主學習,又要鼓勵學生間進行協作學習。

另外,在教學中將一些比較復雜的問題,分配給學習小組協作編寫幾個模塊解決。這樣同學們可以互相探討學習方法,協作解決一些遇到的問題,通過解決問題,鍛煉學生綜合應用知識的能力,培養其創造性和合作精神。

改進后的教學方式,增強了學生的學習熱情。在一定程度上提高了學生的分析問題、解決問題的能力,以及程序的編寫、調試、優化等能力,為今后工作和學習奠定良好的基礎。針對實驗課的教學,還有許多方面需要我們進一步的完善和提高。

參考文獻:

[1]李玲.《C語言程序設計教程》.北京.人民郵電出版社, 2005.2

[2]譚浩強.《C語言程序設計》(第二版).北京.清華大學出版社,2005

[3]遲成文.《高級語言程序設計》.北京.經濟科學出版社,2000

主站蜘蛛池模板: 五月天综合婷婷| 国产精品lululu在线观看 | 91成人免费观看| 四虎国产精品永久一区| 国产呦精品一区二区三区下载| 98超碰在线观看| 久久精品国产精品青草app| 韩日免费小视频| 99久久国产精品无码| 在线人成精品免费视频| 精品久久国产综合精麻豆| 国产美女精品人人做人人爽| 老司机精品99在线播放| 国产人在线成免费视频| 亚洲综合经典在线一区二区| 中国国产A一级毛片| 久久黄色视频影| 国国产a国产片免费麻豆| 伊人成人在线| 天天躁夜夜躁狠狠躁图片| 国产精品太粉嫩高中在线观看| 免费在线观看av| 无码有码中文字幕| 国产精品播放| 国产91精选在线观看| 国产日本欧美亚洲精品视| 国产主播喷水| 欧美笫一页| 亚洲永久视频| 国产久操视频| 国产精品亚洲专区一区| 婷婷成人综合| 久久久久88色偷偷| 日韩第一页在线| 中文字幕免费视频| 久久久久国产一级毛片高清板| 国产AV无码专区亚洲精品网站| 亚洲国产日韩欧美在线| 老熟妇喷水一区二区三区| 久青草免费在线视频| 国产99视频免费精品是看6| 久青草免费视频| 欧美一级大片在线观看| 国产极品粉嫩小泬免费看| 婷婷亚洲视频| 国产日产欧美精品| 色综合a怡红院怡红院首页| 色噜噜狠狠色综合网图区| 久久精品午夜视频| 在线五月婷婷| 亚洲国产精品无码久久一线| 亚洲日本中文字幕天堂网| 青青极品在线| 国产xx在线观看| 日本黄色不卡视频| 不卡无码网| 久久综合丝袜长腿丝袜| 日本伊人色综合网| 日韩毛片在线视频| 色婷婷色丁香| 无码精品一区二区久久久| 亚洲国产精品日韩欧美一区| 婷婷色中文| 国产91丝袜在线观看| 久久青青草原亚洲av无码| 亚洲性日韩精品一区二区| 免费看黄片一区二区三区| 国产精品观看视频免费完整版| 国产高清又黄又嫩的免费视频网站| 国产欧美另类| 成人国产精品视频频| 小13箩利洗澡无码视频免费网站| 欧洲在线免费视频| 亚洲天堂区| 亚洲bt欧美bt精品| 九色视频一区| 四虎在线高清无码| 毛片国产精品完整版| 亚洲欧美一区在线| 黄色在线网| 日韩欧美中文字幕在线精品| 欧美日韩国产精品综合|