第8讲 分支选择结构.docx
《第8讲 分支选择结构.docx》由会员分享,可在线阅读,更多相关《第8讲 分支选择结构.docx(10页珍藏版)》请在冰豆网上搜索。
第8讲分支选择结构
周次
5
课次
12
教学时数
2
课题
第8讲分支(选择)结构
教学目的
与要求
掌握分支判断的基本概念,IF语句的三种形式,情况选择语句,掌握IIF函数。
教学重点
1、IF语句
2、SelectCase语句
3、IIF函数
教学难点
1、多分支判断
2、情况选择匹配项表达
3、IIF函数
课程类型
理论课(√)实验课()
教学方法设计
教学方法
演示法、讲授法
教学手段
Windows2000软件、VisualBasic6.0软件、PPT课件、黑板
参考资料
《VisualBasic程序设计教程》,罗朝盛主编,人民邮电出版社,2005年7月第2版。
《VisualBasic程序设计》,沈祥玖、郑有增等编著,2005年3月第1版
《全国计算机等级考试二级教程——VisualBasic语言程序设计(修订版)》,教育部考试中心,高等教育出版社,2002年4月第2版
教学后记
教学过程设计
主要内容、步骤及时间分配
备注
●新课引入(5分钟)
●本节内容简介(5分钟)
●本讲新授课内容(70分钟)
第8讲分支(选择)结构
一、简单结构If条件语句
二、块结构If条件语句
三、SelectCase多分支语句(情况语句)
四、条件函数
●课堂小结(5分钟)
●下一讲概要(3分钟)
●作业(2分钟)
重点
重点
重点
本课安排
以课堂讲授为主,以语句执行流程说明语句含义与语法特点;用交换大小数实例和判断字符是数字、字母还是其他类型字符实例展示分支结构的具体应用;通过多分支结构实例的IF与Select两种实现方法进行对比,说明Select语句书写的特点与应用范围
内容简介
一、简单结构If条件语句
二、块结构If条件语句
三、SelectCase多分支语句(情况语句)
四、条件函数
教学过程
复习提问
1、几个问题的算法分析?
(1)分析一元二次方程的根?
输入a、b、c,三个量的合法性
初始化变量:
存放y=B*B-4*a*c与方程的根x1,x2
判断y的值?
y=0:
x1=x2
y>0:
x1,x2
y<0:
虚根
(2)根据个人工资计算所得税:
不同工资缴纳不同税率,级差累计计算法。
显然也需要根据不同的情况进行计算。
(3)左右对称的自然数称为回文数,例如,121,4224,13731等。
2位数:
?
?
3位数:
121
n位数:
输入
转变成字符串
求其长度m,决定判断次数int(m/2)orm\2
将第一位与最后一位比较,如相等则再比较下一位;
如不等,则退出
输出结论
介绍:
“回文数猜想”:
1992只要经过7步即可。
补充:
(1)求自然数各位的数字方法?
(2)整除取余法(3)字符串转换法
新课引入
处理问题的算法往往是复杂的,用顺序结构是无法实现的,需要用到分支结构与循环结构。
今天我们学习分支结构
第8讲分支(选择)结构
特点:
根据所给定的选择条件为真或假,来决定从不同操作中选择执行一种操作。
一、简单结构If条件语句
1、单分支结构
格式1:
If<表达式>Then<语句>
格式2:
If<表达式>Then
<语句序列>
EndIf
功能:
如果“条件”成立(其值为True)或为非0值,则执行“语句”,否则,直接执行IF语句的下一条语句。
例:
已知两个数x和y,比较它们的大小,使得x大于y.
Ifxt=x
x=y
y=t
EndIf
或Ifxx=y:
y=t
2、双分支结构
格式1:
If条件Then语句1Else语句2
格式2:
If条件Then
语句1
Else
语句2
Endif
功能:
如果“条件”成立(其值为True)或为非0值,则执行“语句1”;否则,执行“语句2”。
例:
(1)输入两个数,求它们中的最大数。
(2)输入三个数,求它们中的最小数。
(3)
二、块结构if条件语句
格式:
If条件1Then
语句块1
ElseIf条件2Then
语句块2
…
Else
语句块n
EndIf
功能:
若“条件1”为True,执行“语句1”;否则若“条件2”为True,执行“语句2”;否则若……,即依次判断各条件的值,若上述条件均不成立,执行“语句n”。
例:
(1)输入一学生成绩,评定其等级。
方法是:
90~100分为“优秀”,80~89分为“良好”,70~79分为“中等”,60~69分为“及格”,60分以为“不合格”
使用IF语句实现的程序段如下:
Ifx>=90then
Print"优秀"
ElseIfx>=80Then
Print"良好"
ElseIfx>=70Then
Print"中等"
ElseIfx>=60Then
Print"及格"
Else
Print"不及格"
EndIf
(2)判断大小写字母问题。
(3)税率问题。
三、SelectCase多分支语句
格式:
SelectCase测试表达式
Case表达式列表1
语句块1
Case表达式列表2
语句块2
…
CaseElse
语句块n
EndSelect
功能:
根据“测试表达式”的值,从多个语句块中选择符合条件的一个语句块执行。
说明:
(1)“测试表达式”可以是数值表达式或字符串表达式,通常为变量或常量。
(2)“表达式列表1”与“测试表达式”类型必须相同;
(3)“表达式列表1”为下列四种形式:
①普通表达式如:
"A"
②一组枚举表达式(用逗号分隔)如:
2,4,6,8
③表达式1To表达式2如:
60To100
④Is关系运算符表达式如:
Is<60
将例3-15中的判断大小写字母问题,改为用SelectCase情况语句实现。
四、条件函数
1、IIf函数
格式:
IIf(条件,True部分的值,False部分的值)
功能:
当“条件”为真时,True部分的值为函数值;而当“条件”为假时,False部分的值为函数值。
说明:
(1)“条件”是逻辑表达式或关系表达式。
(2)“True部分的值”或“False部分的值”是表达式。
举例:
ifx>ythenz=xelsez=y
可等价与:
z=IIf(x>y,x,y)
2、Choose函数
格式:
Choose(整形表达式,选项列表)
功能:
根据整形表达式的值,决定返回选项列表中的某个值。
当变量的值为1时,函数值为第1项的值;当变量的值为2时,函数值为第2项的值;当变量的值为n时,函数值为第n项的值。
举例:
n=2
st=Choose(n,"red","green","blue")
可等价与:
st=”green”
课堂小结
1、分支结构的应用场合?
2、分支结构的形式
3、语法表示?
4、根据不同的情况选用?
分支结构分为单分支、双分支及多分支三种结构,其中多分支可用块结构if条件语句与多分支SelectCase语句实现。
新课概述
VB语言的基本控制结构中的循环结构
作业
1、输入华氏温度F,利用公式C=5/9*(F-32)转换成摄氏温度C,根据转换结果C的不同值,按以下要求给出相应的提示。
PrivateSubCommand1_Click()
C=5/9*(Val(Text1.Text)-32)
Text2.Text=Format(C,"0.00")
IfC>40Then
Label2.Caption="HOT"
ElseIfC>30Then
Label2.Caption="WARM"
ElseIfC>20Then
Label2.Caption="ROOMTEMPERATURE"
ElseIfC>10Then
Label2.Caption="COOL"
ElseIfC>0Then
Label2.Caption="COLD"
Else
Label2.Caption="FREEZING"
EndIf
EndSub
2、运费计算.规则如下:
50km以内:
运费=运量(t)*距离(km)*1(元)
50~100km:
运费=运量(t)*距离(km)*0.8(元)
101~300km:
运费=运量(t)*距离(km)*0.6(元)
300km以上:
运费=运量(t)*距离(km)*0.5(元)
3、在文本框中输入任何一个自然数,将组成该数的各位数字在另一个文本框中分离输出。
如输入1234后,输出1,2,3,4