亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于能力培養(yǎng)的C語言上機實踐課程教學探究

        2018-10-21 14:17:07趙曉華
        高教學刊 2018年16期

        趙曉華

        摘 要:為了更好的提升C語言上機實踐課程的授課效果,提高學生程序設計的能力,幫助學生更好的掌握C語言的基本語法,建立良好的編程習慣,文章分析了目前該課程上機存在的問題,并針對存在問題提出了對策和方法,通過這些方法在實踐教學中的應用,有效地提升了實踐教學效果。

        關鍵詞:C語言;上機實踐;程序設計

        中圖分類號:G642 文獻標志碼:A 文章編號:2096-000X(2018)16-0118-03

        Abstract: In order to better improve the teaching effect of computer practice course in C language, improving students' programming ability, helping students better master the basic grammar of C language and establishing good programming habits, this paper analyzes the problems existing in computer practice of this course at present, and puts forward countermeasures and methods aiming at the existing problems. Through the application of these methods in practical teaching, teaching effects are effectively improved.

        Keywords: C language; computer practice; program design

        前言

        C語言因其運算符豐富、語法靈活、程序書寫自由,能針對硬件編程等特點而得到廣泛的應用[1]。目前各大院校的多個專業(yè)開設了該門課程。對于計算機相關專業(yè)的學生來說C語言是他們學習其他語言的基礎,學好該課程能幫助學生掌握程序設計的基本思想、建立良好的邏輯關系,培養(yǎng)軟件開發(fā)的基本技能,對于非計算機專業(yè)的學生,C語言能夠幫助同學了解程序設計的基本邏輯,對于培養(yǎng)學生良好的邏輯思維能力有較好的幫助,從而幫助學生學習其他課程[2]。

        一、C語言上機教學中存在的問題

        C語言語法多。程序邏輯復雜,為了使學生更好掌握該門課程的基本知識,上機環(huán)節(jié)是不可缺少的[3]。上機實踐能幫助學生理解基礎語法,通過程序調(diào)試,捋順邏輯關系,掌握程序撰寫中語法的規(guī)范表達,用戶思想的程序邏輯表示,然而在上機實踐中,學生編譯程序會出現(xiàn)很多問題,根據(jù)調(diào)試結(jié)果存在的程序錯誤提示不能很好地修改程序,主要存在以下問題:

        (一)語法表達錯誤

        C語言語法特別多,而且語法表達稍有不妥,程序就運行不下去,單純的講解語法,因其多且學起來枯燥,授課效果并不好,學生因為基本語法不清,語句順序混亂導致程序運行不下去。

        (二)邏輯表達錯誤

        程序調(diào)試過程中邏輯表達錯誤,程序邏輯不通,加之學生普遍英文水平欠佳,對于程序調(diào)試過程中給出的改錯信息不能很好的理解,從而導致程序修改不得當,程序調(diào)試不下去,自己編寫的程序代碼運行不出結(jié)果,久而久之就挫傷了學生學習該課程的積極性。

        (三)上機實踐準備不夠充分,學生缺乏動手主動性

        教師下發(fā)上機任務后,學生對作業(yè)沒有做足上機前的準備,不是帶著編程的邏輯來上機,學生倉促上機編寫程序,程序編寫的思路不清晰,導致上機中程序調(diào)試不下去,從而影響了上機效果。

        (四)上機任務沒有新意

        很多C語言教材中的案例以數(shù)學問題為主,直接給出了數(shù)學模型,學生覺得沒有新意,不能較好的理解計算機工作的真正意義,調(diào)試程序頻繁出錯,又不知道錯誤原因,這就極大挫傷了學生學習的積極性,實踐課的作用大大被削弱了。

        上機實踐是C語言課程教學的重要環(huán)節(jié),通過上機實踐,學生能夠較好的掌握C語言的語法,及時發(fā)現(xiàn)自己理論學習存在的不足,從而加強語法學習,理解基礎語法在編程中的重要性,通過上機任務程序代碼的編寫和程序的調(diào)試,使學生了解理解C語言的邏輯表達,并能夠正確的應用C語言提供的關系運算、邏輯運算準確、嚴密的表達實踐任務的邏輯需求,從而能夠靈活應用這些邏輯在C語言中描述實際問題,更好的利用該門語言解決實際問題。

        二、C語言上機實踐教學的改進

        針對目前C語言實踐課程中存在的問題,對C語言上機實踐教學提出了改進措施,以更好的做好C語言實踐教學,提升教學效果,切實提高學生的編程能力、分析問題的能力、構造算法的能力、C語言語法學習和應用的能力。

        (一)明確目標,激發(fā)興趣

        C語言上機實踐一定要有明確的目標,使學生有學習的動力和深入學習的興趣。上機目標分為知識目標和能力目標,能力目標力在掌握C語言的概念和語法,能力目標著重培養(yǎng)編程能力。教師設計上機任務單,下發(fā)上機內(nèi)容,讓學生很清楚知道上機的目的和意義,從而做到有的放矢。例如:在學習C語言輸出函數(shù)printf()時,知識目標力在理解輸出函數(shù)中格式控制符和參數(shù)的意義和作用。能力目標重在培養(yǎng)學生練習題中輸出函數(shù)的靈活應用。教師設計任務單,任務單內(nèi)容分為兩部分:理解語法,鞏固課堂知識;編程練習,靈活運用。任務單詳細設計見表1。根據(jù)練習掌握的情況,在編程題中如何根據(jù)輸出要求書寫輸出格式控制,這樣的方式有助于學生了解上機的側(cè)重,又不挫傷學生學習的熱情從而使學生較好的掌握輸出函數(shù)格式控制,達到練習的目的。

        (二)教師提前下發(fā)任務,學生課前精心準備

        在每次上機之前,教師下發(fā)上機任務單,學生根據(jù)任務單設計程序編寫思路,回顧課堂教學內(nèi)容,動手撰寫程序語句,并對自己編寫的程序閱讀分析,檢查程序設計是否完成題意的要求,這樣有效的節(jié)約了時間。上機的重心是驗證程序的語法表達、邏輯思想,上機前的深思熟慮,上機調(diào)試中問題的檢查分析,有效的提升上機實踐效果。

        (三)糾錯整理,提升編程能力

        在程序調(diào)試過程中,因為書寫或程序邏輯表達錯誤、語法錯誤等原因往往導致程序運行不下去,學生因為底子差,語法掌握不好、邏輯思路不清等原因往往查不出程序錯誤所在,教師在上機實踐中加以引導和協(xié)助糾錯,學生這次記住了下次又不會了,那么整理自己調(diào)試中存在的問題就很重要。一般的語法錯誤,編輯程序時,系統(tǒng)會根據(jù)行做提示,學生無需讀懂錯誤提示行的全部信息,將這些常見錯誤整理,多次上機之后,學生自己就具備了糾錯的能力。C語言常見的語法錯誤如下:

        1. 變量定義時不符合變量定義規(guī)則,不區(qū)分大小寫;

        2. 程序編寫中的符號中英混用;

        3. 變量在使用前沒有值;

        4. 輸入輸出格式控制與前面的定義不匹配,導致得不到正確答案;

        5. 選擇、循環(huán)嵌套控制語句格式不正確;

        6. 數(shù)學函數(shù)調(diào)用沒有書寫#include“math.h”命令行;

        7. 函數(shù)調(diào)用卻沒有聲明;

        8. 調(diào)用函數(shù)時實參形參類型、數(shù)目不匹配;

        9. 語句結(jié)束沒有分號;

        10. 關鍵字拼寫錯誤。

        例如如下的錯誤提示:

        Error E:\WinTc\WinTc\frist.c 5 :Function call missing)in function main

        學生無需全部讀懂,只需要依據(jù)關鍵字“Error”知道有錯;“5” 意思是錯在第五行;“missing)”漏掉了括號,全部意思就是第五行少了一個“)”。

        由于C語言語法比較自由、靈活,因此錯誤信息定位不是特別精確。例如,當提示第10行發(fā)生錯誤時,如果在第10行沒有發(fā)現(xiàn)錯誤,從第10行開始往前查找錯誤并修改。在程序書寫中有很多錯誤提示,也許是由一條語句錯誤產(chǎn)生的,只要修改了這條錯誤,其他錯誤會隨之消失。一般情況下,第一條錯誤信息最能反映錯誤的位置和類型,所以調(diào)試程序時務必根據(jù)第一條錯誤信息進行修改,修改后,立即運行程序,如果還有很多錯誤,要一個一個地修改,即,每修改一處錯誤要運行一次程序。調(diào)試程序是一個艱苦、心細、又有技巧的事,只有經(jīng)常上機多調(diào)試程序,才能不斷地積累經(jīng)驗、提高程序調(diào)試技能。

        (四)循序漸進,逐步提升

        實踐任務以知識線索和教學內(nèi)容來設計,對學生知識能力運用具有較強的針對性。教師還應根據(jù)學生的實際水平準備上機任務,太簡單了,學生敷衍了事,覺得沒有意義,太難了,學生沒有思路,無從下手,又會挫傷學習的積極性。因此教師在布置上機任務時應循序漸進,以課堂案例為切入點,逐步加深難度。以循環(huán)嵌套為例,教師講述的案例是菱形圖案的輸出,那么上機案例可以這樣設計,上機任務與課堂案例有相似之處,還是圖案設計、雙重循環(huán)嵌套,但是程序的難度卻在逐漸增加,學生可以根據(jù)自己的實際情況選擇完成。具體設計見表2。

        這樣,一個又一個任務的實現(xiàn)會幫助學生建立編程信心,從而從心底愿意進一步學習,建立扎實的編程基礎。

        (五)精選上機任務,注重趣味性

        在設計上機任務時,教師應注重學生解決實際問題能力的培養(yǎng),注重實踐任務的趣味性,讓學生在任務分析中掌握程序設計的邏輯,在上機調(diào)試中能靈活運用學習的算術運算、關系運算、邏輯運算等表達任務中描述的問題,以調(diào)動學生編程的積極性。例如順序結(jié)構的練習中,大象喝水問題、選擇結(jié)構中石頭剪刀布游戲設計、循環(huán)結(jié)構中猴子吃桃問題等。這些都是非常有意思的題目,能夠有效激發(fā)學生思考的興趣,學生根據(jù)題意,建立編程的邏輯思想,設計算法,并利用學習的基本語法編寫程序,并上機調(diào)試驗證,通過自己編寫調(diào)試程序,學生會有一種成就感,從而為下一步學習奠定基礎。

        (六)教師講評,鼓勵為主

        每次實踐課程教師都應該耐心解決學生上機調(diào)試程序中存在的問題,引導學生自己查錯,分析問題原因所在。上機實踐課程教師都應給予效果講評,對學生上機中咨詢較多的問題做總結(jié),并分析再舉例做講,使存在的問題在第一時間得到消化和解決。對學生實踐教學效果的評價基于多鼓勵、多贊賞,促使學生建立學習信心,及時解決自己存在的問題。

        (七)一題多解,精益求精

        C語言的難點是算法,但是在實際學習中,學生學習的難點卻在語法的學習和掌握上,為了使學生掌握這些繁雜的語法,在上機練習時,教師要求學生在解決問題時嘗試兩種或者兩種以上的方法,這樣既能幫助學生學習語法,又能加強學生對語法的理解。在選擇結(jié)構中,這種練習方式尤為凸顯。例如:選擇結(jié)構分為單分支和多分支,單分支是用if結(jié)構就能完成,但是多分支使用if-else-if和if-if-else嵌套均可完成,有些問題使用switch()開關語句實現(xiàn)更為簡潔方便,這些多分支結(jié)構既有公共點,又有自己的特點,在解決多分支問題時,同學們嘗試用多種方式去實現(xiàn),自己總結(jié),能較好的幫助學生理解和掌握語法,以便更好的掌握選擇結(jié)構。再例如循環(huán)結(jié)構,循環(huán)結(jié)構有while構成的循環(huán)、do-while構成的循環(huán)和for語句構成的循環(huán),這些循環(huán)結(jié)構有相同之處,又有自己的獨特之處,一題多個程序設計的編寫,學生能夠非常清晰的區(qū)別和理解這些語法的側(cè)重。

        (八)勤于閱讀,學習編程邏輯

        C語言中諸多的語法是學習難點,是C語言學習的基礎,邏輯表達是關鍵,比較難以理解和掌握,要較快較好的掌握這些繁雜的語法,復雜的邏輯,理解各種運算符構成的表達式,閱讀程序是非常有效的方法。通過閱讀經(jīng)典的程序,一則理解程序中基礎語法的應用,二則理解現(xiàn)實問題如何通過C語言的方式表達,三則能借鑒程序中的邏輯思路,為自己今后動手實踐提供幫助。例如:在判斷一個輸入的數(shù)是否為素數(shù)程序中引入了標志位變量,利用標志位的狀態(tài)判斷輸入的數(shù)是否為素數(shù),這個方法就可以在密碼驗證程序中借鑒。兩個程序相同之處是:

        1. 循環(huán)條件滿足,循環(huán)體需要繼續(xù)執(zhí)行;

        2. 判斷條件成立強行退出循環(huán)體。

        兩個程序代碼對比如下(圖1、圖2)。

        密碼登陸界面問題的難點在于密碼判斷正確就退出,不正確就再次輸入繼續(xù)判斷,引入標志位就很好解決。學生拿到這個問題不知道如何表達邏輯思路,從素數(shù)判斷案例程序中編程思路得到了很好的啟發(fā),問題迎刃而解。

        三、結(jié)束語

        學習C語言知識是個逐步積累的過程,通過上機任務實踐,才能發(fā)現(xiàn)問題,通過程序的反復修改調(diào)試才能逐漸掌握諸多的語法知識,提升自己的編程水平和解決實際問題的能力。在C語言教學中,通過以上的舉措,學生的學習的積極性明顯提高了,學生的動手實踐能力得到了很好的鍛煉和提升,C語言課程實踐教學取得了顯著的教學效果。然而教學方法探索是一個長久的過程,在今后的教學實踐中,教師在教學方法,教學策略等方面還應不斷的總結(jié)和提升,更有效的激發(fā)學生思考問題的能力,提升學生實踐技能的培養(yǎng)。

        參考文獻:

        [1]衛(wèi)軍超.C語言教學改革探討與實踐[J].創(chuàng)新教育論壇,2017,3:[2]李玉雙.C語言程序設計的教學探究[J].教改理論,2015,10:807-809.

        [3]張嬋.計算機C語言實驗教學改革探討[J].山東工業(yè)技術,2014,08:116+113.

        [4]李杰.C程序設計語言教學改革與實踐[J].信息系統(tǒng)工程,2016,11:50-51.

        [5]宋欣,張斌.面向能力培養(yǎng)的C語言程序教學方法研究[J].中小企業(yè)管理與科技,2017,10:120-131.

        亚洲av无码一区二区乱子伦| 国产精品妇女一区二区三区| 国产精品186在线观看在线播放| 国产真实老熟女无套内射| 久久精品国产亚洲vr| 国产亚洲三级在线视频| 亚洲激情综合中文字幕| 免费观看羞羞视频网站| 激情偷乱人伦小说视频在线| 第十色丰满无码| 看一区二区日本视频免费| 在线无码中文字幕一区| 真实国产老熟女粗口对白| 亚洲欧洲精品成人久久曰影片| 精品专区一区二区三区| 日韩av一区二区网址| 亚洲中文字幕国产综合| 亚洲AV无码资源在线观看| 白白色青青草视频免费观看| 日本xxxx色视频在线观看免费| 丰满熟妇乱子伦| 日韩欧美第一区二区三区| 东京热日本道免费高清| 久久成人成狠狠爱综合网| 精品无码国产自产野外拍在线 | 国产精品亚洲一区二区三区16| 日韩精品久久无码中文字幕| 熟女俱乐部五十路二区av| av网站影片在线观看| 男女主共患难日久生情的古言| 国产精品亚洲欧美大片在线看| 日本亚洲欧美在线观看| 久久亚洲一区二区三区四区五| 国产成人精品免费视频大全软件| 欧美第一黄网免费网站| 日韩av无卡无码午夜观看| 丝袜美腿国产一区二区| 中文无码熟妇人妻av在线| 国产精品亚洲一区二区杨幂| 精品一区二区三区老熟女少妇| 日本顶级metart裸体全部|