?

C語言中循環結構的教學方法探析

2014-03-27 02:50丁秀琴
赤峰學院學報·自然科學版 2014年3期
關鍵詞:數組C語言語句

丁秀琴

(集寧師范學院 計算機系,內蒙古 烏蘭察布 012000)

C語言中循環結構的教學方法探析

丁秀琴

(集寧師范學院 計算機系,內蒙古 烏蘭察布 012000)

循環結構是結構化程序設計中三種基本結構之一,在程序設計中發揮不可替代的作用.對于初學者來講循環結構是較難理解和掌握的知識點,本文對C語言知識進行闡述,探討C語言循環結構的教學方法,以期為C語言的教學提供參考.

C語言;循環結構;教學方法

C語言較為基礎的計算機程序設計語言,它具有匯編語言和高級語言的特點,經過長期的發展C語言先后應用在小、中、大等微型機上,它不但可以當做工作系統設計語言,可以當做應用程序設計語言.由于其具有強大的數據處理能力,因此被廣泛應用在程序開發和各類科研項目中.

C語言程序設計結構主要包括順序、分支和循環結構,而循環結構是這三種結構中最為復雜的一種,且在程序設計中使用頻率較高,因此應注重這種結構的教學方法探討,爭取讓學生們能夠盡快的理解和掌握.

1 C語言知識

1.1 C語言循環結構

循環結構能夠減少程序員重復書寫代碼的工作量,用來描述重復執行某段算法的問題,能夠充分利用計算機運算速度快的優點解決實際問題.

C語言的循環結構主要有兩個語句組成:條件判斷語句和向回轉向語句.循環結構有三個基本要素組成:循環變量、循環體和循環終止條件.

1.2 C語言循環語句

C語言中需要提供四類循環控制語句:for循環、do...while循環、while循環和goto循環.一般而言這四種循環控制語句可以處理同一個問題,但是goto循環語句執行過程中容易出現未知的錯誤,導致程序的穩定性差,因此在日常教學實踐中應將前三種循環控制語句當做授課的重要內容進行講解.教授前三種循環控制語句時,應通過理論和具體事例讓學生明白它們之間的異同.使用三種語句編寫程序解決同一個問題,以此讓學生們充分了解三種循環控制語句的本質為C語言的進一步學習奠定堅實的基礎.

2 循環結構教訓方法探討

2.1 明確教學重點,引入實例自然

要使學生能夠充分理解和掌握C語言循環結構,教師教學前應對知識的重點和難點內容做個充分的判斷,加強教學的針對性以此提高教學效率.教師應首先從理論角度入手講解C語言循環結構的基本知識,讓學生對循環有個基本的認識,并將for循環、while循環和do...while循環當做教學的重點內容進行講解.

圖1 C語言編程打印的三角形圖案

對初學者來講循環結構剛開始不容易掌握,很容易失去對C語言的學習興趣.為了避免這種情況的發生教師在教學活動實踐中,可以自然地引入實例,激發學生們學習的熱情.

例如教師可以向學生們展示圖一所示的精美三角圖案,然后問學生們怎樣編寫C語言程序.這時很多學生會使用較為傳統的方法逐行打出圖形,但是編寫的代碼量較多,工作量大容易出錯,然后教師很自然的引出C語言中for循環的使用方法.并在黑板或者計算機上展示出下面代碼:

這樣一來能夠很自然的調動學生學習的熱情,激發學生的學習興趣.

2.2 突出教學重點和分散難點的方法

教師在教學活動實踐中突出難點的同時應學會分散難點,從而降低學生學習中的困難,為學生們主動學習奠定基礎,具體可以從以下三個方面入手:

(1)從實際問題的重復性出發.教師精心設計實例,從日常生活中容易看到和理解的問題入手,提出較為實際的切入點,然后在教師的引導下,讓學生自己動腦歸納重復行為,以達到理解和掌握循環結構的主要特點.在整個課堂上教師應明確學生才是學習的主體,而教師只是扮演主導角色.在循環結構設計時應牢牢把握程序設計的主要思想即從上到下,逐步求精,突出學習的重點并將其分散,達到讓學習容易理解和接受的目的.

(2)教師在教授難點知識時應安排好過渡環節,在講授C語言基礎內容時可以適當的安排循環程序,不過先不要將其功能,為講解現在的內容做好鋪墊,這樣能夠使學生掌握基礎知識的同時,對學習本節內容有心理準備,這種循序漸進式的教學方法,可以達到提高教學質量的目的.

(3)在循環程序設計應用時,教師應在學生對基本知識了解的基礎上再進行更為復雜程序的擴展,逐層深入,使學生對C語言程序設計有更全面的認識.講解重點知識時教師應在黑板上板書清楚,同時可以進行適當的提問,一方面讓學生參與到教學活動中去,能夠達到活躍教學氣氛的目的.另一方面通過提問教師了解學生們對C語言循環結構掌握和理解情況.當寫出程序后教師讓學生放到實際環境中運行,并針對出現的問題讓學生們自己分析,并進行調試,直到程序運行穩定.這個環節非常重要,在查錯糾錯的過程中學生對循環結構的理解會得到顯著的提高.

2.3 認真設計和組織教學過程

2.3.1 提出問題

