61程序设计基础.docx
- 文档编号:13379415
- 上传时间:2023-06-13
- 格式:DOCX
- 页数:8
- 大小:18.28KB
61程序设计基础.docx
《61程序设计基础.docx》由会员分享,可在线阅读,更多相关《61程序设计基础.docx(8页珍藏版)》请在冰点文库上搜索。
61程序设计基础
面向过程的结构化程序设计
引入:
程序设计即编写程序,让计算机帮助我们做事情。
程序:
能够完成一定任务的命令的有序集合。
这些命令的集合被放在一个文件中(扩展名是.PRG),文件称为程序文件或命令文件.
当程序运行时,系统会自动执行该文件中的各条命令。
原则:
自顶向下,逐步求精。
6.1结构化程序设计
程序文件的建立,修改和运行
1.程序文件的建立和修改
建立文件:
命令方式:
MODIFYCOMMAND[<文件名>]
功能:
打开一个编辑窗口,用于建立和修改程序文件。
说明:
(1)文件名缺省,默认名字程序1,程序2……
文件名不缺省,如果文件存在,打开该文件的编辑窗口,修改。
如果文件不存在,打开编辑窗口,录入内容。
(2)保存。
菜单方式:
文件→新建→程序→新建文件→出现程序编辑窗口→录入程序内容→录入完毕,存盘退出。
例1用命令方式建立程序文件PROG1。
程序为求圆面积的程序,然后保存到当前位置。
SETTALKOFF&&关闭人机对话
CLEAR&&清屏
R=5
S=PI()*R*R&&函数PI()返回圆周率
?
’半径为5的圆的面积是:
’,S&&显示计算结果
SETTALKON
例2建立一个程序PROG2,已知表M1中包含10条记录,每条记录只有一个数值型字段X,请在表的最后添加一条记录,计算前十条记录X字段的和的平方,结果填入新加的记录中。
分析:
完成和表相关的操作问题时,一定要关心这样的三个问题,
问题1:
既然是和表相关的操作,那么肯定要使用表中的数据或是修改表中的数据,那么我们在程序的一开始一定要打开表,看清楚表的大致样子以利用我们分析题目,在程序的结束一定要关闭表;
问题2:
要考虑题目的要求是修改表中原有的记录的值,还是新添加一条记录。
如果是后者,程序中一定要有appendblank语句。
问题3:
在表中如果要修改某条记录的某一字段值(或是为该项赋值),千万不能直接使用赋值语句(赋值语句是给内存变量赋值的),而应使用replace语句。
(因为我们要修改的是表中的字段变量)
关于本题,我们还要考虑,让我们计算的是前10条记录的和的平方,我们应先计算前10条记录的和,然后算其平方,并将算出的结果赋值给新添加的记录。
程序:
SETTALKOFF
CLEAR
USEM1
SUMXTOA
A=A**2
APPENDBLANK
REPLACEXWITHA
USE
SETTALKON
编辑程序文件,注意以下几点:
(1)命令行的序列,每条命令以回车键结尾,一行写一条命令,需分行时要加续行符“;”。
(2)编辑过程中可以使用编辑菜单,提高编辑速度。
(3)编辑完毕,注意保存。
2.程序文件的运行
两种方式运行文件:
命令方式:
DO<程序文件名>
例:
在命令窗口中敲入:
DOPROG1(可以不加扩展名)
(如果执行的是查询文件11,QOR的话:
DO11.QPR)
执行时计算机所做的:
对程序文件进行编译,产生一个编译文件:
PROG1.FXP
然后执行编译过的文件。
菜单方式:
程序→运行
或者:
在程序文件打开的情况下单击工具栏上的感叹号按钮
3.程序文件的注释
为了增加可读性,为程序加注释:
*<注释内容>放在一行的开始
NOTE<注释内容>放在一行的开始
&&<注释内容>放在语句的后面
不执行任何操作,只作注释标记。
程序中常用的简单语句(命令)
1.输入语句
(1)给变量赋值:
store<数据>to<变量名表>
STORE2TOX,Y多个变量赋同一值
STORE‘计算机水平考试’TOZ
<变量>=<表达式>
A=.T.只能给一个变量赋一值
W={^2003/12/31}
DT={^2004/08/0102:
59:
05PM}
?
A,W,DT
(2)交互式数据输入语句(在程序运行时,根据需要从键盘上输入数据给变量,人工干预程序执行)
①输入单字符语句
WAIT[<提示信息>][TO<内存变量>][WINDOWS[AT<行>,<列>]][NOWAIT][CLEAR|NOCLEAR][TIMEOUT<秒>]
功能:
暂停程序的执行,接受用户从键盘上输入的单个字符.
例如:
WAIT‘请输入’TOXTIMEOUT15
WAIT‘请输入’TOXWINDOWSAT12,30TIMEOUT15
?
X
WAITTIMEOUT5
②输入字符串语句:
ACCEPT[<提示信息>]TO<内存变量>
功能:
暂停程序的执行,接受用户从键盘上输入的字符串并赋值给内存变量,以回车结束.
例1:
ACCEPT"输入图书总编号"TON
?
N
例2编制程序用SELECT-SQL查询DZ.DBF中指定职称的记录,职称由键盘输入。
SETTALKOFF
CLEAR
ACCEPT“请输入职称:
”TOZC
SELECT*FROMDZWHERE职称=ZC
SETTALKON
RETURN
③输入任意型数据:
input[<提示信息>]to<内存变量>
功能:
与accept类似,所不同的是input可以输入字符型,数值型,逻辑型,日期型数据,甚至还可以是表达式.
输入各种数据类型的方法:
输入数值型数据时,可直接输入
输入字符型数据时,必须加定界符如:
‘2’
输入逻辑型常量时,要用圆点括起来如:
.T.
输入日期型数据时,要用ctod函数格式或用花括号{}格式如:
{^1998/09/23}
例1:
input“请输入:
”tob
例2:
Jg=7800
accept“输入价格:
”toa
输入jg+200,看a的值
input“输入价格:
”tob
输入jg+200看b的值
2.输出语句
(1)?
输出到光标所在行的下一行起始处,即回车换行再输出。
(2)?
?
将表达式的值输出到光标所在的位置,即接着原来的往下输出。
(3)文本输出语句(不能在命令窗口用此命令,只能在程序中用)
text
<文本内容>
endtext
功能:
将文本内容原样输出.
例
SETTALKOFF
CLEAR
TEXT
1.录入数据
2.删除数据
3.修改数据
4.查询
请选择1-4
ENDTEXT
WAITTIMEOUT5
RETURN
例:
修改PROG1使程序更完善
输出常量的时候,按照常量的表示方法写,输出的是常量的值
输出变量(内存变量,字段变量)的时候,输出的是变量的值如:
?
x?
姓名
输出表达式(由运算符把常量,变量,函数连接起来的式子)的时候,多个表达式可以用逗号隔开,输出的如果是多个字符串表达式可以用运算符连起来(但必须符合连接起来的规则)
(单独的常量、变量或函数也是表达式,是简单的表达式)
3.格式输入输出语句
(1)格式输出语句@行号,列号say表达式
功能:
将表达式的值输出到屏幕上指定位置(行号,列号)
例如:
@15,20SAY“今天日期是:
”+DTOC(DATE())
(2)格式输入输出语句
@行号,列号say[提示信息]get<变量名>
read
功能:
在指定位置输出提示信息,并接着显示GET变量的值,如果由READ语句激活GET变量,就可以对GET变量进行编辑。
例1:
在命令窗口中输入执行以下命令:
M=’中国人’
CLEAR
@3,15SAY‘我是一个’GETM
READ
例2:
建立程序用一组@……GET命令,对表XSDA.DBF中的某条记录进行编辑,记录号通过键盘输入。
SETTALKOFF
CLEAR
USEXSDA
INPUT'请输入记录号:
'TON
GON
@3,15SAY'学号'GET学号
@3,32SAY'姓名'GET姓名
@3,55SAY'性别'GET性别
@3,65SAY'照片'GET照片
@5,15SAY'出生日期'GET出生日期
@5,40SAY'党员'GET党员
@5,60SAY'系别'GET系别
@7,15SAY'入学成绩'GET入学成绩
@7,50SAY'备注'GET备注
READ
USE
SETTALKON
4.其他辅助语句
(1)清屏CLEAR清除整个屏幕,光标回到屏幕左上角。
(2)中止程序语句
CANCEL结束程序的执行,返回命令窗口,同时关闭所有打开的文件。
SUSPEND暂停程序的执行,返回命令窗口。
在命令窗口输入RESUME时,系统从暂停的地方继续执行程序。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 61 程序设计 基础