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