VB基本语句及程序的控制结构
学情分析:通过第二章内容的学习,学生初步学会编写程序,具备用计算机解决一些实际问题的简单能力。但是在写程序部分,根据实例分析算法,提炼条件,还是有一定困难。还有,学生自己编写代码的次数并不是很多,在编写的过程中会出现各种幼稚的错误,如格式上的,语法上的,单词拼写上的等等。学生在这上面也浪费了一些时间,很少同学程序会写,但真正的到VB软件中写程序时又遇到一些问题,这样最后程序也没有运行出结果,因此这方面的练习需要加强。
这节课我们的任务是对第二章学过的基本语句和程序控制结构进行全面的复习总结。通过学习从而达到: 教学目标:
1、知识目标:熟悉并掌握各种语句的格式、功能及注意事项。
2、技能目标:能够运用各种语句进行代码的编写,体验代码编写的过程。
3、情感目标:通过解决问题激发大家的学习兴趣,培养大家主动研究能力和创新意识,培养自主解决问题的积极态度和编程的基本素养。 重难点:
重点:语句的基本格式及语句的功能。
难点:分析提炼条件,使用语句编写程序解决实际问题。 教学策略:
授课时采取以学生为主体,让学生通过上机实践操作内容达到学习的目的。
课堂教学的基本思路是:提出问题,师生分析,学生探究,上机实践操作,教师总结。 教学过程:
教师:随着社会的进步,生活水平的提高,“肥胖”和“酒驾”已日益成为现代生活的两大主要问题。无论是“胖子”还是“瘦子”大家都各有各的“味”,无论是“司机”还是“路人”大家都有家庭,我们追求的终极目标是健康和安全。那么,通过今天这节课的活动,我们不仅仅可以成为一位“健康评估师”,用身体质量健康指数来判断人的胖瘦,提出合理建议。还可以当“交通警察”,判断司机师傅是否酒驾。最后,我们一起来“吃糖”,一起来“画圈圈”,一起来背“九九乘法表”,体味童年快乐的时光!
活动一:BMI指数(身体质量健康指数,英文为Body Mass Index,简称BMI)
身体质量健康指数BMI=体重(w)除以身高(h)的平方,体重(w)的单位为千克,身高(h)的单位为米。
1、分析问题(学生回答)
根据问题,明确变量(参数),并用数学表达式,表示出计算方法。 2、设计算法
自然语言:(学生板书) 输入w ,h 的值
计算身体质量指数BMI=w/(h*h) 输出结果
3、编写程序:将程序输入计算机。
任务一:请同学们启动VB新建工程,做按钮1的单击事件并编写程序。当单击“BMI指数”时, 输入身高h和体重w的值,显示BMI的值。(留给学生上机实践) 4、调试程序:运行调试,检测程序的正确性。(展示学生作业) 教师:观察程序
Private sub commandl-click() Dim w as single,h as single 数据类型说明部分 Dim BMI as single
w=inputbox(“请输入体重w”)
h= inputbox(“请输入身高h”) 数据的输入部分 输入语句 InputBox()函数 BMI =w/(h*h) 数据的处理部分 赋值语句
Print “质量指数BMI =”; BMI 数据的输出部分 输出语句 Print 输出内容 End sub
教师:①Vb程序一般包含几个部分?
②程序各部分分别是什么语句? ③程序是怎么执行的?
④这三种语句的格式和作用分别是什么? 师生共同小结:
输入语句 InputBox()函数 输出语句 Print 输出内容 赋值语句 变量=表达式
顺序结构的特点:只有一个入口和一个出口,从上到下顺序执行。这是一种最简单、最基本的结构。 教师:在问题1中我们只求出了BMI值,并不知道人的胖瘦。现在我们来看
活动二:判断胖瘦
BMI指数,是目前国际上常用的衡量人体胖瘦以及是否健康的一个标准。专家指出:身体质量指数BMI的值在18.5至23.9之间是健康的。(条件语句)
教师:这个问题怎么解决, 需要用到我们学过的那种语句?(学生回答:条件语句)同学们能否在活动一的基础上进行修改完成呢?
师生一起分析问题:身体质量指数BMI的值在18.5至23.9之间是健康的,说明BMI的值小于18.5是偏瘦的,BMI的值大于23.9是偏胖的。
任务二:请同学在刚才的工程中继续做按钮2的单击事件来完成此题,当单击“胖瘦”按钮时,显示出“偏胖”或者“偏瘦” 。
老师:展示学生作品,课件总结条件语句的多种格式及注意事项。 If 语句的几种格式:
(1)If 条件 Then 语句
(2)If 条件 Then 语句1 Else 语句2 (3)If 条件 Then
语句组
End If
(4)If 条件 Then
语句组1
Else
语句组2
End If
注意:块结构中的If语句必须以End If结束。
活动三:
判断人的胖瘦程度,给出合理建议。
成人的BMI数值: 过轻:低于18.5 正常:18.5-23.9 过重:24-27 肥胖:28-32 非常肥胖, 高于32。
教师展示用多个条件语句写成的程序并调试运行结果,指出程序中的问题所在,引出VB解决此类多种选择条件是用多重选择语句。因此,使用多重选择语句的前提条件是对于多种情况中选择其中一种情况的选择问题。
任务三:请同学们打开“判断胖瘦程度”文件,完善此程序并运行结果。(多重选择语句)
活动四:酒驾问题
依照中华人民国和国《机动车驾驶员驾车时血液中酒精含量规定》,血液中酒精含量大于或等于0.3mg/ml驾驶机动车的属酒后驾车;大于或等于1.0mg/ml驾驶机动车的属醉酒驾车。
任务四:请同学们打开 “醉驾程序”,完善程序,当输入“酒精量”单击“测试”按钮时,在“评价”中显示评价说明。
教师小结:
选择结构的特点:①选择结构的特点是它根据给定的条件判断在两条或者多条可能的路径中选择一条,各条路径分别做不同的处理,无论条件是否成立,不同的处理结束以后都执行其后续语句。
②与顺序结构相比较,选择结构就是程序的执行不再完全按照语句的顺序执行,而是根据某种条件是否成立来决定程序执行的走向,她进一步体现了计算机的智能特点。
③在VB语言中,选择结构通过IF语句和Select Case语句这两个条件语句来实现,运用条件语句的关键是条件的表示,如果能够正确地表达条件,就可以简化程序。在多重选择的情况下,使用Select Case语句,可以使程序更直观、更准确的描述出分支的走向。(可从课本P48学生齐声朗读) 选择结构的嵌套:书写的时候注意嵌套的层次缩进对齐,结构的完整。
比如:我们可以用选择结构解决行李托运的问题、成绩分段的问题、查找星座的问题等等。
活动五:“吃糖”(循环语句)
教师: 胖胖特爱吃糖:第一天吃了1颗糖,第二天吃了2颗糖,忍不住第三天吃3颗糖,第四天吃4颗糖,第五天吃5颗糖。
教师:①胖胖一共吃了多少颗糖? 学生:15颗(很多同学一起回答) 老师:非常好!你们是怎么算出来的?
这个问题对于高中生来说太简单了,请某位同学回答:1+2+3+4+5=15。
老师:如果胖胖按照这样的吃法一直吃下去,吃45天后总共会吃多少颗糖?这个问题怎么解决?解决这一问题时会用到我们学过的那种语句?
②按照上面的吃法,1000颗糖胖胖能吃多少天?又会用到我们学过的那种语句来解决? 分析问题:(板书) s=0 i=1 s=s+1 i=2 s=s+1+2 i=3 s=s+1+2+3
i=4 s=s+1+2+3+4 i=5 s=s+1+2+3+4+5 …
i=n s=s+1+2+3+4+5+……+n 由此,我们提炼出重复执行的语句是:s=s+i。 描述这一问题的过程会用到我们学过的那种语句? 学生回答:循环语句——FOR-Next循环语句。
师生一起:循环变量的初值为1,终值为45,步长为1,重复执行的语句叫循环体s=s+i。 教师:按照上面的吃法,1000颗糖胖胖能吃多少天?又会用到我们学过的那种语句来解决? 学生回答:Do-Loop循环语句。 师生一起:循环终值条件是s>1000。
任务五:请你新建工程,分别用FOR-Next和Do-Loop两个按钮的单击事件来解决“胖胖吃糖”这一问题。 教师总结:
循环语句的使用前提:知道重复次数用FOR-Next语句,不知道(难以确定)重复次数用Do-Loop语句。 语句格式:
For <循环变量> =<初值> To <终值> Step <步长> <语句组> Next <循环变量> Do While 条件 循环体 Loop 注意事项:
①For和Next必须成对出现,循环变量名保持一致。Do和Loop也成对出现。 ②循环体可以是一条语句或者语句组。
③实现每重复一次循环体都必须依据一定的条件做出继续或停止循环的判断。 循环结构的特点:当某个条件满足时,反复执行循环体,否则就不执行。 比如我们可以利用循环语句画三角函数图象,打印符号组成的图案等问题。
课后作业:画圈圈、九九乘法表
请同学们根据“代码.doc”文件中的工程代码,自己探索编写程序,当单击按钮时,能分别显示出“彩色同心圆”和“九九乘法表”。 说明嵌套的注意事项:
①每个循环必须有一个唯一的循环控制变量;
②内循环的Next语句必须放在外循环Next语句的前面,内外循环不能互相交叉。 教学总结:
学生:1、程序有三种基本结构2、vb有七种基本语句
教师:程序有顺序、选择和循环三种最基本的结构,这三种基本结构(无论哪种结构)的程序都是由vb七种基本语句组成。
粤教版高中信息技术选修1教案-2.4.4几种循环语句的比较



