VB程序设计——选择结构
南京市九龙中学
■教材分析
选择控制结构是程序的三个基本结构中的一个重要结构,计算机的逻辑判断能力就是通过选择结构来完成的。条件语句中的“条件”是用关系表达式、逻辑表达式来描述的。程序中能否实现正确的“选择”决定于关系表达式或逻辑表达式的正确描述。关系表达式与逻辑表达式是本节中教学的重点与难点。
用选择结构编写简单的程序解决具体问题是在学生已经掌握了程序设计数据的表示与处理的基础上,理解了顺序结构的前提后提出的。通过本课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想。■学情分析
学生在前面的课上对vb程序设计已经有了一定的基础,学生的分析、综合能力及独立思考能力、分析解决问题的能力都有了一定的水平,在教师的有效引导下,有能力进行自我探究,如果用一种学生比较感兴趣的,能够贴近学生日常生活的例子来分析选择结构的话,那么学生会比较感兴趣。■教学目标
1.知识与技能
1.了解选择结构的基本概念。
2.了解关系表达式与逻辑表达式的概念。
3.能利用VB中的条件语句实现简单的选择结构。2.过程与方法
经历实践、分析、归纳,掌握3.情感态度与价值观
运用半成品加工策略,完善程序,发展学生思维的逻辑性及严谨的学习态度。4.行为与创新
培养学生利用计算机的反馈作用进行探究学习的能力。■课时安排
安排1课时。■教学重点与难点
1.教学重点
让学生学会使用VB语言的If分支语句,掌握分支判断程序结构,来解决实际问题,
第1页(共8页)
李李
IF语句的格式和功能。
并且培养学生的探索、创新能力。
2.教学难点
对解决问题的方法和步骤的理解,并能根据实际问题写出程序代码。■教学方法与手段
讲述与讨论、实验与验证。■课前准备
教学课件、实例程序■教学过程
教学环节
教师与学生活动
设计意图
设计情境、引入新课
教师活动:让学生竞猜鼠标的价格学生活动:积极参与。
教师活动:学生边猜,教师边选择答案,程序将提示猜高了或是猜低了,或是猜对了。
由鼠标价格竞猜同学们的不同选择引出本课的主题——选择结构。
竞猜价格等于正确价格N
你猜的价格高或低了
Y
恭喜你猜对了
同学们在选择价格的时候,是根据竞猜程序的提示而改变价格的高低的,这里存在一个价格判断的条件。
第2页(共8页)
新授
教师活动:由竞猜价格实例引出选择结构的一般流程图,择结构与条件语句⑴选择结构选择结构流程图
讲解选
学生通过老师讲解,理解选择结构并掌握选择结构的基本格式。
Y
条件成立?N
程序段B
程序段A
新授
教学意图:帮助学生理解选择结构
【启发】在VB中如何完成选择结构?
根据“购物街”程序段总结出条件语句的格式If a = b Then Label2.Caption = \恭喜你猜中了!\If b < a Then Label2.Caption = \你猜的价格低了请再猜!\Else Label2.Caption = \你猜的价格高了请再猜!\End If
用 If...Then 结构有条件地执行一个或多个语句。单行结构和多行结构都可以使用:
(1)If <条件> Then <程序段A>[Else<程序段B>](2)If <条件> Then
<程序段A>
[Else
<程序段B>]End If
【提问】选择执行哪一程序段的依据是什么?学生思考、回答。【结论】
If后面的“条件”。
教师活动:同学们都有QQ号,登录的时候要正确输入账号和密由左边的程码才能登录成功,实际上这里面也存在一个条件判断的选择结序进而解释构,请同学们根据老师给的代码,完善“QQ”登录程序
关系表达式
与逻辑表达式的概念、区别
第3页(共8页)
学生活动:完善“QQ”登录程序
Let user = Text1.Text '将输入文本框1中的账号赋给变量user
Let password = Text2.Text '将输入文本框2中的密码赋给变量password
Rem 对输入的用户名和口令进行判断 If ( ) Then dlcg '调用登录成功模块 Else dlsb '调用登录失败模块 End If
教师活动:讲解关系表达式是用关系运算符将算术表达式或字符表达式连接起来的式子。
关系运算符
< <= >
功能小于小于等于大于
关系运算符
>= = <>
功能大于等于等于不等于
学生通过探究学习,理解关系表达式和逻辑表达式
学生活动:在moodle中巩固练习1、探究学习:
a变量中的值为100、b变量中的值为20。写出表达式的逻辑值。
关系表达式逻辑值
a<>b True a <= (b + 20) False
a>b True a=b False “a” > “b”False “a”<>”b”True
教师活动:根据学生巩固练习的完成情况,针对性的评点
教师活动:讲解逻辑表达式是用逻辑运算符连接起来的式子。
第4页(共8页)
逻辑运算符
And Or Not
功能
逻辑运算符连接的两个表达式同时为时则逻辑表达式为
“真”
逻辑运算符连接的两个表达式只要有一个
为“真”时则逻辑表达式为“真”将逻辑运算符后面的表达式的值取反
“真”
学生活动:在moodle中巩固练习
2、探究学习:
a变量中的值为100、b变量中的值为20。
逻辑表达式逻辑值a>200 And b=20 False a>=100 And b>10 True a>200 Or b=20 True a>=100 Or b>10 True
在moodle中读懂程序,完成下列题目:
1.电梯的最大容量为12人,在此范围内电梯能正常运行,超出了这个范围电梯将发出警报。(C)Dim a as integer
a=val(inputbox(“请输入进入电梯的人数”)). a<=12
print “正常运行”print “发出警报”
A.if……then……end if……elseB.then……if……else……end ifC.if……then……else……end ifD.if……else……then……end if
2.以下程序段运行后,分别输入5和6,则输出字符的排列顺序是(B )
I=val(inputbox(“请输入I的值”))If I <6 then Print “#” ;
Else Print “*”
End if A.*# B.#* C.## D.** 3.语句If x=1 Then y=1,下列说法正确的是(C )。A、x=1和 y=1 均为赋值语句B、x=1和 y=1均为关系表达式C、x=1为关系表达式,y=1为赋值语句
反馈
D、x=1为赋值语句,y=1为关系表达
教师活动:在moodle平台中查看学生读程序答题的状况,并点评分析
第5页(共8页)
学生练习
培养学生阅读程序的能力,测验学生对选择结构的理解程度。