摘要:結構化程序設計是一種字符界面,是學習程序設計的起點。學習程序時,對思路與模型的融合、流程圖的構建方式,決定了編寫程序水平的高低。在進行程序知識講授的時候,分析思路、畫出流程圖;將知識點、流程圖、教學思路逐層遞進,在教學中步步引入、深度解析程序運行的過程,會收到很好的效果。我們要在教學的實踐過程中,加強方法的探討,技能提升,尋求一種適應學生的教育教學方法。
關鍵詞:程序結構;流程圖;程序輸出;結構嵌套
結構化程序設計是一種字符界面,是學習程序設計的起點,而對知識點掌控、結構理解的逐步深入,貼近生活,易于激發(fā)學生學習的興趣。從流程圖引入,將圖型轉化程序,讓學生找到編程的落腳點,進而理解程序的結構。掌握“自頂而下、模塊化、逐步細化”程序設計的基本思想,這是編程的精髓。
在進行程序知識講授的時候,分析思路、畫出流程圖、轉化程序;將知識點、流程圖、教學思路逐層遞進,在教學中步步引入、深度解析程序的過程,定會收到很好的效果。
現(xiàn)將具體做法描述與同行們分享:
一、三種結構構成編程的基礎
順序結構、選擇結構、循環(huán)結構是結構化程序設計的基本組成部分,結構化語句的使用及應用,對程序的編寫尤為重要。按程序語句順序執(zhí)行的結構為順序結構;按指定條件有選擇的執(zhí)行某一語句塊的結構是選擇結構;按某一條件循環(huán)執(zhí)行語句塊的結構是循環(huán)結構。三種結構難度系數(shù)逐步提升,理解層次逐步加深。
生活中類似的實例有很多,讓學生面對已知的實例,來加深理解循環(huán)語句的基本知識,并在講解的過程中,進行比對、引深,過渡到VFP專業(yè)知識上來,形成VFP的程序。
二、流程圖展示編程思路
三、程序輸出
程序之中,三種結構循環(huán)結構最為重要,也是編程的難點,下面重點探討循環(huán)結構。
上面兩個程序塊,結構相似,只是一個輸出語句的不同,其運行的結果就不同。也可以通過程序調(diào)試器,讓學生真實感受程序運行過程,感之程序的運行結果。
四、嵌套的程序結構
循環(huán)結構的嵌套,是程序難度的提升。在知識的講解時,找出知識的關聯(lián)點,通過調(diào)試器觀察程序的運行過程,從中找出規(guī)律。同時通過簡單程序讓學生對程序進行框架劃分,理解掌握程序嵌套及分工,以及對輸出的結果的影響。引導學生找規(guī)律,逐步提練,形成概念化的模型。為以后深入學習與提高打下基礎。
五、傳統(tǒng)的數(shù)字題引入
數(shù)字游戲是大家熟知的,也是容易理解的,通過傳統(tǒng)的程序題入手,讓學生從中找出編程思路。嵌套循環(huán)內(nèi)外層的分工,方便我們解決某一類傳統(tǒng)題。比如利用外循環(huán)構成十位數(shù),內(nèi)循環(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層嵌套,循環(huán)體為1個選擇結構。根據(jù)數(shù)字的選擇,使用循環(huán)嵌套也可以解決乘法口訣,不定方程等傳統(tǒng)題。
六、理清思路構建簡圖
結構化程序題目很多,即有傳統(tǒng)題、又有基礎題。我們不能窮盡每一道題,應該將不同的題型進行分類,找出解決問題的一般方法。下面我通過幾個題目與簡圖的對應關系,找出程序書寫的方法。
總之,程序的教學還有待于我們深入的探討,在教學過程中引入貼近生活、簡明易懂的實例,進行適當?shù)木毩暸c延深,增強對知識點的理解、編程技能的提升都是非常重要的。以上只是我們在實際教學中的一些粗淺的想法和做法,不揣冒昧,希望能夠拋磚引玉,得到各位同行有更多、更好的教學經(jīng)驗。
參考文獻:
[1]周察金.數(shù)據(jù)庫應用基礎(第3版)[M] . 北京:高等教育出版社
[2]周豐治李明.visual forpro 6.0 基礎與應用北京:高等教育出版社
[3]宋慶軍.對口升學要點及試題精編.數(shù)據(jù)庫應用基礎合肥:合肥工業(yè)大學出版社
[4]楊克昌劉志輝.趣味visual forpro程序設計集錦北京:中國水利水電出版社
作者簡介:宋慶軍(1970.7-),男,靈璧縣高級職業(yè)技術學校高級中學教師、省級名師工作坊領銜人,中職教育評估省級專家成員,中職職稱評審專家,中職數(shù)據(jù)庫學科帶頭人。
(靈璧縣高級職業(yè)技術學校 安徽省靈璧縣 234200)