程序的建立和执行方法(PPT 30页).ppt_第1页
程序的建立和执行方法(PPT 30页).ppt_第2页
程序的建立和执行方法(PPT 30页).ppt_第3页
程序的建立和执行方法(PPT 30页).ppt_第4页
程序的建立和执行方法(PPT 30页).ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章程序的建立和执行方法,书本:第31页,知识目标:,1、创建、修改和执行程序文件2、程序流程语句,1、创建、修改和执行程序文件,1、建立程序方法2、修改程序文件3、运行程序文件例3.1新建一个程序文件:p1.prg,实现从键盘上任意输入3个数,求它们的和以及平均值并且显示结果。程序代码:input请输入第一个数:toAinput请输入第二个数:toBinput请输入第三个数:toC?A+B+C=,A+B+C?(A+B+C)/3=,(A+B+C)/3,2、程序流程语句,程序的结构分为3种:顺序、分支、循环1、顺序结构:是指程序的执行顺序是按照语句的排列顺序由上到下一次执行。(如下图),2、程序流程语句,2、分支结构:是指按照某种条件的判断结果来决定程序的执行走向,当条件成立时执行某个程序段,当条件不成立时执行另一程序段或者什么也不执行。(如下图),2、程序流程语句,3、循环结构:是指根据条件的结果重复执行若干次某个程序段。(如下图),输出语句1,判断语句,输出结果,结束,条件分支控制语句-if语句,(1)if语句,格式:if逻辑表达式then语句组1else语句组2endif备注:执行过程,当逻辑表达式的值为真时,执行语句组1;否则,执行语句组2。其中else部分可以省略的,如果省略else部分,当逻辑表达式为真时,将会执行语句组1,否则不执行任何操作。,例3.3if语句,键盘输入任意一个分数,如果60分以上,则显示成绩是合格的,否则显示成绩是不合格的,请继续努力。程序如下:input请输入成绩:toAifA=60then?成绩是合格的,请继续加油!else?成绩不合格,请继续努力吧!endif输出结果:见vf,例3.4if语句,题目:判断输入的数是正数、负数还是零。程序如下:input请输入任意的数:toAifA=0then?你输入的数字是0elseifA0then?你输入的数字大于0else?你输入的数字小于0endifendif输出结果:见vf,例3.5if语句,题目:读取学生基本信息表中的数据,判断当前记录中的性别字段,输出相应的提示信息。程序:SETdefaulttoJ:VFP教学用课件VisualFoxPro7.0教学课件金山信息技术学校学生信息表/获取总的字节数a=getBytesLoaded();/已经下载的字节数onEnterFrame=function()/进入帧时,进行判断if(a=b)/如果载入的字节数等于总的字节数deletethis.onEnterFrame/删除进入帧gotoAndPlay(frame);/转入到你要播放的帧else/否则a=getBytesLoaded();/已经下载的字节数percent=int(a/b*100)+%;/计算已经下载的百分比,if语句总结,用法:程序中的判断运算。用途:广且多例如:1、通关游戏中的通关设置(游戏类)2、学校学生成绩达不达标判断(教育类)3、通信系统中打电话收取电话费(商业类)缺点:一般只用于2-4种结果的判断,语句重复较多,input请输入成绩:toAifA=90?你的成绩优秀elseifA=80?你的成绩良好elseifA=70?你的成绩中等elseifA=60?你的成绩及格else?你的成绩不及格endifendifendifendif,5种结果需要重复写4次ifelse语句,愤怒的小鸟游戏分析,分数达到20000分过第一关,ifscore=20000进入第二个else重新开始,if.else.endif语句一般适用于有两三种可能的情况需要判断,若要判断多种可能的情况,docase.endcase结构将比使用多个if语句方便。docase语句格式:docasecase逻辑表达式1语句组1case逻辑表达式2语句组2.case逻辑表达式n语句组notherwise语句组n+1endcase,条件分支控制语句-docase语句,备注:当case后面的逻辑表达式的值为“值”时,执行该case后面的语句组;如果所有case后面的逻辑表达式的值为“假”时,则执行otherwise后面的语句组。,例3.7docase语句,题目:使用docase语句对输入的成绩进行“优秀”,“良好”,“中等”,“及格”,“不及格”的评定。比较一下if语句和docase语句的各自的优点。程序代码:input请输入分数:toAdocasecaseA=90?成绩优秀caseA=80?成绩优良caseA=70?成绩中等caseA=60?成绩及格otherwise?成绩不及格endcase程序运行结果:见vfp7.0,上机练习题:,1、使用if语句对“学生基本情况表”中的专业(计算机/会计)进行判断。(表如下图)2、使用if语句对输入学生成绩进行A/B/C/D/E(A:90分以上,B:80分以上,C:70分一上,D:60分以上,E:60分以下)五个级别的判断。3、使用docase语句对输入的岁数进行出生年份的计算(只需计算出1420岁之间的年份,20岁是1993年出生,14岁是1999年,以此类推)。学生基本情况表(1),循环结构控制语句scan,(1)scan语句scan语句格式:scanscopefor逻辑表达式1where(while)逻辑表达式2语句组loopexitendscan备注:scan语句是一个循环次数由数据表中记录条数决定的特殊的循环,每次执行完循环体内的语句组后,表中的记录指针自动移向下一条记录,重复执行循环体内的语句,直到表文件尾。,例子3.10:scan语句,题目:输出D学生的总分程序:input请输入语文分数:toAinput请输入数学分数:toBinput请输入英语分数:toCD=0scanD=A+B+Cendscan?该学生的总分为:,D程序运行结果:见vfp7.0,例3.8scan语句,题目:在屏幕上输出学生的基本信息程序代码:useJ:VFP教学用课件VisualFoxPro7.0教学课件金山信息技术学校学生信息表学生基本情况.dbfscan?姓名,性别,专业ENDSCANuse运行结果:见vfp7.0,例3.9scan语句,题目:在屏幕上输出学生性别信息程序代码:SETdefaulttoJ:VFP教学用课件VisualFoxPro7.0教学课件金山信息技术学校学生信息表use学生基本情况.dbfscanIF性别=男?姓名+是男同学ELSE?姓名+是女同学ENDIFendscanuse程序运行结果:见vfp7.0,循环结构控制语句for,(2)for语句如果事先知道循环次数,则可以使用for循环。语句格式:for循环变量=初值to终值step步长语句组exitloopendfor说明:循环变量被赋初值后,如果循环变量没有超过终值,则执行语句组;循环变量递增(减),如果没有超过终值,继续执行循环;否则,结束循环。,例子3.11:for语句,题目:阅读以下程序,分析运行的结果程序:forj=1to10?jendfor程序运行结果:12345678910,分析:变量j由1变到10,当j=1时显示1,当j=2时显示2.当j=10时显示10.,例3.12for语句,题目:使用for语句显示学生基本情况表中的所有学生姓名。程序代码:SETdefaulttoJ:VFP教学用课件VisualFoxPro7.0教学课件金山信息技术学校学生信息表use学生基本情况.dbfFORi=1to6?姓名skipENDFORuse程序运行结果:见vfp7.0,例3.13for语句,题目:使用for语句求出学生成绩的总分和平均分。程序代码:useJ:VFP教学用课件VisualFoxPro7.0教学课件金山信息技术学校学生信息表学生基本情况.dbffori=1toreccount()sum=语文+数学+计算机replace总分withsumreplace平均分withsum/3skipendforuse程序运行结果:见vfp7.0,比较scan和for两个循环语句,scan与for语句的相同于区别:相同点:两者都是循环执行,循环次数都是可以判断的。不同点:(1)scan语句是对表进行操作、而for语句不是。(2)scan语句不需要另外移动记录指针,每次执行完循环体内的语句组后,表中的记录指针自动移向下一条记录。而for语句需要增加控制记录指针移动的语句。,上机练习题:,1、使用scan语句对“学生基本情况表”中的专业(建筑/设计)进行判断。(表如下图)2、使用for语句显示学生基本情况表中的所有学生姓名。学生基本情况表(2),循环结构控制语句dowhile,(3)dowhile语句如果想要在某一条件满足时结束循环,可以使用dowhile语句。使用dowhile语句事先可以不清楚循环的次数,但是需要知道结束循环的条件。语句格式:dowhile逻辑表达式语句组loopexitenddo备注:如果逻辑表达式的值为真(.t.),则执行循环体,如此反复判断执行循环体,直到逻辑表达式的值为假(.f.)。,例3.14dowhile

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论