2024人教版五年级信息科技全一册 第5单元 把数据排列有序(第16~20课)教案_第1页
2024人教版五年级信息科技全一册 第5单元 把数据排列有序(第16~20课)教案_第2页
2024人教版五年级信息科技全一册 第5单元 把数据排列有序(第16~20课)教案_第3页
2024人教版五年级信息科技全一册 第5单元 把数据排列有序(第16~20课)教案_第4页
2024人教版五年级信息科技全一册 第5单元 把数据排列有序(第16~20课)教案_第5页
已阅读5页,还剩30页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

人教版(2024)五年级全一册信息科技第5单元把数据排

列有序(第16~20课)教案

教学设计

基本信息

主题16.比较交换找最值学科信息科技

老师年级五年级

教学内容分析

《比较交换找最值》是小学五年级信息科技学科中的一节重要课程,旨

在通过简单直观的算法一一找出数列中的最大值(或最小值),培养学生的

信息意识、计算思维、数字化学习与创新能力以及信息社会责任。本节课的

内容设计既考虑了小学生的认知特点,又注重了算法思维的基础训练,通过

“比较”与“交换”两个核心操作,引导学生理解并掌握寻找数列最值的基

本方法。教学过程中,将采用生活化的实例、直观的图示和动手实践活动,

使学生在轻松愉快的氛围中掌握知识,提升能力。

学情分析

五年级的学生已经具备了一定的数学基础和逻辑思维能力,能够理解和

解决一些简单的数学问题。在信息科技学科方面,他们可能已经接触过计算

机的基本操作和一些简单的编程概念,但对于算法这一较为抽象的概念,还

需要通过具体实例和实践活动来加深理解。此外,小学生的注意力集中时间

相对较短,因此在教学过程中需要采用多样化的教学手段来保持学生的兴趣

和注意力。针对这些特点,本节课将注重算法的直观展示、动手实践和合作

学习,以激发学生的学习兴趣和探究欲望。

第1页共35页

学习目标

信息意识:培养数据意识,认识到在数据处理中找出最大值(或最小值)

的重要性。关注算法在日常生活和学习中的应用场景。

计算思维:理解并掌握通过“比较”与“交换”找出数列中最大值(或

最小值)的算法原理。能够独立编写或描述出寻找最大值(或最小值)的算

法步骤。

数字化学习与创新:使用图形化编程工具(如Scratch)模拟实现寻找

最大值(或最小值)的算法。尝试对算法进行改进或创新,提出自己的优化

方案。

信息社会责任:培养团队合作精神,通过小组合作完成任务。认识到合

理使用算法对信息处理和传递的重要性,树立负责任的信息处理态度。

教学重点

1.用流程图描述找出最大数的算法。

2.用程序验证找出最大数的算法。

教学难点

能用流程图描述找出最大数的算法。

教学准备

具备上网条件的信息科技实验室、多媒体课件、视频等。

教学实施过程

情境导入生活中我们常常会遇到找出最大数或最大值的问题。

教师活动学生活动设计意图

第2页共35页

【教师活动1】比如:找出身高最高的【学生活动1】参与【设计意图】

人、找出直径最大的水果、找出某月气师生互动,思考并通过情境引

温最高的一天、找出同款价格最低的商回答问题。入,让学生感

品等,本课通过逐个比较数值大小的方受找出最大

法来找出最大数,认识其中包含的算数算法在日

法。常生活中的

重要性和应

用价值。

教学活动描述找出最大数的算法

教师活动学生活动设计意图

思考:桌上有5个信封,编号分别为1、

2、3、4、5,每个信封里装有一张卡片,

卡片上写着一个大于0的数,如何找出

其中的最大数。【学生活动2】学生【设计意图】

【教师活动2]请同学们阅读学习任务阅读”学习活动一”教师带领学

单中的,,学习活动一”。以小组合作探内容,小组成员间生由口述顺

究的方式,找出解决问题的算法,并描口述找出其中最大序结构的算

述算法的基本步骤。数的基本步骤。法步骤向循

【学生活动3】小组环结构算法

【教师活动3】提问:哪一小组同学描汇报交流描述算法描述的过程

述一下找出最大数的基本步骤?的基本步骤。中,认识找最

