![(第7章)程序设计基础课件_第1页](http://file4.renrendoc.com/view/8a4735b7772ac289c4503e1d90c90ad4/8a4735b7772ac289c4503e1d90c90ad41.gif)
![(第7章)程序设计基础课件_第2页](http://file4.renrendoc.com/view/8a4735b7772ac289c4503e1d90c90ad4/8a4735b7772ac289c4503e1d90c90ad42.gif)
![(第7章)程序设计基础课件_第3页](http://file4.renrendoc.com/view/8a4735b7772ac289c4503e1d90c90ad4/8a4735b7772ac289c4503e1d90c90ad43.gif)
![(第7章)程序设计基础课件_第4页](http://file4.renrendoc.com/view/8a4735b7772ac289c4503e1d90c90ad4/8a4735b7772ac289c4503e1d90c90ad44.gif)
![(第7章)程序设计基础课件_第5页](http://file4.renrendoc.com/view/8a4735b7772ac289c4503e1d90c90ad4/8a4735b7772ac289c4503e1d90c90ad45.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章结构化程序设计基础第7章结构化程序设计基础教学内容程序设计概述程序的基本结构子程序、过程和函数教学目的掌握程序的建立、维护和调用方法掌握三种基本程序结构的设计应用重点:三种基本程序结构
难点分支与循环教学内容1、命令方式2、菜单方式3、程序文件方式一、VFP的工作方式例:打开“学生”表,逻辑删除前3条记录并显示。1、命令方式一、VFP的工作方式例:打开“学生”表,逻辑删除程序是用来完成某一具体任务而编制的一组依次执行的命令(语句)序列VFP可同时应用面向过程和面向对象的编程方法为对象的事件编写的代码就是程序可以创建和运行独立的程序文件程序文件的扩展名为.PRG二、程序设计概述程序二、程序设计概述建立程序文件(三种方法)菜单方法“文件”菜单/“新建”
/“程序”
/“新建文件”项目管理器
项目管理器中/“代码”
/“程序”/“新建”命令命令方式:在命令窗口中输入:
modifycommand<文件名>建立程序文件(三种方法)修改程序“文件”菜单/“打开”命令→可重新打开程序文件的编辑窗口在项目管理器/“代码”选项卡→选择中要修改的程序/“修改”命令在命令窗口中输入
modifycommand文件名修改程序程序文件的保存“文件”菜单/“保存”命令或“另存为”命令按Ctrl+W组合键,若事先没有指定程序文件名,也会出现“另存为”对话框,输入文件名后,单击“保存”按钮即可。程序文件的保存执行程序程序编辑结束后,必须保存后才能执行。“程序”菜单/“运行”命令→“运行”对话框,选取要执行的程序代码文件→单击“运行”按钮在命令窗口中输入命令
DO程序文件名执行程序特别注意:如果程序没有进行编译,且程序中存在错误,则在执行过程中VFP会指出程序错误,出现程序错误窗口。此时,可以单击“取消”按钮,终止程序执行特别注意:如果程序没有进行编译,且程序中存在错误,则在执行过三、程序文件中常用命令1、打开表use表名2、表记录的浏览 browse、list、disp3、表记录指针的定位 gon、goton、skip+nskip-n表的操作三、程序文件中常用命令1、打开表use表名表的操作4、定位查询 Locatefor条件范围5、继续查找 continuefound()6、替换修改 replace字段with表达式for条件4、定位查询程序开始命令
1、设置输出命令(每个命令运行的结果是否显示)格式:settalkon|off默认为offoff(屏幕上只显示输出命令运行的结果)一般放置在程序的第一行中书写程序开始命令1、设置输出命令(每个命令运行的结果是否显示)2、设置系统默认工作目录(建议先设置默认目录)格式:setdefaultto[盘符:][路径]3、清屏命令格式:CLEAR一般放置在程序的开始处2、设置系统默认工作目录(建议先设置默认目录)程序结尾命令
1、返回格式:return
目的:从运行返回代码设计界面2、退出格式:QUIT
目的:退出VFP编程环境程序结尾命令1、返回简单输入/输出命令
1、input命令(接收所有类型数据)格式:input[<表达式>]TO<内存变量>功能:暂停程序的运行,等待键盘输入数据简单输入/输出命令1、input命令(接收所有类型数据说明:输入的类型:数值型、字符型、逻辑型日期型输入字符型数据时,需要加定界符(单引号、双引号、中括弧)输入逻辑常量时,数据需要两个句点括起来
.t..f.输入日期型数据时,需要用大括弧括起来比如:{^2009-2-14}说明:2、accept命令(只接收字符型数据)格式:accept[<字符表达式>]TO<内存变量>3、wait命令(只接收一个字符)格式:wait[“提示信息”][TO<内存变量>]
注意:输入的数据都被默认为字符型
2、accept命令(只接收字符型数据)4、?/??(输出命令)格式:?<表达式>??<表达式>
写程序完成如下要求:1、从键盘输入100送给变量a,”hello”送给变量b;2、显示变量a、b的值3、用变量a的值替代“选修”表中第一条记录“成绩”字段的值;4、显示“选修”表的前4条记录;4、?/??(输出命令)写程序完成如下要求:格式输入/输出命令1、格式输入/输出命令(使用较少)@<行,列>[say<表达式1>][get<变量名>] [default<表达式2>]read格式输入/输出命令1、格式输入/输出命令(使用较少)程序的基本结构在编写程序时,程序中命令是按顺序依次执行的,但在更多程序中需要进行判断或者重复执行某段程序。这就要有控制程序走向的命令。程序的走向不同,也就产生了不同的程序结构。VFP中,常见的程序结构有三种顺序结构分支结构循环结构程序的基本结构顺序结构操作是按从上到下的线性顺序执行。计算机程序通常有三个部分组成:输入、处理和输出结构流程顺序结构程序模块a程序模块b顺序结构顺序结构程序模块a程序模块b例1:输入X的值,计算Y,其中Y=3*X,并将结果显示在屏幕上。。例1:输入X的值,计算Y,其中Y=3*X,并将结果显示在屏幕例2:编写程序,要求打开学生表,显示表中的所有学生编号、姓名;显示第5个记录的学生信息;显示表中21岁学生的姓名例2:编写程序,要求打开学生表,显示表中的所有学生编号、姓名例3:输入2个数字,要求交换这2个数字,并输出交换之后的数。例3:输入2个数字,要求交换这2个数字,并输出交换之后的数。(第7章)程序设计基础课件引入原因1、顺序结构执行是按照程序的书写顺序执行的,程序执行的路径是线性的,遇到较为复杂的问题则无法解决;2、程序中经常需要根据条件进行分析、比较和判断,并根据判断结果采取不同的操作。选择结构if条件DOCASE多分支结构分支(选择)结构引入原因分支(选择)结构1、单分支程序格式if<条件><命令组1>endif功能:条件成立,则执行语句,否则执行endif后面的语句。if条件语句条件?语句F
T1、单分支程序if条件语句条件?语句F例4:要求输入2个数字,分别显示,求把最大的数给变量max例4:要求输入2个数字,分别显示,求把最大的数给变量max2、if双分支程序格式if<条件><命令组1>else<命令组2>endif功能:如果条件成立,则执行命令组1,否则执行命令组2。成立不成立条件?命令组1命令组2ENDiF语句的下一语句2、if双分支程序成立不成立条件?命令组1命令组2ENDi例4:打开成绩管理数据库,在“student”表中按学生姓名查找学生。要求输入学生姓名,如果找到了,显示结果;如果没有找到,就显示查无此人。(参看P189_例7-8)例4:打开成绩管理数据库,在“student”表中按学生姓名(第7章)程序设计基础课件3.多向分支程序命令格式
docasecase条件1
命令组1 case条件2
命令组2
…… case条件n
命令组n [otherwise
命令组n+1]endcase…….条件2模块1模块2模块nENDCASE语句的下一语句条件1条件n…….OTHER命令组.F..F..F..T..T..T.3.多向分支程序…….条件2模块1模块2模块nENDCAS例5:输入学生成绩,要求当成绩小于60分时,输出“不及格”,当成绩在60至69分之间时,输出“及格”,当成绩在70至79分时,输出“中”,当成绩在80至89分之间时,输出“良”,当成绩在90至100分之间时,输出“优”。例5:输入学生成绩,要求(第7章)程序设计基础课件1.FOR语句(计数循环)P194语句格式:
FOR变量=初值TO终值[STEP步长]
命令组
ENDFOR|NEXT
其中初值、终值、步长都是数值表达式,默认步长为1循环结构1.FOR语句(计数循环)P194循环结构.F.命令组ENDFOR后语句变量=初值变量<=终值?变量=变量+步长.T.具体执行步骤:(1)给变量赋初值;(2)判断变量的值是否小于等于终值;(3)若不是,则循环结束;(4)若是,则执行语句序列(5)变量=变量+步长(若省略STEP,则步长=1);(6)转(2)。.F.命令组ENDFOR后语句变量=初值变量<=终值?变量=例6:编写程序求1~100的累加和。(参看P195例7-11)例6:编写程序求1~100的累加和。(第7章)程序设计基础课件例12:编写程序求阶乘,计算N!,其中N由用户自己输入。(参看P196例7-12)例12:编写程序求阶乘,计算N!,其中N由用户自己输入。(第7章)程序设计基础课件2.DOWHILE语句(当循环)P192语句格式:
DOwhile<条件> <命令组> ENDDO条件?成立不成立命令组ENDDO语句的下一语句2.DOWHILE语句(当循环)P192条件?成立不成说明:Dowhile“条件”是循环的开始,而enddo是循环结束语句。条件是一个逻辑表达式该循环用于循环次数未知的情况。一般是有条件执行的,当满足某条件时才能执行到它们。说明:在编写当型循环结构时,常用的“条件”格式为:1、dowhilenoteof()条件是:当表文件记录指针尚未移到末尾时为真2、dowhilex<=93、dowhilex>0andx<100在编写当型循环结构时,常用的“条件”格式为:例8:打开成绩管理数据库,在“student”表中显示表中学生的姓名和该生的年龄。参考P192例7-10例8:打开成绩管理数据库,在“student”表中显示表中学Skip命令参看课本P87页Skip命令参看课本P87页3.SCAN语句(扫描循环)P196语句格式:
SCAN[<范围>][FOR<条件>]
命令组
ENDSCAN说明:
循环仅适用于表文件中的循环,SCAN循环能自动跳到下一个满足条件的记录。条件?.T..F.命令组ENDSCAN后语句打开表文件EOF()!=.T.?记录指针下移一条.T..F.3.SCAN语句(扫描循环)P196条件?.T..F.命令例9:用SCAN…ENDSCAN语句显示“student”表中学生的姓名和年龄。例9:用SCAN…ENDSCAN语句显示“student”表例10:打开成绩管理数据库,在“student”表中统计学生表中女生的人数。例10:打开成绩管理数据库,在“student”表中统计学生(第7章)程序设计基础课件上机练习1、实验指导书P33页,顺序结构的(1)题2、实验指导书P34页,分支结构的(2)题3、实验指导书P38页,循环结构的(3)题4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2031年中国华带篷蹦床行业投资前景及策略咨询研究报告
- 《质量标准的制定》课件
- 《嘎达梅林》课件
- 【语文】《烛之武退秦师》教学设计+2024-2025学年统编版高一语文必修下册
- 《静力平衡》课件
- 胶质瘤幻灯片
- 2024年健康教育培训课件
- 公共关系练习题复习测试卷附答案
- 环境监测初级练习试卷附答案
- 新能源二手车练习试题及答案
- 《影像增强检查外周静脉通路三级评价模式应用规范》编制说明
- 苏北四市(徐州、宿迁、淮安、连云港)2025届高三第一次调研考试(一模)生物试卷(含答案)
- 2025江西上饶经济技术开发区招商集团限公司招聘29人高频重点提升(共500题)附带答案详解
- 石油行业海洋石油勘探与开发方案
- 监察部部长岗位职责
- 山西省太原市杏花岭区年三年级数学第一学期期末考试模拟试题含解析
- 《农机化促进法解读》课件
- 最高法院示范文本发布版3.4民事起诉状答辩状示范文本
- 2023-2024学年度上期七年级英语期末试题
- 山东工业职业学院《家政职业经理人》2023-2024学年第一学期期末试卷
- 十八洞精准扶贫课件
评论
0/150
提交评论