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循環看成是一條語句。

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

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

(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

主站蜘蛛池模板: 国产尹人香蕉综合在线电影| 波多野结衣的av一区二区三区| 青青草原国产免费av观看| 免费观看三级毛片| 天堂成人在线| 国产精品黑色丝袜的老师| 黄色网页在线播放| 2020亚洲精品无码| 在线精品视频成人网| 四虎综合网| 中国成人在线视频| www.99在线观看| 亚洲无码A视频在线| 男女性色大片免费网站| 色一情一乱一伦一区二区三区小说 | 亚洲国产日韩在线观看| 国产农村1级毛片| 亚洲日本韩在线观看| 久久人体视频| 国产成人欧美| 亚洲成人免费在线| 99999久久久久久亚洲| a级毛片免费在线观看| 欧美成人二区| 国产男女免费完整版视频| 成人免费午夜视频| 国产精品视频猛进猛出| 亚洲中文字幕97久久精品少妇| 午夜在线不卡| 蜜桃视频一区二区三区| 激情五月婷婷综合网| 亚洲天堂首页| 欧美视频免费一区二区三区| 人人妻人人澡人人爽欧美一区| 亚洲成a人片77777在线播放| 无码啪啪精品天堂浪潮av| 91 九色视频丝袜| 十八禁美女裸体网站| 伊人大杳蕉中文无码| 国产视频 第一页| 五月激激激综合网色播免费| 99精品在线视频观看| 欧美亚洲网| 国产精品视频a| 国产午夜精品一区二区三| 四虎综合网| 一级香蕉视频在线观看| a级毛片毛片免费观看久潮| 欧美综合激情| 日韩123欧美字幕| 最近最新中文字幕在线第一页 | 日韩大片免费观看视频播放| av在线人妻熟妇| 精品亚洲欧美中文字幕在线看| 国产97色在线| 国产精品九九视频| 51国产偷自视频区视频手机观看| 亚洲二区视频| 中日韩欧亚无码视频| 午夜一级做a爰片久久毛片| 国产成人免费观看在线视频| 一本二本三本不卡无码| 中文字幕色站| 91在线免费公开视频| 2021最新国产精品网站| a在线亚洲男人的天堂试看| 国产a在视频线精品视频下载| 亚洲精品欧美日本中文字幕| 欧美翘臀一区二区三区| 精品国产免费观看一区| 午夜毛片免费观看视频 | 亚洲swag精品自拍一区| 成人伊人色一区二区三区| 91精品国产一区| 在线观看免费黄色网址| 国产熟女一级毛片| 在线观看的黄网| 亚洲成人高清无码| 久久精品嫩草研究院| 日韩无码真实干出血视频| 国产精品自在在线午夜区app| 日本不卡在线播放|