Visual Basic.NET程序设计基础 教学课件 PPT 作者 陈承欢 (第5章)-数据处理与算法设计

上传人:E**** 文档编号:89426079 上传时间:2019-05-25 格式:PPT 页数:224 大小:1.29MB
返回 下载 相关 举报
Visual Basic.NET程序设计基础 教学课件 PPT 作者 陈承欢 (第5章)-数据处理与算法设计_第1页
第1页 / 共224页
Visual Basic.NET程序设计基础 教学课件 PPT 作者 陈承欢 (第5章)-数据处理与算法设计_第2页
第2页 / 共224页
Visual Basic.NET程序设计基础 教学课件 PPT 作者 陈承欢 (第5章)-数据处理与算法设计_第3页
第3页 / 共224页
Visual Basic.NET程序设计基础 教学课件 PPT 作者 陈承欢 (第5章)-数据处理与算法设计_第4页
第4页 / 共224页
Visual Basic.NET程序设计基础 教学课件 PPT 作者 陈承欢 (第5章)-数据处理与算法设计_第5页
第5页 / 共224页
点击查看更多>>
资源描述

《Visual Basic.NET程序设计基础 教学课件 PPT 作者 陈承欢 (第5章)-数据处理与算法设计》由会员分享,可在线阅读,更多相关《Visual Basic.NET程序设计基础 教学课件 PPT 作者 陈承欢 (第5章)-数据处理与算法设计(224页珍藏版)》请在金锄头文库上搜索。

1、,第 5 章 数据处理与算法设计,【知 识 技 能 目 标】 (1)掌握运算符与表达式。 (2)掌握变量声明语句、赋值语句等基本语句。 (3)掌握IfThen语句、IfThenElse语句、SelectCase语句。,(4)掌握选择语句的嵌套结构。 (5)掌握ForNext语句和For EachInNext语句。 (6)掌握WhileEnd While语句、DoLoop语句。,(7)掌握循环嵌套结构。 (8)掌握函数的定义、调用以及函数值的返回。 (9)掌握过程的定义和调用,区分过程和函数之间的异同。 (10)掌握几个典型算法及其程序代码。,5.1 运算符与表达式,5.1.1 实例分析 【实例

2、1】有一个空心圆柱体,内孔直径为12,外圆周直径为25,高度为14.5,圆周率取3.14,计算其体积volume。,计算空心圆柱体体积的公式可以写成以下形式。 volume=(3.14*(externalDiameter/2)2-3.14*(insideDiameter/2)2)*height 计算空心圆柱体体积的公式中包含了( )、*、/、等多种算术运算符,根据数学运算规则,应该先在括号内运算,括号内先计算平方,再计算乘法,然后计算减法。,【实例2】在银行存款1000元,假设年利率为2.79%,扣利息税的税率为20%,按单利计息,存期为5年,计算5年后扣除利息税后的本利和为多少。,计算本利和

3、的公式可以写成: corpus+corpus*year*rate 计算利息税的公式可以写成: corpus*year*rate*revenue 计算扣除利息税后的本利和的公式可以写成以下形式。 totalize= corpus+corpus*year*rate*(1-revenue),【实例3】如果字符型变量name中存储的数据为“向海”,实型变量averageScore中存储的数据为“91.6”,利用Console类的WriteLine方法输出以下信息“向海同学的平均成绩为91.6”。,可以写成以下形式:Console.WriteLine(“0同学的平均成绩为1“,name,averageS

4、core) 也可以写成以下形式:Console.WriteLine(name & “同学的平均成绩为“ & averageScore),【实例4】判断方程4x2+11x3是否存在两个不相等的实数根。 对于方程a*x2+b*x+c,判断是否存在两个不相等实数根的表达式为:b2-4*a*c0,【实例5】判断2007年是否为闰年。 判断给定的年份是否为闰年的条件可以写成以下形式。 year Mod 4=0 And year Mod 1000 Or year Mod 100=0 And year Mod 400=0,5.1.2 运算符与表达式概述 运算符是对两个或多个值进行运算或操作的符号。将常量、变

