教科版《算法与程序设计》教学设计集

上传人:仙*** 文档编号:169164335 上传时间:2022-11-14 格式:DOC 页数:58 大小:2.17MB
收藏 版权申诉 举报 下载
教科版《算法与程序设计》教学设计集_第1页
第1页 / 共58页
教科版《算法与程序设计》教学设计集_第2页
第2页 / 共58页
教科版《算法与程序设计》教学设计集_第3页
第3页 / 共58页
资源描述:

《教科版《算法与程序设计》教学设计集》由会员分享,可在线阅读,更多相关《教科版《算法与程序设计》教学设计集(58页珍藏版)》请在装配图网上搜索。

1、算法与程序设计(选修)案例点评本模块是信息技术选修模块之一。学生在信息技术基础的“信息加工与表达”部分的学习过程中,已经通过用计算机编程解决问题的实例感受了运用计算机语言编写程序解决实际问题的基本过程,经历了使用某种编程语言工具解决一个简单问题的过程,在脑中初步建立了算法与程序设计的概念,以及对其进行应用的感性认识。本模块是在必修模块“信息加工与表达”基础上的继续深入。通过本模块的学习,使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法,解决问题。 本模块的教学,应注意与数学课程中有关内容

2、的衔接,要强调理论与实践的结合,引导学生注意寻找、发现身边的实际问题,进而设计出算法和计算机程序去解决这些问题。教师要注意发现对程序设计有特殊才能的学生,根据具体情况为他们提供充分的发展空间。本模块强调的是通过算法与程序设计解决实际问题的方法,对程序设计语言的选择不作具体规定。从本模块的案例中可以看到不同教师对同一知识点的不同设计策略与设计特色。如分支结构中,通过对学生已知认识结构的分析,将英语语法与程序设计语言语法进行联系从而导入主题;出租车计价器程序的设计If语句的教学中,通过与学生生活紧密联系的例子,层层剖析,由浅入深地引导学生解决问题;选择结构中,以教师精心设计的小游戏来引入新课。同时

3、,又能看到不同老师对不同知识点的不同设计策略,如算法与程序设计思想中的“逐步引导与训练”;For/Next循环语句初步中的“运用表格来保证学生自主学习效率”;赋值语句中的“借简单语句来训练学生对编程环境的操作技能”;递归算法的实现中“通过活动的方式来导入展开教学”,等等。58案例一:算法与程序设计思想【基本信息】作者孙朝霞课时1课时单位上海卢湾高级中学【课标要求】(一)利用计算机解决问题的基本过程(1)结合实例,经历分析问题、确定算法、编程求解等用计算机解决问题的基本过程,认识算法和程序设计在其中的地位和作用。 (2)经历用自然语言、流程图或伪代码等方法描述算法的过程。(4)了解程序设计语言、

4、编辑程序、编译程序、连接程序以及程序开发环境等基本知识。【学情分析】高一年级的学生已具备了一定的观察、思考、分析和解决问题能力,也已有了顺序结构、分支结构、循环结构等知识的储备。因此,对于如何将解决问题的思路画成流程图已有一定的基础,但可能还不很熟练,尤其对刚学过的循环结构,教师在课堂上要注意引导。此处说“已有了顺序结构、分支结构、循环结构等知识的储备”,应该是指在必修部分对“计算机解决实际问题的基本过程”已有所体验与了解,或是指已学习过数学中相关模块的知识,这是本案例教学得以实施的必不可少的前提条件。【教学目标】1.知识与技能:建立求一批数据中最大值的算法设计思想,并将算法的设计思想用流程图

5、表示出来。2.过程与方法:利用现实生活中比较身高的活动,以及对武术比赛中“打擂台”流程的逐步梳理,让学生学会从此类生活实际中提炼出求最大值的思想方法,即算法思想。培养学生分析问题、解决问题的能力,让学生学会在面对问题时能梳理出解决问题的清晰思路,进而设计出解决某个特定问题的有限步骤,从而理解计算机是如何解决、处理某种问题的。在过程上,通过现实生活中的实例来引导学生总结“求最大值”的算法思想。过程的实现关键在于实例引用是否贴切,是否有利于学生向抽象结论的构建。本案例的实例选择是符合这一要求的。在方法上,注重培养学生分析、解决问题的一般能力,再次体验与理解应用计算机解决问题的基本过程,为后面更一步

6、的学习打下基础,积累信心。3.情感态度与价值观:让学生全身心地投入到教学活动中,积极与同伴合作交流,进行探索活动。培养学生良好的思维品质,发展他们的创新思维,并养成积极的学习态度和良好的学习习惯。创设情境,以激发学生的学习兴趣。努力营造一个可以接纳的、支持性的、宽容的课堂学习环境,让学生置身于民主和愉悦的课堂氛围中放飞思维、潜心研究、快乐创造。本案例对“情感、态度与价值观”目标的设计,更多的是试图建立一个活跃、民主、快乐的学习环境。良好的学习环境是学生乐学好学、教师提高课堂效率的重要条件。如果真能实现这样一个环境,营造出理想状态中的学习氛围,无疑会使学生在学到“知识与技能”的同时收获到更多的东

