




已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualBasic程序设计,第三章结构化程序设计,第三章结构化程序设计,学习目标,本章学习结构化程序设计中的两大控制结构选择结构和循环结构。了解结构化程序设计的基本思路,掌握控制结构的编程方法,能利用控制结构解决实际问题。利用本章的知识可以解决复杂的数学计算、应用问题求解等。,第三章结构化程序设计,学习要点,第三章结构化程序设计,知识重点,掌握关系运算符和逻辑运算符的使用;熟悉控制结构的语法,能遵循语法和案例编写程序;了解循环结构的特点,掌握不同循环方式的编程方法,能读懂、分析循环结构、实现循环编程及其相关算法的应用。,知识难点,使用DoLoop循环结构时,需要考虑两个方面的设置:循环条件(开始和结束)和向着循环结束发展的趋势(循环变量值的变化情况);ForNext循环结构要重点注意关键字的含义,”Next”除了表示循环变量的改变外还隐含着循环条件的比较;用循环结构的思维方式分析问题,通过案例的学习,强化循环结构的逻辑思维方法、并将这些方法用于解决实际问题。,第三章结构化程序设计,第三章结构化程序设计,学习提示,本章内容是本课程的核心,只有掌握了两大控制结构,才能顺利地进行后续章节的学习。其中选择结构较为简单,但是多分支选择结构和选择嵌套是较难理解的内容。本章难点内容是循环结构,而这一结构是数组和算法学习的基石,学习时不但要掌握正确的使用方法,同时一定要加强上机练习,掌握循环结构的思维方式。,第三章结构化程序设计,引例1,问题:如何判断op是”+”、”-”、”*”还是”/”?,DimopAsStringop变量保存运算符DimaAsStringa变量保存第1个操作数DimbAsStringb变量保存第2个操作数a=Left(Text1.Text,1)b=Right(Text1.Text,1)op=Mid(Text1.Text,2,1),3.1与判断相关的运算符,3.1.1关系运算符,表3.1关系运算符,例3.1,(1)op=*,(2)Len(Text1.Text)3,【思考】(1)在关系表达式中,字符串是如何比较的,如ABC的结果是?(2)表示变量x的值是否在0,9的范围内,可否用下列关系表达式?0=x=0Anda=1AndVal(a)=9Ora=0,【思考】数值参加逻辑运算是如何计算的呢?,3.2选择结构,3.2.1If结构,(1)单分支结构,先判断,如果为真,执行语句,否则不执行语句。,流程图,(1)单行形式,(2)块形式,单分支,双分支,多分支Or选择嵌套,3.2.1If结构,(2)双分支结构,先判断,如果为真,执行语句1,否则执行语句2。,流程图,(1)单行形式,(2)块形式,3.2.1If结构,(3)If嵌套,嵌套是将两个及其多个If结构合并在一起,可以有效的减少条件判断次数。,多条件判断,流程图,3.2.1If结构,(4)If多分支,在多条件判断中,If多分支结构比嵌套结构更简洁和直观。,3.2.2SelectCase多分支结构,SelectCase变量|表达式Case语句1Case语句2Case.Case语句n-1CaseElse语句nEndSelect,(1)Case1To10当变量或表达式的值在1,10范围内,条件成立(2)CaseIs10当变量或表达式的值小于10,条件成立(3)Case1,2,3当变量或表达式的值为1或2或3,条件成立,例3.9,3.2.3IIF函数,IIf函数可以根据条件(expr)返回不同的结果值。变量=IIf(expr,truepart,falsepart)例3.10y=IIf(x0,2,IIf(x9,2*x+1,10),引例2,问题:如何实现用户多次猜数呢,直到猜正确为止?,3.3循环结构,引例2,用户多次猜数呢,直到猜正确为止?,重复执行,3.3.1DoLoop循环结构,例3.11,猜数游戏程序在用户猜数正确后才结束。,例3.12,用户只有三次猜数机会,如果猜数正确或超过三次猜数程序都结束。,3.3.2WhileWend循环结构,3.3.3For循环结构,For循环属于计数型循环结构,常用于已知重复次数的程序中。,3.3.3For循环结构,3.4循环算法及应用,3.4.1累加与阶乘,【例3.15】计算1+2+3+100,并输出结果。,3.4.1累加与阶乘,【例3.16】计算1*2*3*10,并输出结果。,扩展:编写程序计算1+2!+3!+10!。,3.4.2多项式计算,3.4.3字符串操作,图3.9简单计算器界面(多个数相加),【分析】文本框中输入的表达式其实是一个字符串,如何对字符串进行取操作,将操作数和运算符分开呢?常规方法是逐一取出每一个字符进行判断。,3.4.4素数算法,素数也称为质数,是只能被1和它本身整除的数。,【思路】判断变量n的值是否为素数,可以将1和n排除,循环从2到n-1,依次与n进行整除判断。,(1)当n被2,n-1中的某一个数整除了,循环结束,n不是素数;(2)当n未被2,n-1中的某一个数整除,循环继续,直到所有数据验证都不能被n整除,循环结束,n是素数。,例3.22,3.4.5最大公约数,欧几里德算法:不超过较小数的位数(十进制下)的五倍就可以求出两个数的最大公约数,该方法被后世称为“辗转相除法”。,算法原理是:(1)a=m:b=n(2)r=amodb(3)a和b的最大公约数=b和r的最大公约数(4)当r=0时,最大公约数为a。,用欧几里德算法计算下面两个数的最大公约数a=256b=312,例3.24,算法原理:(1)a=m:b=n(2)r=amodb(3)a和b的最大公约数=b和r的最大公约数(4)当r=0时,最大公约数为a。,例3.25,第三章结构化程序设计,3.5多重循环,两个及两个以上循环结构嵌套在一起称为多重循环。多重循环可以解决很多复杂的问题,其核心就是穷举法。,【例3.26】百钱买百鸡。今有鸡翁一,值钱五;鸡母一,值钱三;小鸡三,值钱一。凡百钱买鸡百只,问鸡翁、鸡母、小鸡各几何?,+=1005+3+/3=100,假设:鸡翁x只,鸡母y只,小鸡z只。,例3.26,第三章结构化程序设计,3.6综合案例,3.7常用控件,3.7.1框架,3.7.2单选按钮,3.7.3复选框,3.7.1框架,框架是用来放置多个相同类型或是同类功能的对象,与窗体、图形框都属于父控件。在框架上建立对象时需要先建立框架,再在框架中绘制其它对象。检查对象是否建立在框架上,可以移动框架,看对象是否也跟随移动。框架的常用属性为Caption,用来标识框架中对象的功能作用。,3.7.2单选按钮,例3.27,3.7.3复选框,例3.28利用复选框控制怪兽的出没。,第一个怪兽的控制,IfCheck1.Value=1ThenImageMonster1.Visible=TrueElseImageMonster1.Visible=FalseEn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钢结构冷弯薄壁型材质量通病及预防措施
- 储能电池梯次利用技术应用方案
- 医院药品采购计划周期性评估措施
- 成品码放保护措施
- 2025年儿科学术病例诊断挑战答案及解析
- 2025年医学人文学科医患沟通技巧评估答案及解析
- 2025年急诊科危重症护理知识测验试卷答案及解析
- 2025年骨科关节脱位急救模拟考试卷答案及解析
- 2025年肿瘤科综合治疗应用知识测验试卷答案及解析
- 2025年皮肤科疑难病例诊断研判试卷答案及解析
- 2024-2030年中国汽车金融行业市场深度分析及竞争格局与发展前景展望研究报告
- 光伏组件回收再利用建设项目可行性研究报告写作模板-拿地申报
- 舞蹈培训机构用工合同
- 《公路桥梁施工监控技术规程》(JTGT3650-01-2022)
- 血气分析标本采集及结果判读
- 2024广西公需课高质量共建“一带一路”谱写人类命运共同体新篇章答案
- 家长会课件:小学一年级家长会
- 幕墙工程-技术标
- (2024年)医疗法律法规知识培训课件
- 航空职业技能鉴定考试-民航货运员笔试(2018-2023年)真题摘选含答案
- 中国创伤骨科病人围手术期静脉血栓栓塞症预防指南护理课件
评论
0/150
提交评论