循环语句拓展解析
2018-01-28马峰
马峰
【摘 要】程序的三种结构和程序的设计思想,是程序的精髓,也是编程的指南针。学习程序时,结构与思路掌握运用程序如何,决定编写程序水平的高低。程序的教学值得我们进行深入的研究,在教学过程中引入学生易懂的实例,进行适当的练习,加深学生对程序知识和程序逻辑结构的理解是非常重要的,关系到程序教学的效果与运用。本文依“循环结构——流程图——循环输出——结构的嵌套”,将循环结构在教学中循环引入到拓展的过程加以解析与同行们分享。
【关键词】循环结构;流程图;循环输出;结构嵌套
【中图分类号】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高级实例开发指南 北京:北京希望电子出版社.