7、西合作、分享、成就。而且如果能够结合教学内容来描述目标,则会使目标显得更具体,更有针对性。【重点难点】教学重点:建立求一批数据中最大值的算法设计思想,并将此算法设计思想用流程图表示出来。教学难点:上述重点问题同样是本课教学的难点。另外,如何把人解决问题的思路、步骤用计算机语言描述出来也是本课的难点之一。建议,此处可添加关于教学重、难点的确立依据,以及解决教学难点的关键方法方面的描述。同一段知识内容的教学重、难点对于同类教师基本上是一致的,不同的是对教学重、难点的认识与处理方法。应该说,对教学重、难点认识的越深刻就越有可能找到更好的处理方法。【教学思路】利用现实生活中比较一组学生身高这一事件,引

8、导学生去发现求最大值的一种方法。如何设计求一批数据中最大值的算法?我认为让学生自己去经历整个探究过程,要比直接把现成的算法告诉学生有意义得多。它能迅速、有效地帮助学生建立程序设计思想。在完成这个任务的过程中,教师的循循善诱起到了非常关键的作用。找出一批数据中的最大者,从表面上来看是一个很简单的问题。在比较数的过程中,人因为动用了眼睛,比较大小的思维过程一闪而过,所以能很快求出一批数据中的最大值。而计算机与人不同,它对这些数据看不见、摸不着,怎么来完成这一任务呢?其实,计算机解决问题的关键,就是要把人解决问题的思维过程用计算机语言描述出来,即为大脑思维的每一步“拍照”。这是计算机程序设计教学的一

9、个重点,也是一个难点,需要教师在教学过程中逐步引导和训练学生,使学生逐渐学会分析问题,寻求解决问题的方法和步骤。本案例运用生活中“打擂台”的实例引导学生分析求最大值的方法,通过对这一现象的分析,逐步引出求最大值的算法设计思想。作者在此处点出了解决教学难点的方法,即采用“逐步引导和训练”的方法。其意图就是希望学生经历整个过程,从而锻炼、提升探究能力,领悟、理解其中的思想,实现授人以渔的目的。【教学过程】1情境创设_如何建立支架的?师(提问): 今天在第一排就座的有10 多位同学,谁是我们第一排在座各位中的最高者呢?师(引导): 大家思考,通常这个任务我们是怎样去完成的?教师根据学生对问题的回答进

10、行分析。引导学生往古时候比武时常常采用的“打擂台”的方式上想,提示学生可参考电视上经常播放的“挑战主持人”节目。师生: 打擂的过程可以描述为: (1) 确定一个擂主(讨论第一个擂主是如何确定的); (2) 挑战者上台; (3) 擂主和挑战者比较; (4) 挑战者胜的话,挑战者做擂主,否则擂主卫冕; (5) 重复执行(2)(4) 步骤,直到最后一个挑战者。师: 在打擂的过程中,我们看到(2)(4) 步骤是要重复做的,所以我们该怎么办呢?生: 需要循环结构来实现。师: 这几个步骤序列重复到什么时候结束呢?由学生讨论结束的办法,很显然,需要在最后加上一个能判断什么时候结束的判断框。根据讨论的步骤,最

11、后师生共同得出打擂台的算法和流程图(如图1 )。作者的引导可以总结为:比身高(学生的回答可能多种多样,也可能偏离预设方向)比武、“打擂台”(将学生发散出去的思考往预设方向上牵引)“挑战主持人”节目(进一步将学生的思考引到其头脑中已有的认识上,前提是学生要看过该节目)用自然语言的方式整理出比赛的规则(即算法的自然语言描述)得到表示算法的流程图。应该说,这样的引导方式完全可以达到作者的预设目标。2求一般情况下的最大值的算法师(引导): 如果我们面对的是一堆数据,现在希望我们求出这一堆数据中的最大值该怎么办?通过教师和学生的共同分析,把问题进一步细化为: (1) 从第一个数据开始看起; (2) 把第

12、一个数据的值在变量中记下来; (3) 再取一个数据; (4) 比较这个数据与变量中记下的数据的值; (5) 如果这个数据的值比记下的数据的值大,则去掉变量中原来那个数据,记下新数据的值; (6) 重复执行(2)(4), 继续比较,直到最后一个数据。 也就是说,计算机的变量始终记着当前比较过数据中的最大者(我们不妨用X 表示它), 当取完最后一个数据时,X 中留下的也就是最大值了。求最大值的算法设计思想用下图表示。教学在上一环节的基础上再做进一步的深入,即扩大数据的比较范围,讨论一般的情况。由于学生已经经历了上一环节的思考过程,因此,再次思考一般性问题的解决方案就变得容易多了,这又是另一维度的“

13、逐步引导和训练”,即具体到一般的过渡。这是作者对教学策略设计的准确实现。注意: a再次让学生讨论变量的意义,弄清赋值语句的意义。 b一些物理量用变量表达的意义。如X 表示最大值,X 表示输入的一个值,且每次循环时都用同一个变量X 。 c为了控制循环结束,必须加入一个控制循环次数的计数器I, 当I 达到一定的次数后,循环工作结束。 除了对教学目标宏观上的关注与设计之外,也注意到了教学内容细节上的把握。作者在此处提出的三点注意都是编程语言细节上的问题,应该说,这“三点注意”是作者多年或是本案例实践过后总结的教学经验,当然也可能是教师在教学设计时预先设想的教学问题。这些要“注意的点”正是教学实践或设

14、计中的精华所在,也是值得我们借鉴与学习的内容之一。3 回顾小结师生共同总结算法设计的过程,就是将大脑思维的每一步都记录下来,并且用计算机能达到的功能来实现人解决问题的思路。最后带领学生总结本节课的中心思想,即回答“算法设计的过程是怎样的?”这一问题。使整节课有了一个明确的结论。【案例分析】本案例面向课程目标中“计算机解决问题的基本过程”这一主题,案例语言准确,条理清晰。对教学目标的设计较为恰当、务实。对教学重、难点的把握十分准确,教学策略与教法的设计具有针对性,并在其后的教学设计中准确予以实现,适合用于“算法与程序设计”选修开始部分的教学。案例的实践,能让学生在必修部分体验过用计算机解决问题的

