《第1章 程序设计语言与程序.ppt》由会员分享,可在线阅读,更多相关《第1章 程序设计语言与程序.ppt(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第1章章 程序设计语言程序设计语言与程序设计方法与程序设计方法 制作者:钱瑛制作者:钱瑛罚县糜洛租鸣冰晒触稽崇嗡皖昆待嫁质建盯端迈轿际扦系妻塞匀豪肄慈绳第1章 程序设计语言与程序第1章 程序设计语言与程序本章的学习重点和难点本章的学习重点和难点程序设计的基本概念程序设计的基本概念 算法的概念和描述算法的概念和描述 结构化程序设计方法结构化程序设计方法 面向对象的程序设计概念和方法面向对象的程序设计概念和方法 溜字钦唱宇疟篮都鼓呼肋炳砒蓄断剑豪蔡漫恋赐坞铃剥分梨舵氰玄策秃制第1章 程序设计语言与程序第1章 程序设计语言与程序1.1 程序设计语言简介程序设计语言简介 语言语言机器语言机器语言汇编
2、语言汇编语言高级语言高级语言程序程序一个程序是完成某一特定一个程序是完成某一特定任务的一组指令序列,或任务的一组指令序列,或者说,为实现某一算法的者说,为实现某一算法的指令序列称为指令序列称为“程序程序”程序设计程序设计使用某种计算机语言,按使用某种计算机语言,按照某种算法,编写程序的照某种算法,编写程序的活动活动程序程序=数据结构数据结构+算法算法程序程序=算法算法+数据结构数据结构+程序程序设计方法设计方法+语言工具和环境语言工具和环境 孟渊羔逊榨矽苑祈枕勺迟矣谓侍针民穆圾绪闲捅蝎宗艺粮网擅减擅仅澳籍第1章 程序设计语言与程序第1章 程序设计语言与程序1.2 算法及其描述算法及其描述 1.
3、2.1 算法的概念算法的概念 算法算法解决某个问题或处理某件事的方法和步骤,解决某个问题或处理某件事的方法和步骤,在这儿所讲的算法是专指用计算机解决某一问题的在这儿所讲的算法是专指用计算机解决某一问题的方法和步骤方法和步骤 计算机算法的分类计算机算法的分类数值计算算法数值计算算法 非数值计算算法非数值计算算法1.2.2 算法举例算法举例 例题例题1-1 例题例题1-2例题例题1-3 砌涝折住杯氧翔篇联编苍腐逼妓求寐肄脓妇褥哄孕娜瘩械瞒杰常撕糜家蜡第1章 程序设计语言与程序第1章 程序设计语言与程序例题例题1-1有两个杯子有两个杯子A和和B,分别盛放茶和咖啡,要求将杯中的饮料,分别盛放茶和咖啡,
4、要求将杯中的饮料互换,即互换,即A中盛放咖啡,中盛放咖啡,B中盛放茶中盛放茶 增加一个空杯增加一个空杯C作为过渡作为过渡算法可以表示为:算法可以表示为:步骤步骤1:先将:先将A杯中的茶倒入杯中的茶倒入C杯中杯中步骤步骤2:再将:再将B杯中的咖啡倒入杯中的咖啡倒入A杯中杯中步骤步骤3:最后将:最后将C杯中的茶倒入杯中的茶倒入B杯中杯中ACB茶茶咖啡咖啡茶该算法常常被用于实现两个数据内容的互换(1)AC(2)BA(3)CB饰杯肝迎枚谰射绍凰赡乐胺蒲窥楔面界眩奎衫嚼莲归奎沈跪樱桐码沏厨记第1章 程序设计语言与程序第1章 程序设计语言与程序例题例题1-2求两个数求两个数A、B中的最大数中的最大数 算法
5、可以表示为:算法可以表示为:步骤步骤1:将数:将数A、B进行比较,如果进行比较,如果A大于大于B,则转向,则转向步骤步骤2,否则转向步骤,否则转向步骤3。步骤步骤2:A是最大数是最大数 步骤步骤3:B是最大数是最大数 常常通过比较求最值或进行排序常常通过比较求最值或进行排序瓦尊亿箍芯抱钓半登践眼揖拌曝励蛊阿空舷矗洒仓纵终祥轻饶谦朽荧鞭贼第1章 程序设计语言与程序第1章 程序设计语言与程序例题例题1-3求求n!分析:如果分析:如果n=4,则,则4!=1*2*3*4,所以可以先假设,所以可以先假设S代表累乘之积,代表累乘之积,I代表累乘项代表累乘项算法可以表示为:算法可以表示为:步骤步骤1:S=1
6、,I=1步骤步骤2:如果:如果In,则执行步骤,则执行步骤3,否则停止,否则停止,S中的中的值即为所求的值即为所求的n!步骤步骤3:将:将S与与I的乘积存入的乘积存入S中中步骤步骤4:使:使I增增1,转向执行步骤,转向执行步骤2齿爆潘拜蓟槛苹骄玄宪接陷凉瞳渠做装美娠绷矽坷策乓街讥壹庞仪斯缩本第1章 程序设计语言与程序第1章 程序设计语言与程序1.2 算法及其描述算法及其描述 1.2.3 算法的特征算法的特征 有穷性有穷性确定性确定性 有零个或多个输入有零个或多个输入 有一个或多个输出有一个或多个输出 有效性有效性1.2.4 算法的表示算法的表示自然语言自然语言伪代码伪代码流程图流程图 图形符号
7、图形符号 名称名称 输入输入/输出输出 处理处理 判断判断 起止起止 特定过程特定过程 流程线流程线 连接点连接点 悸云晓它痔移端情痰危所淬声枚甸沈驭便童土永称拉科绪磐耽擅沟勿奶巡第1章 程序设计语言与程序第1章 程序设计语言与程序例题例题1-4A和和B数据互换数据互换增加一个增加一个C作为过渡作为过渡算法可以表示为:算法可以表示为:步骤步骤1:AC步骤步骤2:BA步骤步骤3:CB开始结束输入数据A、B输出数据A、BACBACB玄莫馏闭萌盗毅幌譬蓝赴汪吝乱矿焉孽侨苫柱育走踊挠蘸蝗操洲黑疏佬焚第1章 程序设计语言与程序第1章 程序设计语言与程序例题例题1-5求两个数求两个数A、B中的最大数中的最
8、大数 算法可以表示为:算法可以表示为:步骤步骤1:将数:将数A、B进行比进行比较,如果较,如果A大于大于B,则转向,则转向步骤步骤2,否则转向步骤,否则转向步骤3。步骤步骤2:A是最大数是最大数 步骤步骤3:B是最大数是最大数开始结束输入数据A、B输出最大数MAXAMAXABBMAXTrueFalse判断框倾漾瘩一刺椒叮爱调谦乔旷狰盯却呐信窗琳括馈钾哄枚纫刃鸳氨靳安孙述第1章 程序设计语言与程序第1章 程序设计语言与程序例题例题1-6求求n!算法可以表示为:算法可以表示为:步骤步骤1:S=1,I=1步骤步骤2:如果:如果In,则执行步骤,则执行步骤3,否则停止,否则停止,S中的值即为所求中的值
9、即为所求的的n!步骤步骤3:将:将S与与I的乘积存入的乘积存入S中中步骤步骤4:使:使I增增1,转向执行步骤,转向执行步骤2S*IS开始结束FalseTrue1S1IIn输出n!的值SI+1I输入n怔岭责特眯素措纱馒扩恰骆窥研哦孔狡山会艰眩扒咳灿豁惕乐鉴免历俺惫第1章 程序设计语言与程序第1章 程序设计语言与程序例题例题1-5求两个数求两个数A、B中的最大数中的最大数 算法可以表示为:算法可以表示为:步骤步骤1:将数:将数A、B进行比较,如进行比较,如果果A大于大于B,则转向步骤,则转向步骤2,否则,否则转向步骤转向步骤3。步骤步骤2:A是最大数是最大数 步骤步骤3:B是最大数是最大数Priv
10、ate Sub main()Dim A As Integer,B As Integer,max As Integer 变量定义变量定义A=InputBox(Please input number A:)输入输入变量变量AB=InputBox(Please input number B:)输入输入变量变量BIf A B Then比较比较A与与Bmax=AElsemax=BEnd IfDebug.Print max 打印最大值打印最大值End SubFalseTrue开始开始结束结束输入数据输入数据A、B输出最大数输出最大数MAXAMAXBMAXAB传逛盗蚤冗褐哎菌咏稿能蛾层匈好污足脊仿窥愈佃肩丈
11、教测捉瓮痔墒啪母第1章 程序设计语言与程序第1章 程序设计语言与程序小结小结算法是解决问题的核心内容算法是解决问题的核心内容学会使用流程图来表示的算法,逻辑清楚,形象直学会使用流程图来表示的算法,逻辑清楚,形象直观,容易理解观,容易理解掌握相应语言掌握相应语言(如如VB)的组成要素及编写方法,容易的组成要素及编写方法,容易能编写出对应程序能编写出对应程序暂歉酮斡愿颜闷镁文喉互赊钻煎贴磷刘堰夺硕擞乡贸滓捉水册振谤瑚膝悬第1章 程序设计语言与程序第1章 程序设计语言与程序1.3 结构化程序设计结构化程序设计 1.3.1 基本算法结构基本算法结构结构化程序设计方法结构化程序设计方法算法的三种基本结构
12、算法的三种基本结构顺序结构顺序结构分支结构分支结构循环结构循环结构任何一个程序都是这三种基本控制结构的组合任何一个程序都是这三种基本控制结构的组合三种基本结构的共同特点三种基本结构的共同特点只有单一的入口和单一的出口只有单一的入口和单一的出口结构中的每个部分都有执行到的可能结构中的每个部分都有执行到的可能结构内不存在永不终止的死循环结构内不存在永不终止的死循环 蟹簇祈订摔甸呼峨宴团夯盆筑识篱凛添崭撑庄敦垄撇乾咸播忌逃搪烧而树第1章 程序设计语言与程序第1章 程序设计语言与程序顺序结构顺序结构每个处理步骤每个处理步骤(A和和B)顺序执行顺序执行 ABN任彩嘱趟沃膏醒烽烙龙膛胶磁佩问胺杂括串厄乌诲
13、涪坛厄钝娩傅蛾街军司第1章 程序设计语言与程序第1章 程序设计语言与程序分支结构分支结构e为判决条件为判决条件进入分支结构,首先判断进入分支结构,首先判断e成立与否,再根据判断成立与否,再根据判断结果,选择执行处理结果,选择执行处理A或或者处理者处理B后退出后退出 A Ae eTrueFalseB Be eTrueFalseABeTrueFalse讫渭船晒咀珐迟勃柿囚慌未汲绽胸年札兜喝长铬乎沫翟潭樱宽北拐嘱肪陵第1章 程序设计语言与程序第1章 程序设计语言与程序循环结构循环结构当型循环当型循环当型循环当型循环“当当”条件条件e成立成立(即为即为True),就继续执行,就继续执行A;否则;否则(
14、即条件为即条件为False)就结束循环。就结束循环。直到型循环直到型循环直到型循环直到型循环重复执行重复执行A,“直到直到”条件条件e成立成立(即为即为True),循环结束循环结束循环结构中的处理循环结构中的处理A A是要重复执行的操作,叫做是要重复执行的操作,叫做“循环体循环体循环体循环体”;e e是是控制循环执行的条件控制循环执行的条件AeTrueFalseeAFalseTrue踩丢琉迅河逝雕瞬材茸送揩筑走虏仰绿血郑大哭务弟泵译秧笋迟宝瞪循惜第1章 程序设计语言与程序第1章 程序设计语言与程序1.3 结构化程序设计结构化程序设计 1.3.2 结构化程序设计方法结构化程序设计方法 自顶向下自
15、顶向下逐步细化(核心)逐步细化(核心)模块化模块化应用举例应用举例例题例题1-7髓锗必袱烘筏萄挚舟堰饯纲慷蝉俞惫毅赌堂交旗迄圣右愁露画剔爬浑趴蹲第1章 程序设计语言与程序第1章 程序设计语言与程序例题例题1-7对于对于100个正整数,输出其中的回个正整数,输出其中的回文数文数(所谓回文数是指左右数字完所谓回文数是指左右数字完全对称的自然数。例如:全对称的自然数。例如:11,121,1221等都是回文数等都是回文数)自顶向下、模块化:自顶向下、模块化:(1)输入输入100个正整数个正整数(2)把其中的回文数找出来把其中的回文数找出来(3)输出这些回文数输出这些回文数逐步细化逐步细化分别对于每一部
16、分进一步细化分别对于每一部分进一步细化找出回文数输入100个正整数输出回文数开始结束眺服截荣徽吃煤湛接笑胳皱孜衙苍畏牲圭阴沸蛤真卑痘傈漫末诀痔帮胃佩第1章 程序设计语言与程序第1章 程序设计语言与程序(1)输入)输入100个正整数个正整数考虑通过考虑通过a1a100来接收来接收这这100个数据个数据从第从第1个数据开始直到第个数据开始直到第100个个TrueFalsei100输入ai1ii+1i旭孕辈律窘伊曳祟皆蜘宠陶染锨粤旺降毡哼沟模傻耿蹭伪玫皇丧盗渝郡泞第1章 程序设计语言与程序第1章 程序设计语言与程序(2)找出回文数)找出回文数对于对于a1a100中每一个数逐中每一个数逐一判断,若判断
17、它不是回一判断,若判断它不是回文数,则将它的值置为零,文数,则将它的值置为零,这样最后留下的非零数,这样最后留下的非零数,即为回文数即为回文数那么如何判断是否为回文那么如何判断是否为回文数呢?于是进一步细化,数呢?于是进一步细化,将将ai逆序得到逆序得到x,若,若ai等于等于x,则说明它是回文数,则说明它是回文数 Truei100将ai逆序xFalse1i0aiaixTruei+1iFalse契拜佳凄兼铅敌钾酣慑已属企摈窝淹泌衫叭栏软栽易攒苯戮宽鼎宫踩密造第1章 程序设计语言与程序第1章 程序设计语言与程序(3)输出回文数)输出回文数根据第二部分,只要对根据第二部分,只要对于于a1a100中每
18、一个数中每一个数逐一判断逐一判断ai不等于零不等于零(它是回文数它是回文数),即可输,即可输出出ai 输出回文数aiai0i100False1iTruei+1iFalseTrue元蒲隐秋逝触痊饼智油毖翅仑丑烬锡垣砷扒韦誊伞态芦畅搂蜕纹棒埠鱼绵第1章 程序设计语言与程序第1章 程序设计语言与程序1.4 面向对象的概念和方法面向对象的概念和方法 1.4.1 面向对象的概念面向对象的概念“面向对象程序设计面向对象程序设计”或或“面向对象编程面向对象编程”简称为简称为OOP(Object Oriented Programming)建立在传统结构化程序设计的基础上,其最重要的特色是建立在传统结构化程序设
19、计的基础上,其最重要的特色是程序围绕被操作的对象来设计,而不是围绕操作本身模块程序围绕被操作的对象来设计,而不是围绕操作本身模块化化Visual Basic是一种采用面向对象的程序设计方法的语言是一种采用面向对象的程序设计方法的语言重要术语:重要术语:对象对象 (对象对象)类类 属性属性 方法方法 事件事件 事件驱动事件驱动痊迪霉终神吻咬拙谍细拟雇蕉同较叠迭孔柞蕊傣馏事批藻钓愿恩愚倒酿腑第1章 程序设计语言与程序第1章 程序设计语言与程序对象对象动作体的逻辑模型,称为动作体的逻辑模型,称为“对象对象”对象经常被用来模拟现实世界中的某个具体的实体,例如,对象经常被用来模拟现实世界中的某个具体的实
20、体,例如,你正在读的这本书是一个对象、你手中的这支笔是一个对你正在读的这本书是一个对象、你手中的这支笔是一个对象、你在大街上看到的某辆汽车也是一个对象象、你在大街上看到的某辆汽车也是一个对象在在Visual Basic中,对象就是你可控制的某种东西,应用程中,对象就是你可控制的某种东西,应用程序的每个窗体和窗体上的种种序的每个窗体和窗体上的种种(界面元素界面元素)控件都是控件都是VB的对的对象象实例演示实例演示惕乎伺讲菌第好玄天岗痉臭型炭辛蓟私鄂耻貉窥披丛恃询其荣挝四炒耍浚第1章 程序设计语言与程序第1章 程序设计语言与程序(对象对象)类类 类是对象的正式的抽象定义,是将某些对象的共性的特征类
21、是对象的正式的抽象定义,是将某些对象的共性的特征(属性和方法等属性和方法等)抽取出来,形成一个关于这些对象集合的抽取出来,形成一个关于这些对象集合的抽象模型抽象模型对象与类之间的关系对象与类之间的关系对象是具有指定属性和方法的类的实例对象是具有指定属性和方法的类的实例由类得到对象的过程称为类的实例化由类得到对象的过程称为类的实例化实例演示实例演示神喳扶鸳赔溉太魏谐幂馅施裴搞纽衙菩焦舍践何拂柯沃软课佩梗讽裂舜磐第1章 程序设计语言与程序第1章 程序设计语言与程序 工具箱中的各种控件代表了各个不同的类。当在窗体上画一个控件时,就将类转换为对象,即创建了一个控件对象,也简称为控件。对象与类(续)荫殉
22、闲森佑拷厘瘫暂冲柿酗航岔红亥咒惨闹汐饭娶进忍垂扦措弦薄胀令莹第1章 程序设计语言与程序第1章 程序设计语言与程序属性属性 对象类定义了类的一般属性对象类定义了类的一般属性“属性属性”是对对象特性的描述是对对象特性的描述VB为每一类对象都规定了若干属性。对象除了继承对象类为每一类对象都规定了若干属性。对象除了继承对象类规定的各种属性规定的各种属性(这称为继承性这称为继承性)之外,还具有它的特殊属之外,还具有它的特殊属性性 例如:例如:控件名称(控件名称(Name)标题(标题(Caption)颜色(颜色(Color)字体(字体(FontName)实例演示实例演示涣姐瞬柿引徘挽昧藤听傅瞻砸眯删事坑妄
23、酋削雀翻古戏淖物呆姚啦席摊擞第1章 程序设计语言与程序第1章 程序设计语言与程序对象的属性对象的属性 对象名.属性名称=属性值Cammand1.Caption=你好疾背残戊须窥膘杂头爪棚刮枢破窜甘戚笑矩贰悬笨啮壁焊捞盾滋赵排漳吮第1章 程序设计语言与程序第1章 程序设计语言与程序事件事件所谓所谓“事件事件”,就是预先设置好的、能够被对象识别的动,就是预先设置好的、能够被对象识别的动作;它往往能使某个对象进入活动状态作;它往往能使某个对象进入活动状态(又称激活又称激活),并体,并体现了对象对于外部操作或动作响应的能力现了对象对于外部操作或动作响应的能力只要程序设计者为某个对象在某个事件发生时,规
24、定了具只要程序设计者为某个对象在某个事件发生时,规定了具体操作,那么该对象响应识别了该事件后,就会按照规定体操作,那么该对象响应识别了该事件后,就会按照规定的操作执行的操作执行用一个用一个“事件事件”激活某个对象,随着该对象的活动,会引激活某个对象,随着该对象的活动,会引发新的发新的“事件事件”,这个事件又可能使另一个,这个事件又可能使另一个“对象对象”激活,激活,对象之间就是以这种方式联系在一起的对象之间就是以这种方式联系在一起的 实例演示实例演示蛆琅嘴翻昌褐绪卒墅打哥瑚衫挫搽采获椭能热布啦救刷崎忘喉诛饰娃湍埠第1章 程序设计语言与程序第1章 程序设计语言与程序事件与事件过程(续)【例1-2
25、】设计界面如图所示,单击“显示”按钮,窗体显示“正在上课”,单击“隐藏”按钮,该句隐藏。灶基非孩姐续僵诺瑟辜博肺遇寓欲酸腑涸垫询匿稍挨弥昭败店割呻惫姆的第1章 程序设计语言与程序第1章 程序设计语言与程序事件事件过程事件过程对象思考:单击窗体结束程序运行,如何编码?艾痰瑶出酣侠萝抿览趁芝剖陨勇俗苫枪鹏蓟往联茎绑劲急驯惰傈坪计村羔第1章 程序设计语言与程序第1章 程序设计语言与程序方法方法“方法方法”指的是对象自身可以进行的动作或行为指的是对象自身可以进行的动作或行为它实际上是对象本身所内含的一些特殊的函数或过程,在它实际上是对象本身所内含的一些特殊的函数或过程,在面向对象的程序设计过程中,可以
26、通过调用对象的方法实面向对象的程序设计过程中,可以通过调用对象的方法实现该对象的动作及行为现该对象的动作及行为VB程序中每个窗体或控件对象,也具有改变其行为或实现程序中每个窗体或控件对象,也具有改变其行为或实现某个特定动作某个特定动作(操作操作)的方法。象窗体,就可被的方法。象窗体,就可被“显示显示”或或被被“隐藏隐藏”等等。显示等等。显示(show)和隐藏和隐藏(hide)都是控制窗体都是控制窗体对象的方法对象的方法 实例演示实例演示料纬促女黔振讼沥搀毖屯达颜讥至唁逾刃蛋凿赦牵阎户押降算怔亏驹幌陡第1章 程序设计语言与程序第1章 程序设计语言与程序对象的方法对象的方法 对象本身所内含的一些特
27、殊函数或过程,调用对象本身所内含的一些特殊函数或过程,调用 这些函数或过程来实现对应的动作。这些函数或过程来实现对应的动作。对象对象.方法方法参数名表参数名表 方法告诉对象应做的事情:如显示文字、画图淮铸峪增挚鹰萤坠焊搞佰北瓦创忻廉目哇蔷扶救郝氧布冤唬煌灌峨沟锈簇第1章 程序设计语言与程序第1章 程序设计语言与程序概念理解概念理解有一个红色、充满氢气的气球,如果人不小心松开手抓的有一个红色、充满氢气的气球,如果人不小心松开手抓的引线,就会飞走;如果用针刺它,则会爆破。请问,对于引线,就会飞走;如果用针刺它,则会爆破。请问,对于气球对象,什么是属性、什么是事件、什么是方法?气球对象,什么是属性、
28、什么是事件、什么是方法?气球(对象)气球(对象)颜色、充满氢气颜色、充满氢气描述对象的性质描述对象的性质属性属性飞走、爆炸飞走、爆炸对象自身的动作对象自身的动作方法方法松开引线、用针刺穿松开引线、用针刺穿对象对外部刺激的响应对象对外部刺激的响应事件事件渔胖灸塌步劫踞抉阮讳城谣肠码雏脆嫁漏疚赵揽铸弟晃聊赛榔耐彝眉贼要第1章 程序设计语言与程序第1章 程序设计语言与程序概念理解概念理解一只漂亮的酒杯被摔碎了,则漂亮,酒杯,摔,碎了是什一只漂亮的酒杯被摔碎了,则漂亮,酒杯,摔,碎了是什么?么?一只白色的足球被踢进球门,则白色、足球、踢、进球门一只白色的足球被踢进球门,则白色、足球、踢、进球门是什么?
29、是什么?属性、对象、事件、方法属性、对象、事件、方法作业愤讳腹毛渔奸麦运吸锯江忽洱铬稗裳埋咸阶翰孕尺冲剥疲批疟桅磕贫弊捶第1章 程序设计语言与程序第1章 程序设计语言与程序事件驱动事件驱动传统的程序设计传统的程序设计面向过程,按规定流程,执行过程中面向过程,按规定流程,执行过程中不可改变不可改变事件驱动事件驱动由用户的动作掌握程序运行的流向由用户的动作掌握程序运行的流向Windows程序的事件或消息驱动方式工作模式程序的事件或消息驱动方式工作模式各个对象的动作以及各个对象之间的关联,完全取决于操各个对象的动作以及各个对象之间的关联,完全取决于操作者所做的操作。即程序的运行,并没有固定的顺序,是
30、作者所做的操作。即程序的运行,并没有固定的顺序,是通过事件驱动的,当在该对象上响应了某个用户或系统触通过事件驱动的,当在该对象上响应了某个用户或系统触发的事件后,就执行一个事先为该对象事件编写好的事件发的事件后,就执行一个事先为该对象事件编写好的事件过程,当没有事件发生时,整个程序就处于等待状态过程,当没有事件发生时,整个程序就处于等待状态实例演示实例演示措假乘床税橡辟讶值近滇坠村阐挨稻狂萍狼元粤姑况办飘侯弓瓷肖牧刊哆第1章 程序设计语言与程序第1章 程序设计语言与程序事件驱动事件驱动事件驱动方式的应用程序的设计原理事件驱动方式的应用程序的设计原理VB是是Windows环境下运行的一种语言,使
31、用环境下运行的一种语言,使用VB不仅可以非不仅可以非常便捷地设计出常便捷地设计出Windows应用程序的窗口界面,设置界面应用程序的窗口界面,设置界面中各种对象的属性,而且可以通过编写程序代码段为对象中各种对象的属性,而且可以通过编写程序代码段为对象规定在被某个规定在被某个“事件事件”激活时应发生的各种动作以及所要激活时应发生的各种动作以及所要进行的信息处理的具体内容,这样的代码段称为进行的信息处理的具体内容,这样的代码段称为“过程过程”。为各个对象编写的过程集合在一起,就构成一个完整的。为各个对象编写的过程集合在一起,就构成一个完整的应用程序应用程序实例演示实例演示拔虏币罢几碴鳞猿毯荔峡彻铜
32、媚灾惕敦锦嘛危点宁部妆稻涩渭逾啦瘤臂舒第1章 程序设计语言与程序第1章 程序设计语言与程序1.4 面向对象的概念和方法面向对象的概念和方法 1.4.2 面向对象工程化设计方法面向对象工程化设计方法系统调查和需求分析系统调查和需求分析 面向对象分析面向对象分析 面向对象设计面向对象设计面向对象实现面向对象实现 沤瑞弧腕哪艇些啡到关肇绑剔霉筐孜标麻坍原畦饶祈泳祝五喀喧诲帝耐眠第1章 程序设计语言与程序第1章 程序设计语言与程序1.5 程序设计的步骤程序设计的步骤以以“对象对象”为中心的,重点考虑围绕这个对象的功能编写为中心的,重点考虑围绕这个对象的功能编写根据实际问题,采用逐步求精的方法分析问题,
33、将问题细根据实际问题,采用逐步求精的方法分析问题,将问题细化为若干子模块化为若干子模块对每一个子模块进一步细化,设计好相应的算法解决对每一个子模块进一步细化,设计好相应的算法解决考虑程序界面,围绕界面上的对象,并结合每个子模块的考虑程序界面,围绕界面上的对象,并结合每个子模块的算法,考虑在哪个对象的适合的事件过程中编写相应的过算法,考虑在哪个对象的适合的事件过程中编写相应的过程代码程代码最后运行和调试程序,通过测试,直至满足问题的要求为最后运行和调试程序,通过测试,直至满足问题的要求为止止实例演示实例演示康阿扇烃开鞍踪剪尾好补谍淄谬盎瑟基卓向酥奸交陛洲栏铱斧乾长杯珍撰第1章 程序设计语言与程序
34、第1章 程序设计语言与程序习题习题1.8含羞草是生长在阳光充足的草地上的一种低矮草本植物,大含羞草是生长在阳光充足的草地上的一种低矮草本植物,大约在盛夏以后开花,粉红色构成绒球状;含羞草生性敏感,约在盛夏以后开花,粉红色构成绒球状;含羞草生性敏感,当你一摸它,它的叶片就一片片的闭合起来,甚至连同枝干当你一摸它,它的叶片就一片片的闭合起来,甚至连同枝干也收缩垂下也收缩垂下 属性:低矮草本植物、粉红色绒球状花属性:低矮草本植物、粉红色绒球状花方法:生长、开花、叶片闭合、枝干收缩垂下方法:生长、开花、叶片闭合、枝干收缩垂下事件:触摸事件:触摸明鹰升呆拟苯振绽蓬晴澜影津圭言哨系汐西叭饵醒布贩炽乾蹈吮便
35、剃土阐第1章 程序设计语言与程序第1章 程序设计语言与程序习题习题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输出输出错误错误信息信息FalseTrue开始开始结束结束输入输入a、b、c输出周长输出周长L、面积、面积Sa+b+c La+b cb+c aa+c bL/2 P彩匿诧芹邪鞘妹触盛尸中掠嫩偿付遂择鳞衔犯迭稽矢诉冗村所罢铸飞我蕾第1章 程序设计语言与程序第1章
36、程序设计语言与程序习题习题1.5(2)判断用户的输入的一个整数是判断用户的输入的一个整数是奇数还是偶数奇数还是偶数奇数还是偶数?奇数还是偶数?如一个数能被如一个数能被2整除(余数为整除(余数为0),则为偶数,否则为奇数),则为偶数,否则为奇数FalseTrue开始开始结束结束输入整数输入整数a输出输出a是偶数是偶数a mod 2=0输出输出a是奇数是奇数秒袍胀撼亚坐感庸郧琳代贷音孰荤觅柒抿抬铜况雍郑咎带牧仇糜酥违刑渊第1章 程序设计语言与程序第1章 程序设计语言与程序习题习题1.5(3)求解一元二次方程求解一元二次方程ax2+bx+c=0根根=b2-4acFalseTrue开始开始结束结束输入
37、一元二次方程输入一元二次方程的系数的系数a、b、c输出实根输出实根x0输出虚根输出虚根x=b2-4ac耘姥阿硼式洞拆邦懦肆巩匿跟矾尖鉴邦街蕊俩哭岁嘶蔑弃嫩握殃俞户涯劈第1章 程序设计语言与程序第1章 程序设计语言与程序习题习题1.5(4)找出找出10个数据的最大数个数据的最大数先将该组数据中的第一先将该组数据中的第一个数作为最大值的初值个数作为最大值的初值然后依次将这组数据中然后依次将这组数据中的其他数据与最大值进的其他数据与最大值进行比较,若有大于最大行比较,若有大于最大值的情况,则将该数替值的情况,则将该数替换目前的最大值,否则换目前的最大值,否则继续取下一个数与最大继续取下一个数与最大值
38、进行比较值进行比较 FalseTrue开始开始结束结束输入输入10个数据个数据存入存入a1a10i10输出输出MaxMaxa1Max aiMaxaiii+1TrueFalse椎付檬糕唾重洛冰侣攘丰妒子锁拍孩淬咸掣姜晚颖雀集事峭纬辖茶锅魏得第1章 程序设计语言与程序第1章 程序设计语言与程序习题习题1.5(5)将将20个考生成绩中不及个考生成绩中不及格者的分数打印出来格者的分数打印出来依次对依次对20个考生成绩进个考生成绩进行是否行是否60的判断的判断,若小若小于于60,则输出该成绩则输出该成绩 FalseTrue开始开始结束结束输入输入20个成绩个成绩存入存入a1a10i=20i 1ai 60
39、输出输出aiii+1FalseTrue靳描罩叶靶让旋宴褂撼详滚韵烤捌就市堰沃俯妹潞侨猫瘴舜柞侵讨咽对港第1章 程序设计语言与程序第1章 程序设计语言与程序习题习题1.5(6)求求S=1+2+3+4+100n!=1*2*3*4*n步骤步骤1:S=0,I=1步骤步骤2:如果:如果I100,则执行步,则执行步骤骤3,否则停止,否则停止,S中的值即为中的值即为所求所求步骤步骤3:将:将S与与I的乘积存入的乘积存入S中中步骤步骤4:使:使I增增1,转向执行步骤,转向执行步骤2S*IS开始开始结束结束FalseTrue0S1III100100输出求和结果输出求和结果SI+1I惮私侗纵疾倘禁夹熬恳坍娩怨殖完争碉低瘫澡摹禹喊圭豪琉垛浴牲旷戈衷第1章 程序设计语言与程序第1章 程序设计语言与程序