- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第12课
分支结构——公交车收费系统
;问题与任务:
小明想用VB编程模拟公交车收费系统,如图12-1所示,要求如下。
(1)每收费2元,可通过刷卡或投币付款。
(2)若刷卡成功则显示卡中余额,否则提示卡中余额不足并显示卡中剩余金额。
(3)若投币超过2元不设找赎,否则提示投入足够金额。;一、分析公交车收费系统原理
1.公交车收费系统功能分析
公交车收费有刷卡和投币两种方式。刷卡收费时,如果卡中余额超过2元,就从卡中扣除本次车费并显示卡中余额否则提示刷卡失败并显示卡中余额。
试一试用“如果……就……,否则……”描述公交车的投币收费功能。;2.刷卡收费原理分析
若用Banlance表示卡中余额,则每扣一次费,就执行一次Banlance-2的操作,并将相应结果保存在Banlance中。对应的赋值语句就是:Banlance=Banlance-2。;设计计数器。请依照图12-2新建一个工程,添加一个Command控件(caption属性值为0)。要求:每单击一次按钮,按钮的显示数字就加1。;二、设计公交车收费系统算法
1.分支结构
要让程序根据不同的情况执行不同的任务时,需要用到分支结构。VB中通常使用的分支结构是If语句,其格式为:
If条件Then
语句组1
[Else
语句组2]
EndIf
该语句的意思就是:如果条件成立,则执行语句组1;否则执行语句组2。对应的流程图如图12-3所示。
;注意:(1)条件表达式中经常会用到比较运算,常用的比较运算符如下。
(2)复杂的条件需要用多个表达式才能表达。例如,0<x<2就要用x>0Andx<2表示。;2.收费系统算法流程图
根据前面的原理分析,刷卡收费对应的算法流程图如“图12-4刷卡收费算法流程图”所示。;请在框中画出投币收费的算法流程图。;三、MsgBox函数
VB不仅可以通过Label控件,还可以通过MsgBox函数来显示结果。
该函数语法为:MsgBox(字符串)。其作用是弹出一个对话框,对话框中的内容就是字符串。;四、Val函数
试一试
(1)依照图12-5所示新建一个工程,添加两个Tex控件和一个Command控件,并在Command控件的Click事件中输入下面的代码。;(2)在两个Text控件中,分别输入两组数据“11,12”“10,2”,点击比较,观察程序结果,思???原因是什么。;由于Text控件的Text属性值、Label等控件的Caption属性值都是字符类型,因此,它们的比较是从第一个字符开始,顺次向后直到出现不同的字符为止,然后以第一个不同的字符序号来确定。例如,“11”<“12”,“10”<“2”。
为了保证比较的结果符合数学规律,我们就必须通过Val函数将字符型数据转换为数值型数据,其语法格式为:Val(字符串)。
例如,Val(“12”)的结果就是整数12。;五、设计和调试公交车收费系统的程序
根据前面的原理分析和对应算法流程图,完整的公交车收费系统程序如图12-6所示。
小技巧为了给乘客一个友好的提示,程序中使用了字符串运算符“&”,该运算符用于将两个表达式作为字符串连接。例如,刷卡前卡内余额为10元,第一次刷卡收费后,显示内容就是“卡中还余8元”。;试一试利用所学的逐语句调试和变量监视,观察不同情况下程序的执行过程。
讨论程序中用变量payment表示每次扣费金额,这样做的好处是什么?;小明准备为班级开发一个投票系统,如“图12-7投票系统”所示,要求如下。
(1)点击“投票支持”按钮,对应的票数加1。
(2)当全班的51名同学投票完毕之后,统计出投票结果。;拓展:在学校运动会上,李小白和杜小甫同学在争夺跳高比赛的冠军奖杯。现在需要利用VB程序,根据他们各自的跳高记录,,对他们的成绩做一个排名,分出冠军和亚军。编程任务落在了你的肩上。假设:李小白跳高160cm,杜小甫跳高163cm,则,杜小甫冠军,李小白亚军。两位选手的成绩由电脑输入。我们假设用户所输入的都是合法的整数。(包含程序运行界面的VB工程已经发送到学员的桌面。现在需要你对“裁判”按钮进行编程,完善程序的逻辑。);这节课,我们知道了If语句的格式和执行过程,掌握了MsgBox函数、Val函数的格式和作用,还有変量的概念、命名规则和定义方法等知识。学会了设计和调试公交车收费系统的程序。;分析公交车收费系统原理
设计公交车收费系统算法
MsgBox函数
Val函数
您可能关注的文档
- +第九课+《初识计算机程序》课件+2024—2025学年教科版初中信息技术八年级下册.pptx
- +第十课《+体验可视化的程序设计》课件++2024—2025学年教科版初中信息技术八年级下册.pptx
- 教科版(云南)信息技术八年级下册 第八课 《主题动画作品的制作》.pptx
- 教科版(云南)信息技术八年级下册 第二课《逐帧动画》.pptx
- 教科版(云南)信息技术八年级下册 第六课《遮罩动画》.pptx
- 教科版(云南)信息技术八年级下册 第三课《 动画补间动画》课件.pptx
- 教科版(云南)信息技术八年级下册 第十一课 《顺序结构一图片的放大与缩小》课件.pptx
- 教科版(云南)信息技术八年级下册 第四课 《引导线动画》课件.pptx
- 教科版(云南)信息技术八年级下册 第五课《形状补间》课件.pptx
- 教科版(云南)信息技术八年级下册 第一课《初识动画》.pptx
- 课件制作、方案代写能手 + 关注
-
实名认证服务提供商
教师资格证持证人
专业写作,多年写作经验,专业代写撰写文章、演讲稿、文稿、文案、申请书、简历、协议、ppt、汇报、报告、方案、策划、征文、心得、工作总结代写代改写作服务
文档评论(0)