06FoxPro程序设计基础.ppt
《06FoxPro程序设计基础.ppt》由会员分享,可在线阅读,更多相关《06FoxPro程序设计基础.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1江西财经大学信息管理学院数据库应用课程组2007例子:排序(4)*输出排序后的结果for i=1 to n?A(i)nextreturn2江西财经大学信息管理学院数据库应用课程组20076.6 Visual FoxPro程序调试方法 n详细内容见书6.6节6.2 结构化程序设计基础结构化程序设计基础6.2.1 程序设计过程程序设计过程见课本137页图6.56.2.2 算法算法一、算法:是指解决某个问题的一种逻辑方案,即解决某个问题而采取的确定的有限的处理步骤,它可以和具体的计算机语言完全脱离。算法应具有以下特性:1.有限性2.确定性3.可行性6.2.3 程序流程图及示例程序流程图及示例一、A
2、NSI流程图ANSI流程图的基本符号:开始/结束框处理框输入/输出框子程序或过程连接符ABCPABTFPATFPAFT顺序结构:选择分支:循环结构:开关分支:二、N-S图ABCPTFABPAPTFA三种基本程序结构流程图表示方法顺序结构:选择分支:循环结构:开关分支:用流程图表示以下算法:用流程图表示以下算法:输入两个实数,按代数值由小到大次序输出这两个数。输入两个实数,按代数值由小到大次序输出这两个数。2、输入三个整数分别到变量a、b、c,按降序降序输出这三个数问题:问题:如果是4个、5个、数之间的比较呢?分别有 4!=24、5!=120、种情况!a,b,ca,c,bc,a,bFbcTFac
3、TTa,b,cFabb,a,cc,b,ab,c,aFacTFcbTa,b,cTFaba bTFaca cTFbcb ca,b,c 开始N 0 ,S 0N100S S+NN N+1输出S结束TF直到型循环3、求、求123100之和。之和。4。对于一元二次方程 AX*X+BX+C=0 有实根输出实根,无实根输出“无解”。4 4、输入一个百分制成绩、输入一个百分制成绩到变量到变量x x,输出对应的等输出对应的等级级A,B,C,DA,B,C,D或或E E。思考以下问题:思考以下问题:x100 x100 或或 x0?x=90yFx=80TFx=70Fx=60Fy=Ay=By=Cy=Dy=ETTT改进后的
4、流程图为:开始x结束x=90yFx=80TFx=70Fx=60Fy=Ay=By=Cy=Dy=ETTTx100|x0FTy=O90,10080,90)70,80)60,70)0,60)某单位有某单位有50位职工,要求统计单位职工工资超过位职工,要求统计单位职工工资超过500元的元的职工人数。职工人数。6.3 Visual FoxPro程序的控制语句结构程序的控制语句结构6.3.1顺序结构程序顺序结构程序顺序结构程序就是程序的执行按照语句的先后顺序逐条执行。顺序结构是程序结构形式中最基本、最普遍、也是最简单的结构形式,同时又是组成其它复杂程序的基础。命令格式:IF ELSE ENDIF命令功能:根
5、据条件表达式的值来决定执行语句组还是语句组6.3.2 分支结构程序PABTFPTFAB一、双重分支注意事项:条件表达式为合法的且能计算出逻辑值的式子;命令执行时,系统依次查询每一个CASE后的条件表达式,其逻辑值为“真”时,执行该条件表达式后的语句组,执行完后,跳至ENDCASE后;系统只执行最先满足条件的语句组;如果所有条件表达式都不满足时,若存在语句OTHERWISE,则执行其后的语句组。命令格式:DO CASE CASE CASE CASE OTHERWISE ENDCASE二、多重分支命令格式(情形一):IF ELSE IF ELSE ENDIFENDIF注意事项:每层的IF,ELSE
6、和ENDIF必须一一对应;书写格式要按嵌套层次逐次缩进,使程序结构清晰,便于阅读和维护。命令格式(情形二):IF IF ELSE ENDIFELSE ENDIF命令格式(情形三):IF IF ELSE ENDIFELSE IF ELSE ENDIFENDIF三、多重分支6.3.3 循环结构程序循环结构程序一、DO WHILE循环格式:DO WHILE ENDDOPAFTPA二、循环结构中的LOOP和EXIT命令在循环体中使用LOOP和EXIT必须放在分支结构中。LOOP的功能是终止本次循环的执行,返回到循环起始句,再判断循环条件是否为真,以决定是否继续执行下一次循环。EXIT的功能是退出循环,
7、执行循环语句后面的语句。例:输入一个大于1的正整数,判断该数是否为素数。所谓素数是指它除了被1和它本身整除外不再被其它整数整除。(数学家已经证明了,在判断素数时,并不需要一直判断到该数减1,而只需要判断到该数的平方根即可)set talk offset talk offinput input 请输入一个大于请输入一个大于1 1的整数的整数:to numto numm=int(sqrt(num)m=int(sqrt(num)i=2i=2do while i=mdo while imif im?输入的是一个素数。输入的是一个素数。elseelse?输入的不是一个素数。输入的不是一个素数。endif
8、endifreturnreturnn三、FOR 条件循环n命令格式:n FOR=TO STEP n n LOOPn n EXITn n ENDFOR/NEXT使用方法:为循环控制变量的初始值;为循环控制变量的终了值;每循环一次,控制变量的值都变化一次(加上);的值可正可负,也可缺省,未指定步长时,默认为;当循环一次后,若按步长改变后循环控制变量的值超过,则退出 FOR ENDFOR/NEXT 循环;LOOP和EXIT为可选项,作用同 DO WHILE ENDDO 中的一样;ENDFOR与NEXT等价;同样允许使用嵌套循环。五、循环的嵌套循环体内又嵌套循环的情况称为多重循环或嵌套循环。6.3.4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 06 FoxPro 程序设计 基础
限制150内