15、基础上,进一步体验了算法思想,并在学习中体会到算法和程序设计在解决问题中的地位与作用。学生通过实例,经历分析问题、确定算法、用自然语言及流程图描述算法的过程,理解并建立算法与程序设计的思想。这节课在必修的体验与后面程序设计的深入学习之间,起到了承先启后进行过渡的作用。案例采用“逐步引导和训练”的教学策略来解决教学的重难点,依托生活中的实例,先从实例讨论的维度引导学生对实例进行层层分析、归纳总结,找到解决问题的算法并用流程图表示,从而实现学生对算法解决问题基本过程的再体验。再从深化教学的维度,从具体的实例向一般性问题的解决推进,从而实现学生对算法解决问题基本过程的再理解,最终达到预设的教学目标。

16、建议,案例在教学过程的描述中明确对情感、态度与价值观目标的实现过程,或者说,案例需要交待清楚,如何培养学生交流合作、探究创造的教学策略。【专家点评】普通高中信息技术课程标准中明确阐述了算法与程序设计(选修)模块的宗旨,就是使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法从该教学案例的设计和施教过程来看,执教者不仅很好地把握了新课标的有关理念,而且,也是一节实践效果很好的课。其主要特点是:(1)教学对象分析得较为准确;(2)教学目标制定得科学、恰当,可操作性强;(3)在“教学思路”部分的分析上,文字表述明确、细致,在问题的分析方面做到

17、了丝丝入扣,层层推进,并自然地导出了生活中“打擂台”实例;(4)在教学的实施过程中,执教者首先以详细的师生对话的形式,展现了教学“情境创设”的全过程,课堂语言运用得较为准确。在这里,关键性的“打擂过程的描述”条理清晰,易于引出打擂算法流程的设计和“流程图”的画出;(5)在“求一般情况下的最大值的算法”时,执教者通过引导学生将该问题与“打擂”问题分析过程的比较,很容易地迁移到了新问题的算法设计上了。从两问题的过渡难度梯度来看,可以说该教学案例,是“最近发展区”理论应用的成功典型。其不足之处:(1)作为教学案例(或教学设计),首先应有“教学内容分析”,这是制定教学目标的重要依据之一;(2)作为一个

18、优秀教学案例的完整部分,教学评价的内容也是必不可少的,因为,通过评价,不仅可以调节教学的进程,而且,还可以了解教学目标的达成度。(连云港师范高等专科学校 冯伯虎)案例二:赋值语句【基本信息】作者杜娟娟课时1课时单位南京一中【课标内容】(一)计算机解决问题的基本过程(1)结合实例,经历分析问题、确定算法、编程求解等用计算机解决问题的基本过程(二)程序设计语言初步(1)会使用程序设计语言实现顺序结构。【教学目标】知识目标:使学生初步认识赋值语句,掌握赋值号的含义及功能。技能目标:能够运用赋值语句进行简单代码的编写,体验代码编写的过程。情感目标:激发学生学习兴趣,培养学生分析处理问题的能力,增强逻辑

19、思维能力。赋值语句是学生遇到的第一个语句,因此教师并没有将教学目标单纯的定位于掌握赋值语句的含义和功能,而是更多引导学生体验编程的过程。【教学方法】目标驱动,游戏教学法【重点难点】重点:控制键工作原理及代码编写难点:按钮的代码编写教学重点和难点的描述不清晰,如“代码编写”包含的范围过广。【教学过程】教师活动学生活动教学意图一、课题引入(5分钟)本节课的一开始,轻松一点,请一个学生上讲台操作一个拼图游戏。(屏幕广播)通过小游戏回顾类似于vb这种可视化程序设计语言处理问题的一般步骤:(引导学生说出步骤)界面设计属性修改代码编写保存工程运行调试我们已经完成好了前两个步骤,来看看大家完成的情况:(演示

20、一个学生的作品)作品1一学生操作拼图游戏学生回忆并说出步骤复习理论。在下面的授课过程中该理论将指导学生实践。观看学生作品利用拼图游戏调动学生探究的积极性。以学生最感兴趣的游戏作为情景,有效激发了学生的学习欲望。从游戏中回顾旧知识,为本课学习作好准备。强化步骤,培养学生有条理的逻辑思维能力。在欣赏中加以评价,激发学生学习热情。二、赋值语句该学生的游戏界面已完成,单击按钮,没有用处,则引出代码编写。与上节课自然衔接问题引导编写代码:做了什么动作,才使得文字出现?-单击“游戏规则”按钮那应该对哪个控件编写程序代码?-“游戏规则”按钮 如何进入按钮的代码编写窗口?-双击“游戏规则”按钮进入代码编辑窗口

21、后:(强调在光标闪烁的地方添加代码,对对象的click单击事件编程)单击按钮,出现文字,那么文字出现说明什么控件的什么属性发生了变化?-label1的caption属性发生了变化label1的caption属性如何表示?(板书提示控件名.属性-label1.caption,单击几个控件,说出控件名)请该学生上讲台完成代码:label1.Caption = 点击按钮,完成拼图!Word文档展示几个注意点!教师通过系列问题实现了第一条语句的编写。该问题解决后学生并没有意识到“=”是赋值语句,这也是教师有意放过去的一个问题。请学生自己练习,模仿完成,并尝试思考上下左右控制键的工作原理。(5分钟)屏幕

