已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章,选择结构,本章内容及要求,5.1If条件语句5.2SelectCase语句5.3条件函数5.4单选按钮、复选框及框架控件,算法的概念,什么是算法:广义地讲:算法是为完成一项任务所应当遵循的一步一步的、规则的、精确的、无歧义的描述,它的总步数是有限的。狭义地讲:算法是解决一个问题采取的方法和步骤的描述。,程序=算法+数据结构+程序设计方法+语言工具和环境因此,算法是程序的灵魂!,下面通过两个简单的例子加以说明,把大象放进冰箱里需要几步?,1、把冰箱门打开2、把大象装进去3、把冰箱门关上,在幸运52节目中,在规定的时间内猜出某种商品的价格,就可获得该件商品.现有一商品,价格在0-8000元之间,采取怎样的策略才能在较短的时间内说出正确的答案呢?,第一步:报“4000”;,第二步:高了(说明答案在04000之间),就报“2000”,否则(答数在40008000之间)报“6000”;,第三步:重复第二步的报数方法取中间数,直至得到正确结果.,Ifyouenjoyrunningeverymorning,thenpleaseputyourrighthand,elsepleaseputyourlefthand.,选择结构就是在程序运行时,对程序的走向进行选择,以便决定执行哪种操作.,5.1.1单分支结构,(1)格式一:单行书写IfThen(2)格式二:多行书写IfThenEndIfEndIf不能不写,这里的表达式其值只有真或假两种,当表达式的值为真时,视为条件成立。例如:price120属于关系表达式。,5.1IF条件语句,表达式是中可能出现:关系运算符(、=、=)逻辑运算符(and、or、not)当然也可以有算术运算符、字符串运算符及其它运算符,但最终的结果都转换成True或False例如:X是5或7的倍数,怎么写表达式?(我们如何把自然语言转换成符合VB语法规则的表达式呢?)XMOD5=0ORXMOD7=0例如:X和3相加后的和是5或7的倍数X+3MOD5=0ORX+3MOD7=0有问题吗?想一想运算符的优先级!,例:已知两个数x和y,比较它们的大小,使得x大于y.,单分支的单行结构IfxYThenPrintXElsePrintYEndIf,开始,结束,判断条件,语句块,真,假,开始,结束,判断条件,语句块1,真,假,语句块2,单分支结构,双分支结构,单分支结构只对判断条件为真的情况进行处理,双分支结构既对判断条件为真的情况进行处理,同时也对判断条件为假的情况进行处理,所以双分支结构也就多了else部分的内容。在分支语句中,程序执行一个分支后,其余分支不再执行;,5.1.3单分支与双分支的比较,IfThenEndIf,IfThenElseEndIf,Ifprice=80thenMsgBox猜对了,你真厉害ElseMsgBox“猜错了Endif,Ifprice=80ThenMsgBox猜对了,你真厉害Ifprice80ThenMsgBox“猜错了,再试试,5.1.4单分支与双分支的转换,两个单分支转换成一个双分支结构:,A=13,A13,A13,A,B,C,D,提交,电梯的最大容量为13人,在此范围内电梯能正常运行,超出了这个范围电梯将发出警报。Dimaasintegera=val(inputbox(“请输入进入电梯的人数”)if?thenprint“正常运行”elseprint“发出警报”endif,以下程序段运行后,分别输入5和6,则输出字符的排列顺序是I=val(inputbox(“请输入I的值”)IfI=80ThenPrint良好ElseIfx=70ThenPrint中等ElseIfx=60ThenPrint及格ElsePrint不及格EndIf,例5.1:输入一学生成绩,评定其等级。方法是:90100分为“优秀”,8089分为“良好”,7079分为“中等”,6069分为“及格”,60分以为“不合格”,SelectCase变量或表达式Case表达式列表1语句块1Case表达式列表2语句块2CaseElse语句块n+1EndSelect,5.2SelectCase语句(情况语句),【在线视频】,例如:使用selectcase.语句来实现的程序段如下:SelectCasexCaseis=90Print优秀Case80to89Print良好Case70to79Print中等Case60to69Print及格CaseElsePrint不及格EndSelect,【在线视频】,:四种形式表达式A+5枚举表达式(用逗号分隔)2,4,6,8表达式1To表达式260to100Is关系运算符表达式Is=10,Is=90,“优秀”,“良好”)当x=95时y的值将是“优秀”等价于以下语句:,Ifx=90ThenPrint优秀ElsePrint良好EndIf,或:Ifx=90ThenPrint优秀ElsePrint良好,5.3条件函数,5.3.1IIf函数,格式:Choose(整数表达式,选项列表)说明:整数表达式为1,返回第一个值,2返回第2个依此类推。若整数表达式值小于1,或大于列出的项数,返回空值。例:choose(weekday(now),“星期日”,“星期一”,“星期二”,“星期三”,“星期四”,“星期五”,“星期六),PrivateSubCommand1_Click()x=Choose(Weekday(Now),星期日,星期一,星期二,星期三,星期四,星期五,星期六)PrintxEndSub请问:窗体上输出是?,5.3.2Choose函数,在窗体上画一个命令按钮和一个文本框,名称分别为Commandl和Textl,然后编写如下程序:PrivateSubCommandl_click()a=InputBox(“请输入日期(1-31)”)t=“旅游景点:”IIf(a0Anda10Anda20Andab则交换。2、比较a和c,如果ac则交换。3、比较b和c,如果bc则交换。4、输出a,b,c,例5-1:,PrivateSubCommand1_Click()Dima,b,c,ta=val(InputBox(请输入第一个数a)b=val(InputBox(请输入第二个数b)c=val(InputBox(请输入第三个数c)IfabThent=a:a=b:b=tIfacThent=a:a=c:c=tIfbcThent=b:b=c:c=tMsgBox三个数按由小到大排序后为:&a&,&b&,&cEndSub,例5-2:,计算个人所得税:程序运行后,Text1输入收入,单击确定按钮则Text2中输出所得税。所得税计算方法是:当个人收入小于20000时,税率为5%,20000到29999之间税率为10%,30000到59999之间时税率为20%,60000时税率为40%。请用SelectCase语句编写程序。,PrivateSubCommand1_Click()Dimxx=Val(Text1.Text)SelectCasexCaseIs=60000Text2.Text=x*0.4EndSelectEndSub,求三角形面积:程序运行后单击命令按钮C1,由输入对话框输入三角形的三条边,判断是否可构成三角形,可以则求出对应的三角形面积并在Label2上显示:该三角形的面积为:求得面积,否则Label2显示“这三条边不能构成三角形”1算法分析输入三条边(定义变量);判断这三条边是否能构成三角形;计算三角形面积的方法:P=(A+B+C)/2;S=SQR(P*(P-A)*(P-B)*(P-C);输出:三角形面积S或不能构成三角形。,例5-3:,程序代码编写,解决问题PrivateSubCommand1_Click()Dima,b,c,p,sAsSinglea=Val(text1.Text)b=Val(text2.Text)c=Val(text3.Text)p=(a+b+c)/2Ifa+bcAndb+caAndc+abThens=Sqr(p*(p-a)*(p-b)*(p-c)Label2.Caption=该三角形的面积为:&sElseLabel2.Caption=这三条边不能构成三角形EndIfEndSub,后面的内容,课后阅读,算法的表示自然语言与伪代码表示算法:自然语言:就是指人们日常使用的语言,可以是汉语、英语或其它语言。伪代码:是用介于自然语言和计算机语言之间的文字和符号(包括数学符号)来描述算法。例如:伪代码表示算法Begin(算法开始)输入A,B,CIFAB则AMax否则BMaxIFCMax则CMaxPrintMaxEnd(算法结束),用传统流程图表示,处理框
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 储能项目后期评估与升级方案
- 十五五规划纲要:体育康复技术的研发与服务优化
- 2026年虚拟现实教育软件公司广告宣传合规管理制度
- 2026年能源加工公司特种设备安全管理制度
- 水上沉桩施工方案
- 数智赋能万亿产业:“十五五”重点行业转型实践
- 2025湖南高速建设工程限公司招聘25人易考易错模拟试题(共500题)试卷后附参考答案
- 2025湖北武汉车都集团下属子公司员工招聘12人易考易错模拟试题(共500题)试卷后附参考答案
- 2025浙江平阳县公用事业投资限公司招聘22名劳务派遣人员易考易错模拟试题(共500题)试卷后附参考答案
- 医院保洁试题及答案题库
- 初识人工智能2023章节测试答案-初识人工智能智慧树知到答案
- 2023年注塑工艺工程师年度总结及来年计划
- GB/T 15622-2023液压缸试验方法
- 挖掘机维护保养记录
- 2023年河南郑州工业安全职业学院招聘工作人员44人笔试参考题库(共500题)答案详解版
- 高三一模家长会课件
- 非车险理赔测试题
- 家长进课堂美食方案
- 管道支吊架设计计算-V1.0
- 2023年科目一考试题库题含标准答案
- EMC基本知识及要求
评论
0/150
提交评论