2022年高中信息技术算法与程序设计-出租车计价器程序的设计If语句的教学设计教科版.docx
精选学习资料 - - - - - - - - - 学习必备欢迎下载If语句的教学出租车计价器程序的设计【基本信息】作者课时1 课时单位【课标要求】(二)程序设计语言初步 1内容标准(1)懂得并把握一种程序设计语言的基本学问,包括语句、数据类型、变量、常量、表达式、函数;会使用程序设计语言实现挑选掌握结构;(2)懂得模块化程序设计的基本思想,初步把握其基本方法;(3)初步把握调试、运行程序的方法;(4)在使用某种面对对象程序设计语言解决问题的过程中,把握面对对象程序设计的基本思想与方法,熟识对象、属性、大事、大事驱动等概念并学会运用;2活动建议(1)挑选实例, 依据解决问题的要求分析设运算法,恰当地使用挑选结构编写源程序,调试并运行该程序,在过程中体验程序设计语言的规律特点;【教材分析】本节课的内容是初学程序设计者的一道难关:语句格式稍显复杂;功能懂得有点难度,也就是不能很好地把握它的执行流程;解决问题时,无法建立合适、正确的“ 条件” ;与本节有关的学问点有VBA中的几个常用函数和相关的数学学问;此处的“ 教材分析” 事实上属于“ 教学任务分析”(或称“ 教学目标分析”)的范畴;教学任务分析是教学设计中特别重要的一个环节,它旨在确立教学任务、分析学习结果的类型, 以及判定有效学习的过程与条件;此处, 作者对教学任务的分析重点放在了教学内容难点的分析上,并且确立了与学习相关的学问点,这就为下一步教学目标的设置奠定了基础; 【教学目标】名师归纳总结 1把握分支结构的用法与用途第 1 页,共 8 页2把握 IF 语句的格式,懂得它的功能与执行流程3敏捷运用 IF 语句解决一些实际问题4既要自主探究,又要学会跟同学合作沟通新课标的课程目标指出,教学应面对学问与技能、过程与方法、 情感态度价值观三大目标; 因此,老师在设计教学目标的时候也应当环绕这三个方面来进行;本案例教学目标的- - - - - - -精选学习资料 - - - - - - - - - 学习必备 欢迎下载前三点明显属于“ 学问与技能” 的范畴,最终一点属于“ 情感态度价值观” 的范畴;而下面的“ 教法学法” 应属于“ 过程与方法” 的范畴,建议能将三点统写在教学目标之中,并按三大目标进行分类,这样可以使得教学目标更为清楚;【教法学法】教法:任务驱动法、探究式、启示式学法:自主探究、小组沟通、个别指导此处的教法、 学法比较纷乱, 教法中的 “ 探究式”应属于学法的范畴,而学法中的 “ 个别指导” 应属于教法的范畴;【学情分析】省一级重点中学的同学;大部分同学的学习态度良好、求知欲强且基础学问扎实;对教学对象的分析在教学设计系统中特别的重要,它旨在分析同学的原有学问、技能、态度以及其他与学习相关的心理特点,从而确立教学的起点,即我们通常所说的“ 备同学” ;教学对象的精确分析与把握可以为教学过程与方法的挑选与应用供应依据;在编写组评审这篇案例的过程中, 就有编委提出, 案例的设计似乎对同学的要求太高了,当回过头来看过对教学对象的分析之后就释然了对重点中学的同学的要求自然要比一般中学要高;这也说明教学案例的普适性是受约于教学对象的,作者对教学对象的分析虽然只有一句话,却保证了该案例的科学性和可操作性;【教学环境】网络机房,配备 Lanstar 多媒体教学系统,可实现广播、转播、示范等功能;在教学设计过程中,很多老师往往忽视了对教学环境的交待;事实上, 教学环境是保证教学案例能够得以实施的硬件基础,没有对教学环境的描述,使教学案例有可能成为“ 空中楼阁” ;当然,有体会的老师在阅读教学案例的时候可以自己在脑中构建出支撑案例实施的教学环境,但无论如何,没有教学环境的描述,到,本案例的作者保证了案例的完整性;【教学过程】(1)创设情形 T: “ 同学们坐过出租车吗?”S: “ 坐过” ,大家异口同声;T: “ 留意过出租车的计价器吗?”S: “ 留意过!”就会使教学案例缺乏完整性;很兴奋地看T: “ 好,现在请一位同学描述一下我们当地的出租车是如何计费的;”同学甲 : 起步价( 2 公里以内) 5 元;超出 2 公里外,每公里 1 块 4;(2)引入课题T:“ 好, 说明大家对计价器是比较熟识的;当我们给它一个路程值,让它自动算出车费;”那我们能否编一个计价器程序呢?也就是名师归纳总结 - - - - - - -第 2 页,共 8 页精选学习资料 - - - - - - - - - 学习必备 欢迎下载S: 表情迟疑的、甚或惴惴的 T: “ 回答是确定的!今日的课题就是:编制出租车的计价器程序;”S: 表情:伸展的、兴奋的 此处以课堂实录的形式进行描述,特殊是通过对同学表情的记录来表现老师对同学学习状态的观看, 通过同学的外在表现来判定同学的学习积极性,让读者读来既获得身临其境的感受,又体验了一种表现性教学评判的方法,值得借鉴;(3)建立数学模型第一仍是请大家将刚才甲同学的描述转化为数学语言函数,学模型;同学们很快写出了以下的分段函数解析式:5 x 2 y= 1.4× x-2+5 x2 这一步我们称为建立数这一部分要求同学的数学功底很强,不愧是重点学校的同学;对于大多数学校而言,此处的分段函数解析式可能需要在老师的引导与提示下才能顺当写出,或是由老师直接给出后进行分析,从而提高课堂效率,各位老师可以看情形而定;师生一起分析:要解决以上这个问题,我们的程序应有以下的功能:输入一个数;如该数小于等于 2,就输出车费 5 元;如该数大于 2,就车费按 1.4 × x-2+5 运算再输出 . 大家已经会用输入语句与输出语句,那以上的分析中仍有一处是大家不知道的,那就是判定,这就是今日我们要学的内容IF 语句;在同学建立数学模型后,老师又引导同学分析总结出解决问题的伪代码,并以此引入新知的学习;这样的过程是严格依据“ 运算机解决问题的基本过程” 来进行的,也就是在教学的过程中, 潜移默化地训练同学用运算机解决问题的方法;从课标的要求动身,每一节程序设计课都应当贯彻这样的理念,使同学在整个课程完成时,自然地养成编程解决问题的良好习惯;(4)I F 语句格式功能介绍、示范(一)简洁 IF 语句格式:Y 条件N IF < 条件 > then <语句 > 对应的流程图如图1 所示,并通过一个实例来说明它的格式与功能及留意事项;语句图 1 例 1:判定一个考试成果,如大于等于60,就输出“Pass!”主要代码为:inputbox“ 请输入一个成果:”,score if score>=60 then msgbox“ Pass. ” 演示并讲解格式方面要留意的地方;在示范讲解过程中有同学问:如输入一个小于60 的数,结果会怎样?名师归纳总结 有这样的提问, 说明同学对这条语句仍没有弄明白,作为老师要善于捕获课堂中的信息,第 3 页,共 8 页并好好的利用它深化剖析该语句的用法,使大家对它有全面正确的懂得;所以又多演示几遍,并输入不怜悯形的数据,让大家观看程序的运行结果并比较、分析缘由;大家得出结论:当- - - - - - -精选学习资料 - - - - - - - - - 学习必备 欢迎下载输入一个小于 60 的数之所以没有输出结果是由于我们没有对这种情形做出反应,也就是说对这种情形没做相应的处理;这一点说明很重要,由于有部分同学认为电脑会对各种情形自动做出处理,他 (她) 不知道电脑的各种功能是人赐予的,其实这就是我们学程序设计的目标之一,让大家对电脑有比较全面的熟识;经过演示说明,同学们对 IF 语句有了更进一步的懂得;其时这步操作也是我们编程者对自己所编程序进行检查的必要环节;此处的老师反思读来发人深省,在一线老师的授课过程中,我们常常醉心于自我的教学设计和流程之中,而忽视同学突如其来的发问;应当说, 并不是每一位老师都能对这种突发式的提问做出快速、恰当的判定与应对,或者是做出应对以后就戛然而止,很少进行反思与总结;事实上,同学的这种发问应当引起老师的足够重视与兴奋,这说明他在摸索;而教师的重视应表现在当时的应对与课后的分析两个方面;(五)“ 小刀” 初试再让同学们自主实践(利用该语句解决上面的问题);不到 5 分钟,绝大部分同学调试胜利,主要有以下两种形式:inputbox“ 请输入路程值:”,s inputbox“ 请输入路程值:”,s if s<=2 then msgbox5 if s<=2 then pay=5 if s>2 then msgbox1.4*x-2+5 if s>2 then pay=1.4*x-2+5 msgboxpay 分析沟通:两种方法都可以,但其次种感觉思路清楚,程序结构明白,易读,请大家要养成良好的编程习惯;作者是一名很留意观看课堂并在课后进行分析的老师,这一点在此处再一次得到了证明;一般老师只关注同学有没有正确的解决问题而很少关注同学解决问题的不同形式;此处,作者对同学实践结果的准时总结与分析,达到了他留意培育同学良好编程习惯的目标,同时,由于是同学自主实践的结果,记忆深刻;提问:同学们有没有发觉,这段代码似乎仍有点“ 问题” ?同学们众说纷纭;有的说没有;有的说似乎有点,但说不出来;提示: 存在重复判定;由于给定一个数值,它只会符合一种情形,但是我们的程序现在都对它进行了两次判定,这是铺张运算机资源和降低程序运行效率的做法,If 语句仍有一种格式能很好地解决这个问题;从而引出复合 IF 语句;在已有的实践结果上再设疑,再引导, 从而引发同学的深化摸索,规律严谨,环环紧扣;设计的特别紧凑与合理;同时,在提出问题的过程中,培育同学优化程序设计算法,提高程序运行效率的思想,也就是在向同学传达一个信息,不仅要能够解决问题,而且要尽力找到解决问题的最好方法;5 I F 语句格式功能介绍、示范(二)复合 IF 语句格式:Y 条件 N IF < 条件 > then < 语句组 1> 语句组 1 语句组 2 Else 名师归纳总结 <语句组 2> 图 2 第 4 页,共 8 页Endif - - - - - - -精选学习资料 - - - - - - - - - 对应的流程图如图学习必备欢迎下载2 所示,并再次通过例1 的简洁变式来说明它的格式与功能及留意事项;作者很留意与前面的教学内容进行呼应,易于让同学接受新知,并准时与刚获得的新知进行比较; 例 2:判定一个考试成果,如大于等于60,就输出“Pass!”,否就输出“Work hard !” ;主要代码为:inputbox“ 请输入一个成果:”,score if score>=60 then msgbox “ Pass. ” else msgbox “ Work hard. ” endif 由于已有了一点的体会,这次同学很快就明白了;在示例一中同学产生的问题,在示例二中准时得两个示例是相互联系并步步递进的,到明白决, 使同学获得即时的学习愉悦感,进一步激发和维护同学的学习动机,保证课 堂的效率;6“ 小刀” 再试 再让同学们自主实践(利用该语句解决上面的问题);不到 5 分钟,同学们基本上能写出以下代码:inputbox“ 请输入路程值:”,s if s<=2 then pay=5 else pay=1.4*s-2+5 endif msgboxpay 说明大家对该语句的格式与功能已基本把握;这时,有同学在底下窃窃私语, “ 我输入一个负数也能得到结果 得到的结果跟实际情形也不符合” 5” ;“ 我输入一个非整数,刚才同学们的谈论,特别有道理,我们现在的这个程序跟实际仍有一些不符合,针对以上同学提的这两个问题,我们能否利用现有的学问对它进一步的完善呢?回答是确定的!请大家摸索、争论、尝试解决;刚刚完成的新知传授与训练后,再次通过问题强化新知;不同的是,前面是在老师的 带领下完成的,这次给同学充分的“ 自由”,自己完成;既满意了同学用刚学到的新知解决 问题的迫切要求,也锤炼了同学独立摸索,解决问题的才能;同时,对同学的积极摸索准时 赐予评判和勉励, 同学们的摸索确定更加活跃同时也体验到了用运算机程序来比较完善地解名师归纳总结 决一个实际问题的艰辛过程;第 5 页,共 8 页7完善程序针对问题一,我们经过争论,得到这样的结论:s 应有三种情形(s0;0<s 2;s>2 ),而我们在程序中只考虑了两种情形,所以会显现以上的问题,在程序设计时应把第一种情形- - - - - - -精选学习资料 - - - - - - - - - “ 过滤” ,怎么“ 过滤” ?引入学习必备欢迎下载3)即可,IF 语句的嵌套格式并简要分析它的执行过程(图由于同学已有基础;IF 语句的嵌套格式:IF < 条件 1> then <语句组 1> 语句组 1 条件 1 条件 2 N Else IF <条件 2> then Y <语句组 2> Else 语句组 2 语句组 3 <语句组 3> Endif Endif 同学自主实践,写出代码:inputbox“ 请输入路程值:”,s 图 3 if s<=0 then 0 或负,请重输!” msgbox“ 路程值不能为else if s<=2 then pay=5 else pay=1.4*x-2+5 endif msgboxpay endif 虽然在这之前已经学过取整等函数,但由于没有实际编程体会,以至不会敏捷运用,这 是学程序设计的一个通病,所以在教学实践中,应加强这方面的训练;此时将整个教学过程推向最终一层挑选语句的嵌套;这应当是本节课的最难点,但由于有了前面一层层的引导与推动,同学在高涨的热忱下也很轻松地解决了这个难点;当然,问题的解决并不能代表同学对挑选语句的嵌套有了多么深刻的熟识需要更多的强化训练, 但是同学经受了运用嵌套结构正确解决问题的过程,坚实的基础; 为进一步的懂得挑选嵌套打下了针对问题二,有同学很生气,由于他有时起的晚了,为赶早自修去打的,而他家离学校刚好超过 2 公里,为此,他说自己常常在2 公里之前停下再跑几十米到校,赚了1 块多钱很兴奋;由此可以看出,只要超过一点,就当超过1 公里运算,经过提示、争论,得到如下的解决方案: s=ints+0.9999,把这句代码插在上面程序段的其次行就可以了;此处再次将要解决的问题与同学实际的生活体会进行联系,而且这种联系是同学在学习活动中自已发觉的,这保证了同学解决问题的动机;在经过引导、 争论的活动之后找出了解决方案, 解决了问题, 让同学在把握了学问的同时,充分感受明白决问题之后的成就感与完全解决问题的艰苦过程;建议此时老师可引入“ 学问产权爱护”的训练内容,应当可以引起同学内心深处的共鸣; 课后作业:为巩固学问,深化懂得,敏捷应用,特设计两道课后作业;名师归纳总结 - - - - - - -第 6 页,共 8 页精选学习资料 - - - - - - - - - (1)学习必备欢迎下载odd” ;输入一个整数,如是偶数就输出“even” ,否就输出“(2)个人所得税运算: 月收入低于 1500 元时,不缴个人所得税; 月收入在 15002000元之间时,超过 1500 部分缴 10%的个人所得税;月收入超过 2000 元,就超过 2000 元部分再缴 25%的个人所得税;设计恰当的课后练习,强化本节课所授的新知;当然, 练习肯定要与本节课的内容贴切才能达到较好的强化成效;【教学反思】语句教学原来比较枯燥乏味,但跟实际问题相联系,同学就情愿学, 而且是在不知不觉中学会了,教学目标顺当达成;这种设计有以下几点优点:1、 符合同学的认知结构老师依据同学的学问水平与学习习惯搭建合适的支架,使新学问的显现不是突然的,无故的, 同学不会觉得为了学习而学习,而是觉得学习是有意义的,学习目标是特别明确的,同时也是有基础有才能去把握它并运用它来解决问题的,的自信心和学习才能的提高;2、 与实际应用相结合可以促进他进一步学习所创设的问题是同学关注的问题或与学习、生活亲密相关, 这给同学供应了一个运用所学学问的“ 虚拟” 平台,甚至是实际平台,缩短了学问与应用之间的距离;当同学看到他们的学习资料与实际生活之间的联系时,同学的积极性会被调动起来,他们会尽力学习、 把握相关的信息,并运用所学来解决问题,这有助于加深同学对学问的懂得及迁移应用;3、 开放性学习促进同学把握基本的学习策略和学习方法基于实际问题的学习是一种开放性的学习;同学自主参加学习的过程,同学情愿学习 (具有学习的动力) 、主动学习(成为学习的主人),并且通过与同伴、老师的合作与沟通,通过不断地反思, 调整自身已经习惯的学习方式与方法,在解决问题的过程中获得解决问题的能力,从而更加地善于学习,成为独立的学习者;另外也给老师提出了更高的要求,由于课堂可能会显现一些无法预料的情形,或许老师也无法“ 整理”,或许会“ 尴尬”,但都是很好的体会;【案例分析】本案例掩盖的学问点是程序设计中挑选结构的教学;本案例教学任务分析透彻,教学目标设置合理,能留意到教学对象与教学环境的分析;教学过程描述清楚,语言流畅,并能够在案例中适时的加入教学反思;最终的总结也很到位;本案例能够挑选恰当的实例,依据解决问题的要求分析设运算法,恰当地用挑选结构编写源程序,调试并运行该程序,并在过程中体验挑选结构的规律特点;本案例能够挑选与同学实际生活体会相符的实例出租车计价器,来引入并绽开教学,激发了同学的学习热忱,保证了同学的学习动机;能够恰当地将教学内容,依据同学的熟识特点以及教学内容的难易程度,进行分析,并以“ 从易到难,由浅入深,层层推动” 的教学策略来实现教学目标;案例表达出作者较强的自我反思意识,展现了作者对教学过程中突发的教学状况合理有效的应变才能;字里行间布满了对同学课堂表现的细心观看、积极响应与循循善诱;名师归纳总结 建议能加强教学重、 难点的描述与教学策略的设计;最好能全程使用计价器这一个例子,第 7 页,共 8 页如,将例 1 中的“ 判定一个考试成果,如大于60 就输出PASS ” 改为“ 起步价(2 公里以- - - - - - -精选学习资料 - - - - - - - - - 学习必备 欢迎下载内) 5 元” ,再将后面的“IF THEN ELSE” 结构,以及挑选结构的嵌套的教学也与计价器的实例联系起来,成效可能会更好;【专家点评】本案例通过让同学解决身边的问题:出租车计价器程序设计,完成分支语句的教学;(1)课程引入出租车计价器问题及数学模型的建立,很简洁让同学产生分支结构的问题意识,从而能够带着问题学习下面的课程;( 2)通过 IF.THEN. 语句教学与同学实践,引出分支语句的其次种表达格式,IF.THEN.ELSE. 语句的教学与应用,进而通过出租车计价器问题实际应用中,输入值不行能为负数, 引出分支语句的嵌套使用,教学过程以问题为引导由浅入深,使同学在顺理成章中把握了分支结构程序设计;(3)课后的作业任务与课程内容相呼应,让同学把握一类问题的程序设计方法;本案例教学从问题的提出到问题解决的教学过程符合中同学的认知结构,且培育同学的规律分析问题与解决问题的才能;建议教学过程中增加一些同学小组争论的元素,丰富程序设计的输入输出表现形式;名师归纳总结 - - - - - - -第 8 页,共 8 页