第3页共35页

要求:(1)用自己的语言描述要解决大数这一过

的问题。程中涉及搜

(2)其中的关键规则是什么?【学生活动4】学生索、比较、交

【教师活动4】学生汇报找出最大数的观察、思考教师记换、循环等操

基本步骤,教师按顺序记录并板书这些录的算法步骤板作。引导学生

步骤。书。观察算法步

【教师活动5]在找最大数的过程中涉【学生活动5】学生骤,理解算法

及搜索、比较、交换、循环等操作,请聆听、思考、交流基本步骤的

同学们具体说说哪个过程涉及了这些算法步骤过程。描述。

操作。【学生活动6】观察

【教师活动6】教师展示用流程图表示与思考算法流程图

上述过程。提出思考问题:(1)观察的结构。

改造而成的循环结构流程图,指明变化

开始

|在A-g记录0~|

V

是―一-♦——、一

的侑时吗?■

是jttwtrtt、£

大于记录效?一

I

|更新A卡上的一|,I

I

I♦■下:个

f

/输出A卡记录的数

r

u结束二

的部分是什么?(2)记录卡上的数为

什么要写0,写100可行吗?

第4页共35页

【教师活动7】请同学们阅读学习任务

单中的“学习活动二”。以小组合作探【学生活动7】学生

究的方式,找出解决问题的算法,并用补充完整算法流程

补充完整算法流程图。图。

开的j

'、*的.簿-封*吗*?!♦*__

是的-71

~r~

1~~I

----1---.

(-一下:个-H:

输出A卡记录的放

结1束__

教学活动验证找出最大数的算法

教师活动学生活动设计意图

1.认识Python中的列表【设计意图】

【教师¥舌动8】在Python中,列表是一【学生活动8】聆听引导学生运

种常见(1勺数据序列,用于存储一系列数与观察教师讲解与行程序,观察

据。列彳菱使用方括号[]来把数据放入演示“运行结果,与

学生一起分

谷制摩一个也分3个徽的刊*

box-(24,91.42.108.35]

析程序,初步

其中,彳够个数据之间用英文逗号“,”

了解语句的

分隔。2可如,下面的语句可以创建一个

功能。

包含5,务数的列表。

第5页共35页

2.回顾while循环

【教师活动9】在Python中,用while【学生活动9】聆听

循环可以实现算法的循环结构。while与观察教师讲解与

循环可以根据条件判断是否继续循环。演示。

当条件成立时,执行条件后的语句;当

条件不成立时,结束循环。

while循环的基本格式如下。

while判断条件:

语句组

3.程序实现与验证

【教师活动10】打开下面找出列表中最【学生活动10】聆

大数的程序并运行,分析程序与算法的听与观察教师讲解

关系。与演示。

box=124.91.42,108.35|#创建一个包含5个数的列表

«•=Irn(box)#用保存box列表中的数据个数

a=#用“保存最大数,初始值设为第一个数

i=l*循环变址初始值设为1

whilei«e:#用循环结的逐个比较列表中的数

ifMd>»:#如果当前敬大于a的值

«=M>)#更新a的旗

i=i+l#循环控制变质增加1.继续循环

prints最大数为:'.«)#输出找到的最大数

应用提升

教师活动学生活动设计意图

【教师活动”】在以下10个数中(75,【学生活动11】学【设计意图】

第6页共35页

33,98,6,87,63,22,51,12,40)生分小组尝试编程通过这一过

找出最小数,应该如何操作?尝试用验证。程使学生感

Python程序验证。受程序实现

的多种方法

和可能性。

课堂小结

教师引导学生总结知识、分享收获。

【设计意图】让学生通过梳理和总结,对本课用流程图描述找出最大数的算

法与用程序验证找出最大数的算法有进一步的理解。

教学反思

教学设计

基本信息

第7页共35页

主题17.设计我的种植园学科信息科技

老师年级五年级

教学内容分析

《选择排序轻松做》是小学五年级信息科技学科中一次旨在培养学生算

法思维与实践操作能力的课程。选择排序是一种简单直观的排序算法,通过

不断从未排序的部分选出最小(或最大)的元素,放到已排序序列的末尾,

从而逐步扩大已排序序列的范围,直至整个序列有序。对于小学生而言,理

解这一过程不仅能锻炼他们的逻辑思维能力,还能为他们后续学习更复杂的

数据结构和算法打下基础。因此,本课将采用生动有趣的方式,结合具体实

例和动手实践,让学生在轻松愉快的氛围中掌握选择排序算法的基本概念和

操作步骤。

学情分析

五年级的学生已经具备了一定的数学基础和逻辑思维能力,能够理解和

解决一些简单的数学问题。在信息科技学科方面,他们可能已经接触过计算

机的基本操作和一些简单的编程概念(如Scratch编程或类似的图形化编程

工具)。然而,对于算法这一较为抽象的概念,他们可能还缺乏直观的认识

和深入的理解。因此,本课将注重通过具体实例和实践活动来引导学生逐步

理解选择排序算法的原理,激发他们的学习兴趣和探究欲望。同时,考虑到

学生的年龄特点和认知水平,本课将尽量避免使用复杂的数学公式和术语,

力求用简单易懂的语言和图示来阐述算法思想。

学习目标

第8页共35页

信息意识:培养数据排序意识,认识到排序在数据处理中的重要性。关

注排序算法在日常生活和学习中的应用场景。

计算思维:理解选择排序算法的基本概念和原理能够描述选择排序的

过程,包括选择最小(或最大)元素和元素交换的步骤。通过分析选择排序

的过程,培养逻辑思维能力。

数字化学习与创新:使用图形化编程工具(如Scratch)模拟选择排序

算法。尝试改进选择排序算法,提出自己的优化方案。

信息社会责任:培养合作精神,通过小组合作完成任务。认识到合理使

用排序算法对信息处理和传递的重要性,树立负责任的信息处理态度。

教学重点

1.选择排序的基本过程。

2.用流程图描述选择排序算法。

教学难点

能用流程图描述选择排序算法。

教学准备

具备上网条件的信息科技实验室、多媒体课件、视频等。

教学实施过程

情境导入创设问题情境。

教师活动学生活动设计意图

日常生活中,排序是很常见的事情,例【学生活动1]参与【设计意图】