22、广播,(以right按钮为例):(8分钟)单击right按钮后,什么控件发生了变化?-图像控件(image1控件)图像控件发生了什么样的变化?-向右移动右移说明控件的什么属性变化?-left属性image1.left属性到底发生了怎样的变化?再次用解决第一个问题的方法设问,引导学生思考。方法的重复在于帮助学生形成正确的编程思考方式。分析: (为了图片能够拼接的准确,我们就以一个网格的单位距离120移动) 表格分析,引导学生用自己的语言描述变化规律。提出:image1.left=image1.left+120本段过程非常精彩。学生直接写出语句很困难,教师并没有简单给出答案,而是通过表格的方式引导

23、学生自己写出语句。而该条语句恰巧与数学的知识产生认知冲突,自然引出了“=”不是等号而是赋值号的概念。此时产生认知冲突,先将代码放入程序中,验证验证成功,从而提出了本节课的let赋值语句格式:Let =表达式这里的let可省略功能:计算表达式的值,将表达式的值赋给变量 给学生两条语句,说出运算结果:a=3+6a=a-1a=a*a(巩固赋值语句)强调赋值号和等号的区别强调label1.caption=”也是赋值语句前后呼应,提示学生本节课讲解的第一条语句中的“=”也是赋值号。请学生举一反三,完成所有按钮的代码编写。(12分钟)发送判断代码本内容为分支语句的引出埋下了伏笔。案例处处体现出授课者的课程

24、整体思路。分层次教学:没有完成任务的同学继续完成。完成好任务的同学,尝试将判断代码放入程序中,体验程序的交互性和完整性。(教师巡视指导)该学生在引导下尝试实现“游戏规则”按钮的代码编写观看广播学生在引导下完成代码(简化文字)(5分钟)模仿练习观看广播举一反三,完成所有按钮的程序代码学生分层次练习该学生的操作能引起其他学生的注意。一步步的引导比直接教授的效果更好些,对学生今后遇到问题能够有条理的进行思维,有着很大的帮助。从简单的模仿开始,一步步向前递进。重难点由教师讲解,一步步地分析按钮的工作原理,用图形和表格举例的方式,使学生更容易理解该条赋值语句中的叠加问题。该条语句和学生头脑中的数学等式产

25、生认知冲突,在冲突中验证成功,从而引出赋值语句。分层次练习,使不同层次的学生完成相应任务关注学生的个性差异三、评价总结拓展(5分钟)展示学生一作品,总结本课内容。label1.Caption = 请点击上下左右方向键,控制图片移动方向,完成拼图! image1.left=image1.left+120 image1.left=image1.left-120 image1.top=image1.top+120 image1.top=image1.top-120展示学生二作品,将程序升华。观看学生作品在学生的作品演示中总结本课。体验程序的交互性,为今后的课程作铺垫。【案例分析】案例设计者赋值语句的

26、授课分为两个课时,本案例是第一课时,第二课时内容是赋值语句的应用。1醉翁之意不在酒看到本案例的第一印象是“过于烦琐”。赋值语句并不复杂,以高中生的现有能力完全可以接受教师讲解的赋值语句的含义和功能,为什么教师通过如此复杂的过程加以引导?然而仔细阅读后发现教师的设计是醉翁之意不在酒。教师不是为了讲赋值语句而讲赋值语句。教师的授课对象是毫无语言基础的学生,他们不知道在哪里写代码,如何写代码,所以教师以赋值语句为切入口,通过类似初学者的思维过程带领他们一步步的感受程序设计流程。这才是教师要实现的重要目标。2设计新颖 教师以学生喜爱的游戏入手,让学生的学习一直伴随着愉悦。3前后联系 教师设计的系列课程

27、有:用控件及设置属性设计游戏界面、用赋值语句完成图片移动以及用分支语句完成游戏成功的判断。课与课之间有着极强的联系,体现了教师对课程的整体把握。 除了教师讲解的赋值语句的格式和功能,其余问题的解决均采用设问的方式让学生自己找到解决的方法。 语句label1.Caption = 点击按钮,完成拼图!中“=”问题的刻意忽视和讲解完赋值语句的格式和功能后“强调label1.caption=也是赋值语句”,教学内容前后呼应。课与课的联系,教学方法的联系和教学内容的联系均体现了教师授课极强的逻辑性。【专家点评】 “赋值语句”是普通高中信息技术选修课算法与程序设计中程序设计阶段接触到具体代码编程的第一节课

28、。因此,上好该节课,对后面的程序学习会有很大的帮助。执教者对以往的教学方法进行反思后认为,传统的语言教学较枯燥乏味,不能够很好地吸引学生的兴趣,往往造成为了讲程序而讲程序,实用性不强等缺陷。创意性地采用趣味拼图引入课题,既激发了学生的兴趣,又通过开发游戏体验程序设计,完成教学目标。本节课执教者课前做了大量的准备工作,其成功之处除了“利用一个趣味拼图游戏引入本节课的内容赋值语句”以外,还利用层层引导的方式将知识一步步推导出来,得出image1.left=image1.left+120,使其和数学中的等式产生认知冲突,接着,将程序代码放入程序中,验证成功,从而引出赋值语句。讲解赋值语句的格式和功能

