资源简介 第六课 选择结构程序设计----实现小卖部开业摇号打折活动教材学生分析本课选自浙教版九年级《信息技术》<第六课 选择结构程序设计>.学生在之前已经学了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百事屋校国来部试试手气对象名属性名属性值Form1Caption摇号打折优惠活动Label1CaptionCommand1Caption试试手气[白摇号打折优惠活动 回百事屋按园来郭试试手气饮料小吃收银对象名属性名属性值Form1Caption摇号打折优惠活动Label1Caption置空Label2Caption饮料Label3Caption小吃Label4Caption置空Text1text置空Text2text置空Command1Caption合计(元)校园里开了个小卖部,开业第一周,实行摇号打折优惠活动. 何谓摇号活动,即随机抽取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,给出相应随机数的折扣实现小卖部开业摇号打折活动程序设计任务分解一:产生随机数,并判断是否大于等于50IF语句If 条件 Then 语句1 [Else 语句2]或If 条件 then语句1[Else语句2]End ifRandomize函数,这是一个初始化随机数的函数任务分解二:如果大于等于50,给出相应随机数的折扣选择结构是根据条件执行不同的分支语句,当条件为真(True)时,执行一个分支;反之,则执行另一个分支。请问:生活中有哪些例子在程序设计中是属于选择结构?Thank You! 展开更多...... 收起↑ 资源列表 教学设计.docx 第六课 选择结构程序设计.ppt 详案.doc 课堂任务单.doc