如,把一堆水果按大小排序,把玩具球课堂学习活动,积极引导学生快

按直径大小排序,一队小朋友按身高排回答教师提出的问速回忆生活

第9页共35页

序,一个旅游团按年龄排序,一些动物题。中排序问题,

按它们的奔跑速度排序……为本节课开

【教师活动1】你还知道哪些场景需要展学习做好

排序呢?准备。

教学活动描述选择排序的算法

教师活动学生活动设计意图

【教师活动2】桌上有5个盒子,分别【学生活动21学生【设计意图】

以1、2、3、4、5编号,每个盒子里装思考、讨论与交流自借助实物(5

有一张卡片,卡片上写着一个大于0的己排序的初步想法。个盒子、5张

数。请依据这些卡片上的数,把它们从卡片),通过

大到小排序。查看、比较、

要求:写着最大数的卡片放在1号盒记录盒子里

子,写着第一大数的卡片放在2号盒卡片上的数,

■■■■■

【学生活动3]学生体验排序的

子,以此类推。聆听教师演示与讲步骤和基本

解,思考排序过程。过程。

第10页共35页

【教师活动3】在排序算法中,如何将

五个无序的数进行排序呢?如下图所

■■■■■

■上■■■

示:

【学生活动]学生

第1步;用前一课所学方法,找出最大4

数的卡片所在的盒子。阅读此流程图,分析

与理解排序算法的

第2步:把写着最大数的卡片与1号盒

子里的卡片进行交换。过程。

第3步:以此类推,在2号到5号盒子

里,用“找出最大数”的方法,继续查

找其中最大数的卡片,找到后与对应盒

子里的卡片进行交换。

【教师活动4】以上操作,其实也形成

了一个具有循环结构的算法。

第1步:把卡片放入盒子,已排序个

数设为0。

第2步:在未排序数中找到最大数,

与未排序的第一个数交换位置。

第11页共35页

第3步:重复第2步,依次查看所有

数并交换到相应的位置。

第4步:按顺序呈现5个数。

用流程图的方式表述这一算法如下图

所示:

开,

把卡片放入盒子

巳排序个数设为o

在未排序数中找到最大数

