欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    (第7章)程序设计基础课件.ppt

    • 资源ID:73009479       资源大小:404.50KB        全文页数:55页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    (第7章)程序设计基础课件.ppt

    第第7 7章章 结构化程序设计基础结构化程序设计基础v教学内容教学内容程序设计概述程序设计概述程序设计概述程序设计概述程序的基本结构程序的基本结构子程序、过程和函数子程序、过程和函数v教学目的教学目的掌握程序的建立、维护和调用方法掌握程序的建立、维护和调用方法 掌握三种基本程序结构的设计应用掌握三种基本程序结构的设计应用 v重点:重点:三种基本程序结构三种基本程序结构 v难点难点分支与循环分支与循环v1 1、命令方式、命令方式v2 2、菜单方式、菜单方式v3 3、程序文件方式、程序文件方式一、一、VFPVFP的工作方式的工作方式例:打开例:打开“学生学生”表表,逻辑删除前逻辑删除前3条记条记录并显示。录并显示。v程序程序是用来完成某一具体任务而编制的是用来完成某一具体任务而编制的一组依次执行一组依次执行的命令(语句)序列的命令(语句)序列VFPVFP可同时应用可同时应用面向过程面向过程和和面向对象面向对象的编程方法的编程方法为对象的事件编写的代码就是程序为对象的事件编写的代码就是程序可以创建和运行独立的程序文件可以创建和运行独立的程序文件程序文件的扩展名为程序文件的扩展名为.PRG.PRG二、程序设计概述二、程序设计概述v建立程序文件建立程序文件(三种方法)(三种方法)菜单方法菜单方法“文文件件”菜菜单单/“新新建建”/“程程序序”/“新新建建文文件件”项目管理器项目管理器 项项目目管管理理器器中中/“代代码码”/“程程序序”/“新新建建”命令命令 命令方式:命令方式:在命令窗口中输入:在命令窗口中输入:modify command modify command v修改程序修改程序“文文件件”菜菜单单/“打打开开”命命令令可可重重新新打打开开程程序序文件的编辑窗口文件的编辑窗口 在在项项目目管管理理器器/“代代码码”选选项项卡卡选选择择中中要要修修改改的程序的程序/“修改修改”命令命令在命令窗口中输入在命令窗口中输入 modify command modify command 文件名文件名v程序文件的保存程序文件的保存“文件文件”菜单菜单/“保存保存”命令或命令或“另存为另存为”命令命令按按Ctrl+WCtrl+W组组合合键键,若若事事先先没没有有指指定定程程序序文文件件名名,也也会会出出现现“另另存存为为”对对话话框框,输输入入文文件件名名后后,单单击击“保存保存”按钮即可。按钮即可。v执行程序执行程序程序编辑结束后,必须程序编辑结束后,必须保存保存后才能执行。后才能执行。“程程序序”菜菜单单/“运运行行”命命令令“运运行行”对对话话框框,选取要执行的程序代码文件选取要执行的程序代码文件单击单击“运行运行”按钮按钮在命令窗口中输入命令在命令窗口中输入命令 DO DO 程序文件名程序文件名特特别别注注意意:如如果果程程序序没没有有进进行行编编译译,且且程程序序中中存存在在错错误误,则则在在执执行行过过程程中中VFPVFP会会指指出出程程序序错错误误,出出现现程程序序错错误误窗窗口口。此此时时,可可以以单单击击“取取消消”按钮,终止程序执行按钮,终止程序执行三、程序文件中常用命令三、程序文件中常用命令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、继续查找、继续查找 continue found()continue found()6 6、替换修改、替换修改 replace replace 字段字段 with with 表达式表达式 for for 条件条件程序开始命令程序开始命令 1 1、设置输出命令(每个命令运行的结果是否显示)、设置输出命令(每个命令运行的结果是否显示)格式:格式:set talk onset talk on|off|off 默认为默认为off off offoff(屏幕上只显示输出命令运行的结果)(屏幕上只显示输出命令运行的结果)一般放置在程序的第一行中书写一般放置在程序的第一行中书写2 2、设置系统默认工作目录(建议先设置默认目录)、设置系统默认工作目录(建议先设置默认目录)格式:格式:set default to set default to 盘符盘符:路径路径 3 3、清屏命令、清屏命令格式:格式:CLEARCLEAR一般放置在程序的开始处一般放置在程序的开始处程序结尾命令程序结尾命令 1 1、返回、返回格式:格式:return return 目的:从运行返回代码设计界面目的:从运行返回代码设计界面2 2、退出、退出格式:格式:QUIT QUIT 目的:退出目的:退出VFPVFP编程环境编程环境简单输入简单输入/输出命令输出命令 1 1、inputinput命令命令 (接收(接收所有类型所有类型数据)数据)格式:格式:input input TO TO 功能:暂停程序的运行,功能:暂停程序的运行,等待键盘输入等待键盘输入数据数据说明:说明:输入的类型:数值型、字符型、逻辑型日期型输入的类型:数值型、字符型、逻辑型日期型输入输入字符型字符型数据时,需要数据时,需要加定界符加定界符 (单引号、双引号、中括弧)(单引号、双引号、中括弧)输入输入逻辑常量逻辑常量时,数据需要两个句点括起来时,数据需要两个句点括起来 .t.f.t.f.输入输入日期型日期型数据时,需要用大括弧括起来数据时,需要用大括弧括起来 比如:比如:2009-2-142009-2-142 2、acceptaccept命令命令(只接收字符型只接收字符型数据)数据)格式:格式:accept accept TOTO 3 3、waitwait命令命令(只接收(只接收一个字符一个字符)格式:格式:wait wait“提示信息提示信息”TOTO 注意:输入的数据都被默认为字符型注意:输入的数据都被默认为字符型 4 4、?/?/?(输出命令)(输出命令)格式:格式:?写程序完成如下要求:写程序完成如下要求:1、从键盘输入、从键盘输入100送给变量送给变量a,”hello”送给变量送给变量b;2、显示变量、显示变量a、b的值的值3、用变量、用变量a的值替代的值替代“选修选修”表中第一条记录表中第一条记录“成绩成绩”字段的值;字段的值;4、显示、显示“选修选修”表的前表的前4条记录;条记录;格式输入格式输入/输出命令输出命令1 1、格式输入、格式输入/输出命令输出命令(使用较少使用较少)saysaygetget default default 2readreadv程序的基本结构程序的基本结构在编写程序时,程序中命令是按顺序依次执行的,在编写程序时,程序中命令是按顺序依次执行的,但在更多程序中需要但在更多程序中需要进行判断进行判断或者或者重复执行重复执行某段某段程序。这就要有控制程序走向的命令。程序的走程序。这就要有控制程序走向的命令。程序的走向不同,也就产生了不同的程序结构。向不同,也就产生了不同的程序结构。VFPVFP中,常见的程序结构有三种中,常见的程序结构有三种q顺序结构顺序结构q分支结构分支结构q循环结构循环结构v顺序结构操作是按从上到下的线性顺序执行。计算机程序通常有三个部分组成:输入、处理和输出v结构流程顺序结构程序模块程序模块a a程序模块程序模块b b例1:输入X的值,计算Y,其中Y=3*X,并将结果显示在屏幕上。例2:编写程序,要求打开学生表,显示表中的所有学生编号、姓名;显示第5个记录的学生信息;显示表中21岁学生的姓名例例3 3:输入:输入2 2个数字,要求交换这个数字,要求交换这2 2个数字,个数字,并输出交换之后的数。并输出交换之后的数。v引入原因引入原因1 1、顺顺序序结结构构执执行行是是按按照照程程序序的的书书写写顺顺序序执执行行的的,程程序序执执行行的的路路径径是是线线性性的的,遇遇到到较较为为复复杂杂的的问问题题则无法解决;则无法解决;2 2、程程序序中中经经常常需需要要根根据据条条件件进进行行分分析析、比比较较和和判判断,并根据判断结果采取不同的操作。断,并根据判断结果采取不同的操作。v选择结构选择结构ifif条件条件DO CASEDO CASE多分支结构多分支结构分支(选择)结构分支(选择)结构1 1、单分支程序、单分支程序格式格式if if 1endifendif功能:功能:条件成立,则执行语句,条件成立,则执行语句,否则执行否则执行endifendif后面的语句。后面的语句。if条件语句条件条件条件条件条件条件?语句语句语句语句语句语句F F T T例4:要求输入2个数字,分别显示,求把最大的数给变量max2、if双分支程序双分支程序格式格式if else endif功能:功能:如果条件成立,则执行命如果条件成立,则执行命令组令组1,否则执行命令组,否则执行命令组2。成立成立不成立不成立例例4 4:打打开开成成绩绩管管理理数数据据库库,在在“studentstudent”表表中中按按学学生生姓姓名名查查找找学学生生。要要求求输输入入学学生生姓姓名名,如如果果找找到到了了,显显示示结结果果;如如果果没没有有找找到到,就显示查无此人。就显示查无此人。(参看(参看P189_P189_例例7-87-8)3.多向分支程序多向分支程序命令格式命令格式 do casedo case case case 条件条件条件条件1 1 命令组命令组命令组命令组1 1case case 条件条件条件条件2 2 命令组命令组命令组命令组2 2 case case 条件条件条件条件n n 命令组命令组命令组命令组n n otherwiseotherwise 命令组命令组命令组命令组n+1 n+1 endcase endcase.F.F.F.T.T.T.例例5 5:输入学生成绩,要求:输入学生成绩,要求当成绩小于当成绩小于6060分时,输出分时,输出“不及格不及格”,当成绩在当成绩在6060至至6969分之间时,输出分之间时,输出“及格及格”,当成绩在当成绩在7070至至7979分时,输出分时,输出“中中”,当成绩在当成绩在8080至至8989分之间时,输出分之间时,输出“良良”,当成绩在当成绩在9090至至100100分之间时,输出分之间时,输出“优优”。1.FOR 1.FOR 语句(计数循环)语句(计数循环)P194P194语句格式:语句格式:FOR FOR 变量变量=初值初值 TO TO 终值终值 STEP STEP 步长步长 命令组命令组 ENDFOR|NEXT ENDFOR|NEXT 其中初值、终值、步长都是其中初值、终值、步长都是数值表达式数值表达式,默,默认步长为认步长为1 1循环结构循环结构.F.F.T.T.具体执行步骤:具体执行步骤:(1)(1)给变量赋初值;给变量赋初值;(2)(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由由用用户户自己输入。自己输入。(参看(参看P196P196例例7-127-12)2.DO WHILE 语句(当循环)P192语句格式:DO while ENDDO成立不成立说明:说明:Do while Do while“条件条件”是循环的开始,而是循环的开始,而enddoenddo是循是循环结束语句。环结束语句。条件是一个逻辑表达式条件是一个逻辑表达式该循环用于循环次数未知的情况。该循环用于循环次数未知的情况。一般是有条件执行的,当满足某条件时才能执行一般是有条件执行的,当满足某条件时才能执行到它们。到它们。在编写当型循环结构时,常用的在编写当型循环结构时,常用的“条件条件”格式为:格式为: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-10Skip 命令参看课本命令参看课本P87页页3.SCAN语句(扫描循环)P196P196语句格式:SCAN FOR 命令组 ENDSCAN说明:循环仅适用于表文件中的循环,SCAN循环能自动跳到下一个满足条件的记录。.T.F.T.F.例例9 9:用用SCANSCANENDSCANENDSCAN语语句句显显示示“studentstudent”表表中学生的姓名和年龄。中学生的姓名和年龄。例例1010:打开成绩管理数据库,在打开成绩管理数据库,在“studentstudent”表中表中统计学生表中女生的人数。统计学生表中女生的人数。上机练习上机练习1 1、实验指导书、实验指导书P33P33页,顺序结构的(页,顺序结构的(1 1)题)题2 2、实验指导书、实验指导书P34P34页,分支结构的(页,分支结构的(2 2)题)题3 3、实验指导书、实验指导书P38P38页,循环结构的(页,循环结构的(3 3)题)题4 4、编写、编写“求阶乘求阶乘”程序,随便输入数值程序,随便输入数值N N,计,计算算N N的阶乘,方法不限。的阶乘,方法不限。变量的作用范围变量的作用范围1 1、公用变量、公用变量 在在所有所有的程序和子程序中都有效的变量。的程序和子程序中都有效的变量。格式:格式:Public Public 说明说明:在程序中凡用该命令定义的变量为全局变在程序中凡用该命令定义的变量为全局变量,除此之外均为私有变量。另外,在命令窗量,除此之外均为私有变量。另外,在命令窗口中定义的变量均为全局变量,不须用上述命口中定义的变量均为全局变量,不须用上述命令加以说明。令加以说明。2 2、私有变量、私有变量 在本程序以及直接或间接调用的下级程序中有效在本程序以及直接或间接调用的下级程序中有效的变量。的变量。格式:格式:Private Private 说明:说明:当在程序中用当在程序中用赋值命令赋值命令建立变量时,所建立的变建立变量时,所建立的变量都是量都是私有变量私有变量。所以,私有变量一般可不用专门的。所以,私有变量一般可不用专门的命令定义。但当调用程序中的全局变量或私有变量与命令定义。但当调用程序中的全局变量或私有变量与被调用程序中私有变量被调用程序中私有变量同名同名,为避免使用混淆,在被,为避免使用混淆,在被调用程序中必需使用该命令将调用程序中的全局变量调用程序中必需使用该命令将调用程序中的全局变量或私有变量暂时隐藏起来,当被调用程序执行完毕,或私有变量暂时隐藏起来,当被调用程序执行完毕,返回调用程序,被隐藏的变量自动恢复。返回调用程序,被隐藏的变量自动恢复。3 3、本地变量、本地变量 仅在创建它的过程和函数内部使用和修改的仅在创建它的过程和函数内部使用和修改的变量。变量不能被调用它或它调用的程序中访问。变量。变量不能被调用它或它调用的程序中访问。格式:格式:LOCAL LOCAL 变量名表变量名表注意:注意:一旦包含本地变量的过程或函数执行完毕,一旦包含本地变量的过程或函数执行完毕,该变量就被释放。该变量就被释放。分析结果是什分析结果是什么?么?如果去掉如果去掉private 或改成或改成local

    注意事项

    本文((第7章)程序设计基础课件.ppt)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开