资源描述:
《vfp讲稿第9、10周参考讲义》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VFP第九、十周电子讲义[复习上节课内容]1.练习程序时,注释*、&&可以不输入。2.IF流程复习,用IF格式写程序,不能随意书写,如ELSE后没有条件表达式的反条件。3.X>Y>Z写成X>YANDY>Z,MOD函数中参数用逗号隔开,如MOD(X,2),不能写成MOD(X/2)。4.判断一个数是否是偶数的表达式:X%2=0或MOD(X,2)=0或INT(X/2)=X/25.读程序,写出结果INPUT'X='TOXINPUT'Y='TOYINPUT'Z='TOZIFX>YM=IIF(X>Y,X,Y
2、)M=XELSEM=YENDIFIFZ>M?'MAX=',ZELSE?'MAX=',MENDIF6.三个数从小到大输出算法输入A,B,C三个数A>B.T..F.A>CtfB>CtfB>C打印C,AB,A>C打印C,B,A打印A,B,C打印A,C,B打印B,A,C,打印B,C,A法一:程序流程图如所示。SETTALKOFFCLEARINPUT“请输入第一个数:”TOAINPUT“请输入第二个数:”TOBINPUT“请输入第三个数:”TOCIFA>BIFA>CIFB>C?A,B,CELSE?A,C,
3、BENDIFELSE?C,A,BENDIFELSEIFB>CIFA>C?B,A,CELSE10?B,C,AENDIFELSE?C,B,AENDIFENDIFCANCEL法二:利用变量值对调的方法,始终将最小值的放在A中,将次小的放在B中,将最大的放在C中.(用三个单分支IF语句来实现)法三:利用多路分支语句。[教学目的与要求]掌握一层循环结构。掌握LOOP和EXIT语句,掌握循环嵌套(两层)、程序模块化。[重点]DOWHILE、FOR语句、循环嵌套第四节循环结构循环:是指对同一程序段重复执行若干
4、次。循环体:被重复执行的程序段称为循环体语句序列表达式真假DOWHILE-ENDDO FOR-ENDFOR SCAN-ENDSCAN(自看)一、当型循环结构当循环条件为真时,反复执行循环体,直到循环条件变为假。1.语句格式DOWHILE<条件表达式> —— 以DO WHILE开头循环体 —— 一条或多条语句,被反复执行 ENDDO —— 以ENDDO结尾2.流程系统首先判断循环条件真假,若为真,执行循环体语句,遇到ENDDO程序流程返回DO WH
5、ILE继续测试条件,只要条件为真,反复执行循环体,直到最后循环条件变为假,执行ENDDO后的语句。3.循环结构应具备如下的条件:(1)循环的初始条件:一般为给循环控制变量赋初值;(2)循环头:循环语句的起始,设置、判断循环条件(3)循环尾:循环语句的结尾;(4)循环体:位于循环头和循环尾之间、循环控制重复执行的语句序列4.简单的循环例子例1:运行结果:123456789X=1&&①循环变量赋初值DOWHILEX〈10&&②循环条件??XX=X+1&&③循环变量增值ENDDO①②③称作循环三要素5
6、.说明(1)条件表达式一般是关系式或逻辑式,结果为逻辑值。如:DO WHILE X<1010(1)出现在条件表达式中的变量称为循环控制变量,如:上例中的X。(2)循环控制变量增值的目的是使循环条件趋向于假,最后变为假,从而退出循环。循环条件永真的循环是死循环。思考:上例中去掉语句X=X+1,结果页:3死循环,不停地输出1(满屏都是1)。如何?6.自身累加算法举例例2:求1+2+3+......+100多个数据项相加可用自身累加算法。 自身累加算法:设一累加变量,如S,初值为0;循环体中反复进行
7、S=S+T运算,每运行一次,则S累加进一个T值 (Page:3赋值运算S=S+T先算右边,即S值+T值,将结果赋给左边的变量S,第二次运行该语句时,还是先算右边,但S值已是上一次S+T的值,在此基础上又加上一个T值,然后再赋给变量S,即:S值每循环一次,都累加进一个T变量值。T应依次代表数列中的每一个数据项)。即不断地向累加变量S中累加T值。自身累加算法中关键是如何表示T。思路:设一累加变量S,初值0,设一循环变量I,初值1,当I<=100时,循环;循环体内,循环变量I每运行一次自增1(I=I+
8、1),由于I每循环一次,可代表数列中的一个数(1、2、3...),所以该题中I即为T(需累加的数据项),令S=S+I,出循环后,累加变量S中就存放着数列元素的和,输出S即可。S=0I=1DOWHILEI<=100S=S+II=I+1ENDDO?'S=',S模拟运行:S=0 I=1—100 S=S+I S存储累加结果第一次: S=S+1 0+1→S 第二次: S=S+2 0+1+2→S 第三次: S=S+3 0+1+2+3→S...... .....