与未排序的第一个数交换

巳排序个数加1

按顺序输出5个数

c-彳*)

算法的流程图

教学活动分析选择排序的过程

教师活动学生活动设计意图

第12页共35页

【教师活动5]这里的5张卡片上有5【设计意图】

个数,如108、24、12、91、35o运用E3EB通过直观的

前面所学选择排序算法,完成五个数从・成睡]包口口口数值排序活

0E

|《可

(IOX)[K«4*叵]叵1I■■口动,让学生进

<

•»»«•®HO□□

[OJ»MM☆■"MM一步巩固选

小到大的排序,验证算法执行的步骤,【学生活动学生

5]择排序执行

记录卡片交换的次数,填写任务单。填写任务单。

次数与数据

【教师活动6】引导学生交流讨论,分顺序的关系,

析理解排序过程。

了解选择排

[教师小结]让学生将算法的执行过程

序算法的执

填写到任务单中,进行展示和交流,可

行效率。

以检验他们对排序算法执行过程的了

解程度。

教学活动验证选择排序的算法

教师活动学生活动设计意图

【教师活动7】在上一课的学习中,当【学生活动7]完成【设计意图】

找到列表中的最大数后,还可以进行多相关学习活动。根据学生学

25,12.22.11.内・习情况,引导

i-9结晶•,«*丈堂8”始值

white“小展11军网于核打・用的

imx-i学生依据算

j«i4l火内■一¥枝量统值

j<n:•育•■UH于代J1,•》供**疑A,工

法流程图,分

■u*j

j-E

析程序语句

14,T・M|■Tnm).u

i-i*i,*'¥■一个或立•岸

“C・序》仲R*-a)■"出第月dSHlL

第13页共35页

次比较和交换,实现列表中的数按从大的功能。通过

到小排序。打开以下参考程序并运行,利用程序对

利用程序实现选择排序算法,把数据由数据排序的

大到小排序。验证,让学生

【教师小结】只有5个数时,人通过看进一步了解

一看、比一比,就能完成排序。但如果选择排序算

是50个数、500个数、5000个数……法。

就不能很快完成了。然而,通过算法编

写程序让计算机执行,不管是5个数,

还是50个、500个、5000个....计算

机都能够瞬间完成。

应用提升编程验证

教师活动学生活动设计意图

【教师活动8]在Python中,可以使【学生活动8]合作【设计意图】

用sorted()函数来进行排序,编程验完成学习活动。体会用程序

证与实现算法时更加简单便捷。打升配实现算法的

套资源中的参考程序,观察并运行程多样性,感受

序。多途径解决

问题的过程。

课堂小结

第14页共35页

教师引导学生总结知识、分享收获。

1.选择排序是计算机完成排序任务时常用的一种排序算法。

2.选择排序算法借助在特定范围内,寻找最大数或最小数并交换位置的方式

进行排序。

3.通过探究选择排序与找出最大值或最小值之间的关系,可以了解算法的内

在联系。

【设计意图】让学生通过梳理和总结本课知识点,巩固本节课所学知识的同

时,对选择排序的算法有进一步的理解。

教学反思

教学设计

基本信息

第15页共35页

18.冒泡排序齐体验

主题学科信息科技

(1)

老师年级五年级

教学内容分析

《冒泡排序齐体验(1)》是小学五年级信息科技学科中的一次重要教

学活动,旨在通过生动有趣的方式引导学生初步接触并理解冒泡排序算法的

基本概念和工作原理。冒泡排序作为一种简单直观的排序算法,通过重复遍

历待排序的数列,比较相邻元素的大小,并在必要时交换它们的位置,从而

实现数列的有序排列。对于小学生而言,理解这一过程不仅能够培养他们的

逻辑思维能力,还能为他们后续学习更复杂的算法打下基础。因此,本课将

采用贴近学生生活实际的例子,结合直观的图示和动手实践活动,让学生在

轻松愉快的氛围中体验冒泡排序的魅力。

学情分析

五年级的学生已经具备了一定的数学基础和逻辑思维能力,能够理解和

解决简单的数学问题。在信息科技学科方面,他们可能已经接触过计算机的

