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