第四章程序设计(new).ppt
《第四章程序设计(new).ppt》由会员分享,可在线阅读,更多相关《第四章程序设计(new).ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章 程序设计初步程序设计初步 结构化程序设计结构化程序设计VFP的程序设计的程序设计 面向对象程序设计面向对象程序设计本章主要内容本章主要内容:程序文件的建立与执行程序文件的建立与执行 程序的控制结构程序的控制结构 多模块程序多模块程序 变量的作用域变量的作用域 一程序文件的建立与执行一程序文件的建立与执行 1程序文件的建立与修改程序文件的建立与修改 程序文件建立与修改在程序文件建立与修改在程序编辑窗口程序编辑窗口进行进行(1)项目管理器项目管理器(2)菜单方式菜单方式(3)命令格式:)命令格式:MODIFY COMMAND 功能:打开文本编辑窗口,用来建立或修改程功能:打开文本编辑
2、窗口,用来建立或修改程 序文件。序文件。说明:建立文件的默认扩展名为说明:建立文件的默认扩展名为.PRG 程程 序序:程序是能够完成一定任务的命令的程序是能够完成一定任务的命令的有序有序集合集合41 程序文件程序文件2程序的运行程序的运行 (1)命令格式:命令格式:DO 功能:执行由文件名表示的程序。功能:执行由文件名表示的程序。(2)菜单方式:菜单方式:选程序菜单选程序菜单 “运行运行”选定选定“文件名文件名”按按“确定确定”按钮按钮 (3)项目管理器方式:项目管理器方式:3程序书写规则程序书写规则 (1)命令分行命令分行 程序中每条命令都以回车键结尾,一行只能写一程序中每条命令都以回车键结
3、尾,一行只能写一 条条命命令令。若若命命令令需需分分行行书书写写,在在行行尾尾加加入入续续行行符符“;”(2)命令注释命令注释 目的:提高程序的可读性目的:提高程序的可读性 注释行:以符号注释行:以符号“*”开头开头 命令注释:以符号命令注释:以符号“&”开头开头二程序文件中的专用命令二程序文件中的专用命令1程序结尾的专用命令程序结尾的专用命令RETURN:结束程序执行,返回到调用它的上级程序继续执行结束程序执行,返回到调用它的上级程序继续执行,允许缺省。允许缺省。CANCEL:终止程序运行,清除程序的私有变量,返回命令窗口。终止程序运行,清除程序的私有变量,返回命令窗口。QUIT:终止程序运
4、行,返回到终止程序运行,返回到Windows。2.清屏语句清屏语句 CLEAR:清空屏幕显示内容清空屏幕显示内容3.输入输出专用命令输入输出专用命令 命令格式:命令格式:say get;default 功能:在屏幕指定行列输出功能:在屏幕指定行列输出say子子句的表达式值句的表达式值,并可修改并可修改 GET子句的变量值。子句的变量值。说明说明:表示在窗口中显示的位置表示在窗口中显示的位置,从从0开始开始.say 子句子句 用来输出数据用来输出数据,get子句用来输入及编辑数据子句用来输入及编辑数据.先显示先显示 say子句表达式的值子句表达式的值,空开一格显示空开一格显示get变量的值变量的
5、值.get子子 句必须遇到句必须遇到read语句才能被执行语句才能被执行4.简单输出语句简单输出语句?表达式表表达式表 例例:?”x=“,x5.键盘输入语句键盘输入语句 INPUT 提示信息提示信息 TO 内存变量内存变量 功能:暂停程序执行,显示提示信息,等待用户从键盘输入功能:暂停程序执行,显示提示信息,等待用户从键盘输入 数据,输入完毕,按回车,系统将所输入的表达式的数据,输入完毕,按回车,系统将所输入的表达式的 值存入指定的内存变量,然后继续执行程序值存入指定的内存变量,然后继续执行程序6.单字符输入语句:单字符输入语句:WAIT WAIT 提示信息提示信息 WINDOW AT 行,列
6、行,列 TIMEOUT N 功能:暂停程序的执行,直到用户输入一个字符或等待时间功能:暂停程序的执行,直到用户输入一个字符或等待时间 到到,程序继续进行。例:程序继续进行。例:WAIT“请检查输入数据请检查输入数据”window 例:例:WAIT “注意注意 现在暂停程序的执行现在暂停程序的执行6秒秒”;WINDOW AT 10,10 TIMEOUT 642 程序的控制结构程序的控制结构 顺序结构顺序结构 程序的基本控制结构程序的基本控制结构 分支结构分支结构 循环结构循环结构 一顺序结构一顺序结构 1定义:程序运行时,按照语句排列的先后顺定义:程序运行时,按照语句排列的先后顺 序,一条接序,
7、一条接 一条地依次执行。一条地依次执行。2.流程图:流程图:开始开始语句语句1语句语句n结束结束例例1:试编一程序试编一程序,能根据记录号修改某设备的价格和部门能根据记录号修改某设备的价格和部门*根据记录号修改设备的价格和部门根据记录号修改设备的价格和部门clearuse sbjlh=12,10 say 请输入记录号请输入记录号:get jlhreadgo jlh4,10 say 请修改第请修改第”+str(jlh)+”个设备的数据个设备的数据:6,10 say 价格价格 get 价格价格8,10 say 部门部门 get 部门部门readuse 例例2:从键盘输入任意两数,求和显示。:从键盘
8、输入任意两数,求和显示。*求和求和Qiuhe.prg clear 2,2 say“请请输输入入第第一一个个数数”get a default 0 read 4,2 say“请输入第二个数请输入第二个数”get b default 0 read c=a+b?”两数之和:两数之和:”,c return例例3:将表:将表STUDENT中的第二条记录和第三条记录互换。中的第二条记录和第三条记录互换。USE STUDENT DIME A(8),B(8)LIST GO 2 SCATT TO A GO 4 SCATT TO B GATH FROM A GO 2 GATH FROM B LIST USE 二分支
9、结构二分支结构1条件语句条件语句 语句格式语句格式1(单条件选择结构):(单条件选择结构):IF ENDIF 功能:计算功能:计算的值,若值为真,执行的值,若值为真,执行IF和和ENDIF之之 间的语句,然后执行间的语句,然后执行ENDIF后面的语句后面的语句;若值为假,直;若值为假,直 接执行接执行ENDIF后面的语句。后面的语句。说明说明:IF和和ENDIF必须成对出现必须成对出现;为便于阅读为便于阅读,建议按建议按”分层缩进格式分层缩进格式”书写该语句书写该语句.即即IF和和 ENDIF 首字符对齐首字符对齐,结构内语句序列缩进若干格。结构内语句序列缩进若干格。逻辑表达式逻辑表达式为真为
10、真语句序列语句序列ENDIF后面的语句后面的语句NY例例1:将:将STUDENT表中第一个女生的入学总分减少表中第一个女生的入学总分减少10%。*xgfenshu.prgCLEARUSE STUDENTLOCATE FOR 性别性别=女女IF FOUND()DISP 总学分总学分 REPL 总学分总学分 WITH 90%*总学总学 DISP 总学分总学分ENDIFUSERETURN 语句格式语句格式2:双分支条件语句:双分支条件语句IF ELSE ENDIF功能:计算功能:计算的值,若值为真,执行语句的值,若值为真,执行语句 序列序列1,然后执行,然后执行ENDIF后面的语句;若值为后面的语句
11、;若值为 假,执行语句序列假,执行语句序列2,然后执行,然后执行ENDIF后面的语后面的语 句。句。逻辑表达式逻辑表达式为真为真语句序列语句序列1语句序列语句序列2ENDIF后面的语句后面的语句NY例例1:编编写写程程序序实实现现:输输入入一一个个待待找找学学生生的的学学号号,若若在在STUDENT表表中中找到相应记录,则显示该生信息,否则提示查无此人。找到相应记录,则显示该生信息,否则提示查无此人。Chaxs.prg *程序功能:按学号查找学生程序功能:按学号查找学生 open database jiaoguan use student clear 2,2 say”请输入学号:请输入学号:”
12、get xuehao default space(6)read locate for 学号学号=xuehao if not eof()disp else?”查无此人查无此人”endif close database return IF语句嵌套语句嵌套例例2:计算函数:计算函数 1 X0 Y=0 X=0 -1 X=0 if x0 y=1 else y=0 endifelse y=-1endif?y=,yIIF函数函数语法结构:语法结构:IIF(逻辑表达式,真部分,假部分)逻辑表达式,真部分,假部分)例例1:计算函数:计算函数 Y=4x X=0 15-2x X=0,4*x,15-2*x)?y=,y
13、2多分支语句多分支语句 语句格式:语句格式:DO CASE CASE CASE CASE OTHERWISE ENDCASE 功能:系统依次判断逻辑表达式值是否为真,若某个逻功能:系统依次判断逻辑表达式值是否为真,若某个逻 辑表达式值为真,则执行该辑表达式值为真,则执行该CASE段的语句序段的语句序 列,列,然后执行然后执行ENDCASE后面的语句。后面的语句。说明:说明:do case endcase必须必须成对出现成对出现;遇到多个条件为遇到多个条件为真时真时,也只按第一个条件为也只按第一个条件为真的情况处理;真的情况处理;Otherwise只只能放在所有条件之后,不能能放在所有条件之后,
14、不能插入中间;建议缩进格式写插入中间;建议缩进格式写例例:计算函数计算函数 1 X0 Y=0 X=0 -1 X0 Y=1 CASE X=0 Y=0 CASE X0 Y=-1 ENDCASE?Y=,Y三三.循环结构循环结构1条件循环条件循环 语句格式:语句格式:DO WHILE&设置循环条件设置循环条件&循环体循环体 exit&辅助循环语句辅助循环语句 loop&辅助循环语句辅助循环语句 ENDDO 功能:先判断逻辑表达式,条件为真,执行循环功能:先判断逻辑表达式,条件为真,执行循环 体,遇到体,遇到ENDDO就自动返回到就自动返回到DO WHILE重新重新 判断循环条件是否成立;判断循环条件是
15、否成立;若循环条件为假若循环条件为假,循环就结束。循环就结束。说明:说明:DO WHILE ENDDO须成对出现;须成对出现;循环体内有修正循环条件趋于结束的语句。循环体内有修正循环条件趋于结束的语句。例例1:统计:统计85分以上的学生分以上的学生 人数。人数。CLEARUSE CJN=0DO WHILE NOT EOF()IF 成绩成绩=85 N=N+1ENDIFSKIPENDDO?N例例2:显示最高和最低成绩:显示最高和最低成绩。CLEARUSE CJMAX=成绩成绩MIN=成绩成绩DO WHILE NOT EOF()IF 成绩成绩MAX MAX=成绩成绩ENDIFIF 成绩成绩=90 K
16、1=K1+1 CASE 成绩成绩=80 AND 成绩成绩=70 AND 成绩成绩=60 AND 成绩成绩70 K4=K4+1 ENDDO?”优秀:优秀:”,K1?”良好:良好:”,K2?”中等:中等:”,K3?”及格:及格:”,K4?”不及格:不及格:”,K5 CASE 成绩成绩60 K5=K5+1 ENDCASE SKIP2步长循环步长循环 语句格式:语句格式:FOR=TO STEP EXIT&辅助循环语句辅助循环语句 LOOP&辅助循环语句辅助循环语句 ENDFOR|NEXT 功能:语句执行时,通过比较循环变量值与终值来决定是功能:语句执行时,通过比较循环变量值与终值来决定是 否执否执 行
17、行。步长为正数时步长为正数时,若循环变量,若循环变量 值不大于终值就执行循环体;值不大于终值就执行循环体;步长为负数时步长为负数时,若循,若循 环变量值不小于终值环变量值不小于终值 就执行循环体。执行一旦遇就执行循环体。执行一旦遇 到到ENDFOR或或NEXT,循环变量值即加上步长,然循环变量值即加上步长,然 后返回到后返回到FOR重新与终值比较。重新与终值比较。步长的缺省值为步长的缺省值为1。循环变量增加一个步长值循环变量增加一个步长值ENDIF的下一个语句的下一个语句计算初值、终值、步长计算初值、终值、步长循环变量循环变量=初值初值循环变量超循环变量超过终值过终值语句体序列语句体序列1是是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 章程 设计 new
限制150内