当前位置 :项目首页 > 课堂实践作业 > 正文

作业标题 :作业二:教学设计截止日期 : 2016-11-14

作业要求 :

作业要求:

1.按照工具模板来完成教学设计,模板请点击附件下载;

2. 围绕“应用信息技术突破学科教学重难点”,确定教学设计主题

3.字数要求500字以上;

4.必须原创,要要求完成,如不符合作业要求,一经发现,按不合格处理。

【注意】此教学设计完成后,必须实践于学校课堂教学,教学过程务必请同伴帮忙录制(借助手机、DV录制10—40分钟)完成阶段3“课堂教学视频”上传,以及后期阶段4“作业三:教学反思”的提交任务

作者 :教务管理员

作业二:教学设计

2016-10-20提交者:学员唐艳萍浏览(0 )【推荐】

题目

查找算法

级学科

高二信息技术

课型

信息技术与

学科整合课

授课教师

唐艳萍

工作单位

浙江省淳安中学

教学目标

知识与技能:理解对分查找的基本含义、方法,理解并能画出对分查找的流程图;

过程与方法:通过案例分析、直观观察,增强分析问题和解决问题的能力;

情感、态度与价值观:感受信息技术与现实生活的关联,激发对信息技术学科的求知欲,培养主动学习和使用信息技术的意识;养成科学的学习态度,不迷信书本、不迷信权威。

教学重难点

关键

教学重点:对分查找的基本方法及注意事项;

教学难点:对分查找算法的实现。

教学方法

学生通过游戏的参与和对案例运行过程的研究,体验算法的执行过程,逐步加深对相关算法的理解。“找书”的案例,引入顺序查找的实现,“猜数”游戏参与,引入对分查找的概念;师生讨论、生生讨论、生生互助;分析、归纳、总结,理解并掌握两种查找算法的基本思想;

运用的

信息技术工具

硬件:电脑

软件:vb 6.0,极域电子教室软件

教学设计思路

  本次课是浙江版高中信息技术选修教材《算法与程序设计》第二章算法实例第四节查找中的一部分内容。由于教材体系不适合校本实际,我们在教学过程中对教材体系作了如下调整。讲授顺序:第一章 算法和算法的表示、第三章 面向对象的程序设计的基本知识、第四章 VB程序设计初步、第二章算法实例,第五章 算法实例的程序实现穿插在相关内容教学中完成。

  因此在前期教学中学生已经初步掌握了算法基础及算法表示,VB程序设计初步等。本次课是让学生掌握对分查找的思想及算法的实现。

教学过程

设计意图

时间安排

一、导入新课

图书馆很大,书很多,在你找不到某一本书时,可以求助于工作人员,在电脑上使用查书系统帮助你,电脑上的查书系统界面非常简单,只需要输入需要查找的书名,它就可以显示这本书在书架上的具体位置。

同学们的电脑上也有一个用VB做的模拟查书系统,我们一起来感受一下它的查询过程。

学生在使用查询系统的过程中,体验感知书籍的查找过程。

5min

二、新课展开

1.顺序查找


 

 

 

 

 

方 法

从第一本书开始,一本一本依次往后查找,比较书名是否正确。

优 点

方法简单,易于操作

比较耗时,但对计算机的处理速度来说,当数据量不是特别大时,时间问题可以忽略。

总 结

这是一个可行的,简单的,易于掌握与操作的查找方法。

1)处理过程:

我们假定被查找的数据(例如有n个),存储在有n个元素的数组变量d中,要寻找的一个特定的数据已经存储在变量key中。从数组的第一个元素d(1)开始,依次判断各元素的值是否与查找键key的值相等,如果相等,则找到了指定的数据,若找遍了N个元素,无任何元素的值等于key,则结束处理。

 

学生活动:引导学生,理解查书系统处理过程

全体学生独立思考——请同学上台述说——老师和学生一起点评分析

(1)定义数组:将所有书本的名称按顺序放入一个数组,数组元素下标对应好书箱的位置。

(2)定义key:要查找的书名放入变量key中。

(3)依次比较:从第一个数据元素开始,依次和key比较,如果相等,则找到,若比较完所有元素,无一相等,则结束处理。

 

 

 

 

 

 

 

 

 

 