C語言循環結構的學習主要包括兩方面內容:循環結構程序設計的算法表示和用C語言將循環結構表示出來.由于該內容是C語言學習的重、難點內容,因此教師應準確把握循環學習的引入問題.比如教師可以在課堂上提出計算10的階乘這個簡單的問題.這時學生們會利用之前學習的知識能夠輕而易舉的解決,但是如果計算n的階乘用之前學習的順序和選擇結構就很難解決,以此引入循環結構學習的必要性,這樣就能輕松的引入循環結構的學習,引入時教師應結合多種教學手法,調動學生們學習的積極性和熱情.

2.3.2 解決問題和講解新知識

當教師通過提出問題引入循環后,應首先分析使用循環結構計算n階乘的自然語言和流程圖.其次,解決這類問題時C語言提供了較為常用的三種結構,教師可以根據需要選擇不同的循環控制語句進行演示.最后,講解不同循環控制語句的作用,讓學生自己體會不同語句的區別.為了進一步提高教學效率,教師除了運用傳統的教學手法外還可以選擇以下方法,以達到讓學生盡快掌握循環結構的目的.

(1)教師在課堂上應充分發揮自己的主導作用,注重從不同角度去啟發學生,調動學生們主動學習的熱情,從而能夠主動的去分析問題和解決問題.

(2)靈活運用各種驅動式教學方式,按照提出問題、分析問題、解決問題的思路,讓學生緊跟教師教學步伐,逐步實現教學目標.

(3)加強學習和研究國外教學方法,教學活動實踐中注重國際上常用的解析教學方法.

(4)培養學生實際解決問題的能力,讓學生將編寫的程序在實際的環境中運行,并善于分析運行中出現的錯誤,從而主動的尋找解決問題的方法,這樣不但能夠鞏固好之前所需知識,還能進一步加深學生對循環結構的理解.

(5)注重利用現代科技手段,增強學生對循環結構重難點知識的理解,提高教學效率.注重板書和投影儀結合教學方式的運用,尤其是分析過程,應進行詳細的板書讓學生能夠充分的了解和學習循環結構的思維過程.

3 注重循環結構數組中的教學

執行循環結構的本質是對數據的判斷和操作,利用循環結構操作數組是現實中遇到的常見問題,因此,教師在學生充分理解循環結構的基礎上,應適當擴展循環結構操作數組知識的講解,從而使學生形成一個完整的C語言知識系統框架.

數組和基本數字之間的區別是操作數組應控制好其下標,對于初學者來講運用循環結構編寫的語句運行時經常出現下標越界的情況,出現這種情況的原因是學生沒有很好的將循環結構和數組知識聯系起來.因此教師在教學過程中應注意利用循環結構操作單一數據到數組的過度,讓學生自己比較兩者的區別.

比如,學生用C語言編寫打印數組語句時經常寫成下面的形式:

教師在教學過程中應讓學生觀察這些語句的區別,不難發現這些語句的不同之處在于數據下標,這個時候教師可以引導學生去思考,能否使用for循環語句中的變量i來代替下標的變化呢?讓學生自己進行思考,并讓部分學生將思考的問題板書在黑板上,最后教師將最終的結果板書在黑板上,以此達到利用循環結構操作數組目的自然過渡,結果如下:

當學生對循環結構在一維數組中應用充分理解后,教師可以在此基礎上進行延伸,可以提出怎樣利用循環結構操作二維數組這樣的問題.

例如下面C語言打印語句

根據之前所學的內容教師應留下充足的時間,讓學生根據之前所學的內容使用for循環進行改寫并板書在黑板上,不少學生會寫下如下代碼:

根據程序規范要求教師應進行進一步的引導,比如怎樣將上述代碼進一步的改寫呢?讓學生進行討論,以此激發學生們主動思考的興趣,最后教師將最終結果板書在黑板上,結果如下:

通過采用這種循序漸進的教學方法,使各個重點知識過度自然,環環相扣即能讓學生們容易接受,又能激發學生們學習C語言循環結構的熱情,從而顯著提高課堂教學效率.

4 總結

學以致用是學習知識的目的,教師在探索C語言循環結構教學方法時,應從激發學生們的學習興趣入手,把握C語言循環結構的難點、重點內容,運用多種教學方法,通過具體事例讓學生們對C語言循環結構有充分的了解,并在此基礎上進行擴展,注重循環結構在數組操作上的應用,從而為學生深層次的學習C語言知識奠定基礎.

〔1〕龐燕芳.對C語言中循環結構的教學方法研究[J].電腦知識與技術,2009(05).

〔2〕孫明月.對C語言中循環結構的認識[J].考試周刊,2009(01).

〔3〕付丹丹.淺析C語言在教學中循環結構的方法[J].科技風,2008(11).

〔4〕馬憲敏,于延.C語言中循環結構的教學設計探討[J].計算機教育,2011(05).

TP312

A

1673-260X(2014)02-0022-03

猜你喜歡
數組C語言語句
JAVA稀疏矩陣算法
重點:語句銜接
基于Visual Studio Code的C語言程序設計實踐教學探索
JAVA玩轉數學之二維數組排序
基于C語言的計算機軟件編程
Excel數組公式在林業多條件求和中的應用
高職高專院校C語言程序設計教學改革探索
尋找勾股數組的歷程
如何搞定語句銜接題
作文語句實錄
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合