当前位置 : 首页 > 教学随笔 > 算法与算法的表示 说课稿

算法与算法的表示 说课稿

 

1算法与算法的表示

各位老师大家好!我今天说课的题目是 “算法与算法的表示”。 新的《中小学信息技术课程指导纲要》对高中信息技术课程中程序设计方法的学习提出了更高的要求,其中关于算法的要求也更多了。如何让学生更容易地理解算法的概念,如何让学生尽快掌握算法的设计、算法的选择及表示,为程序设计打好基础,都将成为程序设计教学中的重要内容。然而,因为算法的理论太过抽象,所以教学过程往往难以把握。下面,以个人的观点简单介绍一下怎样针对学生的心理特点、结合学生的生活实际设计这堂课。

一、教材分析及处理

【教材分析】

《算法与算法的表示》是上海科技教育出版社《高中信息技术》教材中第六章第一节课的教学内容。本课介绍了程序设计的基础知识,他是针对高中学生的知识接受能力,对计算机的编程进行介绍。让学生了解计算机是怎么成为人类处理信息的最有效的工具的,让学生对程序的编写有了初步的认识后,在学习使用VB可视化程序设计语言来编制程序的时候,对程序的理解更为深刻。

本节课文中共分三部分,第一部分介绍了程序设计,第二部分讲解了算法和算法的表示,第三部分介绍了结构化程序设计。在这里,我只选择了其中的算法和算法的表示这一部分,主要介绍算法的概念和表示方法。通过本课的学习,要求学生能了解算法的概念,掌握如何用流程图来描述算法。

【学情分析】

算法的概念是本节课的难点,因为算法的理论太过抽象,算法的概念学生初听起来感觉很陌生,为消除学生的抵触心理,可以引用初中语文教材中华罗庚在1964年写的《统筹方法平话》课文为例题,开始介绍算法的概念,学生在旧知识的基础上,总结算法的概念,对高中学生来说还是比较容易接受的,教学时可采用引导归纳法。把学习的主动权交给学生,鼓励学生自主分析问题后,大胆进行概念总结,培养学生的独立性的能力。算法的表示是本节课的教学重点,教学时可采用边讲边举例的方法结合分段实习法以及分析法解决难点。逐步培养学生的分析问题、解决问题的能力。

【教学目标】

我本着以提高学生思维能力、学生的知识水平与能力水平,以及高中会考的考试要求为宗旨。确定了以下的教学目标:

知识目标:初步了解程序设计算法的概念,掌握算法的表示,并能对各种简单问题用流程图表示。

能力目标:培养学生自主学习、探究学习的能力,分析解决问题的能力以及逻辑思维的能力。

德育目标:在教学中渗透德育教育,培养学生探索未知世界,积极主动学习解决问题的思想。

【教学重点与难点】

点:算法的流程图表示

确定依据:根据课文前后教学的内容,高中生的接受能力,重点是:当给出问题是学生能画出解决问题方法的流程图。

点:理解算法的概念是什么,如何用算法解决问题

确定依据:算法的概念学生是初次接触,而且这个概念很抽象。

【教学工具准备】

演示用计算机

二、说教法

5.说,在教学方法、教学手段、教学观念等方面,有无创新?

1 激趣教学法

出示一个趣味数学题,引起学生的兴趣,进而给出算法的概念。要注意不要让学生的思维离开本节课的主题。

2 讨论交流教学法

以课堂讨论的方式,引导学生针对趣味性问题和生活实际中会遇到的问题进行思考、讨论,探索解决问题的方法和步骤,从中得出关于算法的诸多概念。培养学生的探究学习和创新性学习。每个小组在完成任务以后,都要派代表结合问题对本组研究的方法进行介绍。由其他小组学生进行算法的比较,达到相互交流的目的。

3 小组协作教学法

所有内容都以学生独立思考和分组讨论的方式进行,充分调动学生的主观能动性,以达到主动式学习的目的,把学生分为四个小组,每组分析得到一个解决问题的方法。让学生在合作中得到答案。

三、说学法

1.学生是学习的主体:

这节课的内容不容易激发起学生学习的积极性,因为算法的概念是很抽象的,所以对这部分不感兴趣。可是我们可以给学生创设教学的情境,让学生从陌生走向熟悉,并能很好的设计选择算法,所以在这里要发挥学生的主体作用,让他们在老师创设情境中获取知识,学习知识。

2.小组协作学习,培养学生团队精神