文本框: ②

文本框: ③

   

文本框: ①	2)算法的实现——学会使用流程图表示顺序查找算法

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

学生活动:引导学生完成流程图的绘制(重点是虚线框内容的填写)

全体学生独立思考——请同学上台述说——老师和学生一起点评分析

虚线框1:从第一个元素开始寻找。

虚线框2:判断是否已找寻到最后一个元素。

虚线框3:将key与当前数据元素作比较,判断是否相等。

 

 

 

 

 

 

 

 


3)效率问题

如果我们知道所有的书都是按照书名的首字母从小到大的顺序排好依次放入书架的,我们在找寻书籍的时候,还从第一本开始找,你觉得效率高吗?答案是否定的,我们接着来学一种更高效的查找算法——对分查找法。

 

2.对分查找

1)游戏激趣,释疑对分查找

——人机围棋大战,人不敌阿法狗,那么猜价格,人会再次败给电脑吗?

★★★师生互动1(游戏环节)——引出对分查找算法★★★

激烈的猜价环节,学生跃跃欲试,却发现很难猜中真正的价格;

在多次竞猜无人获胜的情况下,我们让电脑来猜猜看,到底美团价为多少元?

电脑也并不是聪明到一猜即中,但它知错能改,三次即中!

人机大战,机胜人负,原因何在?

 

     

     

次数

多次未中

3次就中

效率

原因分析

胡乱猜测

???

引导学生分析电脑猜价胜出的原因:

        电脑三次竞猜价为1057,有什么规律吗?单纯从这几个数当中好像是看不出什么规律,现在我们依次把这些数放到数轴上,再看一下,大家看能找出什么规律呢?

 

电脑是在给定范围内依次找中点方法来找到我们要找的最终数值,这就是我们要讨论的一种新的查找方法:对分查找。

★★★师生互动2(问答环节)——引出对分查找算法的使用条件★★★

师:我们刚才的游戏中的被查找的数列是有序的吗?

生:是有序的,升序排列的。

师:如果是降序能用对分查找方式查找吗?

生:能。

师:大家想一想,如果我们打乱数据的排序顺序,在没有排序的数列中能否用对分查找的方法,找到我们想找到的数据?

同学:不能。

师:对,这就是对分查找方法的一个特征,或称为条件。因为我们是根据数据的大小找到它在数列中的位置。要使用对分查找法,被查找的数列必须是有序的!

 

 

 

 

 

 

 

 

 


【小结归纳】对分查找的基本思想是在有序的数据列中,首先将要查找的数据与有序数组内处于中间位置的数据进行比较,如果两者相等,则查找成功;否则根据数组元素的有序性,就可确定该数据应该在数组的前半部分还是后半部分继续进行查找;在新确定的范围内,继续对分查找,直到找到要查找的数据,查找成功,或直到无法对分,仍未找到,则查找不成功。

 

 

2)案例分析,加深理解“对分查找算法”

用对分查找法从数列367101216253075中找到数据10 查找次数是()

(A) 2                         (B) 3                       (C) 4                       (D) 7

参考答案:B                所考知识点:对分查找

用对分查找的方法需分别对上列数据进行编号,共9个数,依次序号为1~9。按照对分查找的思路,依次查找的数据为12610,所以查找次数为3次。

 

 

 

 

 

 

 

 

 

 

通过对实例的具体分析,让学生掌握顺序查找的思想,理清查找思路,为流程图的绘制打下基础。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

通过对流程图的绘制,理解顺序查找算法的实现,为下一节课编写顺序查找的VB代码打好基础!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

通过游戏和对程序给出数值在数轴上的分布分析,让学生初步理解和掌握对分查找的方法及前提条件,为下一节课对分查找算法的实现作好铺垫。

 

 

 

10min

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

25min

板书设计

 

是否需要事先排序

平均查找次数

顺序查找

不需要

1+n/2   ——   

对分查找

需要

Log2n    ——   

老师评语

课堂实践作业

最新课堂实践作业

推荐课堂实践作业

热门课堂实践作业

热评课堂实践作业