欢迎来到天天文库
浏览记录
ID:33118120
大小:92.50 KB
页数:33页
时间:2019-02-20
《[所有分类]程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第七章程序设计基础7.1、程序的概念程序是能够完成一定任务的命令的有序集合。存放程序的文件称为程序文件。VF程序扩展名为.prg。解决一个问题所采用的方案叫算法。1.算法的表示方法算法可以用文字叙述形式表示,也可一用流程图表示。下面是常用流程图符号。名称符号含义圆弧边框起始或终止框,用来表示一个程序的开始结束。矩形框执行框,用来表示赋值、完成某项运算任务等的数据处理工作。平行四边形输入或输出框,用来表示输入/输出数据的操作。菱形框条件判断框,用来表示条件判断,如果条件成立,就向“Y”指出的方向执行程序,否则就向“N”指出的方向执行程序。有一个入口两个出口。箭头流向先
2、制向线,用来指示程序执行的路径和方向。2.程序文件的建立创建程序的办法(a)在项目管理器中:选中“代码”选项卡,选中“程序”,单击“新建”按钮。(b)通过系统菜单文件-新建-程序-新建文件。(c)在命令窗口:MODIFYCOMMAND。3.常用的运行环境设置命令和结束命令clearsettalkon
3、off默认值onuse选课sum(成绩)toasetsafetyon
4、off默认值onsetstepon
5、off默认值offsetconsoleon
6、off默认值onsetprinton
7、off默认值offcancal终止程序运行,返回命令窗口。do<程序文件名>转去执
8、行另一程序。return结束当前程序的运行,返回调用处。quit退出VF。4.运行程序(a)在项目管理器中。(b)通过系统菜单程序-运行。(c)在命令窗口:do<程序文件名>。5.程序调试调试是为了发现错误,并改正。通过阅读程序发现错误,并改正。称为“静态调试”。通过运行程序发现错误,并改正。称为“动态调试”。6.程序设计的标准遵守规范化书写格式,高效的时空性。(运行时间和占用的存储空间)例题7-1给定任意两个整数,按从小到大顺序排列。clearinput[输入A:]toainput[输入B:]tobifa
9、im(str(b))else?[B=]+ltrim(str(b)),[A=]+ltrim(str(a))endifreturn例题7-2通过编程实现如下功能:显示学生表中计算机系的学生情况。*显示学生表中计算机系的学生情况。settalkoffclearuse学生listfor所在系="计算机"settalkonreturn例7-4编写程序:实现从键盘随机输入某个表名,要求打开并显示此表内容。选择“文件”菜单中的“新建”命令,然后在“新建”对话框中选择“程序”单选按钮,并单击“新建文件”命令按钮。屏幕显示编辑窗口。在此窗口中输入程序内容:CLEARACCEPT"请输
10、入表文件名"TOfilenameUSE&filenameBROWSERETURN例题7-5编写程序:按学生所在系查询计算机系的学生档案。OPENDATABASE学生管理USE学生IN0CLEARINPUT"请输入要查询学生所在系:"TOxiSELECT学号,姓名,出生日期FROM学生WHERE所在系=xi;NOWAIT&&结果显示在查询窗口里,并继续往下执行CLOSEDATABASERETURN7.2、程序结构指程序中命令或子句执行的流程结构(指执行顺序情况)。程序的三种基本结构:顺序结构、选择结构和循环结构。1.顺序结构是最简单程序结构,按命令的书写先后顺序依次执
11、行。2、选择结构程序中含有具有逻辑判断功能的选择结构语句。VF中的选择结构语句有:(1)IF...ENDIF单分支选择语句(2)IF...ELSE...ENDIF双分支选择语句IFlExpression[THEN]Commands[ELSECommands]ENDIF(3)DOCASE...ENDCASE多向分支选择语句DOCASECASElExpression1Commands[CASElExpression2Commands...CASElExpressionNCommands][OTHERWISECommands]ENDCASE3、循环结构循环结构(简称循环)
12、是指在程序中,从某处开始有规律地反复执行某程序段。通过循环结构语句来完成。被重复执行的程序段,称为循环体。VF中的选循环结构语句有:(1)DOWHILE…ENDDO当型DOWHILElExpressionCommands[LOOP][EXIT]ENDDO(2)FOR…ENDFOR步长型FORVar=nInitialValueTOnFinalValue[STEPnIncrement]Commands[EXIT][LOOP]ENDFOR
13、NEXT(3)SCAN…ENDSCAN数据库扫描型SCAN[Scope][FORlExpression1][Commands][L
此文档下载收益归作者所有