第2章程序.ppt
《第2章程序.ppt》由会员分享,可在线阅读,更多相关《第2章程序.ppt(34页珍藏版)》请在三一文库上搜索。
1、2.4 程序,程序是为了完成某个具体任务而编写的一系列指令。 例:创建表单并在上面画个圆 VFP程序由一系列代码组成,代码包括已命令形式出现的指令、函数或VFP可以理解的任何操作 程序设计的目标是为一些处理过程创建模型或者模拟这个过程,把现实世界或构想中的处理过程合乎逻辑地描述为逻辑或运算过程。,程序的优点,与命令窗口输入命令相比,程序的优点 程序可以被修改并重新运行 可以从菜单、表单和工具栏启动程序。 一个程序可以调用其他程序 具有在命令窗口中不能使用的结构化程序设计命令。,程序的创建和运行,创建 界面方式 命令方式 Modify Command 程序名 运行 界面方式 命令方式 Do 程序
2、名 with 参数 程序文件扩展名 Prg 程序文件 Fxp 伪编译程序,程序结构,程序结构是指根据不同的情况和条件,控制程序去执行相应操作的语句序列。 程序结构主要分为: 顺序结构 分支结构 循环结构,顺序结构,按照顺序依次执行程序中的命令 例1:计算数据 input “请输入要计算的数据” to x y=5*X3+6*x2+7*x+8 ?y,分支结构,根据条件分支的测试结果执行不同的操作 类型 Ifelseendif 语句 Do caseendcase语句,分支结构的语法格式,IF 条件 命令组1 ELSE 命令组2 ENDIF,分支结构的语法格式,DO CASE CASE 条件1 命令组
3、1 CASE 条件2 命令组2 CASE 条件N 命令组N OTHERWISE 其他命令组 ENDCASE,分支结构举例,判断cj 是否合格 Input “成绩” to cj If cj=60 ?”合格” Else ?”不合格” endif,判断cj 的等第 Input “成绩” to cj Do case case cj=90 ?”优秀” case cj=80 ?”良好” case cj=70 ?”中等” case cj=60 ?”及格” otherwise ?”不及格” endcase,上机实验练习,1、当X=0时, Y=2X+1 当X0时, Y=2X+1 当X=0时, Y=0 当X0时,
4、 Y=0.5X-1 分别使用if、case语句本题,循环结构,使一组语句重复执行若干次 类型 FORENDFOR DO WHILEENDDO SCANENDSCAN 可暂不讲解,放在第三章以后,循环结构的语法格式FOR,FOR 循环变量=初值 TO 终值 STEP 步长 命令组 ENDFOR 特点:循环次数固定,FOR循环举例,计算1+2+3+10 计算1*2*3*10 计算1!+2!+3!+10!,s 0,1+2+3+n,从1日开始,每日向容器中投掷小球,投掷个数于当日的日子相同,若干日后容器中的小球数?,小球的总数,日子,1,s=s+1 1,2,3,4,n,s=s+2 3,s=s+3 6,
5、s=s+4 10,s=s+n n,s=0 for i=1 to n s=s+i endfor ?s,重复做的事:s+n = s,计算1+2+3+10,算法:先对前面的数求和,保存在一个变量中,再与当前数相加 S=0 For I=1 to 10 S=S+I ENDFOR ?S,循环结构的语法格式WHILE,循环变量=初值 DO WHILE 条件 命令组 改变循环变量的语句 ENDDO 特点:循环次数不固定,初值循环变量,条件成立,是,命令组,否,改变循环变量,DO WHILE循环举例,打印10个“*” ASCII字符串的反序显示 求级数 Y=1+1/2+1/3+1/N+当1/N10-6结束,AS
6、CII字符串的反序显示,算法: 把字符串的首字母添加到结果串中; 字符串剩下的部分保留 剩下的字符串如果不是空串,重复,否则退出循环 Store abcdef to c,s p= do while len(s)0 p= left(s,1) +p s=substr(s,2) enddo ?c+的反串为+p,包含汉字的字符串怎么办?,汉字 字母 left(s,2) -left(s,1) substr(s,3) -substr(s,2),循环结构中的LOOP和EXIT命令,一般放在IF嵌套中 LOOP短路语句 跳过后面的语句进入下一次循环 例:显示1100之间非3的倍数的所有奇数 EXIT退出语句
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章程
链接地址:https://www.31doc.com/p-2577018.html