文档介绍:Visual Foxpro
程序设计基础
程序设计基础
--模块化程序设计
程序设计的三种基本结构:
顺序结构
分支结构
循环结构
(1)模块化设计思想(2)子程序、子程序调用(重点)(3)变量的作用域(重点) (4)过程、自定义函数及过程文件
本次课的知识点
一、程序设计为什么要引入模块化
模块化设计思想
【实例】利用下列公式求组合数---请编程实现。(其中,m、n是正整数,且m>n)
程序文件代码如下:
input "请输入正整数m:" to m
input “请输入正整数n(<m):" to n
p1=1
for i=1 to m
p1=p1*i
endfor
p2=1
for j=1 to n
p2=p2*j
endfor
p3=1
for k=1 to m-n
p3=p3*k
endfor
result=p1/(p2*p3)
?"result=",result
return
数据输入
求m!
求n!
求(m-n)!
将求阶乘的问题写成一个共有的代码,代码如下:
*
parameters x,y
y=1
for i=1 to x
y=y*i
endfor
return
*主程序
input "请输入正整数m:" to m
input “请输入正整数n(<m):" to n
Store 1 p1,p2,p3
Do ex_sub with m,p1
Do ex_sub with n,p2
Do ex_sub with m-n,p3
result=p1/(p2*p3)
?"result=",result
return
二、模块化的基本思想
分而治之的策略--是人们处理复杂问题时的一般策略。它将一个大的任务分解为多个任务,分而治之,协作处理,共同完成。
分解优化。不同的人分解的策略是不一样,因此分解也有好有坏。
模块化程序就是采用“自顶向下、逐步求精”的方法,从整体到局部,从抽象到具体的分解过程。
1、代码的共享程度
2、减少内存开销
3、便于阅读、修改、调试程序
三、模块化程序设计的主要优点