一、教学内容分析教学内容信息技术基础(教育科学出版社)3.2信息的编程加工地位作用本节内容是学生在学习了信息加工的一般过程之后再来进行学习,是对上一节情境的承接,主要是描述一个编程过程,通过对整个过程的体验让学生了解计算机加工信息的内在机制,知道利用计算机解决问题的步骤。教学对象1、三亚一中高一学生2、已初步具备了计算机基础操作能力3、已初步形成了合作学习能力(已按个人能力进行分组)教学目标1、让学生了解编程加工信息的内在机制;2、让学生了解算法的含义;2、体验程序设计的主要过程。教学重点了解计算机加工信息的整个过程。教学难点理解用算法描述实际问题,理解人的思维在计算机工作中发挥的作用。教学策略情境导入-》提出问题-》问题解答-》体验过程-》归纳总结教学资源1、硬件资源:多媒体网络教室、游戏道具2、软件资源:100米决赛项目成绩排序程序、记事本程序、VBmini安装版、冒泡排序法FLASH动画教学用时1课时二、教学过程设计步骤教师活动学生活动设计意图创设情境问题引入展示“象棋与麦子”的故事,并提问:1、国王能给出达依尔所要求的麦子吗?2、能否用人工算出这个问题的答案?(答案为1.84467×1019粒,人工计算无法解决,引出可通过计算机编程解决)了解该故事,并思考能否人工算出这个问题的答案,可通过什么途径来得出具体答案。让学生了解使用计算机解决问题的方法,创设课堂教学情境,激发学生学习兴趣。问题解答解决问题问题解答解决问题1、算法是什么?算法是指解决问题的方法和步骤。强调:算法不仅是指计算的方法,而且还包含从何处着手、解题步骤以及结果处理等全过程。2、举例说明:在日常生活中经常会写信,邮寄一封信的过程可分为写信->写信封->贴邮票->投入信箱理解算法的真正含义,并能与实际生活中的例子结合起来。给出算法的定义,并举例说明,使学生充分理解算法的真正含义,区分算法不仅是指计算的方法。计算机中处理简单问题的方法:1、如何交换两变量a,b中的值。在计算机中处理此类问题时不能直接交换a,b的值,需临时变量TEMP,逐步交换。如a=9b=2,步骤如下:(1)将a的值9赋给TEMP;(2)将b的值2赋给a;(3)将TEMP的值9赋给b。2、求三个数a,b,c中的最小数计算机可以比较两个数的大小,但不能同时比较三个数的大小,通过两两比较来解决问题。如a=2b=9c=7,步骤如下:(1)a,b的值比较,较小的值赋给TEMP;(2)c与TEMP比较,可得出三个数中的最小值。拓展:多个数的数值交换与比较方法同上。理解计算机处理数据的内在运行机制。高一学生几乎没有接触过程序设计,对计算机中数据的处理不理解。通过设置两个例子,让学生对此有所认识,为后面冒泡排序法的掌握铺设两级台阶,有利于学生的学习和掌握。程序设计的一般步骤:1、需求分析(算法分析):确定要解决的问题,即要求计算机“做什么”。2、设计算法:对某一特定的问题设计的一组(有限个)求解步骤和方法。3、编写程序:把人们设计的算法转换成计算机能够识别的代码。4、上机调试与维护:刚编写的程序不一定正确,必须在计算机上实际运行,排除程序中的错误,测试其能否达到预期的结果。了解程序设计的一般过程,对程序设计有概括性的认识。对程序设计有概括性的认识,了解使用计算机解决问题的一般步骤。1、学生看课本44页有关冒泡排序算法的知识及该算法动画演示。(教师巡视、指导)2、游戏:现场利用教师提供的道具演示冒泡排序法的过程。3、小结:冒泡排序法的核心思想是两两比较。(道具:在5张16开白纸上分别写上数字2、7、9、11、14,并打乱顺序。)1、了解冒泡排序法的相关知识。2、游戏:5位同学资源上台站成一排,每人手中拿着教师预先写好数字的一张纸,由一位同学指挥,根据冒泡排序法交换手中纸张,实现数据排序。学生从课本及动画演示上可能不能很好地理解冒泡排序法的思想。通过游戏让学生很好地参与,进一步帮助他们理解、掌握冒泡排序法。体验过程1、VB6mini版的安装安装教师机上提供的VB软件。2、体验“一百米决赛成绩排序”程序利用安装好的VB来运行“一百米决赛成绩排序”程序。(教师演示、巡视、指导)完成VB的安装及“一百米决赛成绩排序”程序的运行。要求小组内先做完的同学帮助其他同学,充当小老师的角色。软件的安装是让学生对前面所学知识、技能的复习回顾。体验运行设计好的程序,让学生感受程序设计的独特魅力。总结通过今天的学习,大家对信息的编程加工,计算机处理数据的方法有一个概括性的认识,体验了程序设计的独特魅力。这节课的内容是“算法与程序设计”选修模块中的一部分,如果大家还有兴趣可以选修这个模块。总结操作过程的经验,理解计算机对信息进行编程加工的原理与方法。概括本节课所学内容,并介绍“算法与程序设计”选修模块,为学生对该模块有所认识,对选修提供帮助。信息的编程加工这一教案您现在访问的是中国学科吧旗下教案网http://www.jsfw8.com/jafs/