基本操作和一些简单的编程概念(如Scratch编程或类似的图形化编程工

具)。然而,对于算法这一较为抽象的概念,他们可能还缺乏直观的认识和

深入的理解。因此,本课将注重通过具体实例和实践活动来引导学生逐步理

解冒泡排序算法的原理,激发他们的学习兴趣和探究欲望。

学习目标

第16页共35页

信息意识:识别数据排序在日常生活和学习中重要性的意识。关注数据

排序对信息处理和决策的影响。

计算思维:初步了解冒泡排序算法的基本概念和原理。能够通过图示或

语言描述冒泡排序的过程。

数字化学习与创新:尝试使用简单的工具(如纸张、笔或图形化编程工

具)模拟冒泡排序过程。激发创新思维,思考冒泡排序算法的应用场景。

信息社会责任:培养合作精•神,通过小组活动共同完成任务。认识到合

理使用排序算法对信息处理和传递的重要性。

教学重点

1.了解冒泡排序的基本过程。

2.描述冒泡排序算法的执行步骤。

教学难点

1.深刻理解冒泡排序中数的比较和交换逻辑。

2.准确用自然语言表达较为复杂的冒泡排序过程。

教学准备

1.数值卡片,每张卡片上写有一个不同的数。

2,任务单,用于记录每一轮比较的过程。

教学实施过程

情境导入

教师活动学生活动设计意图

【教师活动1】提问学生上一课学习了【学生活动1】积极【设计意图】

什么内容,引导学生回忆选择排序中比回答问题,回忆选通过复习旧

第17页共35页

较与交换的重要作用。择排序的相关知知识,引出本

识。节课的主题

----冒泡排

序,让学生明

确学习目标

和重点。

教学活动体验探究

教师活动学生活动设计意图

【教师活动2]讲解游戏规则和活动步【学生活动2】参与【设计意图】

骤,组织5至10位同学站成一排进行游戏的同学站成一让学生通过

“排队”游戏,每人随机抽取一张卡片,排,每人抽取一张实际游戏体

数值卡片,按照游验冒泡排序

HBBB8S

戏规则进行比较和的过程,直观

交换位置,将卡片感受相邻数

左r:/

