教科版选修1《选择结构程序》ppt课件

上传人:油条 文档编号:2048532 上传时间:2017-07-19 格式:PPT 页数:42 大小:724KB
返回 下载 相关 举报
教科版选修1《选择结构程序》ppt课件_第1页
第1页 / 共42页
教科版选修1《选择结构程序》ppt课件_第2页
第2页 / 共42页
教科版选修1《选择结构程序》ppt课件_第3页
第3页 / 共42页
教科版选修1《选择结构程序》ppt课件_第4页
第4页 / 共42页
教科版选修1《选择结构程序》ppt课件_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《教科版选修1《选择结构程序》ppt课件》由会员分享,可在线阅读,更多相关《教科版选修1《选择结构程序》ppt课件(42页珍藏版)》请在金锄头文库上搜索。

1、第4章,选择结构设计,程序流程有三种最基本的控制结构,即顺序结构、选择结构和循环结构。 在一个过程中,程序通常是按照由上而下的顺序来执行各个语句的,直到整个过程结束。引入选择结构和循环结构,可以改变程序执行的流程。,选择程序结构用于判断给定的条件,根据判断的结果来控制程序的流程,本章主要内容,条件表达式 关系表达式 / 逻辑表达式,条件语句 If.Then / If.Then.Else 条件语句的嵌套,多分支语句 select case,选择性控件 单选按钮 / 复选框 列表框/组合框,计时器控件,程序举例,关系运算符,符号: 大于 =大于或等于 =小于或等于 =等于 不等于适用的类型和结果类

2、型:关系运算符适用于数值型、字符型、日期型和逻辑型数据,结果只能为逻辑型(真值True和假值False)运算符两侧必须是同类型的量或表达式 若不是,系统会自动进行强制类型转换 “5”4 0(10)若判断的结论是成立,则结果为逻辑真值(True),否则为逻辑假值(False)True的值等于-1,False的值等于0,关系运算符,关系表达式,运算次序:先分别求出运算符两侧表达式的值, 然后再将二者进行比较 其中:数值型数据按照数值大小比较 2+36 3=0 523 字符型数据按照字符的ASCII码值大小比较 “1”“2” “a” “a” 日期型数据按照前后顺序比较 #01/01/2003# #

3、12/31/2002#,关系表达式的格式: ,关系表达式练习,数值型数据按照数值大小比较字符型数据按照字符的ASCII码值大小比较日期型数据按照前后顺序比较, ?2/33/4 ?“a” “b” ?3=5?True=-1 ?#01/12/91#=#02/01/91#? “abc”= “abb”? “ab”“b” AND 12 False?“a”“b” OR 12 True?NOT 2*511 False?233 AND 510 False表示一个数是偶数 x Mod 2=0 或 int(x/2)=x/2表示一个数X能被3或5或7整除x Mod 3=0 OR x Mod 5=0 OR x Mod

4、7=0表示身高不在1.65米以上或不是女生身高1.65OR性别“女”NOT(身高1.65AND性别“女”),布尔表达式练习,?321 Falsea=3:b=4:c=5 ?a=b=c False表示一个数x是能被3整除的奇数x Mod 3=0 and x Mod 20 x Mod 2=1 and x Mod 20表示一个数x2,5 x2 and x5表示一个数x不在2,5区间内x2 or x5,运算符的优先顺序,算术运算符字符串运算符:关系运算符:、布尔运算符:Not And Or,运算符的优先顺序练习,设变量x=4,y=-1,a=7.5,b=-6.2,求表达式 x+ya+b And Not y

5、b的值 Truey表示年号,用一个表达式表示该年是否是闰年 (y Mod 4=0 AND y Mod 1000 ) OR (y Mod 400=0 AND y Mod 100=0 ) (y Mod 4=0 AND y Mod 1000 ) OR y Mod 400=0,判断闰年的科学依据,地球公转一周的时间为:365天5小时48分56秒每经过4年,剩余的时间为:5小时48分56秒423小时15分44秒则每4年都要多加24小时 23小时15分44秒44分16秒每经过100年,就会多加44分16秒2518小时26分40秒比较接近一天,所以每到100年,就将这多加的近似一天的时间减去,即停止追加一天

