内容正文:
第3节 程序中的判断(学案)
(第1课时)
【判断“小于20的正数”程序】
一、感受程序
2、 设计算法
(
开始
输入数据n
输出“恭喜,输出正确。”
结束
n>0且n<20
输出“I
’
m sorry!请重新输入。”
是
否
)
三、编写程序
要求:打开“小于20的正数(半成品)”程序,进行程序的编写、运行和调试、保存。
如图所示:
四、分析程序
条件语句
条件语句的格式
格式一:
If <条件>Then
<程序段A>
Else
<程序段B>
End If
格式二:
If<条件>Then<程序段A> [Else<程序段B>]
“<>”括住的内容必选
逻辑运算
(表达式:算术表达式、字符串表达式、关系表达式、逻辑表达式等)
1、关系表达式
(1)关系表达式 (课本P126)
(2)常用的关系运算符表 (课本P127)
(3)探究1:P127 探究学习(1)
2、逻辑表达式
(1)逻辑表达式 (课本P127-128)
(2)常用的逻辑运算符表 (课本P128)
(3)探究2:P128探究学习(1)
注意点:①关系运算符两边的表达式的数据类型应相同;
②关系表达式和逻辑表达式的值都是逻辑型的;(“真”或“假”)
在VB中“真”与“假”是由“True”与“False”逻辑值来表示的
③逻辑运算的优先次序:Not——> And——> Or。
【探究任务】
要求:输入2个不相同的数,显示较大的数。
(参考如下:)
(
开始
结束
是
否
)
(第2课时)
【条件语句】
条件语句的格式:
格式一:
格式二:
【逻辑运算】
(关系表达式、逻辑表达式……)
关系表达式
VB中的关系运算符表:
关系运算符
功能
关系运算符
功能
逻辑表达式
VB中的常用逻辑运算符表:
逻辑运算符
功能
逻辑运算符连接的两个表达式的值同时为“True”时,则逻辑表达式的值为“True”
逻辑运算符连接的两个表达式的值只要有一个为“True”时,则逻辑表达式的值为“True”
将逻辑运算符后面表达式的逻辑值取反
注意点:①关系运算符两边的表达式的数据类型应?;
②关系表达式和逻辑表达式的值都是?型的;(“真”或“假”)
在VB中“真”与“假”是由“True”与“False”逻辑值来表示的
③逻辑运算的优先次序:?。
【巩固练习】
1、 输入1个大于10的整数。如果此数能被11整除,显示“是11的倍数”,否则显示“不是11的倍数”。
(参考效果)
2、 从键盘输入3个不相同的数,显示其中最大的数。
(参考效果)
(第3课时)
【综合实例】BMI指数测试程序
【设计算法】
(
开始
结束
B
mi=m/(h*h)
输出“正常.gif”图片
输出“您体重正常,不错!”
B
mi>18.4且bmi<=23.5
B
mi>23.5且bmi<28
输出“偏重.gif”图片
输出“您有点胖,注意!”
)
注:这是一个“多分支结构”流程图。
【用VB编写程序】
准备工作:打开桌面上“BMI指数测试程序(半成品)”文件夹中的工程文件“工程1.vbp”
(1)程序界面共有14个对象组成。(如图所示)
(2)设置对象的属性。 (如图所示)
(3)编写程序(如图所示)
(4) 保存、测试与调试程序
注意:在“BMI指数测试程序(半成品)”基础上覆盖保存。
【探究分析】
要求:在完成“BMI指数测试”程序编写的基础上思考讨论下面的问题:
(1)表达式Val(Text1.Text)的作用是什么?
(2)Let bmi = Int(bmi * 10 + 0.5) / 10语句的作用是什么?
(3)找出程序中的关系表达式与逻辑表达式。
(4)在编写、调试程序过程中,是否遇到因找不到图片文件而使程序停止运行的情况?若遇到了,你又是如何解决的?
学科网(北京)股份有限公司
$$