视频标签:选择结构,VB选择结构,程序设计
所属栏目:信息技术优质课视频
视频课题:教科版高中信息技术《算法与程序设计》2.3.2 选择结构《VB选择结构程序设计》海南省优课
本视频配套资料的教学设计、课件 /课堂实录及教案下载可联本站系客服
《VB选择结构程序设计》教学设计
【教材分析】
“选择结构”是教育科学出版社出版的高级中学课程标准实验教科书、算法与程序设计第二章第三节的内容,共分三课时,本课为第二课时。主要内容是用选择结构编写简单的程序解决具体问题。用选择结构编写简单的程序解决具体问题是在学生已经掌握了程序设计数据的表示与处理的基础上,理解了顺序结构的前提后提出的。
通过本课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想,而且也为多分支选择结构的学习打下基础。 【学生分析】
生在数学课中已经有了算法和程序设计的基础,学生对事物的分析、综合能力及独立思考能力、分析解决问题的能力都有了一定的水平,在教师的有效引导下,有能力进行自我探究,如果用一种学生比较感兴趣的,能够贴近学生日常生活的例子来分析选择结构的话,那么学生会比较感兴趣。
【教学目标分析】
1、知识和技能
(1)掌握IF语句的格式和功能 (2)会画IF语句的流程图
(3)学会用IF语句解决日常生活中的实际问题 2、过程和方法
(1)(1)经历实践、分析、归纳,掌握IF语句的格式和功能。 3、情感态度与价值观
(1)运用半成品加工策略,完善程序,发展学生思维的逻辑性,及严谨的学习态度。
【重点、难点】
重点:让学生学会使用VB语言的If分支语句,掌握分支判断程序结构,来解决实际问题,并且培养学生的探索、创新能力。
难点:对解决问题的方法和步骤的理解,并能根据实际问题写出程序代码。
【教学过程】
一、 设计情境、引入新课
教师活动:让学生在40秒内竞猜u盘的价格 学生活动:积极参与。
教师活动:学生边猜,教师边选择答案,系统将提示猜高了或是猜低了,或是猜对了。
展示并分析代码:
If price < 120 Then MsgBox "猜低了,再试试" If price > 120 Then MsgBox "猜高了,再试试" If price = 120 Then MsgBox "猜对了,你真厉害"
单个语句的流程图
If price < 120 Then MsgBox "猜低了,再试试"
单分支条件结构(If...Then语句)
用 If...Then 结构有条件地执行一个或多个语句。单行语法和多行块语法都可以使用:
(1)If < 表达式> Then <语句块> (2)If < 表达式> Then <语句块> End If
表达式就是条件,可以是关系表达式(<、>、=、<>、<=、>=)或 逻辑表达式(and、or、not)。
语句可以是赋值语句(n=2)、输出语句(print)、结束语句(end)等。 将三个单分支结构改写成两个单分支结构,
If price < 120 Then MsgBox "猜低了,再试试" If price > 120 Then MsgBox "猜高了,再试试" If price = 120 Then MsgBox "猜对了,你真厉害"
If price <> 120 Then MsgBox "猜低了,再试试" If price = 120 Then MsgBox "猜对了,你真厉害 将两个单分支改写成一个双分支
If price =120 then
MsgBox "猜对了,你真厉害“ Else
MsgBox “猜错了,再试试“ End if
2. 双分支结构(If...Then...Else语句)
可以用 If...Then...Else定义几个语句块,执行其中一个语句。其语法格式也有两种形式:
(1)If <表达式> Then <语句1> Else <语句2> (2)If <表达式> Then <语句块1> Else
<语句块2> End If
语句块1和语句块2分别是“条件”满足或不满足时,处理方法的描述,可以是若干个语句。
比较单分支和双分支结构的流程图
三、学生完善引入部分的程序
学生打开窗体文件,双击确定按钮,在按钮中输入程序,提示“u盘的价格为150元,请同学们编写程序,可以用单分支结构也可以用双分支结构”。 随堂小结:
四、测试。
1.语句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为关系表达
2.电梯的最大容量为13人,在此范围内电梯能正常运行,超出了这个范围电梯将发出警报。(C)
Dim a as integer
a=val(inputbox(“请输入进入电梯的人数”)) if a<=13 then
print “正常运行” else
print “发出警报” end if
A.if…….then……end if……else B.then……if……else……end if C.if……then……else……end if D.if……else……then……end if
3.以下程序段运行后,分别输入5和6,则输出字符的排列顺序是( B ) I=val(inputbox(“请输入I的值”)) If I <6 then Print “#” ; Else
Print “*” End if
A.*# B.#* C.## D.**
在vb程序中把代码补充完整并调试运行,得出结果后再选择答案。
4.走路可以减肥,平地甩手走20分钟内(含20分钟)消耗的能量为6卡每分钟,超过20分钟消耗的能量为7.9卡每分钟。走路的分钟数43分钟,输出共消耗的能量。(D)
Dim t,n as single
t=val(inputbox(“请输入t的值”)) if t〈=20 then n=6*t else
n=6*20+(t-20)*7.9
end if print “n=”;n
A.258卡 B.339.7卡
C.439.7卡
D.301.7卡
分析学生完成练习的情况。
总结
视频来源:优质课网 www.youzhik.com