5、量、函数用运算符连接起来的运算式称为表达式。单个常量、变量或函数也可以看成最简单的表达式。,Visual Basic.NET的运算符分为算术运算符、字符串连接运算符、比较运算符、逻辑运算符、赋值运算符等。有些运算符(移位运算符、按位运算符)使用机会较少,本教材不予介绍。,Visual Basic.NET的表达式主要有算术表达式、字符串连接表达式、比较表达式、逻辑表达式等。,算术表达式的主要运算对象是数值型数据,其运算结果也是数值型数据;字符串连接表达式的主要运算对象是字符型数据,其运算结果也是字符型数据;比较表达式的运算对象可以是数值型、日期型或字符型数据,其运算结果是逻辑常量True或者Fa

6、lse;逻辑表达式的运算对象是布尔型数据或者逻辑常量,其运算结果也是逻辑常量True或者False。,5.1.3 算术运算符与算术表达式 1实例分析 【实例5-1】 【设计任务】 编程求方程4x2+11x3=0的两个不相等的实数根。,【设计过程】 (1)新建一个控制台应用程序项目Chapter5_1。 (2)编写程序代码,实现其功能。 程序代码如代码5-1所示。,2算术运算符 Visual Basic.NET中提供的算术运算符及其功能如表5-1所示。,优先级高,表5-1 算术运算符,优先级低,3算术表达式 算术表达式是指由数值型的常量、变量、函数和算术运算符组合而成的具有一定意义的算式,算术表

