程序的选择结构.pptxVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

2.3程序的选择结构条件选择语句和多重选择语句的使用程序条件选择结构的执行流程会使用条件语句和多重选择语句编写程序解决简单的应用题

问题:张军找来了一条长度为L的铁丝,希望用来制作一个面积为S的矩形框。他问李明:这个矩形的长和宽应当各是多少,S会为定值呢?分析问题

设所求的矩形宽为x,

可得出长为L/2-x。可得出方程式:

x2-1/2Lx+s=0设计算法略(P41)编写程序调试程序

privateSubCommand1_Click()L=InputBox(请输入铁丝的长度:)S=InputBox(请输入矩形的面积:)D=L*L/4-4*SIfD=0ThenX1=(L/2+Sqr(D))/2X2=(L/2-Sqr(D))/2Print这个矩形的长和宽分别为:;X1;和;X2ElsePrint找不到这样的矩形!EndIfEndSub

2.3.2条件语句在解决问题的过程中,常常需要对事物进行判断和选择,如上题中,求一个方程的解,如果D=0,则分别求出两个解,否则为无解。在程序设计中,如何实现判断和选择呢?在上述代码中,有一个用if开头的语句,这就是条件语句。(一)条件语句的基本格式是:???????if条件then语句组1?else语句组2??或?????????????if条件then???????????????语句组1?????????????else???????????????语句组2?????????????endif其中,这里的表达式是关系表达式(、、=、、=、=)或逻辑表达式(and、or、not),其值只有真或假两种,当表达式的值为真时,视为条件成立。语句可以是赋值语句(a=3)、输出语句(print、msgbox)、结束语句(end)。(二)条件执行语句的执行过程条件语句组1语句组2假真

1.语句Ifx=1Theny=1,下列说法正确的是()。A、x=1和y=1均为赋值语句B、x=1和y=1均为关系表达式C、x=1为关系表达式,y=1为赋值语句D、x=1为赋值语句,y=1为关系表达2.以下程序段运行后,分别输入5和6,则输出字符的排列顺序是()I=val(inputbox(“请输入I的值”))IfI6thenPrint“#”;ElsePrint“*”EndifA.*#B.#*C.##D.**在线测试

条件语句的格式(一)简单if语句:是指仅包含If……Then的语句格式一:If?条件?Then?语句功能:当条件满足,执行Then?后面

??的语句,否则执行下一行语句?例:If?X〉5Then?Y=7格式二:If?条件?Then

??????????语句块

????????Endif

功能:当条件满足,则执行If与

??Endif之间的语句块,否则执

??行Endif后面的语句。

语句块:允许有多条语句

注:格式二中的If和Endif必须成对出现开始结束判断条件语句块真假

条件语句的格式(二)带Else的If……Then语句格式1:

??If?条件Then

????语句块1

??Else

????语句块2

??EndIf功能:当条件满足,执行语句块1;否则执行语句块2格式2:

?If?条件1Then

???语句块1

?ElseIf条件2Then

???语句块2

????……

???ElseIf条件nThen

???语句块n

?Else

???语句块n+1

?EndIf语句组n+1条件1条件2条件n语句组1语句组2语句组n真假真真假假

练习问题1:某商场为了对苹果进行促销,规定购买2千克以上可以在原价每千克1.5元的基础上打8折。请设计一个程序计算购买x千克苹果的应付款。(1)???分析问题设买苹果的重量为x千克,应付款为y元,如果x=2,则y=1.5*x*0.8,否则y=1.5*x。(2)设计算法①???输入x的值②???如果x=2,则y=1.5*x*0.8③???否则y=1.5*x④???输出y的值(3)编写程序?Privatesubcommand1_click()Dimxassingle,yassinglex=Inputbox(“请输入购买苹果的重量”)ifx=2then??y=1.5*x*0.8else??y=1.5*xendifPrint“应付款

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档