




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机与信息学院第第7 7章章 结构化程序设计基础结构化程序设计基础计算机与信息学院v教学内容教学内容 程序的基本结构程序的基本结构 子程序、过程和函数子程序、过程和函数v教学目的教学目的 掌握程序的建立、维护和调用方法掌握程序的建立、维护和调用方法 掌握三种基本程序结构的设计应用掌握三种基本程序结构的设计应用 v重点:重点: 三种基本程序结构三种基本程序结构 v难点难点 分支与循环分支与循环计算机与信息学院v1 1、命令方式、命令方式v2 2、菜单方式、菜单方式v3 3、程序文件方式、程序文件方式例:打开例:打开“学生学生”表表,逻辑删除前逻辑删除前3条记条记录并显示。录并显示。计算机与信息
2、学院v程序程序是用来完成某一具体任务而编制的是用来完成某一具体任务而编制的一组依次执行一组依次执行的命令(语句)序列的命令(语句)序列VFPVFP可同时应用可同时应用面向过程面向过程和和面向对象面向对象的编程方法的编程方法为对象的事件编写的代码就是程序为对象的事件编写的代码就是程序可以创建和运行独立的程序文件可以创建和运行独立的程序文件程序文件的扩展名为程序文件的扩展名为. PRG. PRG计算机与信息学院v建立程序文件建立程序文件(三种方法)(三种方法)菜单方法菜单方法“文件文件”菜单菜单/ /“新建新建” / /“程序程序” / /“新建文件新建文件”项目管理器项目管理器 项目管理器中项目
3、管理器中/ /“代码代码” / /“程序程序”/ / “新建新建”命命令令 命令方式:命令方式: 在命令窗口中输入:在命令窗口中输入: 计算机与信息学院 “文件文件”菜单菜单/ /“打开打开”命令命令可重新打开程序可重新打开程序文件的编辑窗口文件的编辑窗口 在项目管理器在项目管理器/ /“代码代码”选项卡选项卡选择中要修改选择中要修改的程序的程序/ / “修改修改”命令命令 在命令窗口中输入在命令窗口中输入 文件名文件名计算机与信息学院“文件文件”菜单菜单/ /“保存保存”命令或命令或“另存为另存为”命令命令按按组合键,若事先没有指定程序文件名,组合键,若事先没有指定程序文件名,也会出现也会出
4、现“另存为另存为”对话框,输入文件名后,单对话框,输入文件名后,单击击“保存保存”按钮即可。按钮即可。计算机与信息学院程序编辑结束后,必须程序编辑结束后,必须保存保存后才能执行。后才能执行。“程序程序”菜单菜单/ /“运行运行”命令命令“运行运行”对话框,对话框,选取要执行的程序代码文件选取要执行的程序代码文件单击单击“运行运行”按钮按钮在命令窗口中输入命令在命令窗口中输入命令计算机与信息学院特别注意:特别注意:如果程序没有进行编译,且程序中如果程序没有进行编译,且程序中存在错误,则在执行过程中存在错误,则在执行过程中VFPVFP会指出程序错误,会指出程序错误,出现程序错误窗口。此时,可以单击
5、出现程序错误窗口。此时,可以单击“取消取消”按钮,终止程序执行按钮,终止程序执行计算机与信息学院三、程序文件中常用命令三、程序文件中常用命令1 1、打开表、打开表 use use 表名表名2 2、表记录的浏览、表记录的浏览 browse browse 、 list list 、 dispdisp3 3、表记录指针的定位、表记录指针的定位 go n go n 、 goto n goto n 、 skip +n skip -nskip +n skip -n计算机与信息学院4 4、定位查询、定位查询 Locate for Locate for 条件条件 范围范围5 5、继续查找、继续查找 conti
6、nue found()continue found()6 6、替换修改、替换修改 replace replace 字段字段 with with 表达式表达式 for for 条件条件计算机与信息学院 格式:格式:set talk onset talk on计算机与信息学院格式:格式:格式:格式:计算机与信息学院 1 1、返回、返回格式:格式:2 2、退出、退出格式:格式:计算机与信息学院 (接收(接收所有类型所有类型数据)数据)格式:格式:input input TO TO 功能:暂停程序的运行,功能:暂停程序的运行,等待键盘输入等待键盘输入数据数据计算机与信息学院说明:说明:输入的类型:数值
7、型、字符型、逻辑型日期型输入的类型:数值型、字符型、逻辑型日期型输入输入字符型字符型数据时,需要数据时,需要加定界符加定界符 (单引号、双引号、中括弧)(单引号、双引号、中括弧)输入输入逻辑常量逻辑常量时,数据需要两个句点括起来时,数据需要两个句点括起来 .t. .f.t. .f.输入输入日期型日期型数据时,需要用大括弧括起来数据时,需要用大括弧括起来 比如:比如:2009-2-142009-2-14计算机与信息学院(只接收字符型只接收字符型数据)数据)格式:格式:accept accept TOTO (只接收(只接收一个字符一个字符)格式:格式:wait wait “提示信息提示信息”TOT
8、O 注意:输入的数据都被默认为字符型注意:输入的数据都被默认为字符型 计算机与信息学院(输出命令)(输出命令)格式:格式:写程序完成如下要求:写程序完成如下要求:1、从键盘输入、从键盘输入100送给变量送给变量a,”hello”送给变量送给变量b;2、显示变量、显示变量a、b的值的值3、用变量、用变量a的值替代的值替代“选修选修”表中第一条记录表中第一条记录“成绩成绩”字段的值;字段的值;4、显示、显示“选修选修”表的前表的前4条记录;条记录;计算机与信息学院计算机与信息学院v程序的基本结构程序的基本结构在编写程序时,程序中命令是按顺序依次执行的,在编写程序时,程序中命令是按顺序依次执行的,但
9、在更多程序中需要但在更多程序中需要进行判断进行判断或者或者重复执行重复执行某段某段程序。这就要有控制程序走向的命令。程序的走程序。这就要有控制程序走向的命令。程序的走向不同,也就产生了不同的程序结构。向不同,也就产生了不同的程序结构。VFPVFP中,常见的程序结构有三种中,常见的程序结构有三种q顺序结构顺序结构q分支结构分支结构q循环结构循环结构计算机与信息学院v顺序结构操作是按从上到下的线性顺序执行。计算机程序通常有三个部分组成: 输入、处理和输出v结构流程程序模块程序模块a a程序模块程序模块b b计算机与信息学院例1:输入X的值,计算Y,其中Y=3*X,并将结果显示在屏幕上。计算机与信息
10、学院例2:编写程序,要求打开学生表,显示表中的所有学生编号、姓名;显示第5个记录的学生信息;显示表中21岁学生的姓名计算机与信息学院例例3 3:输入:输入2 2个数字,要求交换这个数字,要求交换这2 2个数字,个数字,并输出交换之后的数。并输出交换之后的数。计算机与信息学院计算机与信息学院v引入原因引入原因1 1、顺序结构执行是按照程序的书写顺序执行的,、顺序结构执行是按照程序的书写顺序执行的,程序执行的路径是线性的,遇到较为复杂的问程序执行的路径是线性的,遇到较为复杂的问题则无法解决;题则无法解决;2 2、程序中经常需要根据条件进行分析、比较和判、程序中经常需要根据条件进行分析、比较和判断,
11、并根据判断结果采取不同的操作。断,并根据判断结果采取不同的操作。v选择结构选择结构ifif条件条件DO CASEDO CASE多分支结构多分支结构计算机与信息学院计算机与信息学院例4:要求输入2个数字,分别显示,求把最大的数给变量max计算机与信息学院成立成立不成立不成立条件?条件?命令组命令组1 1命令组命令组2 2ENDiFENDiF语句的下一语句语句的下一语句计算机与信息学院例例4 4:打开成绩管理数据库,在:打开成绩管理数据库,在“studentstudent”表表中按学生姓名查找学生。要求输入学生姓名,中按学生姓名查找学生。要求输入学生姓名,如果找到了,显示结果;如果没有找到,就如果
12、找到了,显示结果;如果没有找到,就显示查无此人。显示查无此人。 (参看(参看P189_P189_例例7-87-8)计算机与信息学院计算机与信息学院命令格式命令格式. .条件条件2 2模块模块1 1模块模块2 2模块模块n nENDCASEENDCASE语句的下一语句语句的下一语句条件条件1 1条件条件n n. .OTHEROTHER命令组命令组.F.F.F.T.T.T.计算机与信息学院例例5 5:输入学生成绩,要求:输入学生成绩,要求当成绩小于当成绩小于6060分时,输出分时,输出“不及格不及格”,当成绩在当成绩在6060至至6969分之间时,输出分之间时,输出“及格及格”,当成绩在当成绩在7
13、070至至7979分时,输出分时,输出“中中”,当成绩在当成绩在8080至至8989分之间时,输出分之间时,输出“良良”,当成绩在当成绩在9090至至100100分之间时,输出分之间时,输出“优优”。计算机与信息学院计算机与信息学院语句格式:语句格式: 其中初值、终值、步长都是其中初值、终值、步长都是数值表达式数值表达式,默,默认步长为认步长为1 1计算机与信息学院.F.F.命令组命令组ENDFORENDFOR后语句后语句变量变量= =初值初值变量变量=终值终值? ?变量变量= =变量变量+ +步长步长.T.T.具体执行步骤:具体执行步骤:(1) (1) 给变量赋初值;给变量赋初值;(2) (
14、2) 判断变量的值是否小于判断变量的值是否小于等于终值;等于终值;(3) (3) 若不是,则循环结束;若不是,则循环结束;(4) (4) 若是,则执行语句序列若是,则执行语句序列(5) (5) 变量变量= =变量变量+ +步长(若省步长(若省略略STEPSTEP,则步长,则步长=1=1););(6) (6) 转转(2)(2)。 计算机与信息学院例例6:6:编写程序求编写程序求11001100的累加和。的累加和。(参看(参看P195P195例例7-117-11)计算机与信息学院计算机与信息学院例例12:12:编写程序求阶乘,计算编写程序求阶乘,计算N!N!,其中,其中N N由用户由用户自己输入。
15、自己输入。(参看(参看P196P196例例7-127-12)计算机与信息学院计算机与信息学院语句格式:条件?成立不成立命令组ENDDO语句的下一语句计算机与信息学院说明:说明:Do while Do while “条件条件” 是循环的开始,而是循环的开始,而enddoenddo是循是循环结束语句。环结束语句。条件是一个逻辑表达式条件是一个逻辑表达式该循环用于循环次数未知的情况。该循环用于循环次数未知的情况。一般是有条件执行的,当满足某条件时才能执行一般是有条件执行的,当满足某条件时才能执行到它们。到它们。计算机与信息学院在编写当型循环结构时,常用的在编写当型循环结构时,常用的“条件条件”格式为
16、:格式为:1 1、do while not eof()do while not eof()条件是:当表文件记录指针尚未移到末尾时为真条件是:当表文件记录指针尚未移到末尾时为真2 2、do while x=9 do while x0 and x0 and x100计算机与信息学院例例8 8:打开成绩管理数据库,在:打开成绩管理数据库,在“studentstudent”表表中显示表中学生的姓名和该生的年龄。中显示表中学生的姓名和该生的年龄。 参考参考P192 P192 例例7-107-10计算机与信息学院Skip 命令参看课本命令参看课本P87页页计算机与信息学院语句格式:说明: 循环仅适用于表文
17、件中的循环,SCAN循环能自动跳到下一个满足条件的记录。条件?.T.F.命令组ENDSCAN后语句打开表文件EOF()!=.T.?记录指针下移一条.T.F.计算机与信息学院例例9 9:用:用SCANSCANENDSCANENDSCAN语句显示语句显示“studentstudent”表表中学生的姓名和年龄。中学生的姓名和年龄。计算机与信息学院计算机与信息学院计算机与信息学院上机练习上机练习1 1、实验指导书、实验指导书P33P33页,顺序结构的(页,顺序结构的(1 1)题)题2 2、实验指导书、实验指导书P34P34页,分支结构的(页,分支结构的(2 2)题)题3 3、实验指导书、实验指导书P3
18、8P38页,循环结构的(页,循环结构的(3 3)题)题4 4、编写、编写“求阶乘求阶乘”程序,随便输入数值程序,随便输入数值N N,计,计算算N N的阶乘,方法不限。的阶乘,方法不限。计算机与信息学院 在在所有所有的程序和子程序中都有效的变量。的程序和子程序中都有效的变量。格式:格式: 说明说明: : 在程序中凡用该命令定义的变量为全局变在程序中凡用该命令定义的变量为全局变量,除此之外均为私有变量。另外,在命令窗量,除此之外均为私有变量。另外,在命令窗口中定义的变量均为全局变量,不须用上述命口中定义的变量均为全局变量,不须用上述命令加以说明。令加以说明。计算机与信息学院 在本程序以及直接或间接调用的下级程序中有效在本程序以及直接或间接调用的下级程序中有效的变量。的变量。格式:格式:计算机与信息学院说明:说明: 当在程序中用当在程序中用赋值命令赋值命令建立变量时,所建立的变建立变量时,所建立的变量都是量都是私有变量私有变量。所以,私有变量一般可不用专门的。所以,私有变量一般可不用专门的命令定义。但当调用程序中的全局变量或私有变量与命令定义。但当调用程序中的全局变量或私有变量与被调用程序中私有变量被调用程序中私有变量同名同名,为避免使用混淆,在被,为避免使用混淆,在被调用程序中必需使用该命令将调用程序中的全局变量调用程序中必需使用该命令将调用程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信阳市师河区2024-2025学年三下数学期末考试试题含解析
- 2025-2030年中国APF行业竞争策略分析及投资建议研究报告
- 2025-2030年专家点评:中国固定电阻器行业发展环境及投资策略报告
- 广东省广州市南沙一中2023-2024学年中考数学最后冲刺模拟试卷含解析
- 2025员工安全培训考试试题带解析答案可打印
- 2025日常安全培训考试试题及参考答案(基础题)
- 2025企业员工岗前安全培训考试试题答案考点提分
- 2025年工厂员工安全培训考试试题及答案基础题
- 2025年工厂职工安全培训考试试题(下载)
- 2025年公司厂级安全培训考试试题及完整答案(夺冠系列)
- 陕西榆能招聘笔试题库2025
- 山东省脐带血合同协议
- 2025-2030全球及中国自主汽车芯片行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 四川宜宾环球集团有限公司招聘笔试题库2025
- 浙江国企招聘2025杭州萧山环境投资建设集团有限公司招聘12人笔试参考题库附带答案详解
- 2025年农村商业银行人员招聘考试笔试试题(含答案)
- 浙江省宁波市2024学年第二学期高考与选考模拟考试化学试卷及答案(宁波二模)
- 小学藏文基础知识课件下载
- 美术合作协议书合同模板
- 2025年江苏省苏州市昆山八校联考中考零模英语试题(原卷版+解析版)
- 生物技术与生物医药产业发展趋势分析
评论
0/150
提交评论