29、。最后将判断代码发送给学生,让学生体验一个具有交互性的完整游戏程序。思路清晰,设计合理。很好地激发了学生的学习兴趣,在轻松活泼的气氛下进行教学,使课堂任务成功顺利地完成。不足之处主要有:(1)label1的caption属性的语句(也是赋值语句)没有很好地利用(强调赋值号和等号的区别);(2)产生认知冲突时,作者采用将代码放入程序中进行验证,效果一般。建议结合推导表格,采用带入计算的方法进行验证。此处是常用的叠加问题,与数学等式冲突可以进一步强调赋值号和等号的区别;(3)可视化程序设计语言处理问题的一般步骤(界面设计属性修改代码编写保存工程运行调试),在课上被教师有所忽略。建议在完成某段代码后

30、,增加保存工程并运行调试的过程。(连云港师范高等专科学校 冯伯虎)案例三:选择结构【基本信息】作者章小虎课时1课时单位海口华兴学校【课标要求】(二)程序设计语言初步1内容标准(1)理解并掌握一种程序设计语言的基本知识,包括语句、数据类型、变量、常量、表达式、函数。会使用程序设计语言实现顺序、选择、循环三种控制结构。(2)理解模块化程序设计的基本思想,初步掌握其基本方法。(3)初步掌握调试、运行程序的方法。(4)在使用某种面向对象程序设计语言解决问题的过程中,掌握面向对象程序设计的基本思想与方法,熟悉对象、属性、事件、事件驱动等概念并学会运用。2活动建议(1)选择实例,根据解决问题的要求分析设计

31、算法,恰当地使用三种控制结构编写源程序,调试并运行该程序,在过程中体验程序设计语言的逻辑特点。【教学分析】算法与程序设计是普通高中信息技术课程中选修模块之一,本模块旨在使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。“选择结构”是教育科学出版社出版的高级中学课程标准实验教科书算法与程序设计第二章第三节的内容,共分三课时,本课为第二课时。主要内容是用选择结构编写简单的程序解决具体问题。用选择结构编写简单的程序解决具体问题是在学生已经掌握了程序设计数据的表示与处理的基础上,理解了顺

32、序结构的前题下提出的。通过本课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想,而且也为多分支选择结构的学习打下基础。 【教学目标】 1知识与技能:(1)掌握分支选择结构实现条件判断控制。(2)能够运用分支选择结构设计编制程序解决问题。(3)培养学生的逻辑思维能力,促进学生对问题解决方法的理解。2过程与方法: (1)通过教师讲解和演示,利用任务驱动,通过学生分组探究,协作学习,在完成一个个具体的任务的过程中了解常用的文件传输方法;(2)以具体的任务为外驱力,在教师的引导下,通过学生个体的自主探究

33、和相互间的协作学习,提高学生用算法解决问题的综合应用能力。 3情感、态度和价值观: (1)通过完成实践活动,激发学生对信息技术学习与应用的浓厚兴趣,培养学生正确选择、运用信息技术收集、处理、交流、发布信息的能力。 (2)通过小组协同合作交流学习,培养学生互相帮助、团结协作的良好品质;增强学生协作学习、与人合作交流的意识;形成积极主动地学习和使用信息技术、参与信息活动的态度。 【重点难点】 教学重点:掌握分支选择结构的格式教学难点:对解决问题的方法和步骤的理解,并能根据实际问题写出代码。【教学资源】 硬件环境: 连接到Internet 的多媒体网络教室(每人一机),都安装了Windows 200

34、0专业版,并安装了VB。大屏幕投影仪,音响设备等。 软件资源:Flash课件、网络教学系统; 【教学策略】若想使学生主动地获取新知,就要让学生真正有机会、有基础、有能力、有方法的主动学习。普通高中技术课程标准中强调利用各种条件为学生创设多样化的信息环境,营造良好和谐的信息氛围,为改善学生学习创造条件。如果学生对学习内容产生兴趣,就能自觉地排除内外主客观因素的干扰,集中注意力积极主动地投入学习,把学习当成愉快的事情。信息技术教学大纲中明确指出:知识及技能的传授应以完成典型“任务”为主。确立“任务驱动”的教学原则。这个原则突出了在“做中学”的思想。在贯彻的时侯,应当注意针对学习内容明确相应的任务,

35、并且任务的设计要有一定的科学性,要充分体现技能技巧的训练。同时,任务的设计要具有多样性,让学生根据兴趣自主选择。教师在教学活动中提出问题或活动项目,引导受教育者开展讨论、研究、探索,并通过信息技术的应用解决问题,受教育者在自主设计探索、合作研究的过程中,既提高了学习兴趣,又增强了信息技术的综合应用能力。为了启发学生对本节课知识点的认识,提高技能水平,本课将灵活地运用贴近学生生活实际的例子去引导学生,引导学生亲身经历知识的发生、发展、形成的认知过程。通过观察、比较、思考、交流等活动。让学生在潜移默化中领会学习方法。使学生从“学会”到“会学”最后到“乐学”。教学策略是指在教学过程中,为完成特定的目

36、标,依据教学的主客观条件,特别是学生的实际,对所选用的教学顺序、教学活动程序、教学组织形式、教学方法和教学媒体等的总体考虑。因此教师在案例中的描述应该更具有针对性。【教学流程 】课前准备: 1先编写一个猜单双的程序。2课堂上用到的教学课件。步骤教师活动学生活动设计意图创设情境激发兴趣合作探究获取新知 围 绕 主 题 协 同 操 作 练习反馈应用拓展总结回顾教师编写一个可以控制单双的程序让学生来猜。(程序原理:当金额栏中的数字小于10的时候,程序根据所猜的的数字自行判断输赢,当金额栏中的数字大于10的时候,程序根据所猜的单双自动加一或减去一,使得结果不正确。)教师在给学生演示的时候输入小于10的