(6SJ(«>3Sj(7ttsJSfi

上的数从小到大排的比较和交

[X»][?«]\MM

歹限填写任务单的换,以及如何

a*LI,

同学认真记录每一通过多次循

zLJ(_]!_]■W

・城(-.*轮比较的过程。环将一组数

M□■■■■■从小到大排

.传记■(MJ['«J|_2?11列。

U.

第18页共35页

按照卡片上的数由小到大排队,同时指

定一名同学填写活动任务单。在学生活

动过程中,巡视引导,保证排序过程中

比较与交换的准确性。

教学活动问题思考

教师活动学生活动设计意图

【教师活动3】引导学生完成排队任务【学生活动3】积极【设计意图】

后思考问题,如冒泡排序每一轮分别固思考问题,结合游通过问题引

定了什么数,有什么特点?从第二轮开戏过程回答问题。导,促使学生

始,排序时可以简化哪一步?要比较几思考冒泡排

次?序的内在逻

辑,巩固对算

法的认识,培

养学生对排

序问题的敏

感性和解决

问题的能力。

教学活动算法描述

教师活动学生活动设计意图

第19页共35页

【教师活动4】引导学生用自然语言描【学生活动4】根据【设计意图】

述冒泡排序算法,总结每一步的操作和游戏体验和问题思帮助学生将

特点。考的结果,用自然游戏体验转

语言描述冒泡排序化为算法知

算法的执行步骤。识,加深对冒

泡排序算法

的理解。

【教师活动5】提出问题:“在日常生【学生活动5】积极四、思考算法

活中,大家觉得人解决问题和计算机解思考教师提出的问与用计算机

决问题有哪些不同呢?”,引导学生思题,举手回答自己解决问题

考。认为的人解决问题【设计意图】

展示一些简单的问题,如对一组数进行和计算机解决问题通过提问引

排序,分别请学生描述人解决这个问题的不同之处。发学生思考,

的方法和计算机可能的解决方法。针对教师展示的问激发学生的

讲解算法在计算机解决问题中的重要题,描述人解决问学习兴趣和

性,重点阐述算法如何将复杂问题分解题的思路,如手动主动性。让学

为简单可执行的步骤。比较和交换数字。生对比人解

认真听讲,理解算决问题和计

法在计算机解决问算机解决问

题中的作用。题的方法,更

直观地感受

算法在计算

第20页共35页

机中的重要

性。为学生理

解算法为计

算机解决问

题提供明确

求解步骤奠

定基础。

应用提升

教师活动学生活动设计意图

【教师活动6]组织学生进行“跳绳数【学生活动6】两人【设计意图】

据比一比”活动,按照小组同学的学号一组进行活动,明通过实际应

或座位顺序,把写有小组同学跳绳数据确每一轮“冒泡”用活动,进一

的卡片排成一排,然后依据冒泡排序算后被归位的数,填步巩固学生

法,按照跳绳数据从大到小的顺序排写、展示任务单,对排序算法

序。两人一组,一人摆放,一人记录每梳理和总结有关过的认识,深化

轮数据卡片的位置。程。对每轮关键

操作的认识。

课堂小结

【教师活动7】根据学生的发言,进行总结归纳。明确冒泡排序算法的执行

比较相喇IS.大的散放在右12

对每一对相礴进行同样援作

第21页共35页

步骤,强调其核心思想是通过不断地比较和交换,实现数字的有序排列。

【设计意图】帮助学生梳理知识,形成系统的认识。

教学反思

教学设计

基本信息

19.冒泡排序齐体验

主题学科信息科技

(2)

老师年级五年级

教学内容分析

《冒泡排序齐体验(2)》是小学五年级信息科技学科中的一堂重要课

程,旨在进一步巩固和深化学生对冒泡排序算法的理解与应用。冒泡排序作

为一种简单的排序算法,通过重复遍历要排序的数列,比较每对相邻元素的

值,若发现顺序错误则交换之,直到没有需要交换的元素为止。在《冒泡排

序齐体验(1)》的基不出上,本课将更深入地探讨冒泡排序的过程,并通过

实践活动让学生亲身体验其算法的执行过程,从而培养学生的信息意识、计

第22页共35页

算思维、数字化学习与创新能力以及信息社会责任。

学情分析

五年级学生已经具备了一定的数学基础和逻辑思维能力,能够理解和解

决简单的数学问题。在信息科技学科方面,他们已经初步掌握了计算机的基

本操作和一些简单的编程概念(如Scratch编程或类似的图形化编程工具)。

通过《冒泡排序齐体验(1)》的学习,学生对冒泡排序有了初步的认识,

但可能仍停留在理论层面,对算法的实际执行过程和效率缺乏直观感受。因

此,本课将更加注重实践操作和算法优化思想的引入,以满足学生的学习需

求。

学习目标

信息意识:识别数据排序在日常生活和学习中重要性的意识。关注数据

排序对信息处理和决策的影响。

计算思维:深入理解冒泡排序算法的原理和步骤。学会使用流程图或伪

代码描述冒泡排序算法。

数字化学习与创新:通过动手实践,使用编程工具(如Scratch.Python

基础语法等)实现冒泡排序算法。

信息社会责任:认识到合理使用排序算法对信息处理和传递的重要性。

教学重点

1.分析冒泡排序的基本过程。

2.用流程图描述冒泡排序算法。

3.理解程序与算法的对应关系。

教学难点

第23页共35页

1.理解冒泡排序算法中两个单重循环的作用及执行过程。

2.体会同一算法用不同程序实现的方法。

教学准备

1.多媒体教学设备,确保投影清晰、音响效果良好。

2.准备“冒泡排序.py”程序及相关配套资源,提前测试程序的稳定性

和可操作性。

3.准备10张写有50以内自然数的卡片,卡片制作精美、数值清晰。

4.制作PPT课件,内容包括冒泡排序的原理、过程、程序实现以及拓

展内容等。

教学实施过程

情境导入

教师活动学生活动设计意图

【教师活动1】播放上一课“排队”活【学生活动1】认真【设计意图】

动的视频片段,引导学生回忆冒泡排序观看视频,回忆上通过视频回

的初步印象。提问学生:“大家还记得节课的内容。积极顾,快速唤起

上节课我们是如何进行冒泡排序的回答问题,分享自学生的记忆,

吗?”己对冒泡排序的理激发学生的

解。学习兴趣。提

问环节可以

了解学生的

已有知识水

平,为后续教

第24页共35页

学调整节奏。

教学活动冒泡排序的过程分析

教师活动学生活动设计意图

任务1:把最大数交换到最后。

【教师活动2】展示6个不同的数,如【学生活动2】认真【设计意图】

7、5、9、3、6、8o逐步分析冒泡排序观察教师的演示,通过具体实

的过程,详细讲解每一步的比较和交换跟随教师的思路理例,让学生直

操作。“首先,我们比较第一个数7和解每一步的操作。观地感受冒

第二个数5,因为7大于5,所以交积极回答教师的问泡排序的过

换位置。现在这六个数变成了5、7、9、题,总结交换的规程,明确交换

3、6、8。”引导学生观察每一步的变则。的条件和目

化,提问学生交换的规则是什么。的。提问环节

结合流程图来进行教学,更便于学生理可以促进学

生的思考,加

开始1

深对交换规

当安住1为】

则的理解。

七捷再个敛他第1

当茵住置右修,但

ci

算法的*铉臼

第25页共35页

解。以下是本案例冒泡排序中寻找最大

数的参考流程图。

任务2:按数值从小到大排序。

【教师活动3】:引导学生进行多轮比

较和交换操作,详细分析每一轮的过程

和结果。“第一轮我们已经把最大数9【学生活动3】认真

交换到了最后,现在进行第二轮。返回听讲,理解每一轮【设计意图】

最左边,在第一个至第五个数中,通过排序的步骤和方通过逐步推

比较、交换找到它们中的最大数,并把法。动手实践,参进的任务,让

它排到第五的位置。”在讲解过程中,与数值的排序过学生掌握冒

提醒学生注意循环的次数和范围的变程,加深对冒泡排泡排序的完

化。鼓励学生动手实践,在草稿纸上模序的理解。整过程,培养

拟排序过程。学生的逻辑

以下是冒泡排序中多轮比较、交换,把思维能力。动

手实践环节

可以增强学

生的参与感,

提高学习效

果。

算法的流程图描述

相应最大数排列到指定位置的参考流

第26页共35页

程图。

在这个冒泡排序的例子中,一共有6个

数,第1轮需要比较6-1=5次,第2

轮需要比较4次,第3轮需要比较3次,

第4轮需要比较2次,第5轮需要比较

1次。因此,总的比较次数为

5+4+3+2+1=15次。

教学活动验证冒泡排序的算法

教师活动学生活动设计意图

【教师活动4]打开“冒泡排序.py”程【学生活动4】观察【设计意图】

序,向学生介绍程序的界面和基本功程序的执行过程,让学生通过

能。带领学生观察、运行程序,一边操认真思考教师的问实际操作程

作一边讲解程序的执行过程。“大家看,题。尝试找出实现序,进一步理

当我们运行这个程序时,它会按照冒泡最大数交换和控制解冒泡排序

排序的算法对数据进行排序。我们可以排序轮次的程序语算法的实现,

看到每一轮比较和交换的结果。”引导句,积极回答问题。增强对算法

学生理解程序与算法的对应关系,提问的感性认识。

学生:“哪些程序语句实现了把最大数提问环节可

交换到最后?哪些语句控制排序的轮以培养学生

次?的分析问题

和解决问题

第27页共35页

的能力,促进

学生对知识

的深入理解。

应用提升“报数”排序游戏。

教师活动学生活动设计意图

【教师活动5】教师详细介绍游戏规则:【学生活动5】认真【设计意图】

“在10张卡片上分别写下一个50以听取游戏规则,积通过游戏活

内的自然数,随机分发给10位同学,极参与游戏。在游动,巩固学生

然后选一位同学出来从1开始报数。戏中充分体验“报对排序算法

当报的数与某张卡片上的数相同时,该数”排序的方法,的认识,提高

同学就手持卡片站出来。继续报数,直思考计算机实现的学习的趣味

到50为止,手持卡片的同学按先后顺原理。性和参与度。

序站成一排,这时发现,这10个数已引导学生思

经按顺序排列。”组织学生进行游戏,考计算机实

温馨提示

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

评论

0/150

提交评论