6、而实际上又少加了24小时 18小时26分40秒5小时33分20秒每经过400年,就会少加4 5小时33分20秒24小时所以每过400年,就应该再补加一天故:每4年闰年出现一次;每400年,闰年再出现一次其它的整100年,闰年停止出现一次,选择控制结构,选择控制结构又称分支结构它体现了程序运行过程中的自我判断能力程序可以根据当前执行的某个条件,进行比较、判断,并依据判断的结果(成立与否)来决定下一步做什么,不做什么(在两条或多条程序路径中选择一条来执行,即只执行程序中的一部分语句)可见,在此结构的程序运行过程中,有些语句会执行一次,有些语句在此次程序运行过程中没有机会执行。即:“无论分支多寡,必

7、选其一;纵然分支众多,仅选其一”VB中的选择语句有: 双分支语句 多分支语句(Select Case),单行(IF-THEN-ELSE),块结构(IF-THEN-ELSE-END IF),选择结构(IF-THEN),语句格式:IF THEN ,N,语句序列,下一语句,Y,执行过程:判断给定的条件如果成立(其值为True),执行所给语句序列,然后执行下一条语句否则(其值为False),跳过所给语句序列,直接执行下一条语句示例:输入一个数,如果是正数,就输出x=Val(Text1.text)If x0 Then Label1.Caption=x,问题:如果不是正数,应该显示“不是正数”,语句格式:

8、IF THEN ELSE ,执行过程:判断给定的条件如果成立(其值为True),执行所给语句序列1,然后执行下一条语句否则(其值为False),执行所给语句序列2,然后执行下一条语句,选择结构(IF-THEN-ELSE),命令序列1,命令序列2,下一语句,N,Y,(IF-THEN-ELSE)举例,例二:根据用户输入的一个成绩,判断是否及格,Dim x As SingleX=Val(InputBox(请输入一个成绩:,输入,0)IF X=60 THEN Label1.Caption=“及格” Else Label1.Caption=“不及格”使用IIF函数,也可以实现相应的判断格式:IIF(条件

9、,条件为真时的值,条件为假时的值),例一:输入一个数,如果是正数,就输出;否则显示非正数Dim x As Singlex=Val(Text1.text)If x0 Then Label1.Caption=x Else Label1.Caption= “非正数,IIF函数的使用,Dim x As Singlex=Val(Text1.text)If x0 Then Label1.Caption=x Else Label1.Caption= “非正数”Label1.Caption=IIf(x0,x,“非正数”)Dim x As SingleX=Val(InputBox(请输入一个成绩:,输入,0)I

10、F X=60 THEN Label1.Caption=“及格” Else Label1.Caption=“不及格”Label1.Caption=IIf(x=60,“及格”,“不及格”),语句格式:IF THEN ELSE END IF,执行过程:判断给定的条件如果成立(其值为True),执行所给y语句序列1,然后执行下一条语句否则(其值为False),执行所给语句序列2,然后执行下一条语句,块结构(IF-THEN-ELSE-END IF),命令序列1,命令序列2,下一语句,N,Y,(IF-THEN-ELSE-END IF)举例,示例:根据用户输入的一个成绩,判断是否及格,Dim x As Si

11、nglex=Val(InputBox(请输入一个成绩:, 输入, 0)If x = 60 Then Label1.Caption = 及格Else Label1.Caption = 不及格End If,(IF-THEN-ELSE-END IF)举例,示例:输入ABC的值,判断能否构成三角形,如果能,计算三角形的面积,Dim a As Single, b As Single, c As Singlea=Val(Text1.Text):b=Val(Text2.Text):c=Val(Text3.Text)s=(a + b + c) / 2If a+bc And c0 And a+cb And b0

12、 And b+ca And a0 Thenarea = Sqr(s * (s - a) * (s - b) * (s - c)Label1.Caption=能构成三角形,&三角形面积为:&Str(area)ElseLabel1.Caption=不能构成三角形End If,语句格式:IF THEN ELSE IF THEN ELSE END IFEND IF,说明:如果在If语句的语句列1或语句列2中又有一个完整的If语句,则称为If语句的嵌套,IF语句的嵌套,语句列1,语句列2,下一语句,N,Y,Y,N,语句列3,嵌套IF举例,用户输入一个数,如果是正数,打印是个正数;如果是0,打印是个零;如果是负数,打印是负数,是个正数,是零,下一语句,是个负数,Dim x As Singlex = Val(Text1.Text)If x 0 ThenLabel1.Caption = 正数Else If x = 0 Then Label1.Caption = “零” Else Label1.Caption = 负数 End IfEnd If,嵌套IF举例,用户输入一元二次方程的系数,用户判断解的情况,有两个不相同的实根,有两个相同的实根,下一语句,

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

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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