现在的高中生大多数都是独生子女,所以团队精神很差,我们要在教学中告诉学生一个人的思维是很单一的,要多听大家的意见,才可以集思广益。把学生分成几个小组,每个小组都想出不同的解决问题的方法,并说出他的优点在那里等。研究后再互相交流,提高了学习效率,而且培养了学生相互合作学习的能力。

3.让学生学会利用多种资源学习

在教学强调以学生为主体,让学生自主学习的情况下,一定要让学生即“学会”又“会学”,提供给学生足够的学习时间,学生在老师的指导下学会学习,才能达到终身学习目的。

四、课堂教学程序

1、引入新课阶段

1)放幻灯片,出示一个趣味数学题:农夫带着狼,山羊和蔬菜过河的问题。渡口只有一条小船,每次农夫只能带一样东西过河,农夫在场的情况下,三样东西相安无事。

2)(教师问)同学们现在想一想,他们怎样渡过河去?请写一写你的渡河方案。

3)(三分钟后,教师问)有谁设计好了方案?

4) 学生回答。

5) 放幻灯片,出示方案如下:

渡河的方法与步骤:

第一步:农夫先带羊划船过河

第二步:农夫自己划船回来

第三步:农夫再带狼过河

第四步:农夫回来的时候顺便把羊带回来

第五步:农夫带蔬菜过河

第六步:农夫独自划船回来

第七步:最终农夫把羊带过河

设计意图:由学生感兴趣的例题引入新课,激发学生的学习兴趣和求知欲望。

2、学习新课阶段

(一)算法的概念

由导入的例题总结出算法的概念:算法是为了解决一个问题的而采取的方法和步骤。

(二)算法的表示

1)(教师)如何去设计算法呢?设计的算法又怎么表示呢?大家看到了,算法的设计分两个内容:一是寻找一种方法;二是描述一下实现这个方法的步骤。刚才我们已经用语言的形式描述了渡河的算法。自然语言的描述是比较容易理解,可是书写繁琐,有的时候还会有歧异,如:打死老虎,张三让李四把他的笔记本拿来等。

2)(教师)我们可以用一种更好的方法表示算法

放幻灯片,出示算法的流程图表示的基本元素。

放幻灯片,并简单分析输出123,……100的算法流程图。

设计意图:由学生自己分析由语言来描述算法的优缺点,容易理解和使用流程图来描述算法的优点。

3、扩展知识阶段

1)(教师)处理同一个问题可能有不同的算法,采用什么样的算法更简单、方便呢?

2)放幻灯片,出示例子:著名数学家华罗庚“烧水泡茶”的两个算法。

算法一

第一步:烧水;

第二步:水烧开后,洗刷茶具;

第三步:沏茶。

算法二

第一步:烧水;

第二步:烧水过程中,洗刷茶具;

第三步:水烧开后沏茶。

3)(教师)大家讲讨论一下这两个算法的区别在哪里?

4)(学生)区别是在什么时间洗刷茶具。

5)(教师)大家讲一下,哪个算法更高效?为什么?

6)(学生)第二个算法更高效。因为节约时间。

7)(教师)很好。第二个算法的科学性在于应用了“统筹方法”。因此,我们可以明白一个好算法必须用科学的方法。我们应该好好学习各学科处理问题的科学方法。

(让学生自由分成二组,分别研究两种算法的优缺点,每个小组分析得到结果。让学生带着问题进行学习,要求每组由学生推选出发言人,由组长来表述本组同学的意愿。)

设计意图:利用分组学习的教学理念,给学生创造竞争的环境,规定具体竞争的题目,让学生带着问题去学习。发挥学生协作学习的优势,完成后学生之间进行汇报交流,从而使知识的学习归为完整和正确。

4、检测与练习阶段

学生知道算法的表示以后,要给学生足够的练习时间,以便巩固所学的内容,在老是的组织下,分组练习不同的题目,由组员共同协商完成题目,并且要作出汇报,教师和其他同学给与纠正和补充。这是为了避免学生只对本组的练习内容掌握的比较扎实,而忽略了其他小组联系内容,达到交叉学习的目的。

设计意图:通过汇报,检验并评价学生的学习情况,将各个小组的不同内容进行相互交流,学生在检验其他小组学习情况的过程中,学到了没有做的那些习题的知识,避免学习的片面性。更提高了学生的学习积极性,锻炼了学生的表达能力。

5、课堂小结和教学评价

教师对本节课内容及学生的学习情况和做练习的情况进行总结。

6、作业

用流程图表示sum=1+2+……+100的算法,对学习的内容进行巩固。

 

 

教学随笔 /
分享:
更多
« 上一篇下一篇 »

相关文章