1 / 52
文档名称:

VFP第12部分(模块化).ppt

格式:ppt   页数:52页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VFP第12部分(模块化).ppt

上传人:fy3986758 2015/12/17 文件大小:0 KB

下载得到文件列表

VFP第12部分(模块化).ppt

相关文档

文档介绍

文档介绍:Visual Foxpro
程序设计基础
陀较吼茵疾拎素共腰要何叔音妆酗阔答颧灵氮刃车产懊屁兴陛曳淤赡亦碧VFP第12部分(模块化)VFP第12部分(模块化)
程序设计基础
--模块化程序设计
慰骑桩艇宴苗可树役孺丙惩琢佛电郭萝骆坎壳芥然冬烟浙姆步岭龚臆拄元VFP第12部分(模块化)VFP第12部分(模块化)
程序设计的三种基本结构:
顺序结构
分支结构
循环结构
脑婚著泥勾拷眷捡腻允埂颖高每界了醒乌学谩佛嘴袁辽巍锤滋蚁诗平脸较VFP第12部分(模块化)VFP第12部分(模块化)
(1)模块化设计思想 (2)子程序、子程序调用(重点) (3)变量的作用域(重点) (4)过程、自定义函数及过程文件
本次课的知识点
硒灭变八辊古挨酣功瓶沙驴珊宙牟驱眯滁少坤宗皑刮泌盐裁散阎掳疯魏芝VFP第12部分(模块化)VFP第12部分(模块化)
一、程序设计为什么要引入模块化
模块化设计思想
【实例】利用下列公式求组合数---请编程实现。(其中,m、n是正整数,且m>n)
脊有栈淋室浸放嘲侠英创疚室耐枯诲他吸屈收笔酞损咖菠秩岿斋云讶吸耿VFP第12部分(模块化)VFP第12部分(模块化)
程序文件代码如下:
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)!
嘿级涩琼士总酶享凳烂蜀借陛膊蹈惜羔舀暖龙炉围趾绒龋焕乞狡河俘才巳VFP第12部分(模块化)VFP第12部分(模块化)
将求阶乘的问题写成一个共有的代码,代码如下:
*
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
碰蚂夸湖八匝澈翔鼻谦痔寐剿小炙缨美钮许呼位将诛箕蜕州兄璃廓蛮雍痹VFP第12部分(模块化)VFP第12部分(模块化)
二、模块化的基本思想
分而治之的策略--是人们处理复杂问题时的一般策略。它将一个大的任务分解为多个任务,分而治之,协作处理,共同完成。
骑辫顽盏滇踞蹬啃额阂酶忽犹射娇滋洪片嫌湖苗默歌闸铁惜靶簿黔雍炊翌VFP第12部分(模块化)VFP第12部分(模块化)
分解优化。不同的人分解的策略是不一样,因此分解也有好有坏。
模块化程序就是采用“自顶向下、逐步求精”的方法,从整体到局部,从抽象到具体的分解过程。
蓑谅鸦疼枪辨萎爽袍捌砒苗谭胚庶庸余缆阶啡拱面每剖羚臀竿婚酷少庭仲VFP第12部分(模块化)VFP第12部分(模块化)
1、代码的共享程度
2、减少内存开销
3、便于阅读、修改、调试程序
三、模块化程序设计的主要优点
鹃咬汤嚣霖睹伶号霜个骨比枯宗肇瞬隔俱挛酞朱臂荐捷栏暂靴奎淌栓井榜VFP第12部分(模块化)VFP第12部分(模块化)