【摘要】C語言中有多種程序結構,循環結構最為重要的一種,也是教學中的重難點。循環結構是C語言程序設計教學中的必講點。傳統教學中只重視理論的教學,忽視了實踐應用,不利于學生學習掌握,本文提出了循環要素的概念,提出一種相對優化的方法。
【關鍵詞】C語言? 循環結構? 程序結構
0引言
在高職C語言程序設計教學過程中,都會講到一個重要的知識點,循環結構。從教學多年的經驗發現,高職學校學生在循環結構知識點這塊,學起來比較吃力,對知識點的掌握存在很大困難。本文從全新角度出發,提出一種優化的方法,來講授循環結構知識點。從循環的結構、改革傳統教學方法、循環要素等方法進行說明。
1、循環結構
在C語言程序設計課程教學中,都會講到一個重要的知識點,即程序結構,其中含有三種程序結構,順序、選擇和循環。前兩種結構較為簡單,學生學起來比較輕松,循環結構較為復雜,學生學起來比較吃力,從理論掌握到實踐應用都比較困難。循環結構可以看成是一個條件判斷語句和一個向回轉向語句的組合。另外,循環結構的三個要素:循環變量、循環體和循環終止條件,循環結構在程序框圖中是利用判斷框來表示,判斷框內寫上條件,兩個出口分別對應著條件成立和條件不成立時所執行的不同指令,其中一個要指向循環體,然后再從循環體回到判斷框的入口處。
從教學多年的經驗來看,循環結構即是C語言程序設計課程教學中的重點內容,也是學生難以掌握的難點之一。循環結構知識學習的好壞,甚至直接影響到后續知識的學習,直接體現在學生對C語言程序設計編程語言的掌握情況。
2、傳統教學方法
翻閱市面上多個C語言類教材,循環部分的知識的講解,一般都會依據以下情況來安排:以一個運用循環結構的場景——講授運用循環結構的語法語句——舉例子進一步說明。這種步驟安排一般是比較經典的傳統方法。筆者在以往的教學過程中,也是按照此類方法進行講授,教學效果和教學情況效果一般。在理論講授部分,學生都覺得難以理解,對知識點的掌握往往都是一知半解。
仔細研究這些傳統的教學方法,你會發現,傳統的教學思路中忽略了對循環結構的研究分析,過多的側重于講授其語法內容。學生往往只是停留在語法層面的理解,沒有深層次的掌握和理解循環結構,后續學習往往比較困難。
傳統的程序教學中,忽略了一個重要的部分,即學生沒有掌握程序設計的方法并運用到實際情況中,學生一般會表現出能看懂程序,但不能自我編寫程序解決實際問題。算法是程序設計的關鍵,語言是工具。因此,在實際教學過程中,要向學生灌輸算法的重要性。
3、循環要素的引入
3.1引入
引入案例教學任務,即在鍵盤導入一個同學的兩門功課考試成績(語文和數學),算出兩門成績的平均分后在屏幕上輸出。這個例子比較簡單,學生在基于已經掌握的知識點上,比較容易完成此項內容。這里的算法分為幾個步驟,導入、計算、導出,即(1)導入兩門功課成績,(2)計算平均分,(3)導出結果。
學生在實現以上內容后,可以接著提出下一步的問題,算出全班45名學生的平均分,怎樣實現這一步?學生往往會局限于只學習了順序和分支結構,會套用已經掌握的兩種結構設計程序,會重復45此順序結構的代碼,我們這里能夠知道運用順序結構來寫的話,也就三行代碼,但是寫45次的話,代碼書寫量就太大了,而且很容易出錯。
3.2分析
引入循環結構的相應內容后,進行相應的分析。在算法的研究上,可以先應用偽代碼等方式進行展示和描述。例如這里我們可以假定,要輸入并計算班上45名同學的功課成績,并按要求在屏幕輸出結果,可以先用正常的文字描述算法,算法如下:(1)從學號排名為第一位的同學開始計算;(2)導入這位學生的兩門功課成績并計算平均分后導出;(3)接著算出第二位同學、第三位同學……;
研究分析上面算法的幾個步驟:(1)第一步是表示算法從何時開始,即循環的起始;(2)說明循環的重復操作,即循環的核心部分;(3)最后一步即循環的結束。通過循環,從第一個同學一直操作到最后第45位同學;(4)說明循環怎樣結束,什么時候結束。這四個步驟都是不可缺少的。在編程語言中,我們將這四個部分依次稱為起始、循環主體、循環的迭代和循環的結束。這幾個要素是構成循環的必要部分。
從教學實踐來看,仔細研究分析循環的幾個要素,在教學和學習中,怎樣運用計算機編程語言來實際操作一個循環,運用計算機語言來完成一個循環的算法,并結合相應的計算機編程語言的語法,將幾個要素結合到語法中,實現語法要求。
4、總結
在教學實踐中,發現傳統教學中,比較強調如何實現循環的語法理論內容,忽略了循環算法本身的研究,這種方法讓高職學生學起來比較吃力,有畏難情緒。本文優化了相應的方法,引入循環的要素,利于學生理解學習,將抽象的循環部分內容細化到要素點的歸納上,結合實際,這種方法要由于傳統方法,對學習循環結構的老師和學生有一點的指導意義。
參考文獻:
[1]李娟,張燕.C 語言循環結構教學的設計與實踐[J].計算機教育,2018(3):89-91.
[2]林玲,文思群.任務驅動法在循環結構設計教學中的應用[J].計算機時代,2017(10):81=83.
[3]王煒,張慧,李偉民,彭霖.循環四要素法在循環結構教學中的應用[J].教學與教育信息化,2019(8):209-213.
[4]譚浩強,C 語言設計[ M ].北京: 清華大學出版社,2000.
作者簡介:宋志飛(1985-),漢族,男,安徽太湖人,講師,碩士研究生,主要從事蟻群算法及應用、計算機軟件及應用、職業教育等方面的研究。