37、数字,让学生直观看到可以有输赢,当让学生来猜的时候,就输入大于10的数字,这样学生无论猜什么都会输。在和同学们进行互动以后,教师简单说明程序的原理,告诫学生千万不能参与此类的赌博活动。课堂的引入相当精彩。教师精心布了一个局,从教师演示的输赢参半到学生猜数的必输,极大的激发了学生探索程序原理的积极性。通过幸运52的猜商品价格,剖析猜商品价格的流程图,引出选择结构概念。在同学们热情高涨的时候,教师再次用学生熟悉的电视节目引入了“判断”的流程图,过渡自然而有成效。通过对几个中文实例展示分析,引出在vb中If语句的基本用法。1、 单分支结构 如果天气冷了,就多穿点衣服If ThenIf ThenEnd

38、 If(先让同学们列举出中文的例子,用如果就造句子。)让同学们找出中英文的语句的相同点。同时让同学们讨论If Then中的省略号代表什么含义。教师在流程图后用中文的范例引出if语句的基本用法。教学内容层层深入。教师在学生讨论后,和同学们一起画出单分支流程图,并说明流程图在解决生活中的问题的重要性。结合幸运52的“判断”流程图和if语句的基本用法,师生共同完成单分支语句的流程图。教师在VB程序中演示编写一个单分支结构的例子:Private Sub Command1_Click() If Text1.Text = abc Then Text2.Text = 密码正确 End IfEnd Sub同时

