VFP6-综合程序设计(Y).ppt
《VFP6-综合程序设计(Y).ppt》由会员分享,可在线阅读,更多相关《VFP6-综合程序设计(Y).ppt(21页珍藏版)》请在三一办公上搜索。
1、数据库应用(VFP6.0),Company Logo,第四章 程序设计控制结构,第三节 综合程序设计,第四章 程序设计控制结构,杭商院计算机教研室,Company Logo,综合程序设计,数值,整除算法:,求余数算法,累加,累乘,涉及的主要函数及运算符:MOD(),INT(),%,INT(X/Y)=X/Y MOD(X,Y)=0X%Y=0,X-Y*INT(X/Y)=0,X-INT(X/Y)*Y MOD(X,Y)X%Y,S=(0)(DO WHILE 或FOR)S=S+A,S=(1)(DO WHILE 或FOR)S=S*A,DEMO-整除1,给定正整数的所有因子,FOR I=2 TO N-1IF N
2、%I=0?IENDIFENDFOR,1.求因子的和?2.求因子的积?3.求因子的平方和?4.因子连乘式?P199T5-135.判断是否是完数?,输出给定正整数的质数因子,I=2DO WHILE I=N IF N%I=0?STR(I,6)N=INT(N/I)LOOP ENDIF I=I+1ENDDO,求质数因子!,DEMO-整除2,最大公约数,最小公倍数,X=MIN(M,N)FOR I=X TO 1 STEP-1 IF M/I=INT(M/I)and N%I=0 GYS=I EXIT ENDIFENDFOR,既能被M整除又能被N整除的最大值,Y=MAX(M,N)FOR J=1 TO MIN(M,
3、N)GBS=J*YIF GBS%X=0 EXITENDIFENDFOR,既能整除M又能整除N的最小值,如何既求最大公约数又求最小公倍数?GBS=M*N/GYS,DEMO-求余数1,典型算法求数值型数据的每个数字;书P178例题4.30,R=MOD(N,10),N=INT(N/10),结束,DEMO-求余数2,如求给定正整数的每个数字之和,如1234:1+2+3+4=10算法:,如果给定的不是正整数而是实数?如1234.567?解题思路:把实数变成正整数算法:,DO WHILE N0 R=MOD(N,10)S=S+RN=INT(N/10)ENDDO,先求余数,再取整抛个位,INPUT M=TO
4、MN=MDO WHILE INT(N)N N=N*10ENDDO,如果求的不是和,而是最大、最小数?包含指定数码的个数?,DEMO-求极值问题,求最大最小值给定一组数;(程序填空题DEMO1)从键盘输入n个数;(程序填空题DEMO1)2维数组;(程序填空题DEMO2)排序2个数的排序;3个数的排序;(P199T5-10),DEMO-累加、累乘,累加、累乘的基本算法,典型例题:偶数个数P199T5-8;P193T3-3(讲)、P196T4-5、P199T5-10,字符,常用算法及函数字符比较包含比较:$或 AT()精确比较:=或SET EXACT ON字符转换大小写:UPPER()、LOWER(
5、)类型:VAL()、ASC()、CTOD()取子串:LEFT()、RIGHT()、SUBSTR()字符截取空格:TRIM()、ALLTRIM()字符连接:+-其他相关函数:LEN(),DEMO-倒置字符串,P181例题4.31,如ABCD-DCBA从字符由后向前一个一个取后连接;原字符串L第L个字符倒置后字符串ABCD4 D DABCD3 C DCABCD2 B DCBABCD1 A DCBA从字符由前向后一个一个取后连接;S=R+S,p=len(ch),R=Substr(ch,L,1),S=S+R,DEMO-数字字符转换,P183例题4.33 数字中文大写金额1023.44 1023.451
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP6 综合 程序设计

链接地址:https://www.31ppt.com/p-6522844.html