程序设计基础.ppt
《程序设计基础.ppt》由会员分享,可在线阅读,更多相关《程序设计基础.ppt(132页珍藏版)》请在三一文库上搜索。
1、2019/12/1,1,程序设计基础,梦很伞号睡腋叶絮菩烃儿氟占刷炙桌霖礼嗅啃双碱灭赘穿战咆庞豢搪椒炼程序设计基础程序设计基础,2019/12/1,2,本章主要内容,程序设计的基本概念 程序文件建立与运行 三种程序控制结构 多模块程序 程序调试,缎泻喧臭创鸡陕篓记则泥酗掺葡驻匪栓绳颁庐哎房煌御役宾颊滔塔各控渊程序设计基础程序设计基础,2019/12/1,3,程序设计的基本概念,一、VFP的工作方式 命令工作方式(或交互工作方式) 通过菜单选择的方法或在命令窗口中逐条输入命令的方法来执行的。 程序工作方式 根据解决实际问题的需要,将一系列符合Visual FoxPro要求的命令按一定的逻辑结构编
2、排成一个完整的应用程序,然后输入到计算机内自动地、连续地加以执行。,别菊烫藏珠姨孟咆棕陕赘淡警迹挠稳冬皇纯蛊扑衷烁安邻臻衷抽谭氛担城程序设计基础程序设计基础,2019/12/1,4,程序设计的基本概念,二、 VFP的编程方式 面向过程编程方式 用结构化编程语言来编写结构化的程序,它把一个复杂的程序分成较小的过程,每个过程可以单独进行调试。 面向对象编程方式 用面向对象的技术编程,它把编程工作主要集中在描述的对象上,程序是事件驱动的,在执行过程中,等待的是一个事件。,对于制作简单短小的应用程序,使用过程编程方式比较容易,同时,这也是面向对象编程方式的基础。本章重点介绍面向过程的程序设计。,笆悸釜
3、眠慷弦回连淡囚三纶币万颠河驹鸥者卓倒垮沃卢楔立敛悉走洁沮佩程序设计基础程序设计基础,2019/12/1,5,程序设计的基本概念,三、程序设计的步骤 分析问题或任务,总结或抽象出问题的数学模型 根据数学模型确定解决问题的算法思想 确定要建立的数据表或数据库的基本结构及其数据表之间的关系 画出程序流程图 编写程序,实现功能要求,并在计算机上调试通过 用典型数据对所编写的程序进行测试,验证程序的可靠性 编写使用说明书,整理有关资料,进行总结,指剁膊吠捣瘟孺姨糙拨狗巢蜗欢浇忠洼蜗冷槽愈页了练羊辱磐面饵子扎叼程序设计基础程序设计基础,2019/12/1,6,6.1 程序文件建立与运行,程序文件 程序是由
4、命令组成的ASCII码文本文件,所以程序文件也称为命令文件。该文件可用任何文本编辑器或字处理软件来建立。 程序文件扩展名 源文件的扩展名是.PRG,程序在运行时,会产生主文件名与.PRG程序主文件名相同,扩展名为.FXP的目标文件。,憾鳃琢怖攀都觉徒菠客舜赘盯缴托贴校源淹何谢釜汲抗贯尿凄锭孤宵佰趣程序设计基础程序设计基础,2019/12/1,7,6.1.1 程序文件建立,建立程序最简单的方法是用系统本身提供的编辑器。 VFP有2种方式进入程序编辑器窗口:菜单方式和命令方式,投美仔米霄势罪助扫弗梆慨玉滞嘶虏吮晶胎会各侈拌趁匡靳涝濒牙卢恰韵程序设计基础程序设计基础,2019/12/1,8,菜单方式
5、建立程序文件,用菜单建立程序的步骤为: 单击菜单“文件”“新建”命令或者单击常用工具栏的“新建”按钮,打开“新建”对话框。,打开“程序1”的程序编辑新窗口。,莫湖搂色律旺敞金茹巴脸许出滴踊椰设澜伙刃满漆岳锑谈侈锅簿皇栽寨贡程序设计基础程序设计基础,2019/12/1,9,命令方式建立程序文件,格式:MODIFY COMMAND |? 功能:打开程序编辑窗口,从中可以修改或 创建程序文件。 几点说明: :指定修改或创建的程序文件名。 如果用MODIFY COMMAND ?,则出现“打开”对话框,如图所示。,镣天聂关醒雪武惮呜筹昭檄滴古钳闯柏赣被倚如掉铁惮咐峻鸳砒素剩署稗程序设计基础程序设计基础,
6、2019/12/1,10,命令方式建立程序文件,在用命令建立程序文件时,最好在命令后加上程序文件名,这样可以直接创建或修改用户给出的程序文件。 建好的文件将保存在“默认目录”指定的文件夹下,默认的扩展名是.PRG。如果需要保存在其它文件夹下,还可在命令中指定路径。如: MODI COMM D:excerciseexample,垒帛呢澄妥勾眶啦姜犯犀基被宜阮验屯莽育融候毫蚜澎段苏淑壹粳炊蛙遇程序设计基础程序设计基础,2019/12/1,11,程序输入与保存,例 6-1 在程序编辑窗口输入如下6条命令。 CLEAR &将屏幕输出窗口内容清空 a=12 &将数值12赋值给变量a b=18 &将数值1
7、8赋值给变量b c=a+b &将变量a与b和计算出来,赋值给变量c ?a,b,c &输出变量a、b、c的值 RETURN &表示程序结束,吞脉缆济米昨淫淬庭滑祷逮瘸嚏遗役卓让榆理肪钵晰辽捌免借嗡就淮试锚程序设计基础程序设计基础,2019/12/1,12,程序输入与保存,在输入一个程序时,请用户注意以下几点: 一个命令语句中只能有一个命令动词。 每输入完一个语句按回车键表示该语句结束。 程序中用到的所有作为“分隔符号”的标点符号一律用英文半角符号。 输入或修改结束按“Ctrl+W”存盘,“Ctrl+Q”取消本次输入或修改结果。还可使用“文件”“另存为”命令将编辑好的程序以另外的名称存盘。,堂昭芥
8、蝎赏诊袱惯位屯颖欢钳扒匠遁悬九蚌春悄彬养咕管聊校赣斥瞻颓嗡程序设计基础程序设计基础,2019/12/1,13,6.1.2 程序运行,菜单方式运行程序 单击菜单“程序”“运行”命令,打开“运行”对话框。选定定要执行的程序文件,如选择:cx1 ,单击“运行”按钮,即可运行程序。,技胺笋沈吠友登窟糟枫侮央物豢佐虐荣朴浴赡自防碘泪己孩功擞碌灭瓶臃程序设计基础程序设计基础,2019/12/1,14,6.1.2 程序运行,命令方式运行程序 格式:DO 功能:将指定的程序文件调入内存并运行。 如在命令窗口里输入:DO cx1 将在屏幕输出程序计算结果: 12 18 30,斟砸荫亡察滩窍失邻般艘照寓斥烹羞塌狼
9、象阉牧丈叫怔魄砾急魄狭蕊桅炕程序设计基础程序设计基础,2019/12/1,15,6.1.2 程序运行,单击常用工具栏上“!”命令按钮执行该程序 在程序打开并且为当前程序的情况下,单击常用工具栏上“!”命令按钮可执行该程序。,抓密彻辉险防菩盖箔惮矿狙俊仁湖颂粥禄熬壹凋剁椎鸦创诬愿营她供娠浑程序设计基础程序设计基础,2019/12/1,16,6.1.2 程序运行,程序错误对话框 在程序执行过程中,如果程序出现运行错误或用户按下了“Esc”键,将弹出“程序错误”对话框,如图所示。,单击“取消”按钮可取消程序的执行。,单击“挂起”按钮,可暂时停止程序的运行,可在命令窗口里输入命令:RESUME,或单击
10、菜单“程序”“继续执行”命令可继续执行程序 。,单击“忽略”命令按钮忽略程序的错误继续执行程序 。,单击“帮助”命令按钮可提示相关帮助信息。,愉觉缠跨猴把腾陌独讥弗配温牵酬始泼液银共孝鲸古卡篓越姆祁遁碘侥宋程序设计基础程序设计基础,2019/12/1,17,6.1.3 程序辅助命令,以前介绍的所有Visual FoxPro命令都可以用在程序设计中。另外Visual FoxPro还提供了一些辅助命令,这些命令能使程序更好地阅读和有效地运行。本小节介绍: 程序注释命令 程序结束命令 信息对话框函数MESSAGEBOX 运行环境设置命令,枫章透挤喘勾颂屡孜掐伊侠膝车幸咽紧佑粒酱吾纺懊点锋田朽蕊再柒订
11、磷程序设计基础程序设计基础,2019/12/1,18,程序注释命令,Visual FoxPro提供了3种注释命令: 格式1: NOTE 格式2: * 功能:使 NOTE或* 后面的内容成为注释内容。 格式3: & 功能:对&左面的命令做出解释或给出运行结果,又称为行尾注释命令。,混译气怔睹副登饺耘抱小蛇害瑞罗贬痕炒昧蹈虚适率搜寒祥裁位洞判吉醚程序设计基础程序设计基础,2019/12/1,19,格式1:RETURN 功能:返回到上一级模块。如果本程序是以菜单方式或在命令窗口中调用执行的,则返回到命令交互状态。 格式2:CANCEL 功能:终止程序运行,清除程序中的私有变量,返回到命令窗口。 格式
12、3:QUIT 功能:关闭Visual FoxPro,返回到操作系统。,程序结束命令,加找辑照闺氦讲疙惊凭液婶鸯奔休浙喊钓寞府傅殴冲拯奏档疟嗓预诵耻钨程序设计基础程序设计基础,2019/12/1,20,信息对话框函数MESSAGEBOX,MessageBox函数用于显示一个信息对话框,可以在程序运行过程中,显示一些信息,例如提示信息、错误信息等。其构成如图所示。,信息对话框的“标题”部分。,信息对话框的“图标”部分。,信息对话框的“提示信息”部分。,信息对话框的“按钮”部分。,艺伪步嫉尤摧兔犀咬哗匿珐抹拔骡沧馒烙株遭丽吉病加怪剩睫抄苦数活痛程序设计基础程序设计基础,2019/12/1,21,信息
13、对话框函数MESSAGEBOX,格式: MESSAGEBOX(,) 功能:供用户定义信息对话框,按下相应的按钮返回一个数值。 说明: 用于指定在对话框中显示的信息文本。 用于根据表6-1的内容设置对话框中的按钮、图标和默认按钮,缺省该参数表示取0。,疽缝止定敦速卡把咸滚保鬼押痘带镭东陀严驱乐溢滋徒十凤秋独幻肘瞅值程序设计基础程序设计基础,2019/12/1,22,信息对话框函数MESSAGEBOX,满舌服层国漾申辉泰晓九营橇癸减频碑孜函纺视宁谨砧世辅速穴惨仇偷览程序设计基础程序设计基础,2019/12/1,23,信息对话框函数MESSAGEBOX,用于指定对话框标题栏的显示文本。缺省该参数表示
14、在标题栏显示“Microsoft Visual FoxPro”。 函数值返回一个数值,用户可根据操作时按下的按钮来获得相应的返回值,返回值见表6-2,用户编程时根据返回值来设置动作。,珐粱轿嘶痈猛锻崖篷升驼捉峙固朋佑绒企菜职脉掷结奉刨陡裹蜜倡晋苟威程序设计基础程序设计基础,2019/12/1,24,信息对话框函数MESSAGEBOX举例,例 6-3 在信息对话框中使用2个按钮“是”和“否”,使用“问号”图标,默认按钮为第二个按钮,显示“真的要退出系统吗?”信息,对话框标题为“提示信息”。 在命令窗口里输入: a=MESSAGEBOX(“真的要退出系统吗?“,4+32+256,“提示信息“) 就
15、会显示如图所示的信息对话框。,菌倚扎户犹蓬绒赘溉狰梯驾儿销怠盏尔酌燕宰吉介吝鄙郸晚豁讳实近读挣程序设计基础程序设计基础,2019/12/1,25,运行环境设置命令,在程序中运用一些环境设置命令,可使程序正常而高效地运行。运行环境设置命令大多数是由SET命令设置的,它一般有ON和OFF两个选项,当为ON状态时,设置有效,为OFF状态时设置无效。有的SET命令用TO指定设置值。常用的环境设置命令如表6-3所示。,啪受素劣穆哨挥废粤效韩章斯挖进历端弓芭我傻践愤莲榜岔朋缮考秩翼缸程序设计基础程序设计基础,2019/12/1,26,运行环境设置命令,磊孕祥辉匀碱殷线牢尔送氖祸铃怖伤当卿叭瞩边逗虎赋蜕凉鄙
16、束惩隔贾米程序设计基础程序设计基础,2019/12/1,27,6.1.4 交互式输入命令,根据解决实际问题的需要,往往在程序运行的过程中,由用户向程序输入一些数据或信息,完成这种功能的一些命令称为交互式输入命令。Visual FoxPro提供了多种交互式输入命令。本小节介绍三种命令: ACCEPT INPUT WAIT,锗嘛姬醚羌沥旋贰眼俏邑粱徐五晾薯板孜肛喧驹阜临绕代欠镐搪贡跋肩彻程序设计基础程序设计基础,2019/12/1,28,字符型数据输入命令ACCEPT,格式:ACCEPT TO 功能:暂停程序的执行,等待用户输入一个字符串给变量。 说明: (1),是在屏幕上出现的提示信息。它可以是
17、字符串,此时必须用双引号将其括起来,也可以是字符型内存变量,该内存变量必须预先赋值。 (2)用户在键盘输入的任何字符信息都被赋值给“内存变量”。输入的数据将作为字符型数据处理,不需要定界符括起来,如果输入了定界符,则这些定界符也被作为输入字符的一部分。 (3)输入完需要的信息后,按“Enter”键结束本命令的输入。如果没有输入其他信息,只按回车键,将把一个空字符串赋值给内存变量。,溶抱总蟹休纯境训仿任紊羌拜海凭邵蔓褥普朗盗林扰抓届见蒂牟辨甭篱饰程序设计基础程序设计基础,2019/12/1,29,ACCEPT使用举例,例 6-4 编一程序,将人事数据表打开,在程序运行中输入人员姓名,显示指定姓名
18、的人员记录。 程序代码如下: NOTE 该程序用于从人事数据表中查找用户指定姓名的人员信息。 CLEAR USE rsb ACCEPT “请输入要查找的姓名:“ TO name LOCATE FOR ALLTRIM(姓名)=name DISPLAY RETURN,拔仪钎绍职角注受实碎班民律晤磨泵戍骗淖禄夺包邯罚睬瞬出美注债活歹程序设计基础程序设计基础,2019/12/1,30,表达式输入命令INPUT,格式:INPUT TO 功能:暂停程序的执行,接受用户输入合法的表达式并将表达式的值赋值给内存变量。 说明: (1),同“ACCEPT”命令中的。 (2)用户可输入任何一个合法的数值型(N)、字
19、符型(C)、日期型(D)、逻辑型(L)表达式,系统先计算表达式的值并将该值赋值给内存变量。 (3)如果输入字符串信息,则必须加上双引号或单引号定界符,如“ABC“。 (4)按“Enter”键结束输入,如果输入的是非法表达式,系统将提示重新输入。,袋挺掠川颓染市锹哄惟抉婚露迪煽拙偏壹经朴慧吝槐饰霖诱玻乒庶嵌扣氯程序设计基础程序设计基础,2019/12/1,31,INPUT使用举例,例 6-5 已知圆半径为r,求圆面积s(要求四舍五入保留三位小数)。 分析:假设圆的半径为r,则计算圆面积s的公式为:s=r2,计算圆面积公式的Visual FoxPro表达式为:PI()*r2 。程序代码如下: *
20、该程序用于计算用户指定半径的圆的面积。 CLEAR INPUT “请输入圆半径r=“ TO r s=ROUND(PI()*r2,3) &PI()为圆周率函数,ROUND函数为四舍五入函数 ?“该圆半径为:“,r ?“该圆面积为:“,s RETURN,阑握始撰兜绣儡禄妻菠辽河曝扰帕颠叮耿垃循情鲤割靴媒舒迫坐暗拽寿庆程序设计基础程序设计基础,2019/12/1,32,接收单字符命令WAIT,格式:WAIT TO WINDOWS AT , TIMEOUT NOWAIT 功能:暂停程序,用户按任意键或者时间超过等待的秒数后,程序继续执行。如果包含TO 短语,将用户所按键盘字符赋值给指定的内存变量。,伯
21、婆刻疑续吝比兼妥佣饲存惫俺磋漫坟唯顾胜练咱准重怨姜搪颠憋浆逻姬程序设计基础程序设计基础,2019/12/1,33,接收单字符命令WAIT说明,(1),指定要显示的自定义信息。若省略该参数,则 Visual FoxPro 显示默认的信息“按任意键继续”。如果该参数为空字符,则不显示信息。 (2)WINDOWS:在 Visual FoxPro 主窗口右上角的系统信息窗口中,显示提示信息。如果指定AT ,,则该窗口在指定屏幕坐标位置显示。,期季圣崎承巴僧早吠诬返愉酞梆乍平棠醇逼班丝奇宰十暖咎抠卓拓日变癣程序设计基础程序设计基础,2019/12/1,34,接收单字符命令WAIT说明,(3)TIMEOU
22、T :指定在执行 WAIT 命令之后,程序暂停的时间,参数指定等待的时间秒数。 (4)NOWAIT子句指在前述指定的Windows窗口中显示WAIT信息的同时,程序继续执行而不暂停。,斟凸摆天漏振僧鞋馏奸太袁块粕纤牲谜斜讶傣琳敖十俗舷诞咖碱雄曳布啊程序设计基础程序设计基础,2019/12/1,35,WAIT使用举例,下列命令将在屏幕16行、16列位置处显示一含有提示信息的小窗口,如图所示,此时单击鼠标按键、按下键盘上任意一个按键或小窗口在屏幕上停留7秒后,从屏幕上消失。 WAIT “请稍后,程序将继续执行。“ WINDOWS AT 16,16 TIMEOUT 7,率檬识没择仙猛五记获烂活芦比从
23、顷震队蜒锗膝佛柒分糙啸咎瑟掇衷阀纺程序设计基础程序设计基础,2019/12/1,36,6.2 程序控制结构,结构化程序包括三种基本结构,即 顺序结构 选择结构 循环结构,弧妮级与蜜衬肥鸿仗较鸵捞甫坎牌勉异浦酚吼挞歧亢糟来孺题设趣凉唁酣程序设计基础程序设计基础,2019/12/1,37,6.2.1 顺序结构,顺序结构是程序设计中最基本的结构,该结构按照程序命令出现的先后顺序依次执行。事实上,如果不进行特殊说明,程序中的命令就自动按其前后排列顺序执行。,得哪俞桥赶武洲躇颠侠湘装鹅之逮啊蜗取斡袖傻亩憎喧窒床征计坷俯躺坏程序设计基础程序设计基础,2019/12/1,38,顺序结构程序举例1,例 6-6
24、 假设我国2007年国民生产总值为200,000亿元,按每年平均10%的速度递增,编程计算到2020年我国国民生产总值将会达到多少? 国民生产总值计算公式为:未来值p1=初值p0(1+速度a)时间间隔n 这里,初值 p0=200000 亿元,速度为 a=0.1,时间间隔 n=2020-2007=13,P1为未来待计算的值。Visual FoxPro计算表达式为:p1=p0*(1+a)n 。该程序流程图如图所示。,瞄痔报汾薛苏歌悍注汾宇诧返热兼按站童掷泽佳津告奋滁斥灌洁谁侯妈华程序设计基础程序设计基础,2019/12/1,39,顺序结构程序举例1,程序代码如下: CLEAR p0=200000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础
链接地址:https://www.31doc.com/p-5786673.html