项目活动一:给全年级学生按班级排座号
课程资源中提供全年级的名单,基于教学要求,给每个班的学生排座号。
任务一:利用以往知识,为5个班学生排好座号,并记录所需的时间。
任务二:利用计算机解决,7秒为全年级63个班学生排好座号
项目活动二:寻找最短时间换乘方案
任务一:根据文件“B1.xlsx”,参考下表中的换乘班次,再找出一种换乘班次,并填入表格中。
交通工具
出发地
出发时间
到达地
到达时间
所在行号
总耗时(小时)
1
飞机
A
9:00
B1
12:00
2
7
2
火车
B1
15:00
B
16:00
4
1
2
任务二:体验代码的执行:寻找指定的换乘班次。
启动Python
IDLE,通过Python
Shell菜单:”File”—“New
File”,打开编辑器,把下面的代码复制到编辑器中,保存到桌面上的“体验计算机解决问题的过程”文件夹下,并运行程序。
拓展任务三:再体验:寻找经B1市的最短换乘班次。
启动Python
IDLE,通过Python
Shell菜单:”File”—“New
File”,打开编辑器,把下面的代码复制到编辑器中,保存到桌面上的“体验计算机解决问题的过程”文件夹下,并运行程序。经B1市的最短换乘班次为:
交通工具
出发地
出发时间
到达地
到达时间
所在行号
总耗时(小时)
1
A
B1
2
B1
B
拓展任务四:尝试修改代码,寻找经B2、B3市的最短换乘班次。
经B2市的最短换乘班次为:
交通工具
出发地
出发时间
到达地
到达时间
所在行号
总耗时(小时)
1
A
B2
2
B2
B
经B3市的最短换乘班次为:
交通工具
出发地
出发时间
到达地
到达时间
所在行号
总耗时(小时)
1
A
B3
2
B3
B
从A市到B市的最短换乘班次为:
交通工具
出发地
出发时间
到达地
到达时间
所在行号
总耗时(小时)
1
A
B?
2
B?
B
项目活动三:人工解决问题与计算机解决问题
任务:从下列选项中,正确填写下表,同时可以根据自己的体验和理解补充新的内容:
解决过程:
1、分析问题、寻找解题思路、人工计算、验证结果
2、分析问题、设计算法、编写程序、调试运行
优缺点:
1、运算的速度慢、精确度不高
2、需要人的帮助、运算速度快、准确
3、只能解决一个问题,当问题中的数据增减或限定条件发生改变,需重新进行计算
4、能解决一类问题,数据的增减或限定条件的改变,代码稍作修改即可。
解决问题的方式
解决过程
优缺点
人工解决
计算机解决第三章
算法基础
微项目《体验计算机解决问题的过程》
目
录
TOC
\o
"1-3"
\h
\z
\u
HYPERLINK
\l
"_Toc54596016"
【学科核心素养】
1
HYPERLINK
\l
"_Toc54596017"
【课程标准要求】
1
HYPERLINK
\l
"_Toc54596018"
【学业要求】
2
HYPERLINK
\l
"_Toc54596019"
【学业质量水平】
2
HYPERLINK
\l
"_Toc54596020"
【教学内容分析】
2
HYPERLINK
\l
"_Toc54596021"
【学情分析】
2
HYPERLINK
\l
"_Toc54596022"
【教学目标】
2
HYPERLINK
\l
"_Toc54596023"
【教学重难点】
2
HYPERLINK
\l
"_Toc54596024"
【教学准备】
3
HYPERLINK
\l
"_Toc54596025"
【教学策略分析】
3
HYPERLINK
\l
"_Toc54596026"
【教学过程】
3
HYPERLINK
\l
"_Toc54596027"
【教学评价及反思】
8
【学科核心素养】
主动关注信息技术工具发展中的新动向和新趋势,有意识地使用新技术处理信息。(信息意识)
针对给定的任务进行需求分析,明确需要解决的关键问题。(计算思维)
能提取问题的基本特征,进行抽象处理,并用图形化的方法表述问题。(计算思维)
针对特定的学习任务,运用一定的数字化学习策略管理学习过程与资源,完成任务,创作作品。(数字化学习与创新)
在信息交流或合作中,尊重不同的信息文化,积极、主动地融入信息社会中。(信息社会责任)
【课程标准要求】
通过解决实际问题,体验程序设计的基本流程。
从生活实例出发,概述算法的概念与特征,运用恰当的描述方法和控制结构表示简单算法。
【学业要求】
掌握数字化学习的方法。(数字化学习与创新)
依据解决问题的需要,设计和表示简单的算法。(计算思维)
【学业质量水平】
B1-2-5:依据解决问题的需要设计算法,采用流程图的方式描述算法。
B1-3-7:能对学习过程中所使用的资源与工具进行初步评估。
B1-3-8:针对特定的问题,能运用合适的数字化工具进行信息处理。
【教学内容分析】
本章的项目学习活动的大主题为“设计从A市到B市耗时最小的旅行路线方案”,通过《体检计算机解决问题的过程》的微项目学习,组织学生进行自主、协作、探究学习,让学生体验计算机解决问题的过程,通过与人工解决问题的对比,理解算法的概念,从而将知识建构、技能培养与思维发展融入运用数字化工具解决问题和完成任务的过程中,促进学科核心素养水平的达成,完成微项目学习目标。
【学情分析】
本节课会涉及到Excel软件中有关数据填充及函数的操作,需要学生有一定的知识积累;
涉及到Python中程序文件的创建及运行,需要学生对Python
IDLE的基本操作有一定的了解。
【教学目标】
了解数据处理的基本方法与技能。
体验计算机解决问题的过程,理解算法的概念。
感受计算机解决问题的优势。
【教学重难点】
教学重点:微项目实施,掌握相关知识点及技能点,并落实核心素养和达成学业水平要求
教学难点:从实际问题中,提取问题的基本特征,明确需解决的关键问题。
【教学准备】
网络机房、Python
3.X、Excel等。
【教学策略分析】
分组教学:培养学生团队意识,提高学生与他人交流与配合的能力,同时通过相互的交流增强学生获取有效信息的能力与效率,体现学科核心素养:信息意识。
项目教学:使用项目贯穿整个教学过程,在此过程中使用的项目尽量贴近学生的日常生活,提高学生的兴趣与参与度,同时也是体现信息技术学科教学中的学科核心素养:计算思维。
体验教学:通过自己小组的分析、讨论与实践,体验计算机解决问题的过程,体现了学科核心素养:计算思维。
【教学过程】
项目活动一:给全年级学生按班级排座号
课程资源中提供全年级的名单,基于教学要求,给每个班的学生排座号。
任务一:利用以往知识,为5个班学生排好座号,并记录所需的时间。
学生自主利用数据填充的方式排座号,每次填充完成1个班级,需多次重复操作,且容易出错。
任务二:利用计算机解决,7秒为全年级63个班学生排好座号
第一位同学是1班1号
,第二位同学的座号可以利用IF函数解决,同班座号+1,不同班座号值为1,其他同学同此处理,试一试吧。
完成任务,保存到单号同学的作业文件夹中。
【说明】名单中的学籍号及姓名信息是通过Excel的插件自动生成的,避免敏感信息泄露。
项目活动二:寻找最短时间换乘方案
当从A市到B市没有直达的交通工具时,我们可以利用铁路公司、汽车客运公司和航空公司公布的信息:
直达B市的交通工具只有火车和汽车两种,出发地有B1、B2、B3市;
从A市出发到B1、B2、B3市的交通工具有飞机、火车和汽车三种。
交通班次信息存储在B1.xlsx、B2.xlsx、B3.xlsx三个文件中,请设计出耗时最少的换乘班次。
注意:中转等待时间不小于1小时。
任务一:根据文件“B1.xlsx”,参考下表中的换乘班次,再找出一种换乘班次,并填入表格中。
交通工具
出发地
出发时间
到达地
到达时间
所在行号
总耗时(小时)
1
飞机
A
9:00
B1
12:00
2
7
2
火车
B1
15:00
B
16:00
4
1
2
任务二:体验代码的执行:寻找指定的换乘班次。
启动Python
IDLE,通过Python
Shell菜单:”File”—“New
File”,打开编辑器,把下面的代码复制到编辑器中,保存到桌面上的“体验计算机解决问题的过程”文件夹下,并运行程序。
【提示】计算机习惯从0开始数数?。
计算机解决问题的方法和步骤与人工解决问题是否一致?其实,这就是算法!
拓展任务三:再体验:寻找经B1市的最短换乘班次。
启动Python
IDLE,通过Python
Shell菜单:”File”—“New
File”,打开编辑器,把下面的代码复制到编辑器中,保存到桌面上的“体验计算机解决问题的过程”文件夹下,并运行程序。
经B1市的最短换乘班次为:
交通工具
出发地
出发时间
到达地
到达时间
所在行号
总耗时(小时)
1
A
B1
2
B1
B
拓展任务四:尝试修改代码,寻找经B2、B3市的最短换乘班次。
经B2市的最短换乘班次为:
交通工具
出发地
出发时间
到达地
到达时间
所在行号
总耗时(小时)
1
A
B2
2
B2
B
经B3市的最短换乘班次为:
交通工具
出发地
出发时间
到达地
到达时间
所在行号
总耗时(小时)
1
A
B3
2
B3
B
从A市到B市的最短换乘班次为:
交通工具
出发地
出发时间
到达地
到达时间
所在行号
总耗时(小时)
1
A
B?
2
B?
B
项目活动三:人工解决问题与计算机解决问题
任务:从下列选项中,正确填写下表,同时可以根据自己的体验和理解补充新的内容:
解决过程:
1、分析问题、寻找解题思路、人工计算、验证结果
2、分析问题、设计算法、编写程序、调试运行
优缺点:
1、运算的速度慢、精确度不高
2、需要人的帮助、运算速度快、准确
3、只能解决一个问题,当问题中的数据增减或限定条件发生改变,需重新进行计算
4、能解决一类问题,数据的增减或限定条件的改变,代码稍作修改即可。
解决问题的方式
解决过程
优缺点
人工解决
计算机解决
项目活动四:反思自评
提交作业
任务1、反思自评
总结本节课的学习,给自己的学习和收获打个分吧!
(优秀、良好、及格、不及格)
下节继续努力!
任务2、提交作业
单号同学提交作业,文件夹名称为:班级学号1姓名1学号2姓名2,作业的主文件名也是这样命名:例如:1701赵子峰02李文旭。
【教学评价及反思】
王老师的课很精彩,理念新、内容足,准备充分,目标清晰,节奏流畅,活动多样,讲练结合,德育升华,充分调动了学生的自主学习的积极性,效果非常好。
【课后反思】
本节课选取Excel文件作为数据的组织形式,从学生已有的知识出发,引导学生体验人工解决问题和计算机解决问题效率上的巨大差别,激发学生的学习兴趣;再从学生熟悉的中转换乘实际问题中,提取问题的基本特征,明确需解决的关键问题。通过难度呈梯级变化的教学任务,让学生体验、分析、并尝试修改Python代码。
课堂各环节的实现比较完整,基本达到了预期的课堂效果。但不足之处是,课堂内容有些多,学生体会吸收内化的时间不够,最终获得的知识、方法能力缺少明确的总结提炼。
import
xlrd
#
.xlsx
read
data
=
xlrd.open_workbook("B1.xlsx")
table_1
=
data.sheet_by_name("Sheet1")
table_2
=
data.sheet_by_name("Sheet2")
i
=
int(input('请输入A市到B1市的班次(1-7):'))
j
=
int(input('请输入B1市到B市的班次(1-9):'))
t12
=
table_1.cell(i,
2).value
t14
=
table_1.cell(i,
4).value
t22
=
table_2.cell(j,
2).value
t24
=
table_2.cell(j,
4).value
if
t22
24
-
t14
24
>=
1
:
#
可以换乘的话
ans
=
t24
-
t12
print('该联运线路耗时为%.2f小时。具体行程请查看文件tanjiu.xls。'
%
(ans
24))
import
xlwt
#
.xls
write
datestyle
=
xlwt.XFStyle()
datestyle.num_format_str
=
'h:mm:ss'
wbk
=
xlwt.Workbook()
sheet
=
wbk.add_sheet('sheet
1')
for
k
in
range(5):
sheet.write(0,
k,
table_1.cell(0,
k).value)
sheet.write(1,
k,
table_1.cell(i,
k).value,
datestyle)
sheet.write(2,
k,
table_2.cell(j,
k).value,
datestyle)
wbk.save('tanjiu.xls')
import
xlrd
data
=
xlrd.open_workbook("B1.xlsx")
table_1
=
data.sheet_by_name("Sheet1")
table_2
=
data.sheet_by_name("Sheet2")
rs1
=
table_1.nrows
rs2
=
table_2.nrows
m
=
99
for
i
in
range(1,
rs1):
#
i依次取表Sheet1中的每一行
t12
=
table_1.cell(i,
2).value
t14
=
table_1.cell(i,
4).value
for
j
in
range(1,
rs2):
#
j依次取表Sheet2中的每一行
t22
=
table_2.cell(j,
2).value
t24
=
table_2.cell(j,
4).value
if
t22
24
-
t14
24
>=
1
:
m1
=
t24
-
t12
if
m
>
m1:
m
=
m1
r1
=
i
r2
=
j
print('从A地出发经B1到达B地,最少耗时为:%.2f小时。具体行程请查看文件pass_B1.xls。'
%
(m
24))
import
xlwt
datestyle
=
xlwt.XFStyle()
datestyle.num_format_str
=
'h:mm:ss'
wbk
=
xlwt.Workbook()
sheet
=
wbk.add_sheet('sheet
1')
for
k
in
range
(5):
sheet.write(0,
k,
table_1.cell(0,
k).value)
sheet.write(1,
k,
table_1.cell(r1,
k).value,
datestyle)
sheet.write(2,
k,
table_2.cell(r2,
k).value,
datestyle)
wbk.save('pass_B1.xls')
~
7
~(共11张PPT)
----《数据与计算》课例研讨
体验计算机解决问题的过程
项目活动一:给全年级学生按班级排座号
任务一:利用以往知识,为5个班学生排好座号
基于教学要求,给每个班级的学生排座号。
快来挑战一下吧!
记录一下你们排完5个班需要的时间:_____秒。
项目活动一:给全年级学生按班级排座号
项目活动二:寻找最短时间换乘方案
任务一:根据文件“B1.xlsx”,
参考下表中的换乘班次,
再找出一种换乘班次,并填入表格中。
项目活动二:寻找最短时间换乘方案
任务二:体验代码的执行:寻找指定的换乘班次。
计算机习惯从0开始数数?。
计算机解决问题的方法和步骤与人工解决问题是否一致?
其实,这就是算法!
项目活动二:寻找最短时间换乘方案
拓展任务三:再体验,寻找经B1市的最短换乘班次。
项目活动二:寻找最短时间换乘方案
拓展任务四:尝试修改代码,
寻找经B2、B3市的最短换乘班次。
项目活动三:人工解决问题与计算机解决问题
任务:
从下列选项中,正确填写下表,同时可以根据自己的体验和理解补充新的内容。
总结
分析问题
设计算法
编写程序
调试运行程序
1.反思自评
总结本节课的学习,给自己的学习和收获打个分吧!下节继续努力!
2.提交作业
单号同学提交作业,文件夹名称为:班级学号1姓名1学号2姓名2
作业的主文件名也是这样命名:例如:1701赵子峰02李文旭。
作业
THANKS!
谢谢观看