39、提示编写程序时遵循的一般规则由流程图过渡到简单分支程序的体验。此时教师不妨让学生自己尝试一下输入代码并运行,因为通过教师的层层引入学生已经迫不及待的想尝试了。在对程序正常运行后,教师提出问题,如果输入的密码是错误的,那么将会出现什么情况?如果要让程序在密码输入错误时,也要出现提示,该如何做?有的同学也会提出写两个单分支进行判断。教师备课不能光备课本,还要备学生,估计学生会提出怎样的问题,教师应灵活而科学地解答学生提出的各类问题。案例设计者考虑到学生可能会提出写两个单分支语句,设计了有针对性的教学环节。(教师展示两条中文的条件语句,让学生比较那一种比较简洁:1、如果天气冷,就呆在家里;如果天气不

40、冷,就外出游玩。2、如果天气冷,就呆在家里;否则,就外出游玩。(在学生进行思考后,教师引出双分支结构的流程图。)教师讲解双分支结构的语法规则:2、双分支结构If ThenElseEnd If改进程序,与同学们一起改写刚才给出的例子Private Sub Command1_Click() If Text1.Text = abc ThenText2.Text = 密码正确ElseText2.Text = 密码错误 End IfEnd Sub学生实践:(选择一个操作)(1)判断某同学成绩是否及格,要求如下:在文本框1输入数字,如果大于等于60,则在文本框2中显示及格,否则就显示不及格.(2)如果你买

41、的苹果小于5斤,价格1.5元/斤,如果大于等于5斤,则打8折.求x斤的金额教师巡回,观察学生在编写过程中出现的问题,帮助学生解决问题。(教师提示先可以根据实际问题画出流程图后,再进行编写程序代码)学生通过练习实践分支语句,巩固所学理论。知识回顾:分支选择结构的格式。总结提升:通过比较几种分支选择结构的格式,找出相同点和不同点.老师的总结从更高的层次引发学生的思考。提出问题:判断某同学成绩是否及格.要求如下:在文本框1输入数字,如果大于等于60,则在文本框2中显示及格,大于75,则在文本框2中显示良,大于95,则在文本框2中显示优否则就显示不及格.该如何设计?教师的问题为下一节课多分支语句埋下了

42、伏笔。体现了章老师一贯的设计风格逻辑性强。学生观察、思考学生观测思考学生观察、思考学生自由讨论回答学生观察比较,思考学生观察、思考学生一起参与改写学生自由练习利用让同学们猜单双的例子,让同学们感受可以通过编写程序来控制要出的单双数字,提高学生想学习程序设计的积极性,同时告诫学生不能参与此类赌博游戏。通过同学们日常生活中遇到的实际例子快速拉出猜商品的流程图,通过对商品流程图的分析,自然引出选择结构的概念。用学生常见的例子来分析IF语句,让学生通过观察、比较、思考、交流等活动,对选择结构有了更深的理解,突破了本课的重点。学生通过对中英文的语法规则进行对比后,可以进一步加深对单分支结构的理解。通过对

43、流程图的描述,让学生认识到流程图在编写程序中的重要作用。教师通过对一个例子的讲解,加深学生对单分支结构的理解。同时,养成良好的编程习惯。通过这个问题的设计,激发学生对单分支结构的进一步思考,同时引出双分支结构。中文例子的给出便于学生进行比较,通过比较熟悉的中文语法规则来理解VB中双分支结构的语法规则。通过教师与学生一起来讨论双分支结构的流程图后,让学生对双分支结构有初步的认识。通过让学生共同参与改写程序,加深学生对双分支结构的理解。通过让学生编程设计解决日常生活中的问题,提高学生分析问题,解决问题的能力,突破本课难点。两道难易不同的题目,让不同的学生根据自己的情况选择,有效的进行分层训练,让不

44、同层次的学生都能够体验到成功的喜悦.通过回顾本课主要内容,以及对学生在实际操作过程中出现的问题分析,进一步提高学生对选择结构的理解应用。新的问题出现为学生学习下一节课的知识留下思考空间。【教学反思】 通过对整个教学过程的认真回顾,学生都能够完全理解选择结构的基本语法的特点,绝大部学生也能够利用所学的知识编写程序解决实际生活中的问题,而且在整个课时量上也并不算少。之所以没有把其他选择结构在本节课上讲,是因为如果设计内容过多,学生反而不能够很清晰,深刻的理解。因此,为了让学生能够有更多的时间去体验、去操作、去发现问题,解决问题,只是在本节课中讲解了单分支结构和双分支结构。事实证明,如此设计是可行而

45、且也是必要的,只有给学生多一点操作实践的时间,学生才能真正的理解本课的内容。【案例分析】这个案例的优点十分鲜明,精彩的引入和层层深入的语法分析始终将学生牢牢地控制在学习过程之中。具体分析如下:1好的开始是成功的一半教师一开始使用的猜单双的例子充满悬念,一下子吸引了学生的注意力,激发了学生探究程序内部秘密的动机。并且通过揭示赌博的原理帮助学生建立正确的价值观。2环环相扣、步步深入教师在激发起学生的探索动机后,考虑到学生的现有知识还不足以完成程序的编写,于是使用幸运52的例子一方面保持学生的兴趣,另一方面分析分支的流程图。接着分析单分支的语法结构、流程图、多分支的语法结构,教学流程紧凑,使学生始终

46、处于积极思考的状态。3从学生出发课堂的内容丰富,如猜单双、幸运52、中文语法表达和密码判断等都来自学生的生活。学生在教师的引导下认识和理解相关的概念和原理,同时必将更加关注常见生活现象背后所蕴藏的丰富内涵。【专家点评】本课教学过程以创设情境激发兴趣、合作探究获取新知、围绕主题协同操作、练习反馈、应用拓展、总结回顾等环节层层展开,环环相扣、生动流畅。课的开始,教师以学生感兴趣的“猜单双数”的编程游戏引入,牢牢抓住学生的注意力,学生在“为什么总是猜不对”的疑问中,自然进入对分支结构的理解。在单分支结构和双分支结构的讲解中,教师巧妙避开生涩的程序代码而从生活中类似的语句入手,随后再沿用同一个输入“密

47、码”问题,从单分支结构到双分支结构,引导学生运用简单VB代码实现问题解决,进而通过两道练习题巩固对分支结构的理解。本课教学设计看似普通的却有实效的。一个问题释疑的同时新的问题孕育其中,透过教师设计的一个个问题或障碍,让人看到了学生思维的层层深入和体验成功的喜悦。然而,课中学生的思考和操作体验都没有离开教师设定的轨道,学生的思维和想像力没有打开,开放度不够。(海南省教育研究培训院 段青)案例四:出租车计价器程序的设计If语句的教学【基本信息】作者潘吉光课时1课时单位浙江省平阳县第一中学【课标要求】(二)程序设计语言初步1内容标准(1)理解并掌握一种程序设计语言的基本知识,包括语句、数据类型、变量

48、、常量、表达式、函数。会使用程序设计语言实现选择控制结构。(2)理解模块化程序设计的基本思想,初步掌握其基本方法。(3)初步掌握调试、运行程序的方法。(4)在使用某种面向对象程序设计语言解决问题的过程中,掌握面向对象程序设计的基本思想与方法,熟悉对象、属性、事件、事件驱动等概念并学会运用。2活动建议(1)选择实例,根据解决问题的要求分析设计算法,恰当地使用选择结构编写源程序,调试并运行该程序,在过程中体验程序设计语言的逻辑特点。【教材分析】本节课的内容是初学程序设计者的一道难关:语句格式稍显复杂;功能理解有点难度,也就是不能很好地掌握它的执行流程;解决问题时,无法建立合适、正确的“条件”。与本

49、节有关的知识点有VBA中的几个常用函数和相关的数学知识。此处的“教材分析”事实上属于“教学任务分析”(或称“教学目标分析”)的范畴。教学任务分析是教学设计中非常重要的一个环节,它旨在确立教学任务、分析学习结果的类型,以及判断有效学习的过程与条件。此处,作者对教学任务的分析重点放在了教学内容难点的分析上,并且确立了与学习相关的知识点,这就为下一步教学目标的设置奠定了基础。【教学目标】(1) 掌握分支结构的用法与用途(2) 掌握IF语句的格式,理解它的功能与执行流程(3) 灵活运用IF语句解决一些实际问题(4) 既要自主探究,又要学会跟同学合作交流新课标的课程目标指出,教学应面向知识与技能、过程与

50、方法、情感态度价值观三大目标。因此,教师在设计教学目标的时候也应该围绕这三个方面来进行。本案例教学目标的前三点显然属于“知识与技能”的范畴,最后一点属于“情感态度价值观”的范畴。而下面的“教法学法”应属于“过程与方法”的范畴,建议能将三点统写在教学目标之中,并按三大目标进行分类,这样可以使得教学目标更为清晰。【教法学法】教法:任务驱动法、探究式、启发式学法:自主探究、小组交流、个别指导此处的教法、学法比较混乱,教法中的“探究式”应属于学法的范畴,而学法中的“个别指导”应属于教法的范畴。【学情分析】省一级重点中学的学生。大部分同学的学习态度良好、求知欲强且基础知识扎实。对教学对象的分析在教学设计

51、系统中十分的重要,它旨在分析学生的原有知识、技能、态度以及其他与学习相关的心理特征,从而确立教学的起点,即我们通常所说的“备学生”。教学对象的准确分析与把握可以为教学过程与方法的选择与应用提供依据。在编写组评审这篇案例的过程中,就有编委提出,案例的设计似乎对学生的要求太高了,当回过头来看过对教学对象的分析之后就释然了对重点中学的学生的要求自然要比一般中学要高。这也说明教学案例的普适性是受约于教学对象的,作者对教学对象的分析虽然只有一句话,却保证了该案例的科学性和可操作性。【教学环境】网络机房,配备Lanstar多媒体教学系统,可实现广播、转播、示范等功能。在教学设计过程中,许多教师往往忽略了对

52、教学环境的交待。事实上,教学环境是保证教学案例能够得以实施的硬件基础,没有对教学环境的描述,使教学案例有可能成为“空中楼阁”。当然,有经验的教师在阅读教学案例的时候可以自己在脑中构建出支撑案例实施的教学环境,但无论如何,没有教学环境的描述,就会使教学案例缺乏完整性。很高兴地看到,本案例的作者保证了案例的完整性。【教学过程】(1)创设情景T:“同学们坐过出租车吗?”S: “坐过”,大家异口同声。T:“注意过出租车的计价器吗?”S:“注意过!”T:“好,现在请一位同学描述一下我们当地的出租车是如何计费的。”学生甲: 起步价(2公里以内)5元;超出2公里外,每公里1块4。(2)引入课题T:“好,说明

53、大家对计价器是比较熟悉的。那我们能否编一个计价器程序呢?也就是当我们给它一个路程值,让它自动算出车费。”S: 表情迟疑的、甚或惴惴的T:“回答是肯定的!今天的课题就是:编制出租车的计价器程序。” S:表情:舒展的、兴奋的此处以课堂实录的形式进行描述,特别是通过对学生表情的记录来表现教师对学生学习状态的观察,通过学生的外在表现来判断学生的学习积极性,让读者读来既获得身临其境的感受,又体验了一种表现性教学评价的方法,值得借鉴。(3)建立数学模型首先还是请大家将刚才甲同学的描述转化为数学语言函数,这一步我们称为建立数学模型。同学们很快写出了以下的分段函数解析式:5 x2y= 1.4(x-2)+5 x

54、2这一部分要求学生的数学功底很强,不愧是重点学校的学生。对于大多数学校而言,此处的分段函数解析式可能需要在教师的引导与提示下才能顺利写出,或是由教师直接给出后进行分析,从而提高课堂效率,各位老师可以看情况而定。师生一起分析:要解决以上这个问题,我们的程序应有以下的功能:输入一个数;若该数小于等于2,则输出车费5元;若该数大于2,则车费按1.4(x-2)+5计算再输出.大家已经会用输入语句与输出语句,那以上的分析中还有一处是大家不知道的,那就是判断,这就是今天我们要学的内容IF语句。在学生建立数学模型后,教师又引导学生分析总结出解决问题的伪代码,并以此引入新知的学习。这样的过程是严格按照“计算机

55、解决问题的基本过程”来进行的,也就是在教学的过程中,潜移默化地训练学生用计算机解决问题的方法。从课标的要求出发,每一节程序设计课都应该贯彻这样的理念,使学生在整个课程完成时,自然地养成编程解决问题的良好习惯。条件语句NY图1(4)I F语句格式功能介绍、示范(一)简单IF语句格式:IF then 对应的流程图如图1所示,并通过一个实例来说明它的格式与功能及注意事项。例1:判断一个考试成绩,若大于等于60,则输出“Pass!”主要代码为:inputbox(“请输入一个成绩:”,score)if score=60 then msgbox(“Pass!”)演示并讲解格式方面要注意的地方。在示范讲解过

56、程中有同学问:若输入一个小于60的数,结果会怎样?有这样的提问,说明同学对这条语句还没有弄明白,作为老师要善于捕捉课堂中的信息,并好好的利用它深入剖析该语句的用法,使大家对它有全面正确的理解。所以又多演示几遍,并输入不同情况的数据,让大家观察程序的运行结果并比较、分析原因。大家得出结论:当输入一个小于60的数之所以没有输出结果是因为我们没有对这种情况做出反应,也就是说对这种情况没做相应的处理。这一点说明很重要,因为有部分同学认为电脑会对各种情况自动做出处理,他(她)不知道电脑的各种功能是人赋予的,其实这就是我们学程序设计的目标之一,让大家对电脑有比较全面的认识。经过演示说明,同学们对IF语句有

57、了更进一步的理解。其时这步操作也是我们编程者对自己所编程序进行检查的必要环节。此处的教师反思读来发人深省,在一线教师的授课过程中,我们常常醉心于自我的教学设计和流程之中,而忽视学生突如其来的发问。应该说,并不是每一位教师都能对这种突发式的提问做出迅速、恰当的判断与应对,或者是做出应对以后就戛然而止,很少进行反思与总结。事实上,学生的这种发问应该引起教师的足够重视与兴奋,这表明他在思考。而教师的重视应表现在当时的应对与课后的分析两个方面。(五) “小刀”初试再让同学们自主实践(利用该语句解决上面的问题)。不到5分钟,绝大部分同学调试成功,主要有以下两种形式:inputbox(“请输入路程值:”,s)if s2 then msgbox(1.4*(x-2)+5)inputbox(“请输入路程值:”,s)if s2 then pa

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!