您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > vfp程序设计 第5讲 程序设计基础(1)―程序文件
程序设计基础(1)1:程序文件——第三章第一、二节2想一想:我们接触过的程序?实验一:抽奖项目的主程序start.prgdoform值日安排readeventsluohao.prg:查看学生“罗浩”的某课程成绩sql.prg:运用SQL语言进行查询3你能否用程序文件实现?4我的办法settalkoff?这是一个问候程序accept请输入您的姓名:tonameinput请输入您的出生日期(格式:{^1987/01/08})tobirthday?*******************************************?您好,+name+!age=year(date())-year(birthday)?您已经+alltrim(str(age))+岁了!+Chr(13)+Chr(10)+;您在这个世界上已经愉快地生活了+;alltrim(str(date()-birthday))+天,+Chr(13)+Chr(10)+;祝您再开开心心活上+alltrim(str(150-age))+年!settalkonreturn疑问?:1.accept、input2.name、age等3.alltrim、chr……5学习内容1.程序的建立、编辑与运行2.结构化程序设计基础3.程序的控制结构4.算法及算法的表示变量、表达式及函数(难点)5.应用程序举例6程序的建立程序(命令)文件是指将各类命令按照处理问题的算法和一定的语法结构存放的文件。其扩展名为.PRG。1、创建程序项目管理器文件菜单命令:MODIFYCOMMAND7程序的编辑2、修改程序通过项目管理器的“修改”选项打开程序并修改通过文件菜单中“打开”选项打开程序并修改通过命令MODIFYCOMMAND程序文件名打开程序并修改8程序的运行3、运行程序通过项目管理器的“运行”按钮运行程序通过程序菜单中“运行”选项运行程序通过命令DO运行程序通过工具栏上的直接双击程序文件9程序的书写规则命令分行:命令都以回车键结尾,一行只能写一条命令,若写不下,可在未写完的本行末尾添加一个分号“;”作为下一行的继行标志。程序注释语句NOTE或者*:对程序的结构或功能进行注释。程序执行时将跨过注释语句,不作任何操作语句注释&&:在语句行末尾注释,对当前语句进行说明。程序执行时,对&&后面的注释不作任何操作10程序中的交互式命令1、数据接收语句INPUT2、字符串接收语句ACCEPT3、单字符接收语句WAIT4、换行输出语句?5、同行输出语句??111、数据接收语句格式:INPUT[字符表达式]TO内存变量功能:将键盘输入的数据赋给由内存变量指定的内存变量注:从键盘输入的数据可以是常量、变量或表达式,数据类型可以是除备注型和通用型外的所有类型。(主要用于数值类型数据)例如:input请输入您的年龄:toage?您的年龄是:+str(age)说明:内存变量是不依赖数据库而独立存在的变量,它主要利用内存储存信息122、字符串接收语句格式:ACCEPT[字符表达式]TO内存变量功能:将键盘输入的数据赋给由内存变量指定的内存变量。注:从键盘输入的数据只能是字符型常量。例如:accept请输入您的姓名:toname?name+您好!提醒:input和accept都要按回车键表示输入完毕确定133、单字符接收语句格式:WAIT[字符表达式][TO内存变量][WINDOW[AT行坐标,列坐标]][NOWAIT][NOCLEAR][TIMEOUT秒数]功能:将键盘输入的数据赋给由内存变量指定的内存变量。注:从键盘输入的数据只能是一个单字符常量(不需要按回车确认输入)例如:wait你确定结束查询了吗?(Y/N)toYNifYN=Ythen?Yelse?Nendif144、换行输出语句格式:?[表达式列表]功能:分别计算表达式列表的值,并将表达式列表的值输出在VFP主窗口的当前光标的下一行。表达式列表中,各表达式以逗号分隔例如:?问候程序!accept请输入您的姓名:tonameinput请输入您的年龄:toage??您好,,name,!?您已经,alltrim(str(age)),岁了!?祝您再开开心心活上,alltrim(str(150-age)),年!155、同行输出语句格式:??[表达式列表]功能:分别计算表达式列表的值,并将表达式列表的值输出在VFP主窗口的当前光标所在行、列的后面。例如:?问候程序!accept请输入您的姓名:tonameinput请输入您的年龄:toage??您好,,name,!??您已经,alltrim(str(age)),岁了!?祝您再开开心心活上,alltrim(str(150-age)),年!16程序的控制结构程序控制的基本结构有三种:顺序结构选择分支结构循环结构1、顺序结构:程序的执行是按其语句的排列先后顺序执行,这也是最简单、最基本的程序控制结构。17顺序结构程序举例例:将人事信息表RenShi.DBF中新评为教授的教师,其职称一栏由副教授改为教授(教师姓名由用户输入)*******exp_1.prg********CLEARSETTALKOFFUSERenShiACCEPT请输入要修改记录的教师名:toxmLOCATEFOR姓名=xmREPL职称WITH教授USESETTALKONRETURN18顺序结构程序举例交换两个变量****exp_2.prg****settalkoffinputa=toainputb=tob?交换前:?a=,a,b=,bt=aa=bb=t?交换后:?a=,a,b=,bsettalkonreturn19算法及算法的表示算法概述:算法是解决一个问题采取的方法和步骤的描述。算法的表示:自然语言与伪代码表示算法用流程图表示算法20算法表示:自然语言例:输入三个数,然后输出其中最大的数。算法可以写成:1)输入A,B,C。2)若AB,则MAX←A;否则MAX←B。3)若CMAX,则MAX←C。4)输出MAX,MAX即为最大数。21算法的流程图表示传统流程图顺序结构流程图选择结构流程图顺序结构的N-S图选择结构的N-S图N—S流程图22算法的流程图表示循环结构流程图循环结构的N-S图23一个问候程序***exp_3.prg***settalkoff?这是一个问候程序accept请输入您的姓名:tonameinput请输入您的出生日期(格式:{^1987/01/08})tobirthday?您好,+name+!age=year(date())-year(birthday)?您已经+alltrim(str(age))+岁了!+;您在这个世界上已经愉快地生活了+;alltrim(str(date()-birthday))+;天,祝您再开开心心活上+alltrim(str(150-age))+年!settalkonreturn24思考1思考1:上例中,如果把最后的输出改为用MESSAGEBOX输出,怎样调整程序?25自定义对话框函数格式:MESSAGEBOX(提示文本[,数值表达式[,标题文本]])功能:显示一个用户自定义对话框,函数值类型是数值型。数值表达式是用来指定对话框中的按钮、图标和显示对话框时的默认按钮。数值的设置详见帮助。例如:messagebox(你想提示什么就在这里写什么?,64+1,提示)26思考2思考2:怎样把上例转化为面向对象的程序设计方式?27课后任务复习第三章第一、二节第一章第四节预习第四章第一节书面作业第一章课后习题28实验五1.编写一个输入半径,求出圆周长和圆面积的程序2.编写一个转换摄氏温度到华氏温度的程序3.编写一个程序,实现将“学生”表文件中,为奖学金最高的学生,奖学金数额上调20%
本文标题:vfp程序设计 第5讲 程序设计基础(1)―程序文件
链接地址:https://www.777doc.com/doc-3361657 .html