步长型循环.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:34 大小:164KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

步长型循环.ppt

步长型循环.ppt

预览

免费试读已结束,剩余 24 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

3.执行过程:(1)当C>0时,首先将A的值赋给X,然后判断X是否小于B,如果X<B,则执行语句序列,然后X+C赋给X,判断X是否小于B,如果没有小于B,则执行语句序列,然后X+C赋给X,判断X是否大于B,如果X>B,则退出循环;(2)当C<0时,首先将A的值赋给X,然后判断X是否大于B,如果X>B,则执行语句序列,然后X+C赋给X,判断X是否大于B,如果X大于B,则执行语句序列,然后X+C赋给X,判断X是否大于B,如果X<B,则退出循环;4.举例(1)求100以内的偶数之和S=0FORX=0TO100STEP2S=S+XENDFOR?S(2)写出程序运行的结果FORH=7TO1STEP-1?HENDFOR库文件扫描型循环4.举例USEXJKSCANALLFOR化学>80BROWSENDSCASE循环的嵌套2.基本格式(1)DOWHILE条件表达式1[语句序列1]DOWHILE条件表达式2语句序列ENDDO[语句序列2]ENDDO(2)FORX=ATOBSTEPC[语句序列1]FORY=A1TOB1STEPC1语句序列2ENDFOR[语句序列3]ENDFOR(4)举例求1!+2!+3!+4!S=0FORX=1TO4T=1FORY=1TOXT=T*YENDFORS=S+TENDFOR?“S=“,S求1!+2!+3!+…+N!INPUT“N=“TONS=0FORX=1TONT=1FORY=1TOXT=T*YENDFORS=S+TENDFOR?“S=“,S求1!-2!+3!-4!+…-N!INPUT“N=“TONS=0FORX=1TONT=1FORY=1TOXT=T*YENDFORT=(-1)^(1+X)*TS=S+TENDFOR?“S=“,S求1/1!-1/2!+…-1/n!INPUT“N=“TONS=0FORX=1TONT=1FORY=1TOXT=T*YENDFORT=(-1)^(1+X)*TS=S+1/TENDFOR?“S=“,S求:x/1!-x^2/2!+…-x^n/N!INPUT“N=“TONS=0FORX=1TONT=1FORY=1TOXT=T*YENDFORT=(-1)^(1+X)*TS=S+x^x/TENDFOR?“S=“,S过程与用户自定义函数模块化,是按照适当的原则把一个情况复杂、规模较大的程序系统划分为一个个较小的、功能相关而又相对独立的模块。一个在结构上相对独立的程序段就是一个模块,这种模块可以是子程序、过程或自定义函数,它们在命名方式、存储方法和参数传递上略有不同。1、子程序⑴子程序的定义子程序,是一个相对独立的程序段,总被其它程序调用,一般不单独运行。在数值处理或数值计算中,经常会遇到一些重复处理的过程,这时可采用子程序来解决。⑵子程序与主程序的关系子程序主程序⑶子程序的使用◇使用模块化的程序设计方法编写程序。即把整个系统划分成若干个子模块,子模块又可划分为多个子子模块,经过层层划分后,每一个功能子模块都可以编写为一个子程序,这样可以方便地进行调试和调用。◇子程序可被反复多次调用,这样可以节省存储空间。⑷编写子程序◇调用子程序的命令格式Do<子程序文件名>[With<参数表>]其中,With<参数表>可选项,用于主程序与子程序之间传递参数,参数可以是任何有效的表达式。◇子程序返回命令Return[ToMaster]注:子程序运行完之后,要返回上一级子程序或主程序。若无可选项ToMaster时,表示要返回上一级子程序或主程序;若有可选项,则表示无论在哪一级子程序上,均立即返回主程序。⑸调试子程序◇联合调试Do<主程序文件名>CASEX=‘3’doaa3CASEX=‘4’CANCELENDCASE2.过程的建立与调用(1)过程的建立:一个过程就是一个具有特定功能的命令文件(.PRG),它的建立、运行与一般程序相同。但是,一个过程中至少要有一条RETURN返回语句。(2)过程的调用:在上级程序中设置一条DO命令即可调用一个过程。命令:DO过程名[IN<文件名>][WITH<参数表>](2)过程文件的打开命令:SETPROCEDURETO<过程文件>[注意]首先要打开过程文件,然后才能调用过程文件中的过程。例如:setproceduretoXXdoYY(3)过程文件的关闭closeprocedure或setprocedureto(4)举例?”****************”SetproceduretoYYDoYY1DoYY2?”