




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章 VB程序控制结构 n面向对象程序设计 n事件驱动方法 4.1 算法概述 n应用程序=用户界面+程序代码 n代码被组织成一个个过程 n过程分为事件过程和通用过程(第六 章) n过程=操作规则+对操作对象的说 明 4.1 算法概述 v 算法概念:广义地说,为解决一个问题而采 取的方法和步骤。 算法的特性 1.可行性:算法中的每一个步骤都应当能有效地执行,并得到确 定的结果。“比如除数不能为0” 2.确定性:算法中的每一个步骤都应当是确定的,而不应当是含 糊的、模棱两可的。 3.有穷性:一个算法应包含有限的操作步骤,而不能是无限的。 4.输入性(有零个或多个输入):是指在执行算法时需要从外界取 得必要的信息。一个算法也可以没有输入。 5. 输出性(有一个或多个输出):算法的目的是为了求解,“解” 就是输出。没有输出的算法是没有意义的。 算法的表示 自然语言(汉语、英语) 代码符号(VB语言) 图形(流程图、PAD图、NS图) 图形符号表 表示与流程图其他部分相连接连接点 连接各个图框,表示执行顺序流程线 一个定义过的过程特定过程 流程的起点和终点起止 判断选择,根据条件满足与否选择 不同路径 判断 各种形式的数据处理处理 数据的输入和输出输入/输出 代表的操作名称图形符号 基本算法结构 结构化程序设计的三种基本结构: n顺序结构 n选择结构 n循环结构 顺序 结构 e AB TF 选择结构 n 选择结构,或称选取结构,或称分支结 构。A或B中可以有一个是空的。 补全下面的流程图 -开始(结束)输入(输出) 循环结构 当型(While型)循环结构 直到型(Until型)循环 三种基本结构共同特点: (1) 只有一个入口。 (2) 只有一个出口。(注意,一个菱形判 断框有两个出口,而一个选择结构只有 一个出口。) (3)无死语句(永远执行不到的语句)。 (4) 无“死循环”(永远执行不完的循环)。 4.2 顺序结构程序设计 n按语句出现的次序从上到下执行 n输入 处理 输出 处 理 输 入 输 出 输入信息 计算机 输出信息 1. 赋值语句 n用于将指定的值赋给变量或对象属性. nn=n+1 将变量n的值加1后的结果再赋给变 量n Text1.fontsize=text1.fontsize+5 n变量或对象属性类型应与表达式类型相容 (x%=11/4 y%=“123.45”). 相容时,将表达式的结果转换为变量的类型, 然后再赋给左边的变量.P58课下自行实践 *建议自己写程序时尽量不要出现左右类型不符 的情况. 逻辑型(Boolean)数据 Boolean型用于逻辑判断,它只有True和 False两个值。 P58 例1 布尔与整型的关系 逻辑数据 整型变量 True 转为 -1 False 转为0 赋值给 整型数据 逻辑变量 非0数转为 True0 转为 False 赋值给 Dim b As Boolean, n As Integer b = 1 Print b b = 0 Print b n = b Print n b = 3 Print b n = b Print n 例2.求梯形面积 nVal函数功能-将数字字符串转换为数值 例3 重点算法:设计算法交换两个变量a和b的值 n现有两个杯子,分别装有奶茶和水,请交换两个杯 子里的液体。 n输入a和b的值(赋值,随机数,inputbox函数等) n交换 n输出a和b的值(print textBox Msgbox) 思考: 如何交换两文本框中信息?如何交换两图片框中图形? 例4 求水仙花数 n三位正整数 n各位数字立方和等于该数本身 关键:如何获得各位数字? 与Print方法有关的Tab函数 n为了使信息按指定的格式输出,VB提供了几 个与print配合使用的函数 格式:Tab(n) 把光标移到参数n指定的位置开 始输出信息。 例如:Print Tab(10);25 将在第10个字符位置处输出25 例4.2 请大家在VB中输入代码理解Tab与String函数 4.3 选择结构 n对给定的条件进行分析、比较和判断,根据判 断结果采取不同的操作。 n上述问题通过选择结构程序来解决,而选择结 构通过条件语句来实现:IF语句和Select Case 语句。 nIf语句包括:单分支结构;双分支结构;多分 支结构。 If语句 n单分支 n双分支 n多分支 1.单分支结构 一般形式如下: If e Then 语句块 End If 等价于 If e Then End If为区别于单行结构语句的特征. 其中e为判断条件, 可以是关系表达式、逻 辑表达式、数值表达式或字符串表达式。 e 语句块 T F 单分支结构应用 【例1】由键盘输入任一实数,若为负数,则 通过消息框提示用户“您输入的是一个负数”。最 后在当前窗体中输出用户输入的数值。 双分支结构 一般形式如下: If e Then Else End If 等价于If e Then Else 【例2】 输出两整数中的较大数。 e 语句块1语句块2 TF 3.多分支块结构 假如中了50万那么 买辆雅阁本田 另外假如中了100万那么 买辆宝马 另外假如中了400万那么 买辆法拉利 另外、反之(没中奖) 天天电动车 结束假如 If Then ElseIf Then End If ElseIf Then Else 应用时根据需要 对条件进行增减 假如中了50万那么 买辆雅阁本田 另外假如中了100万那么 买辆宝马 另外假如中了400万那么 买辆法拉利 另外、反之(没中奖 ) 天天电动车 结束假如 多分支块结构 多分支结构应用 【例3】给定一个百分制成绩的分数,编程实现显示 对应的五级制成绩。 20 , Is20 即一个case语句中允许有多个 测试项,项与项之间用逗号分隔。 本结构执行方式: 先求测试表达式的值,接着逐个检查每 个case语句的测试项,如果测试表达式的 值满足某个测试项中的任意一个测试内容, 系统就执行该case语句下的那组语句,然后 执行End Select下面的语句;若没有一个 测试项满足要求,就执行Case Else 下的语 句。 例5: 变量strC中存放了一个字符,判断该字符类型。 用Select Case语句实现: Dim strC as string*1 如何获得strC? Select Case strC Case “a“ To “z“,“A“ To “Z“ Print strC + “是字母字符“ Case “0“ To “9“ Print strC + “是数字字符“ Case Else Print strC + “其他字符“ End Select 一个case语句中允许有多个测试项,项与项之间用逗号分隔。 Private Sub Command1_Click() Dim x As Integer x = Val(Text1.Text) Select Case x Case Is 1 Text2.Text = “这是小于1的数“ Case 1 To 10 Text2.Text = “这是1到10之间的数“ Case Else Text2.Text = “这是大于10的数“ End Select End Sub 阅读程序,若用户在文本框1中输入了8,文本框2中显示的结果是什么? IF嵌套 If .Then If Then else end if End if 完成例3的思考题。 3.IIf函数 n可用来执行简单的条件判断操作,它是 n“If Then Else”结构的简写版本。 结果=IIF(条件,True部分,False部分) 注意,3个参数都不能省略。 要求: True部分,False部分及结果变量的类型一 致。 Print IIf(Combo1.Text = “上午“, “上午好“, “下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司条线活动方案
- 公司纪念品策划方案
- 公司精神文明活动方案
- 公司节日年度策划方案
- 公司爱心卫生间活动方案
- 公司节约能源活动方案
- 公司果园维护活动方案
- 公司求婚惊喜策划方案
- 公司核心竞争力活动方案
- 公司芽庄旅游策划方案
- 18 设计紧急避难路线图(教案)人美版(北京)(2012)美术三年级下册
- GB 9744-2024载重汽车轮胎
- ISO15614-1 2017 金属材料焊接工艺规程及评定(中文版)
- 抖音来客商家门店经营
- 术后镇痛慢性疼痛癌性疼痛诊疗标准规范及作业流程
- 2022AHA-ACC-HFSA心衰管理指南解读
- 智慧能源管理云平台方案智慧能源综合服务方案智慧能源管理系统方案38-82
- 云计算和边缘计算在工业互联网中的融合
- 24年海南生物会考试卷
- 中南大学学科发展与规划处
- 高危孕产妇管理课件培训
评论
0/150
提交评论