出租车计价器程序的设计_第1页
出租车计价器程序的设计_第2页
出租车计价器程序的设计_第3页
出租车计价器程序的设计_第4页
出租车计价器程序的设计_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、出租车计价器程序的设计IF语句的教学案例一、教材分析本节课的内容是初学程序设计者的一道难关:语句格式稍显复杂功能理解有点难 度,也就是不能很好地掌握它的执行流程解决问题时,无法建立合适、正确的“条件” 与本节有关的知识点有 VBA中的几个常用函数和相关的数学知识。二、教学目标(1) 掌握分支结构的用法与用途(2) 掌握IF语句的格式,理解它的功能与执行流程(3) 灵活运用IF语句解决一些实际问题(4) 既要自主探究,又要学会跟同学合作交流三、教法学法教法:任务驱动法、探究式、启发式学法:自主探究、小组交流、个别指导四、教学对象省一级重点中学的学生。大部分同学的学习态度良好、求知欲强且基础知识扎

2、实。五、教学环境网络机房,配备Lan star多媒体教学系统,可实现广播、转播、示范等功能。六、教学过程(1) 创设情景T: “同学们从过出租车吗?”S: “从过”,大家异口同声。T: “注意过出租车的计价器吗?”S: “注意过!”T: “好,现在请一位同学描述一下我们当地的出租车是如何计费的。”学生甲:起步价(2公里以内)5元;超出2公里外,每公里1块4。(2) 引入课题T: “好,说明大家对计价器是比较熟悉的。那我们能否编一个计价器程序呢?也就是 当我们给它一个路程值,让它自动算出车费。”S:表情迟疑的、甚或惴惴的T: “回答是肯定的!今天的课题就是:编制出租车的计价器程序。S:表情:舒展

3、的、兴奋的(3) 建立数学模型这一步我们称为建立数首先还是请大家将刚才甲同学的描述转化为数学语言一一函数, 学模型。来源:潘吉光(浙江省平阳县第一中学),同学们很快写出了以下的分段函数解析式:y=5.1.4X (x-2)+5xW 2x 2师生一起分析:要解决以上这个问题,我们的程序应有以下的功能:r输入一个数;若该数小于等于2,则输出车费5元;若该数大于2,则车费按1.4 X (x-2)+5计算再输出.大家已经会用输入语句与输出语句,那以上的分析中还有一处是大家不知道的,那就是判断,这就是今天我们要学的内容一一IF语句。(4)IF语句格式功能介绍、示范(一)简单IF语句格式:IF 条件 the

4、n 语句对应的流程图如图1所示,并通过一个实例来说明它的格 式与功能及注意事项。例1 :判断一个考试成绩,若大于等于60,则输出“ Pass!主要代码为:inputbox(请输入一个成绩:”,score)if score=60 then msgbox( Pass!)演示并讲解格式方面要注意的地方。在示范讲解过程中有同学问:若输入一个小于60的数,结果会怎样?有这样的提问,说明同学对这条语句还没有弄明白,作为老师要善于捕捉课堂中的信息,并好好的利用它深入剖析该语句的用法,使大家对它有全面正确的理解。所以又多演示几遍,并输入不同情况的数据,让大家观察程序的运行结果并比较、分析原因。大家得出结论:当

5、输入一个小于60的数之所以没有输出结果是因为我们没有对这种情况做出反应,也就是说 对这种情况没做相应的处理。这一点说明很重要,因为有部分同学认为电脑会对各种情况自 动做出处理,他(她)不知道电脑的各种功能是人赋予的,其实这就是我们学程序设计的目标之一,让大家对电脑有比较全面的认识。经过演示说明,同学们对IF语句有了更进一步的理解。其时这步操作也是我们编程者对自己所编程序进行检查的必要环节。(五)“小刀”初试再让同学们自主实践(利用该语句解决上面的问题)。不到5分钟,绝大部分同学调试成功,主要有以下两种形式:inputbox(请输入路程值:”,s)if s2 the nmsgbox(1.4*(x

6、-2)+5)inputbox(请输入路程值:”,s)if s2 the n pay=1.4*(x-2)+5 msgbox(pay)分析交流:两种方法都可以,但第二种感觉思路清晰,程序结构明了,易读,请大 家要养成良好的编程习惯。提问:同学们有没有发现,这段代码似乎还有点“问题”?同学们议论纷纷。有的说没有;有的说好像有点,但说不出来。提示:存在重复判断。因为给定一个数值,它只会符合一种情况, 但是我们的程序现在 都对它进行了两次判断,这是浪费计算机资源和降低程序运行效率的做法, If语句还有一种 格式能很好地解决这个问题。从而引出复合 IF语句。(5) I F语句格式功能介绍、示范(二) 复合