7、达式的运行结果为数值型数据。代码5-1中的(b+(b24*a*c)(1/2)/(2*a)就是合法的算术表达式。,5.1.4 连接运算符与连接表达式 1实例分析 【实例5-2】 【设计任务】 字符型变量name中存储了一个学生的姓名,例如“向海”,如果要从“学生信息”数据表中查询该学生的个人信息,输出该查询语句字符串。,【设计过程】 (1)新建一个控制台应用程序项目Chapter5_2。 (2)编写程序代码,实现其功能。 程序代码如代码5-2所示。,2连接运算符 字符串连接运算符的功能是实现字符串的连接,也简称为连接运算符。Visual Basic.NET提供了两个连接运算符:“&”和“+”。,

8、(1)“&” &运算符强制性连接字符串,结果是两个字符串连接的字符串值。,(2)“+” 由于运算符“+”也可以作为加法运算符,因此当两个操作数是数值时,实现加法运算;当两个操作数是字符串时,才实现连接运算。,3连接表达式 字符串连接表达式是指由字符串常量、变量、函数和字符串连接运算符连接而成的有意义的算式,字符串表达式的运算结果也是一个字符串。,5.1.5 比较运算符与比较表达式 1实例分析 【实例5-3】 【设计任务】 编写程序说明赋值运算符与比较运算符“=”的不同。,【设计过程】 (1)新建一个控制台应用程序项目Chapter5_3。 (2)编写程序代码,实现其功能。 程序代码如代码5-3

9、所示。,2比较运算符 比较运算符也称为关系运算符,它用于在两个操作数之间进行比较运算,运算结果为Boolean值(True或False),通常作为选择结构和循环结构的条件。Visual Basic.NET的比较运算符如表5-2所示。,表5-2 比较运算符,3比较运算的规则 (1)对于数值型(Byte、Short、Integer、Long、Single、Double、Decimal)数据,比较其数值大小。,(2)对于日期与时间的比较,日期较晚的大;如果同时包含时期和时间,则先比较日期然后再比较时间。,(3)对于Boolean型数据的比较,如果两个操作数均为“True”或均为“False”,“=”

10、运算符返回“True”。如果两个操作数均为“True”或均为“False”,“”运算符返回“False”。,(4)对于Char型数据的比较,返回两个Unicode值的比较结果。,(5)对于字符串的比较,比较字符的ASCII码值,数字、大写字母、小写字母、汉字的ASCII码值的大小关系为: 019ABZabz所有的汉字。,4Like运算符 Visual Basic.NET为String类型定义了Like运算符,它确定字符串是否与给定模式匹配。Like运算符主要是提供特定字符串的搜索功能,在文本中模糊查找某个字符串具有明显的优势。,(1)语法格式,第一个操作数为字符型数据,第二个操作数为匹配所依据

11、的模式。 模式由Unicode字符构成,表5-3为规定的匹配模式符,表5-4为Like运算符构成的表达式示例。,表5-3 匹配模式符,表5-4 匹配问题与Like运算符构成的表达式,(2)Like运算符的使用说明 字符列表中以连字号()分隔的两个字符指定从第一个字符开始到第二个字符结束的Unicode字符范围。,如果第二个字符的排序顺序不在第一个字符之后,则会发生运行异常。出现在字符列表开始或结尾处的连字号指定连字号本身。 若要与“”、“?”、“#”、“*”这些特殊字符匹配,必须用括号将它们括起。,5Is运算符 Is运算符是一个对象引用比较运算符。它不是比较对象或它们的值,只是检查两个对象变量

12、是否引用某个对象的同一实例。,对象变量1 Is 对象变量2,(1)语法格式 对象变量1 Is 对象变量2 (2)比较规则 如果“对象变量1”和“对象变量2”是引用同一个对象,则比较结果为True,否则比较结果为False。,6TypeOfIs运算符 TypeOfIs运算符用于测试对象是否为某种特定类型。其语法格式如下。 TypeOf Is ,当“TypeName”为“类”类型时,如果该对象是指定类的实例或者是从指定类派生的类的实例,则该运算符返回True。,7比较表达式 比较表达式是指由比较运算符连接两个算术表达式或字符表达式而组成的式子。比较表达式的运算结果是Boolean型数据,比较关系成

13、立时,结果为True;比较关系不成立时,结果为False。,5.1.6 逻辑运算符与逻辑表达式 1实例分析 【实例5-4】 【设计任务】 编程判断从键盘输入的年份是否为闰年。,【设计过程】 (1)新建一个控制台应用程序项目Chapter5_4。 (2)编写程序代码,实现其功能。 程序代码如代码5-4所示。,2逻辑运算符 逻辑运算符用于对表达式执行逻辑运算,逻辑运算的结果为Boolean型,逻辑运算符通常与比较运算符一起使用,构成控制结构的条件。 Visual Basic.NET中常用的逻辑运算符及其功能如表5-5所示。,逻辑运算符的运算规则如表5-6所示。,表5-6 逻辑运算符的运算规则,3逻

14、辑表达式 逻辑表达式是用逻辑运算符连接多个关系表达式或逻辑型常量、变量、函数而组成的算式。逻辑表达式的运算结果是Boolean型:True或False。,5.1.7 运算符的优先级与关联性 1运算符的优先级 当表达式中包含多种运算符时,运算符的优先级控制表达式的计算顺序。例如,表达式x+y*z按x+(y*z)计算,因为“*”运算符的优先级高于“+”运算符。,当表达式中出现不同类型的运算符时,从高到低的优先顺序为:算术运算符字符串连接运算符比较运算符逻辑运算符赋值运算符。字符串连接运算符不是算术运算符,但是就其优先级而言,它在所有算术运算符之后,在所有比较运算符之前。,如表5-7所示,按优先级降

15、低的顺序对所有运算符进行了排列,同一行中的运算符具有相同的优先级,按它们在表达式中出现的顺序从左向右计算。,高,表5-7 运算符的优先级顺序,低,2运算符的关联性 当操作数出现在两个同级运算符之间时,运算符的关联性控制运算的执行顺序。所有的二元运算符都是向左关联的,即运算的执行顺序是从左向右。,优先级和关联性可以通过加括号主动控制,使用括号可以改变优先级顺序,强制优先计算表达式的某些部分。括号内的运算总比括号外的运算优先,但是在括号内,运算符的优先级保持不变。,5.2 程序的流程控制,Visual Basic.NET中主要有三种基本结构:顺序结构、选择结构和循环结构,通过这三种基本结构对程序的

16、流程进行控制。,5.2.1 实例分析 【实例5-5】 【设计任务】 假设某学校评选“三好学生”的条件是:5门考试课程的平均成绩在85分以上,单科成绩不低于80分,编写程序判断某学生是否具备评比“三好学生”的条件。,【设计过程】 (1)新建一个控制台应用程序项目Chapter5_5。 (2)编写程序代码,实现其功能。 程序代码如代码5-5所示。,5.2.2 基本语句 Visual Basic.NET中的语句可以包含关键字、变量、常量、运算符、函数和表达式等。 1语句的基本类型 Visual Basic.NET中的语句主要有三种基本类型,如表5-8所示。,表5-8 Visual Basic.NET语句的基本类型,(1)变量声明语句 变量声明语句主要用于命名普通变量、数组、结构变量

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号