如果您无法下载资料,请参考说明:
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?”