第10讲程序设计基础及分支结构

上传人:我*** 文档编号:137620174 上传时间:2020-07-10 格式:PPT 页数:40 大小:175.50KB
返回 下载 相关 举报
第10讲程序设计基础及分支结构_第1页
第1页 / 共40页
第10讲程序设计基础及分支结构_第2页
第2页 / 共40页
第10讲程序设计基础及分支结构_第3页
第3页 / 共40页
第10讲程序设计基础及分支结构_第4页
第4页 / 共40页
第10讲程序设计基础及分支结构_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《第10讲程序设计基础及分支结构》由会员分享,可在线阅读,更多相关《第10讲程序设计基础及分支结构(40页珍藏版)》请在金锄头文库上搜索。

1、第10讲 程序设计基础及分支结构,一、复习 二、程序设计基础 三、程序设计顺序结构 四、程序设计分支结构,*-,Review:,A=255 B=guangdongyixueyuan DD=2009-4-27 LOG=.t. ?ALLTRIM( vfp6.0 ) ?STR(5023.702,6) ?YEAR(DATE() ?DTOC(DATE(),*-,Chapter 7 Program Base,7.1 program file create to Windows; TIMEOUT nSeconds,*-,example WAIT 谢谢使用VFP! WINDOWS timeout 3 4.Fo

2、rmat I/O command syntax1: Say Get ; Range , ; Valid |read,*-,Remarks: 在VFP 中,屏幕左上角 的坐标为(0,0) ,右下角的坐标与计算机系统的显示器坐标有关。 是指输出的位置,应该是数值表达式,且系统自动对其取整 。 GET 必须和READ命令配套使用。,*-,变量可以是内存变量或字段变量,若是内存变量,必须事先赋值;若是字段变量,则它所属的数据表文件必须已在当前工作区中打开。 变量的类型和宽度决定了输入数据的类型和宽度。 Range,规定了输入的数值型或日期型数据的范围。 VALID(有效的) 规定输入的变量值要符合的条

3、件。,*-,example use zgda &例7-5 append blank 6,12 say “请输入新职工的信息” font songti,20 8,12 say “姓名:” get 姓名 10,12 say “性别:” get 性别 valid 性别$男女 12,12 say “年龄:” get 年龄 range 18,60 read,*-,小结:三条输入命令的异同 ACCEPT 命令只能接受字符型数据,不需定界符,输入完毕按回车键结束; WAIT 命令只能输入单个字符,且不需定界符,输入完毕不需按回车键; INPUT 命令可接受数值型、字符型、逻辑型、日期型和日期时间型数据,数据

4、形式可以是常量、变量、函数和表达式,如果是字符串,需用定界符,输入完毕按回车键结束。,*-,7.2 Order Structure Program,Three type structure programs: 1.Order structure 2.Branch structure 3.Circle structure,*-,7.2.1 basic structure,1. Order structure (顺序结构) 最基本、最常见的程序结构形式,自始至终按照程序的先后顺序逐条执行。 2.Branching program structure (分支程序结构)带有设定的条件,根据判断条件的成

5、立与否来决定程序的流向。 3.Circle program structure (循环程序结构)在一定条件下反复执行的一段程序。,*-,7.2.2 Order structure program 例7-6 Use zgda Accept 请输入查询姓名: to xm Locate for 姓名=xm Clear ?姓名:+姓名 return,*-,框架: Note(说明部分):多为一组注释语句,用以指出程序的名称功能等信息 Initialization(初始化部分):多用SET命令设置程序运行时的系统状态和参量初值 Main(程序主体部分):整个程序的核心 Revert(还原部分):在程序完成

6、其预定任务后,将当前的工作环境恢复到执行该态。如关闭各种文件,还原系统设置等 Return(程序的退出):程序运行完毕,可根据需要返回VFP应用程序窗口或退出VFP(返回操作系统),*-,Example Note 这是一个练习程序,程序名为exam.prg Clear Set talk off Set default to d:vfp6 Set century on Set date to ymd,*-,Open data 职工管理 Use zgda * 插入一条新记录,并统计当前职工人数 Append blank 15,6 say 请输入姓名: get 姓名 17,6 say 请输入出生日期

7、: get 出生日期 19,6 say 请输入职称: get 职称 21,6 say 请输入基本工资: get 基本工资 read,*-,clear Count all to nrs ?现有职工的人数是+str(nrs,6) Close all &关闭数据库 Set date ansi Set talk on Return,*-,7.3 Branch Structure,Conditionally executes a set of commands based on the value of a logical expression. 7.3.1 single branching 7.3.2

8、 double branching 7.3.3 branching 7.3.4 Multibranching structure,*-,7.3.1 Single Branching,IF . ENDIF Command Syntax: If Endif Remark: expL:Specifies the logical expression that is evaluated. If expL evaluates to true (.T.), commands following are executed.,*-,example查找并显示“学生表”中某学生的有关情况。 Accept 请输入查

9、找的学生姓名: to cName Locate for 姓名=cName If found() ?”学号:”+学号 Endif,*-,7.3.2 Double Branching,Syntax: IF ELSE ENDIF Example查找并显示“学生表”中某学生的有关情况,如果没有查找到则显示提示信息。 思考题? 求一元二次方程的两根:Ax2+Bx+C=0,*-,7.3.3 Branching nesting,嵌套的分支结构,使程序流程出现多重走向。在一个IF语句中包含另一个IF语句的程序结构,称为IF语句的嵌套。,*-,Syntax: if else if else endif endi

10、f,*-,(1)在每一嵌套层中,IF-ELSE-ENDIF必须一一对应,互相匹配; (2)编程时要做到内外层分支结构层次分明,*-,7.3.4MultiBranching Structure,DO CASE . ENDCASE Command Syntax: DO CASE CASE CASE . CASE OTHERWISE ENDCASE,*-,(1)最先成立的那个CASE条件,接着执行ENDCASE后面的程序语句。 (2) 都不成立,则去执行OTHERWISE的语句序列,也可以没有OTHERWISE 选项。 (3)DO CASE和ENDCASE必须成对出现 (4) 可以自我嵌套,或与IF

11、语句相互嵌套使用。,*-,example输入某学生的成绩,并判断其成绩的等级,分为优、良、中、差、不合格5等。 (1)If 与 endif,Do case 与 endcase 配对出现 (2)采用缩进(锯齿形)的书写方式,*-,上机实验十,一、实验目的 1.理解与掌握程序设计的基本编程方法; 2.熟悉操作程序文件,编写试行程序文件; 3.掌握基本程序的顺序结构和分支结构,重点介绍分支结构的操作举例。,*-,二、实验步骤 1.设置相应的默认的工作路径,例:set default to d:vfp6 2.按照程序文件的基本结构:初始化数据输入数据处理数据输出还愿环境 比较使用if嵌套与do case的区别与联系。,*-,三、实验内容: 1.完成例7_5-7_13 2.补充上机练习 (1)从键盘输入两个任意正数,编程求以两数为边长的长方形面积。文件名为:Prog3.prg (2)根据输入的x值,计算下面分段函数的值,并显示结果。 2x-5 (x=10),*-,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号