一、教材分析
本节内容主要是描述一个编程过程,通过对整个过程的体验让学生了解计算机加工信息的内在机制。由于学生以后还可以选修“算法与程序设计”模块进一步学习,因此这里对学生编程的要求不高,只要求学生能够大概了解某一段程序的作用。
二、教学对象分析
高一年级学生在义务教育阶段并没有接触过程序设计,虽然初步具备了计算机基础操作能力,但对于计算机程序代码的认识及编程觉得相当困难,所以我们只能让他们通过本节学习了解计算机加工信息的内在机制,体验程序设计的独特魅力。由于没有学习任何编程语言的基础知识,对于程序代码的认识与编写也只能是了解与尝试。
三、教学策略设计
整个教学过程都引导学生建立起自主性和研究性的学习模式,从而更加突出学生在教学过程中的主体地位。通过具体的一个实例引出“算法”概念,通过课本内容及课件引导学生去探究一个具体的算法(冒泡排序法),让学生了解计算机处理数据的内在机制;引出程序设计的一般步骤及解决问题的方法。再引导学生去体验程序设计的过程,尝试编程提升自已的能力。教学中采用了“启发式”、“任务驱动式”、“探究式”等教学模式。
四、教学目标
1、知识性目标
①了解算法的含义。
②了解程序设计的一般步骤。
③理解编程信息加工的内在机制。
④体验程序设计的过程。
2、技能性目标
通过学生的观察、分析,培养学生处理信息、分析问题、解决问题的能力。
3、情感性目标
在同学的讨论交流合作中,培养合作意识和合作精神
五、教学重点、难点
本节重点是理解计算机加工信息的内在机制;体验程序程序设计的过程。难点是对程序代码的初步认识及尝试编程。
六、教学过程设计
设计步骤
教师活动
学生活动
设计思想
创设情境,引入课题(2分钟)
情境:在以往的校运会上,大家猜猜是用什么软件来对那些比赛成绩进行处理的呢?
集体回答:Excel
创设情境,激发兴趣,引出本课所要探究的课题。
但由于电子表格不是专门用来处理比赛成绩的软件,所以使用起来比较麻烦。为了提高处理成绩的效率,同学们有没有想过编写一个小软件解决这个问题?
集体回答
引出实例:有一位同学就特意为校运会处理比赛数据设计了一个这样的小软件,我们大家一起来看看这个小软件。
演示:100米决赛项目成绩排序程序.
算法设计分析
提出问题
(2分钟)
提问:计算机为什么会自动处理这些数据得出结果?解决这个问题的方法和步骤是计算机自已解决的吗?
集体回答:不是,是人设计出来的。
让学生理解“算法”这个概念,从而引出下面将探究的问题
引出算法概念:计算机并不能代替人做所有的事情,目前还只能按照人们事先给定的步骤工作。因此,当我们遇到问题时,先要一步一步设计好怎么做,也就是设计解决这个问题的方法和步骤。这就是程序设计中的算法。
提问:100米决赛项目成绩排序程序采用了什么算法?
理解算法概念
解决问题
(13分钟)
任务一:请同学们分析一下这个程序所采用的算法——冒泡排序法。(可相互讨论完成)
请同学们看书第44页
演示:冒泡排序课件(配套光盘上)
学生根据课本的内容和课件分析冒泡排序法。(可相互讨论完成)
任务驱动
提高学生的分析能力
给出EXCLE表格(课件),利用冒泡排序法完成表格内容。
利用冒泡排序法完成表格内容
检查学生是否掌握冒泡排序算法
引出计算机中处理交换两变量的值的方法:
1、如何交换两变量a,b中的值。
在计算机中处理此类问题时不能直接交换a,b的值,需临时变量TEMP,逐步交换。
举两杯液体交换的例子帮学生理解。
利用动画课件帮助学生分析交换两变量问题的方法。
理解计算机中处理数据交换的内在机制。
让学生明白计算机中是怎样交换两变量的值
体验程序设计过程。(20分钟)
提问:算法设计好了,接下来是做什么?
引出程序设计的一般步骤:
需求分析-算法设计-编写程序-上机调试与维护
集体回答:编写程序
了解程序设计的一般步骤
任务二:体验设计一个对校运会100米决赛项目成绩进行输入和排序的程序的过程。(可相互讨论完成)
分层:
(1)运行程序并找出其中的主要用于排序的语句,并将其改为成绩由大到小进行排序(必做)
(2)修改程序,使具备计算平均数的功能。(选做,也可课后做)
(教师演示、巡视、指导)
学生在老师的帮助下,运行程序,检查程序运行结果,借助代码中的注释文字及课件了解该段代码的作用,体验编程解决问题的乐趣。
学生必做任务二(1),有能力可选做(2)
(可相互讨论完成)
体验过程
教师评讲
学生小结、更正错误
课堂小结
(3分钟)
通过本节课的学习,大家对信息的编程加工有了一定的的认识,体验了程序设计的独特魅力。
计算机解决问题的算法是由我们人设计出来的,程序设计的过程可以归纳为:
需求分析-设计算法-编写程序-上机调试与维护
回忆、理解编程加工的原理与方法。
概括本节课所学内容
《信息的编程加工》教学反思
本次授课的对象是新高一的学生,在以前的课堂教学中他们基本没有有接触过类似计算机程序,对计算机中数据的处理不是很熟悉。因此,本节课的基本思路也只是要求学生能够通过本次教学对信息的编程加工的内在机制有一定的了解,熟悉并尝试编程的主要过程。通过具体事例让学生在编程中体验程序设计的独特魅力,为以后选修《算法与程序设计》打下基础。因此在本课的设计上利用同学们很熟悉的学校运动会成绩的统计导入新课,激发学生学习的兴趣,在新课的讲解中尽量结合例子让学生理解程序设计的一般步骤,在最后的编程代码和上机调试过程中进一步让学生理解掌握程序设计的原理,培养动手能力,巩固所学的知识。
总体本次课堂教学比较成功,同学们的反应都很积极。但是通过一些问题的提问,也发现由于是第一次接触编程。对一些新的术语掌握的不是很理想,比如很多同学对算法的了解就有点模糊。在以上的课堂教学中,还需要进一步讲解。您现在访问的是中国学科吧旗下教案网http://www.jsfw8.com/jafs/