第六课 选择结构程序设计
----实现小卖部开业摇号打折活动
教材学生分析
本课选自浙教版九年级《信息技术》<第六课 选择结构程序设计>.学生在之前已经学了VB的基础知识,已经熟知VB程序设计的基本流程:新建工程,创建应用程序界面,设置属性值,对象事件过程的编程,保存文件和程序运行与调试。本节课是学习选择结构程序设计,为更适合9年级学生的思维需求,遇到问题,通过学习新的知识解决这个问题。同时为调动学生的积极性,通过判断随机数的大小来选择执行的条件语句,这样在任务设计上更加合理。
教学目标
掌握选择结构if语句格式
初步掌握选择结构程序设计方法
掌握随机函数,和初始化随机函数
让学生学会思考用VB去解决实际生活中的问题
重难点分析
教学重点
掌握选择结构if语句格式
初步掌握选择结构程序设计方法
教学难点
掌握随机函数,和初始化随机函数
掌握选择结构if语句格式
教学过程
教学环节 教师活动 预设学生行为 设计意图
导入,创设情境 校园里开了个小卖部,开业第一周,实行摇号打折优惠活动. 随机抽取100以内的数,大于等于50有优惠,小于50没有优惠. 校方知道你们在学编程,请大家帮忙设计一个程序,实现上述功能. 描述任务的可行性 让学生进入情境
分析课堂任务 任务分析:用流程图表述。引出本节课的学习重点,选择机构程序设计。 思考设计过程 让学生对任务有了明确的认识。
布置课堂任务一 任务分解一:产生随机数,并判断是否大于等于50。 操作设计 了解随机函数,学习选择结构程序设计
创设问题 随机数并没有随机出现怎么办 讨论解决问题 学习随机数初始化函数
布置课堂任务二 任务分解二:如果大于等于50,给出相应随机数的折扣。 操作设计 掌握选择结构程序代码
课堂总结 作品演示 小结 选择结构是根据条件执行不同的分支语句, 当条件为真(True)时,执行一个分支; 反之,则执行另一个分支。 提问: 生活中有哪些例子在程序设计中是属于选择结构? 思考与回答问题 让学生思考用VB去解决实际生活中所遇到的问题。
教学反思
整堂课最巧妙的是用一个实际生活中的例子,同时也是学生比较感兴趣的任务,引导学生进行学习。
但是按照自己的教学思路,整堂课上下来发现有以下几个问题:是我一直在引导学生思考,而不是学生主动在思考,所以需要再次改进教学设计任务单
1、 学习目标
掌握选择结构if语句格式
初步掌握选择结构程序设计方法
2、 知识点梳理
IF语句
If 条件 Then 语句1 [Else 语句2]
或
If 条件 then
语句1
[Else
语句2]
End if
IF 语句流程图
3、 应用程序实例:小卖部摇号打折优惠活动程序设计
任务分解一:产生随机数,并判断是否大于等于50界面设计
1. 界面设计
2. 属性设计
注:小卖部的名字可根据你自己的意愿来添加。
3. 编写代码
注:有没有发现每次产生的随机数都一样,试试添加一个Randomize函数,
这是一个初始化随机数的函数。
任务分解二:如果大于等于50,给出相应随机数的折扣
1. 界面设计
2. 属性设计
3. 编写代码
是否大于
N
等于50?
Y
折扣优惠
没有优惠
长
[白摇号打折优惠活动
回X
百事屋校国来部
试试手气
对象名
属性名
属性值
Form1
Caption
摇号打折优惠活动
Label1
Caption
Command1
Caption
试试手气
[白摇号打折优惠活动
回
百事屋按园来郭
试试手气
饮料
小吃
收银
对象名
属性名
属性值
Form1
Caption
摇号打折优惠活动
Label1
Caption
置空
Label2
Caption
饮料
Label3
Caption
小吃
Label4
Caption
置空
Text1
text
置空
Text2
text
置空
Command1
Caption
合计(元)校园里开了个小卖部,开业第一周,实行摇号打折优惠活动. 何谓摇号活动,即随机抽取100以内的数,大于等于50有优惠,小于50没有优惠. 校方知道你们在学编程,请大家帮忙设计一个程序,实现上述功能.
首先我们一起来分析下如何解决这个任务。
我们将这个过程用流程图表示,产生一个随机数,判断大小,如果大于等于50,执行优惠语句,反之执行没有优惠语句。
这个流程图所表示的就是程序设计中的选择结构,我们今天就来学习选择结构,完成程序设计,帮小卖部实现开业摇号打折活动。
按照刚才的分析,我们将这个任务分解成两个小任务,第一个任务是产生随机数,并判断是否大于等于50;第二个任务是如果大于等于50,给出相应随机数的折扣。
好,同学们请先根据任务书,试着完成第一个任务的界面和控件的属性设计。请大家告诉我,界面设计分别用了哪两个控件?按钮和标签。愿意的话你们也可以给小卖部取个好听的名字。
界面和属性设计相对简单,完成后我们来一起看下实现这个任务的代码。
一个程序开始,我们一般先定义变量类型,我们这里将a定义为整型。100*rnd是什么意思呢,rnd 产生1以内的随机小数,*100表示什么呢? 1以内的随机小数乘以100后,表示的是100内的随机数。Int是取整函数。所以a = Int((100 * Rnd) + 1),表示a 是1-100内的随机整数。Label1中输出a的数值。
产生了随机数,接下来我们就要进行条件判断。用If then else 语句,msgbox函数的功能是弹出消息对话框。
下面我请同学解释下 接下去条件判断语句的意思。(讲完以后我强调下IF语句的两种形式)
好了 ,那请同学们继续往下编程。
这里同学有没有发现你们所产生的随机数都是一样的?那怎么解决这个问题呢?
添加Randomize函数,这是一个初始化随机数的函数,每次启动都会初始化。
好了 ,完成了第一个任务,我们现在开始尝试完成第二个任务,如果大于等于50,给出相应随机数的折扣,意思就是折扣也是有随机数决定的,反之用原价销售。
同样我们先完成界面设计和属性设计。
然后我们再来找同学解释下代码。
同样还是先定义变量类型,val是为了类型匹配,计算,条件判断,输出结果。
展示作品
我们今天归纳一下今天学习的选择结构程序,选择结构是根据条件执行不同的分支语句, 当条件为真(True)时,执行一个分支;
反之,则执行另一个分支。
请问:生活中有哪些例子在程序设计中是属于选择结构?
其实我们生活中很多例子都会用到选择结构,如果你发现在有些选择结构上要用到程序设计或者计算时,你们或许选择可以用VB来解决实际生活中的问题。(共9张PPT)
校园里开了个小卖部,开业第一周,实行摇号打折优惠活动.
随机抽取100以内的数,大于等于50有优惠,小于50没有优惠.
校方知道你们在学编程,请大家帮忙设计一个程序,实现上述功能.
是否大于等于50?
折扣优惠
Y
没有优惠
N
任务分析:用流程图表述
产生随机数
Visual Basic
可视化编程软件
第六课 选择结构程序设计
----实现小卖部开业摇号打折活动
任务分解一:产生随机数,并判断是否大于等于50
任务分解二:如果大于等于50,给出相应随机数的折扣
实现小卖部开业摇号打折活动程序设计
任务分解一:产生随机数,并判断是否大于等于50
IF语句
If 条件 Then 语句1 [Else 语句2]
或
If 条件 then
语句1
[Else
语句2]
End if
Randomize函数,
这是一个初始化随机数的函数
任务分解二:如果大于等于50,给出相应随机数的折扣
选择结构是根据条件执行不同的分支语句,
当条件为真(True)时,执行一个分支;
反之,则执行另一个分支。
请问:生活中有哪些例子在程序设计中是属于选择结构?
Thank You!