7、IF语句格式:IF thenElseEndif对应的流程图如图2所示,并再次通过例1的简单变式来说明它的格式与功能及注意事 项。例2:判断一个考试成绩,若大于等于60,则输出“ Pass!,否则输出“ Work hard !。主要代码为:inputbox(请输入一个成绩:”,score)if score=60 the nmsgbox( Pass”)elsemsgbox( Work hard!)en dif由于已有了一点的经验,这次学生很快就明白了。(6) “小刀”再试再让同学们自主实践(利用该语句解决上面的问题)。不到5分钟,同学们基本上能写出以下代码:inputbox(请输入路程值:”,s)

8、if s=2 the npay=5elsepay=1.4*(x-2)+5en difmsgbox(pay)说明大家对该语句的格式与功能已基本掌握。这时,有同学在底下窃窃私语,“我输入一个负数也能得到结果5”;“我输入一个非整数,得到的结果跟实际情况也不符合”刚才同学们的议论,非常有道理,我们现在的这个程序跟实际还有一些不符合,针对以 上同学提的这两个问题,我们能否利用现有的知识对它进一步的完善呢?回答是肯定的!请大家思考、讨论、尝试解决。(7) 完善程序针对问题一,我们经过讨论,得到这样的结论:s应有三种情况(s 0;02),而我们在程序中只考虑了两种情况, 所以会出现以上的问题,在程序设计时

9、应把第一种情况 “过 滤”,怎么“过滤”?引入 IF语句的嵌套格式并简要分析它的执行过程(图 3)即可,因为 同学已有基础。IF语句的嵌套格式:IF thenElseIF thenElseEn dif条件1En dif同学自主实践,写出代码: inputbox(请输入路程值:if s=0 the n语句组1语句组2语句组3,s)msgbox(路程值不能为0或负,请重输! ”)elseif s=2 the npay=5elsepay=1.4*(x-2)+5en difmsgbox(pay)en dif虽然在这之前已经学过取整等函数,但由于没有实际编程经验,以至不会灵活运用,这 是学程序设计的一个

10、通病,所以在教学实践中,应加强这方面的训练。针对问题二,有同学很气愤,因为他有时起的晚了,为赶早自修去打的,而他家离学校 刚好超过2公里,为此,他说自己经常在2公里之前停下再跑几十米到校,赚了1块多钱很高兴。由此可以看出,只要超过一点,就当超过1公里计算,经过提示、讨论,得到如下的解决方案:s=int(s+0.9999),把这句代码插在上面程序段的第二行就可以了。七、课后作业为巩固知识,深化理解,灵活应用,特设计两道课后作业。(8) 输入一个整数,若是偶数则输出“even”,否则输出“ odd”。(9) 个人所得税计算:月收入低于1500元时,不缴个人所得税;月收入在 15002000元之间时

11、,超过1500部分缴10%的个人所得税;月收入超过2000元,则超过2000 元部分再缴25%的个人所得税。八、教后反思语句教学本来比较枯燥乏味,但跟实际问题相联系,学生就愿意学,而且是在不知不觉中学会了,教学目标顺利达成。这种设计有以下几点优点:1、符合学生的认知结构老师根据学生的知识水平与学习习惯搭建合适的支架,使新知识的出现不是突然的,无端的,学生不会觉得为了学习而学习,而是觉得学习是有意义的,学习目标是非常明确的, 同时也是有基础有能力去掌握它并运用它来解决问题,反过来更促进他进一步学习的自信心和学习能力的提高。2、与实际应用相结合 所创设的问题是学生关注的问题或与学习、 生活密切相关, 这给学生提供了一个运 用所学知识的“虚拟”平台,甚至是实际平台,缩短了知识与应用之间的距离。当学生 看到他们的学习资料与实际生活之间的联系时, 学生的积极性会被调动起来, 他们会尽 力学习、 掌握相关的信息, 并运用所学来解决问题, 这有助于加深学生对知识的理解及 迁移应用。3、开放性学习促进学生掌握基本的学习策略和学习方法 基于实际问题的学习是一种开放性的学习。 学生自主参与学习的过程, 学生

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论