- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 程序设计语言与程序
方法 “方法”指的是对象自身可以进行的动作或行为 它实际上是对象本身所内含的一些特殊的函数或过程,在面向对象的程序设计过程中,可以通过调用对象的方法实现该对象的动作及行为 VB程序中每个窗体或控件对象,也具有改变其行为或实现某个特定动作(操作)的方法。象窗体,就可被“显示”或被“隐藏”等等。显示(show)和隐藏(hide)都是控制窗体对象的方法 实例演示 对象的方法 对象本身所内含的一些特殊函数或过程,调用 这些函数或过程来实现对应的动作。 [对象.]方法[参数名表] 方法告诉对象应做的事情:如显示文字、画图 概念理解 有一个红色、充满氢气的气球,如果人不小心松开手抓的引线,就会飞走;如果用针刺它,则会爆破。请问,对于气球对象,什么是属性、什么是事件、什么是方法? 气球(对象) 颜色、充满氢气描述对象的性质——属性 飞走、爆炸对象自身的动作——方法 松开引线、用针刺穿 对象对外部刺激的响应——事件 概念理解 一只漂亮的酒杯被摔碎了,则漂亮,酒杯,摔,碎了是什么? 一只白色的足球被踢进球门,则白色、足球、踢、进球门是什么? 属性、对象、事件、方法 作业 事件驱动 传统的程序设计——面向过程,按规定流程,执行过程中不可改变 事件驱动——由用户的动作掌握程序运行的流向 Windows程序的事件或消息驱动方式工作模式 各个对象的动作以及各个对象之间的关联,完全取决于操作者所做的操作。即程序的运行,并没有固定的顺序,是通过事件驱动的,当在该对象上响应了某个用户或系统触发的事件后,就执行一个事先为该对象事件编写好的事件过程,当没有事件发生时,整个程序就处于等待状态 实例演示 事件驱动 事件驱动方式的应用程序的设计原理 VB是Windows环境下运行的一种语言,使用VB不仅可以非常便捷地设计出Windows应用程序的窗口界面,设置界面中各种对象的属性,而且可以通过编写程序代码段为对象规定在被某个“事件”激活时应发生的各种动作以及所要进行的信息处理的具体内容,这样的代码段称为“过程”。为各个对象编写的过程集合在一起,就构成一个完整的应用程序 实例演示 1.4 面向对象的概念和方法 1.4.2 面向对象工程化设计方法 系统调查和需求分析 面向对象分析 面向对象设计 面向对象实现 1.5 程序设计的步骤 以“对象”为中心的,重点考虑围绕这个对象的功能编写 根据实际问题,采用逐步求精的方法分析问题,将问题细化为若干子模块 对每一个子模块进一步细化,设计好相应的算法解决 考虑程序界面,围绕界面上的对象,并结合每个子模块的算法,考虑在哪个对象的适合的事件过程中编写相应的过程代码 最后运行和调试程序,通过测试,直至满足问题的要求为止 实例演示 习题1.8 含羞草是生长在阳光充足的草地上的一种低矮草本植物,大约在盛夏以后开花,粉红色构成绒球状;含羞草生性敏感,当你一摸它,它的叶片就一片片的闭合起来,甚至连同枝干也收缩垂下 属性:低矮草本植物、粉红色绒球状花 方法:生长、开花、叶片闭合、枝干收缩垂下 事件:触摸 习题1.5(1) 根据三边,求三角形的周长和面积 周长L=a+b+c 面积S= p=(a+b+c)/2 数据a、b、c能否构成三角形三边? 两边之和大于第三边:a+b c and b+c a and a+c b 输出错误信息 False True 开始 结束 输入a、b、c 输出周长L、面积S a+b+c →L a+b cb+c aa+c b L/2 →P 习题1.5(2) 判断用户的输入的一个整数是奇数还是偶数 奇数还是偶数? 如一个数能被2整除(余数为0),则为偶数,否则为奇数 False True 开始 结束 输入整数a 输出a是偶数 a mod 2=0 输出a是奇数 习题1.5(3) 求解一元二次方程ax2+bx+c=0根 Δ=b2-4ac False True 开始 结束 输入一元二次方程的系数a、b、c 输出实根x Δ≥0 输出虚根x Δ=b2-4ac 习题1.5(4) 找出10个数据的最大数 先将该组数据中的第一个数作为最大值的初值 然后依次将这组数据中的其他数据与最大值进行比较,若有大于最大值的情况,则将该数替换目前的最大值,否则继续取下一个数与最大值进行比较 False True 开始 结束 输入10个数据存入a1~a10 i10 输出Max Max←a1 Max ai Max←ai i←i+1 True False 习题1.5(5) 将20个考生成绩中不及格者的分数打印出来 依次对20个考生成绩进行是否60的判断,若小于60,则输出该成绩 False True 开始 结束 输入20个成绩存入
文档评论(0)