版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章程序的建立和执行方法书本:第31页第三章程序的建立和执行方法书本:第31页1知识目标:1、创建、修改和执行程序文件2、程序流程语句知识目标:1、创建、修改和执行程序文件21、创建、修改和执行程序文件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)/31、创建、修改和执行程序文件1、建立程序方法32、程序流程语句程序的结构分为3种:顺序、分支、循环1、顺序结构:是指程序的执行顺序是按照语句的排列顺序由上到下一次执行。(如下图)输出语句1输出语句2输出语句32、程序流程语句程序的结构分为3种:顺序、分支、循环输出语句42、程序流程语句2、分支结构:是指按照某种条件的判断结果来决定程序的执行走向,当条件成立时执行某个程序段,当条件不成立时执行另一程序段或者什么也不执行。(如下图)输出语句1判断语句输出语句2输出语句3yesno2、程序流程语句2、分支结构:是指按照某种条件的判断结果来决52、程序流程语句3、循环结构:是指根据条件的结果重复执行若干次某个程序段。(如下图)输出语句1判断语句输出结果结束2、程序流程语句3、循环结构:是指根据条件的结果重复执行若干6条件分支控制语句-if语句(1)if语句,格式:if逻辑表达式[then]语句组1[else语句组2]endif备注:执行过程,当逻辑表达式的值为真时,执行语句组1;否则,执行语句组2。其中else部分可以省略的,如果省略else部分,当逻辑表达式为真时,将会执行语句组1,否则不执行任何操作。条件分支控制语句-if语句(1)if语句,格式:7例3.3if语句键盘输入任意一个分数,如果60分以上,则显示成绩是合格的,否则显示成绩是不合格的,请继续努力。程序如下:input"请输入成绩:"toAifA>=60then
?"成绩是合格的,请继续加油!"else?"成绩不合格,请继续努力吧!"endif输出结果:见vf例3.3if语句键盘输入任意一个分数,如果60分以上8例3.4if语句题目:判断输入的数是正数、负数还是零。程序如下:input"请输入任意的数:"toAifA==0then?"你输入的数字是0"else
ifA>0then?"你输入的数字大于0"
else?"你输入的数字小于0"
endifendif输出结果:见vf例3.4if语句题目:判断输入的数是正数、负数还是零9例3.5if语句题目:读取学生基本信息表中的数据,判断当前记录中的性别字段,输出相应的提示信息。程序:SETdefaultto[J:\VFP教学用课件\《VisualFoxPro7.0》教学课件\金山信息技术学校学生信息表]
&&设置默认值或用setpathto(设置默认路径)use学生基本情况.dbfIF性别="男"?姓名+"是男同学"ELSE?姓名+"是女同学"ENDIFuse程序运行结果:郭小名是男同学例3.5if语句题目:读取学生基本信息表中的数据,判断当10例3.6if语句实例题目:使用if语句对输入的成绩进行“优秀”,“良好”,“中等”,“及格”,“不及格”的评定。程序如下:input"请输入成绩:"toAifA>=90?"你的成绩优秀"elseifA>=80?"你的成绩良好"elseifA>=70?"你的成绩中等"elseifA>=60?"你的成绩及格"else?"你的成绩不及格"endifendifendifendif程序运行结果:见vfp7.0例3.6if语句实例题目:使用if语句对输入的成绩进行“11if语句在flash动画制作中的运用1、简单loading(进度加载)代码:方法1、使用载入字节数判断b=getBytesTotal();//获取总的字节数a=getBytesLoaded();//已经下载的字节数onEnterFrame=function(){//进入帧时,进行判断if(a==b){//如果载入的字节数等于总的字节数deletethis.onEnterFrame//删除进入帧gotoAndPlay("frame");//转入到你要播放的帧]else{//否则a=getBytesLoaded();//已经下载的字节数percent=int(a/b*100)+"%";//计算已经下载的百分比]}if语句在flash动画制作中的运用1、简单loadin12if语句总结用法:程序中的判断运算。用途:广且多例如:1、通关游戏中的通关设置(游戏类)2、学校学生成绩达不达标判断(教育类)3、通信系统中打电话收取电话费(商业类)缺点:一般只用于2-4种结果的判断,语句重复较多input"请输入成绩:"toAifA>=90?"你的成绩优秀"elseifA>=80?"你的成绩良好"elseifA>=70?"你的成绩中等"elseifA>=60?"你的成绩及格"else?"你的成绩不及格"endifendifendifendif5种结果需要重复写4次ifelse语句if语句总结用法:程序中的判断运算。input"请输入成绩13愤怒的小鸟游戏分析分数达到20000分过第一关ifscore>=20000
进入第二个else
重新开始愤怒的小鸟游戏分析分数达到20000分过第一关ifscor14if...else...endif语句一般适用于有两三种可能的情况需要判断,若要判断多种可能的情况,docase...endcase结构将比使用多个if语句方便。docase语句格式:docasecase逻辑表达式1语句组1[case逻辑表达式2语句组2...case逻辑表达式n语句组n][otherwise语句组n+1]endcase条件分支控制语句-docase语句备注:当case后面的逻辑表达式的值为“值”时,执行该case后面的语句组;如果所有case后面的逻辑表达式的值为“假”时,则执行otherwise后面的语句组。if...else...endif语句一般适用于有两三种可能15例3.7docase语句题目:使用docase语句对输入的成绩进行“优秀”,“良好”,“中等”,“及格”,“不及格”的评定。比较一下if语句和docase语句的各自的优点。程序代码:input"请输入分数:"toAdocasecaseA>=90?"成绩优秀"caseA>=80?"成绩优良"caseA>=70?"成绩中等"caseA>=60?"成绩及格"otherwise?"成绩不及格"endcase程序运行结果:见vfp7.0例3.7docase语句题目:使用docase语句对输16上机练习题:1、使用if语句对“学生基本情况表”中的专业(计算机/会计)进行判断。(表如下图)2、使用if语句对输入学生成绩进行A/B/C/D/E(A:90分以上,B:80分以上,C:70分一上,D:60分以上,E:60分以下)五个级别的判断。3、使用docase语句对输入的岁数进行出生年份的计算(只需计算出14——20岁之间的年份,20岁是1993年出生,14岁是1999年,以此类推)。学生基本情况表(1)上机练习题:1、使用if语句对“学生基本情况表”中的专业17循环结构控制语句—scan(1)scan语句scan语句格式:scan[scope][for逻辑表达式1][where(while)逻辑表达式2]语句组[loop][exit]endscan备注:scan语句是一个循环次数由数据表中记录条数决定的特殊的循环,每次执行完循环体内的语句组后,表中的记录指针自动移向下一条记录,重复执行循环体内的语句,直到表文件尾。循环结构控制语句—scan(1)scan语句18例子3.10:scan语句题目:输出D学生的总分程序:input"请输入语文分数:"toAinput"请输入数学分数:"toBinput"请输入英语分数:"toCD=0scanD=A+B+Cendscan?"该学生的总分为:",D程序运行结果:见vfp7.0例子3.10:scan语句题目:输出D学生的总分19例3.8scan语句题目:在屏幕上输出学生的基本信息程序代码:use"J:\VFP教学用课件\《VisualFoxPro7.0》教学课件\金山信息技术学校学生信息表\学生基本情况.dbf"scan?姓名,性别,专业ENDSCANuse运行结果:见vfp7.0例3.8scan语句题目:在屏幕上输出学生的基本信息20例3.9scan语句题目:在屏幕上输出学生性别信息程序代码:SETdefaultto[J:\VFP教学用课件\《VisualFoxPro7.0》教学课件\金山信息技术学校学生信息表]use学生基本情况.dbfscanIF性别="男"?姓名+"是男同学"ELSE?姓名+"是女同学"ENDIFendscanuse程序运行结果:见vfp7.0例3.9scan语句题目:在屏幕上输出学生性别信息21循环结构控制语句—for(2)for语句如果事先知道循环次数,则可以使用for循环。语句格式:for循环变量=初值to终值[step步长]语句组[exit][loop]endfor说明:循环变量被赋初值后,如果循环变量没有超过终值,则执行语句组;循环变量递增(减),如果没有超过终值,继续执行循环;否则,结束循环。循环结构控制语句—for(2)for语句22例子3.11:for语句题目:阅读以下程序,分析运行的结果程序:forj=1to10?jendfor程序运行结果:12345678910分析:变量j由1变到10,当j=1时显示1,当j=2时显示2.....当j=10时显示10.例子3.11:for语句题目:阅读以下程序,分析运行的结果分23例3.12for语句题目:使用for语句显示学生基本情况表中的所有学生姓名。程序代码:SETdefaultto[J:\VFP教学用课件\《VisualFoxPro7.0》教学课件\金山信息技术学校学生信息表]use学生基本情况.dbfFORi=1to6?姓名skipENDFORuse程序运行结果:见vfp7.0例3.12for语句题目:使用for语句显示学生基本情况24例3.13for语句题目:使用for语句求出学生成绩的总分和平均分。程序代码:use"J:\VFP教学用课件\《VisualFoxPro7.0》教学课件\金山信息技术学校学生信息表\学生基本情况.dbf"fori=1toreccount()sum=语文+数学+计算机replace总分withsumreplace平均分withsum/3skipendforuse程序运行结果:见vfp7.0例3.13for语句题目:使用for语句求出学生成绩的总分25比较scan和for两个循环语句scan与for语句的相同于区别:相同点:两者都是循环执行,循环次数都是可以判断的。不同点:(1)scan语句是对表进行操作、而for语句不是。(2)scan语句不需要另外移动记录指针,每次执行完循环体内的语句组后,表中的记录指针自动移向下一条记录。而for语句需要增加控制记录指针移动的语句。比较scan和for两个循环语句scan与for语句的相同于26上机练习题:1、使用scan语句对“学生基本情况表”中的专业(建筑/设计)进行判断。(表如下图)2、使用for语句显示学生基本情况表中的所有学生姓名。学生基本情况表(2)上机练习题:1、使用scan语句对“学生基本情况表”中的专27循环结构控制语句—dowhile(3)dowhile语句如果想要在某一条件满足时结束循环,可以使用dowhile语句。使用dowhile语句事先可以不清楚循环的次数,但是需要知道结束循环的条件。语句格式:dowhile逻辑表达式语句组
[loop][exit]enddo备注:如果逻辑表达式的值为真(.t.),则执行循环体,如此反复判断执行循环体,直到逻辑表达式的值为假(.f.)。循环结构控制语句—dowhile(3)dowhile28例3.14dowhile语句题目:使用dowhile语句找出学生成绩表中的语文课程的最高分。程序代码:use""maxy=0.0dowhile.not.eof()ifmaxy<语文maxy=语文endifskipenddo?"语文成绩的最高分是:",maxyuse例3.14dowhile语句题目:使用dowhile语29上机练习题:上机1:使用dowhile语句找出学生成绩表中的语文课程的最低分。上机2:使用dowhile语句找出学生成绩表中的语文课程的成绩为60分的学生。上机练习题:上机1:使用dowhile语句找出学生成绩表中30第三章程序的建立和执行方法书本:第31页第三章程序的建立和执行方法书本:第31页31知识目标:1、创建、修改和执行程序文件2、程序流程语句知识目标:1、创建、修改和执行程序文件321、创建、修改和执行程序文件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)/31、创建、修改和执行程序文件1、建立程序方法332、程序流程语句程序的结构分为3种:顺序、分支、循环1、顺序结构:是指程序的执行顺序是按照语句的排列顺序由上到下一次执行。(如下图)输出语句1输出语句2输出语句32、程序流程语句程序的结构分为3种:顺序、分支、循环输出语句342、程序流程语句2、分支结构:是指按照某种条件的判断结果来决定程序的执行走向,当条件成立时执行某个程序段,当条件不成立时执行另一程序段或者什么也不执行。(如下图)输出语句1判断语句输出语句2输出语句3yesno2、程序流程语句2、分支结构:是指按照某种条件的判断结果来决352、程序流程语句3、循环结构:是指根据条件的结果重复执行若干次某个程序段。(如下图)输出语句1判断语句输出结果结束2、程序流程语句3、循环结构:是指根据条件的结果重复执行若干36条件分支控制语句-if语句(1)if语句,格式:if逻辑表达式[then]语句组1[else语句组2]endif备注:执行过程,当逻辑表达式的值为真时,执行语句组1;否则,执行语句组2。其中else部分可以省略的,如果省略else部分,当逻辑表达式为真时,将会执行语句组1,否则不执行任何操作。条件分支控制语句-if语句(1)if语句,格式:37例3.3if语句键盘输入任意一个分数,如果60分以上,则显示成绩是合格的,否则显示成绩是不合格的,请继续努力。程序如下:input"请输入成绩:"toAifA>=60then
?"成绩是合格的,请继续加油!"else?"成绩不合格,请继续努力吧!"endif输出结果:见vf例3.3if语句键盘输入任意一个分数,如果60分以上38例3.4if语句题目:判断输入的数是正数、负数还是零。程序如下:input"请输入任意的数:"toAifA==0then?"你输入的数字是0"else
ifA>0then?"你输入的数字大于0"
else?"你输入的数字小于0"
endifendif输出结果:见vf例3.4if语句题目:判断输入的数是正数、负数还是零39例3.5if语句题目:读取学生基本信息表中的数据,判断当前记录中的性别字段,输出相应的提示信息。程序:SETdefaultto[J:\VFP教学用课件\《VisualFoxPro7.0》教学课件\金山信息技术学校学生信息表]
&&设置默认值或用setpathto(设置默认路径)use学生基本情况.dbfIF性别="男"?姓名+"是男同学"ELSE?姓名+"是女同学"ENDIFuse程序运行结果:郭小名是男同学例3.5if语句题目:读取学生基本信息表中的数据,判断当40例3.6if语句实例题目:使用if语句对输入的成绩进行“优秀”,“良好”,“中等”,“及格”,“不及格”的评定。程序如下:input"请输入成绩:"toAifA>=90?"你的成绩优秀"elseifA>=80?"你的成绩良好"elseifA>=70?"你的成绩中等"elseifA>=60?"你的成绩及格"else?"你的成绩不及格"endifendifendifendif程序运行结果:见vfp7.0例3.6if语句实例题目:使用if语句对输入的成绩进行“41if语句在flash动画制作中的运用1、简单loading(进度加载)代码:方法1、使用载入字节数判断b=getBytesTotal();//获取总的字节数a=getBytesLoaded();//已经下载的字节数onEnterFrame=function(){//进入帧时,进行判断if(a==b){//如果载入的字节数等于总的字节数deletethis.onEnterFrame//删除进入帧gotoAndPlay("frame");//转入到你要播放的帧]else{//否则a=getBytesLoaded();//已经下载的字节数percent=int(a/b*100)+"%";//计算已经下载的百分比]}if语句在flash动画制作中的运用1、简单loadin42if语句总结用法:程序中的判断运算。用途:广且多例如:1、通关游戏中的通关设置(游戏类)2、学校学生成绩达不达标判断(教育类)3、通信系统中打电话收取电话费(商业类)缺点:一般只用于2-4种结果的判断,语句重复较多input"请输入成绩:"toAifA>=90?"你的成绩优秀"elseifA>=80?"你的成绩良好"elseifA>=70?"你的成绩中等"elseifA>=60?"你的成绩及格"else?"你的成绩不及格"endifendifendifendif5种结果需要重复写4次ifelse语句if语句总结用法:程序中的判断运算。input"请输入成绩43愤怒的小鸟游戏分析分数达到20000分过第一关ifscore>=20000
进入第二个else
重新开始愤怒的小鸟游戏分析分数达到20000分过第一关ifscor44if...else...endif语句一般适用于有两三种可能的情况需要判断,若要判断多种可能的情况,docase...endcase结构将比使用多个if语句方便。docase语句格式:docasecase逻辑表达式1语句组1[case逻辑表达式2语句组2...case逻辑表达式n语句组n][otherwise语句组n+1]endcase条件分支控制语句-docase语句备注:当case后面的逻辑表达式的值为“值”时,执行该case后面的语句组;如果所有case后面的逻辑表达式的值为“假”时,则执行otherwise后面的语句组。if...else...endif语句一般适用于有两三种可能45例3.7docase语句题目:使用docase语句对输入的成绩进行“优秀”,“良好”,“中等”,“及格”,“不及格”的评定。比较一下if语句和docase语句的各自的优点。程序代码:input"请输入分数:"toAdocasecaseA>=90?"成绩优秀"caseA>=80?"成绩优良"caseA>=70?"成绩中等"caseA>=60?"成绩及格"otherwise?"成绩不及格"endcase程序运行结果:见vfp7.0例3.7docase语句题目:使用docase语句对输46上机练习题:1、使用if语句对“学生基本情况表”中的专业(计算机/会计)进行判断。(表如下图)2、使用if语句对输入学生成绩进行A/B/C/D/E(A:90分以上,B:80分以上,C:70分一上,D:60分以上,E:60分以下)五个级别的判断。3、使用docase语句对输入的岁数进行出生年份的计算(只需计算出14——20岁之间的年份,20岁是1993年出生,14岁是1999年,以此类推)。学生基本情况表(1)上机练习题:1、使用if语句对“学生基本情况表”中的专业47循环结构控制语句—scan(1)scan语句scan语句格式:scan[scope][for逻辑表达式1][where(while)逻辑表达式2]语句组[loop][exit]endscan备注:scan语句是一个循环次数由数据表中记录条数决定的特殊的循环,每次执行完循环体内的语句组后,表中的记录指针自动移向下一条记录,重复执行循环体内的语句,直到表文件尾。循环结构控制语句—scan(1)scan语句48例子3.10:scan语句题目:输出D学生的总分程序:input"请输入语文分数:"toAinput"请输入数学分数:"toBinput"请输入英语分数:"toCD=0scanD=A+B+Cendscan?"该学生的总分为:",D程序运行结果:见vfp7.0例子3.10:scan语句题目:输出D学生的总分49例3.8scan语句题目:在屏幕上输出学生的基本信息程序代码:use"J:\VFP教学用课件\《VisualFoxPro7.0》教学课件\金山信息技术学校学生信息表\学生基本情况.dbf"scan?姓名,性别,专业ENDSCANuse运行结果:见vfp7.0例3.8scan语句题目:在屏幕上输出学生的基本信息50例3.9scan语句题目:在屏幕上输出学生性别信息程序代码:SETdefaultto[J:\VFP教学用课件\《VisualFoxPro7.0》教学课件\金山信息技术学校学生信息表]use学生基本情况.dbfscanIF性别="男"?姓名+"是男同学"ELSE?姓名+"是女同学"ENDIFendscanuse程序运行结果:见vfp7.0例3.9scan语句题目:在屏幕上输出学生性别信息51循环结构控制语句—for(2)for语句如果事先知道循环次数,则可以使用for循环。语句格式:for循环变量=初值to终值[step步长]语句组[exit][loop]endfor说明:循环变量被赋初值后,如果循环变量没有超过终值,则执行语句组;循环变量递增(减),如果没有超过终值,继续执行循环;否则,结束循环。循环结构控制语句—for(2)for语句52例子3.11:for语句题目:阅读以下程序,分析运行的结果程序:forj=1to10?jendfor程序运行结果:12345678910分析:变量j由1变到10,当j=1时显示1,当j=2时显示2.....当j=10时显示10.例子3.11:for语句题目:阅读以下程序,分析运行的结果分53例3.12for语句题目:使用for语句显示学生基本情况表中的所有学生姓名。程序代码:SETdefaultto[J:\VFP教学用课件\《VisualFoxPro7.0》教学课件\金山信息技术学校学生信息表]use学生基本情况.dbfFORi=1to
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外研八下英语Unit 6 Developing ideas《合作探究二》课件
- 人教 八年级 语文 下册 第2单元《6.恐龙无处不有》课件
- 2025 网络基础中网络职业技能培训的网络教学模式创新课件
- 2025 高中信息技术数据结构在电商用户购买偏好变化跟踪课件
- 2026年客栈租房合同(1篇)
- 2026年消防系统维修合同(1篇)
- 2026年旅游代开发合同(1篇)
- 2026年及未来5年市场数据中国金融仓储物流中心建设行业发展监测及投资战略咨询报告
- 现代社会调查方法解析
- 2025 高中信息技术数据与计算之算法的萤火虫算法课件
- 中国艺术研究院社会招聘试题
- 2026年教育局思想政治工作科工作计划
- 2025年安徽卫生健康职业学院单招职业适应性测试试题及答案解析
- 医保村卫生室管理制度
- 陕西从优 秀村干部中考录乡镇公务员考试真题
- 2025年军事设施建设与管理规范
- 儿科学营养性vitD缺乏
- “党的二十届四中全会精神”专题题库及答案
- 厂房基础注浆加固施工方案
- 人工智能技术应用规范
- 无锡银税协议书
评论
0/150
提交评论