馬峰
【摘 要】程序的三種結構和程序的設計思想,是程序的精髓,也是編程的指南針。學習程序時,結構與思路掌握運用程序如何,決定編寫程序水平的高低。程序的教學值得我們進行深入的研究,在教學過程中引入學生易懂的實例,進行適當的練習,加深學生對程序知識和程序邏輯結構的理解是非常重要的,關系到程序教學的效果與運用。本文依“循環結構——流程圖——循環輸出——結構的嵌套”,將循環結構在教學中循環引入到拓展的過程加以解析與同行們分享。
【關鍵詞】循環結構;流程圖;循環輸出;結構嵌套
【中圖分類號】G623 【文獻標識碼】A
【文章編號】2095-3089(2018)33-0036-02
程序的三種結構:順序結構、選擇結構、循環結構。程序的設計思想:自頂而下、模塊化、逐步細化。這是程序的精髓,也是編程的指南針。學習程序時,結構與思路掌握運用程序如何,決定你編寫程序水平的高低。而這三種基本結構中,循環結構難度系數最高,是程序學習的重點和難點,學生剛接觸時,感覺程序學習起來挺難的,再加上循環嵌套引入,更是找不到北。我將循環結構在教學中循環引入到拓展的過程加以解析與同行們分享。
一、循環結構基礎知識
在VFP教學中,循環結構在結構化程序設計中的應用是極其重要的,也是程序設計不可缺少的組成部分。程序循環結構化語句一般有:FOR…..ENDFOR、do while……enddo和scan……endscan。其組成部分:循環開始語句、循環說明語句、循環體和循環終端語句。循環說明語句一般包括控制循環條件,用來規定循環執行的次數或條件;循環體是由VFP命令或程序的結構化語句序列組成;循環終端語句將程序控制返回循環說明語句。比如體育測試中3000米長跑,3000米就是條件,在操場上跑幾圈,就是循環次數,每一圈的過程就是循環體。生活中類似的實例有很多,讓學生面對已知的實例,來加深理解循環語句的基本知識,并在講解的過程中,進行比對、引深,過渡到VFP專業上來,形成VFP的程序。
二、程序結構流程圖
三、循環輸出
我們從最簡單的循環開始,讓學生領會和感悟。從而掌握循環的基本結構和基礎知識。
從上面兩個程序來看,程序的結構相同,只是一個輸出語句的不同,其運行的結果就不同。由此可見,循環結構與順序結構不同,特別是循環體內的語句,對結果的變化影響很大。學生從最基本的循環結構入手,明了循環結構的特點。也可以通過調試器,讓學生真實感受循環過程,感之程序的運行結果。逐步引導學生電腦上運行與紙上運行并存,理解結構和語句功能。對重要的語句,提練升華有目的的拓展。
四、程序結構的嵌套
我們將上面的兩段程序放在一起進行嵌套,看一下運行結果,從中找出規律。同時通過簡單程序讓學生對程序進行框架劃分,理解掌握程序嵌套,每個循環語句的分工,以及對輸出的結果的影響。引導學生找規律,逐步提練,形成概念化的模型。為以后深入學習與提高打下基礎。
五、傳統題的引入
嵌套循環內外層的分工,方便我們解決某一種傳統題。比如利用外循環構成十位數,內循環構成個位數,可以數學方面的程序題。例如:
1.求滿足下列條件的兩位數:此數等于兩個數碼的平方加上兩個數碼的積,例如13便是這樣的數:13=1^2+3^2+1*3
2.查找所有三位數中的“水仙花數”(即個位數的立方加上十位數的立方加上百位數的立方等于該數的本身)
例2的源程序與此類似,使用3層嵌套,最外層數字是百位數字(1—9),此外層是十位數字(1—9),最內層是個位數字(0—9)。循環體為1個選擇結構。
根據數字的選擇,使用循環嵌套也可以解決乘法口訣,不定方程的這一類的傳統題。
六、簡圖找出程序編寫思路
程序題目很多,我們不能每一題都要寫出來,應該將不同的題型進行分類,找出解決問題的一般方法,在教學中使用簡圖,理清程序的主體,畫出程序的邏輯結構,也是解決問題的方法。下面我通過幾個題目與簡圖的對應關系,找出程序書寫的方法。
3、不定方程程序。
程序的教法各有不同,根據學生的實情,找出學生能夠接受,易于理解,并能利用程序解決實際問題。就值得與同行們分享。
總之,程序的教學值得我們進行深入的研究,在教學過程中引入學生易懂的實例,進行適當的練習,加深學生對程序知識的理解和程序的實際編制都是非常重要的,關系到程序教學的效果與價值。我們要在教學的實踐過程中,加強方法的研究,爭取好的效果。以上只是我們在實際教學中的一些粗淺的想法和做法,不揣冒昧,希望能夠拋磚引玉,得到各位同行有更多、更好的教學經驗。
參考文獻
[1]周察金.數據庫應用基礎(第3版)[M].北京:高等教育出版社.
[2]周豐治,李明.visual forpro 6.0 基礎與應用 北京:高等教育出版社.
[3]宋慶軍.對口升學要點及試題精編.數據庫應用基礎 合肥:合肥工業大學出版社.
[4]楊克昌劉志輝.趣味visual forpro程序設計集錦 北京:中國水利水電出版社.
[5]李春葆.中文版visual foxpro高級實例開發指南 北京:北京希望電子出版社.