- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 程序设计基础;程序设计基础;程序的模块结构;程序逻辑的描述;一个简单程序实例;程序的建立、修改与执行; 程序结束、返回命令;4.1 程序设计概念; 算法是指为解决一个问题而采取的方法和步骤,或者说解决步骤的精确描述。算法分为数值运算算法和非数值运算算法。
描述实现算法的逻辑步骤,一般采用流程图方式。流程图分传统流程图;N-S流程图等。传统流程图是用一些图框,流程线以及文字说明来描述操作过程,这样的表示算法,直观,形象,容易理解。 ;一、算法举例:交换两个变量X和Y中所存储的数据。
分析:要交换两个变量的数据,需要一个中间媒介的变量,例如T。首先,将X的值赋给T;再将Y的值赋给X,最后,将T的值赋给Y,就完成了交换。根据这个思路,可写出如下算法:
X→T Y→X T →Y
根据此算法,写VFP程序如下:
T=X
X=Y
Y=T;算法的特点与要求;程序的逻辑性与通用性 ;4.2常用命令和语句; 说明:
(1)提示信息表示命令执行时显示的内容。提示信息为字符常量、字符变量或字符表达式。
(2)内存变量表示存储字符数据的字符变量或数值元素。
(3)输入的数据作为字符型数据处理,不需要定界符括起来。若使用定界符,则定界符成为输入字符的一部分,并以回车结束输入。;例12.1用ACCEPT命令输入某生姓名与性别,STUDENT.DBF中查找该学生并显示。
ACCE 姓名 : TO XM
ACCE 性别 : TO XB
USE STUDENT
LIST FOR 姓名=XM AND 性别=XB
例:显示STUDENT.DBF中,不同专业学生的姓名,籍贯,专业
ACCE 专业: TO ZY
SELE 姓名,籍贯,专业 FROM STUDENT WHERE 专业=ZY; 2.任意类型键盘输入命令(INPUT)
格式:INPUT [提示信息] TO 内存变量
功能:从键盘接收任意类型的数据存入内存变量。
说明:
提示用户使用键盘输入数据,数据类型可以是数值型、字符型、逻辑型或日期型,以回车结束输入。
(2)提示信息可以时字符型常量、变量或表达式
(3)输入字符串时必须加定界符,输入逻辑型常量时要用圆点定界符,输入日期型数据时要用转换函数。;例14.2????已知圆半径r, 计算圆面积s,球体积v和球表面积 f,其公式为: s = ?r^2 f = 4?r^2 v=4/3?r^3
INPUT “输入半径R= ” TO R
s=pi()*r^2
f=4*pi()*r^2
v=4/3*pi()*r^3
? “圆面积为: ” ,s
? 球表面积为: ,f
? “球体积为: ,v;3.程序暂停、等待接收单字符命令(WAIT)
格式:WAIT [提示信息] [ TO 内存变量 ]
[WINDOW [ AT 行坐标,列坐标]]
[TIMEOUT 等待秒数]
功能: 显示提示并暂停程序运行,按任意键或单击鼠标后程序才继续执行。;说明:
(1)提示信息表示要显示提示的内容,省略提示信息,系统给出“按任意键继续”。
(2)TO 内存变量 表示键盘的输入以字符形式存入指定的内存变量。内存变量类型为字符型,宽度为1。
(3)WINDOW 表示在VFP主窗口右上角的系统消息窗口的位置中显示消息。
(4) AT行坐标,列坐标 指消息窗口在主窗口中的位置坐标。;CLEAR
A=WWW
WAIT
WAIT A TO B
? B,TYPE(B),LEN(B)
T= Where is the Window
wait T windows
wait T windows AT 15,10
wait T windows AT 20,10 timeout 2;4.2.2注释语句和续行语句;4.2.2.2 续行标志;4.3 控制结构;4.3.1顺序结构;开 始;例:顺序结构程序设计
显示STUDENT.DBF表中所有男性记录
USE STDUENT
LIST FOR 性别=“男”
USE
RETURN;选择结构流程图;4.3.2 选择结构;2. 分支选择结构
分支结构的执行逻辑是:
条件满足,执行命令组1。否则执行命令组2。
命令格式:IF 〈条件〉
命令组1
ELSE
命令组2
ENDIF;说明:
(1)条件可为关系或逻辑表达式,根据〈条件〉的逻辑值进行判断:若逻辑值为T,就执行命令组1,完成后转到 ENDIF之后的命令。若逻辑值
文档评论(0)