2020-2021学年公开课:
广东教育出版社高中信息技术必修1
《数据与计算》
4.4.1
for循环的应用
授课教师:吕木财
指导老师:余琼
授课班级:高一(10)班
授课时间:2020.11.18第3节
授课地点:科技楼6楼机房3
一、课程标准及教材分析
1.本节对应课标的内容要求
掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。通过解决实际问题,体验程序设计的基本流程,掌握程序调试与运行的方法。
2.本节的地位和作用
本节是教科书《数据与计算》的第四章第四节,将带学生学习“for循环的应用”的教学内容。以培养信息素养为目标,以知识技能为载体,以项目学习活动为途径,开展自主、协作、探究学习,让学生在掌握Python程序设计语言的基本知识,程序的顺序结构、选择结构的基础上,进一步学习循环结构以及在解决实际问题中的应用。
本节通过“网购物品累计费用计算”项目范例,让学生使用程序设计语言实现简单算法,体验程序设计的基本流程,掌握程序调试与运行的方法,从而提升学生的信息素养。
二、目标分析
1.
项目目标
本节通过“网购物品累计费用计算”项目,组织学生进行自主、协作、探究学习,让学生在理解了
Python
程序设计语言基础知识的基础上,掌握循环程序控制结构,学会使用程序设计语言实现简单算法,体验程序设计的基本流程,掌握程序调试与运行的方法,从而将知识建构、技能培养与思维发展融入运用数字化工具解决问题和完成任务的过程中,促进本章对应课标的学科核心素养达成,完成项目学习目标。
2.
学业目标
(1)能够掌握程序的循环结构设计的基本流程;
(2)能够掌握Python程序设计语言的循环结构的for循环的一般格式及使用方法;
(3)能够运用循环结构描述问题的求解过程。
?
重点:
(1)Python
程序设计语言for循环结构一般格式及使用方法。
?
难点:
(2)运用循环结构描述问题的求解过程。
三、学情分析
本课教学对象是高中一年级学生。思维能力有了很大的提高,能够对给出问题进行深入思考,但思维方法还需要教师有效地引导和训练,学习编程对于这一阶段的学生来说,就是一种很好地思维训练。Python语言接近自然语言,代码简洁但功能强大且易于实现,对于很少或者从来没有接触过编程的高一学生来说,是一门非常不错的入门语言。在学习本节内容之前,学生已经学习了for循环语句的基本使用方法,希望通过这一节课的学习,学生能够联系其他学科知识和生活实际对循环语句有更深入的理解和更灵活的应用。在设计教学内容时,考虑到学生的兴趣、基础知识和思维深度,来引导他们的学习过程、加深对知识的理解。
四、教学方法和策略
以课堂展示、任务驱动、学生自主探究为主,以教师讲解说明为辅。学生通过模仿编程到尝试独立解决例题,发现问题、分析问题、解决问题,从而掌握知识。教师辅助学生的自主探究学习过程。
通过展示交流自学成果,让学生初步掌握概念、语法知识;通过模仿编程,学生对语句的语法和执行过程有初步理解;通过进一步的练习,学生体会语句的区别和异同。生活实例的引入,学生体会发现问题、分析问题、制定算法、编程解决的过程。通过评价来增进同学间合作与交流的氛围;通过自我归纳小结来使知识的记忆得到巩固。
五、教学准备
资源名称
清单及描述
形式(类型)
来源
课件
《for循环的应用》
演示文稿
教师制作
微课
《for循环》《range函数》《折纸分析》《程序阅读分析》
微课视频
教师制作
文档
《作品评价量规》、《课堂练习》
word
教师制作
资料
帮助文件PPT、程序代码
文本
教师制作
软件工具
Python3.7
软件
互联网
六、学习活动设计
(一)项目主题
网购物品累计费用计算方案
(二)项目背景
运用计算机解决实际问题的过程中,如编程计算网购物品累计费用,就需要有一种能够实现人机交互的语言,而这种语言就是计算机程序设计语言。
(三)项目目标
通过项目的完成,了解Python程序设计语言的基础知识,掌握程序的循环控制结构,学会使用程序设计语言实现简单算法,体验程序设计的基本流程,掌握程序调试与运行的方法,从而实现项目学习的目标。
(四)工具和方法
采用Python语言和程序设计结构控制方法,实施探究。
(五)项目知识准备
实践探究一:列表
概念:列表可以包含多个数据元素,它是一个数据元素集合。用“[]”将数据集中存放,便于记录和处理。使用中括号指出从哪里开始,到哪里结束,另外用逗号分隔列表中的各项。列表中可以包含python中能存储的任何类型的数据,列表索引号从0开始。例如:
a=[“石榴”
,
1
,
”香蕉”
,
”橙子”
,
”梨子”]
a[0]
a[1]
a[2]
a[3]
a[4]
实践探究二:range(
)函数
range()函数创建一个有序的整数列表。
range()函数格式:range([start,]stop[,step])。
range()函数说明:计数从start开始(默认是0),到stop结束,但不包括stop,step步长默认为1。例如:
range(5)相当于range(0,5,1)
表示[0,1,2,3,4]
range(1,4)
表示[1,2,3]
range(0,20,5)
表示[0,5,10,15]
range(10,0,-2)
表示[10,8,6,4,2]
实践探究三:for循环
1、循环概念:计算机程序周而复始地重复同样的步骤,称为循环。
2、格式:
for
循环变量
in
列表:
语句或语句组
3、说明:(1)重复循环次数由列表决定。
(2)语句或语句组(含两个以上的语句)必需缩进
4、语句原理:把列表中第一个元素赋值给循环变量,循环体(循环语句或语句组)执行一次,执行完成后,把列表下一个元素赋值给循环变量,再次执行循环体…
…直到所有列表元素遍历结束为止。
(六)项目实施
(一)项目小组经过讨论,决定先网购单价为1元至10元的十种笔记本各1本,且每一种只买1本,那么该如何编程计算一共要花多少元?(P88)
(二)一张白纸的厚度大约为0.05毫米,对折1次的厚度为多少?对折2次呢?对折5次呢?…对折100次呢?
(三)执行下列程序后的s的值是(
)
s=0
for
i
in
range(1,5):
i=i+2
s=s+i
print(s)
(七)学习项目评价设计
1、评价方式:
(1)学生展示,参与评价讨论,教师计分。
(2)学生完成练习题目,教师观察评价。
2、评价量规
(1)学生完成作品评价量规,开展项目学习活动自我评价。
(2)教师评价:
学生编写程序时,数据类型、变量名、表达式、运算符等写法是否正确;
学生编写程序运行是否正确。
学生编写程序时的熟练程度。
七、课堂总结
(1)列表。
(2)range(
)函数。
(3)for循环。
八、板书设计:
4.4.1
for循环的应用
一、列表
[“石榴”
,
1
,
“香蕉”
,
“橙子”
]
二、range(
)函数
range([start],stop,[step])
三、for循环的应用
for
循环变量
in
列表:
语句或语句组
九、教学反思:
(一)好的方面
本堂课借“纸张对折厚度的猜想”引入,通过生活实例的引入,发现问题,激发学生去解决问题的学习兴趣,通过由简及繁的练习,让学生在自己分析、动手编程、整理学案的过程中理解循环结构的执行过程与循环语句间的差异。注重培养学生掌握程序设计思想的同时,注意逻辑思维的调动以及做事严谨一丝不苟的态度的培养。同时,教学的开展都是以学生为主体,让学生在教师的指导下,自主学习、分析、练习并进行小结,重在学生的亲身体验和经验获得。
(二)需要提升的地方
教师在教学过程中要注意个别辅导的及时和能够引导学生发现问题、分析问题和解决问题,对学生个性化学习的需求还有待进一步分析和研究。
-
4
-
/
4(共16张PPT)
粤教版普通高中教科书信息技术
数据与计算必修1
小循环,大道理
主讲教师
福建省三明市列东中学
吕木财
指导教师
福建省三明二中
余琼
邹光星
想一想
一张白纸的厚度大约为0.05毫米,对折1次的厚度为多少?对折2次呢?对折5次呢?…对折100次呢?
小循环,大道理
Range函数
数据类型——列表
整
数
int
浮点数
float
字符串
str
列
表
list
列表可以包含多个数据元素,使用中括号指出从哪里开始,到哪里结束,用逗号分隔列表中的各项。
列表可以存储混合类型的数据,包含python中能存储的任何类型的数据。
列表索引号从0开始
a=[”石榴”
,
1
,
”香蕉”
,
”橙子”
,
”梨子”]
a[0]
a[1]
a[2]
a[3]
a[4]
数据类型——列表
[0
,
1
,
2
,
3
,
4
,
5]
数字0~5列表
数字0~100列表?
range(
)函数
range()函数创建一个整数列表
格式:
range([start
,]
stop,[step])
计数从start开始(默认是0),
到stop结束,但不包括stop,step步长默认为1。
range(5)
range(0,5,1)
[0,1,2,3,4]
range(1,4)
[1,2,3]
range(0,20,5)
[0,5,10,15]
range(10,0,-2)
[10,8,6,4,2]
练习
列表range(7,10)中元素的个数是(
)
A.7
B.3
C.4
D.10
B
编程依次输出1、2、3、4、5,如果是输出1~100呢?
计算机程序周而复始地重复同样的步骤,称为循环。这种循环次数一定的循环,通常称为计数循环,在Python中,使用for语句来创建这类循环。
print(1)
print(2)
print(3)
print(4)
print(5)
for
循环变量
in
列表:
语句或语句组
说明:(1)重复循环次数由列表决定。
(2)语句或语句组(含两个以上语句)
必需缩进。
原理:把列表中第一个元素赋值给循环变量,循环体(循环语句或语句组)执行一次,执行完成后,把列表下一个元素赋值给循环变量,再次执行循环体…
…直到所有列表元素遍历结束为止。
循环次数
循环体
编程依次输出1、2、3、4、5
for
i
in
[1,2,3,4,5]:
print(i)
for
i
in
range(1,6):
print(i)
练习
下列代码中循环体执行的次数是(
)
for
i
in
range(1,5):
print(i)
A.1
B.2
C.4
D.5
C
列
表
list
列表可以包含多个数据元素,使用中括号指出从哪里开始,到哪里结束,另外用逗号分隔列表中的各项。
列表可以存储混合类型的数据,包含python中能存储的任何类型的数据。
列表索引号从0开始
课堂小结
课堂小结
创建一个整数列表
range()函数语法:
range([start],stop,[step])
计数从start开始(默认是0),
到stop结束,但不包括stop,step步长默认为1。
range()函数
课堂小结
for
循环变量
in
列表:
语句或语句组
说明:(1)重复循环次数由列表决定。
(2)语句或语句组必需缩进。
原理:把列表中第一个元素赋值给循环变量,循环体(循环语句或语句组)执行一次,执行完成后,把列表下一个元素赋值给循环变量,再次执行循环体…
…直到所有列表元素遍历结束为止。
你学会了吗?
PPT模板下载:www.1ppt.com/moban/
行业PPT模板:www.1ppt.com/hangye/
节日PPT模板:www.1ppt.com/jieri/
PPT素材下载:www.1ppt.com/sucai/
PPT背景图片:www.1ppt.com/beijing/
PPT图表下载:www.1ppt.com/tubiao/
优秀PPT下载:www.1ppt.com/xiazai/
PPT教程:
www.1ppt.com/powerpoint/
Word教程:
www.1ppt.com/word/
Excel教程:www.1ppt.com/excel/
资料下载:www.1ppt.com/ziliao/
PPT课件下载:www.1ppt.com/kejian/
范文下载:www.1ppt.com/fanwen/
试卷下载:www.1ppt.com/shiti/
教案下载:www.1ppt.com/jiaoan/
字体下载:www.1ppt.com/ziti/
Thank
You一张白一张白纸的厚度大约为0.05毫米,对折1次的厚度为多少?对折2次呢?对折5次呢?…对折100次呢?
分析:变量S存储每一次对折后的纸张厚度(s=s
2
),变量i存储对折次数(直到i的值为5计算终止)。
程序:
s=0.05
for
i
in
[1,2,3,4,5]:
s=s
2
print(s)
或者
s=0.05
for
i
in
range(1,6):
s=s
2
print(s)
流程图
开始
s=0.05
列表结束符
Y
s=s
2
输出s的值
结束程序阅读:执行下列程序后的结果是(18
)
s=0
for
i
in
range(1,5):
i=i+2
s=s+i
print(s)
分析:S=0
I=1
I=3
S=3
S=3
I=2
I=4
S=7
S=7
I=3
I=5
S=12
S=12
I=4
I=6
S=18项目小组经过讨论,决定先网购单价为1元至10元的十种笔记本各1本,且每一种只买1本,那么该如何编程计算一共要花多少元?
思考:如何用for循环语句编程解决上述“网购物品累计费用计算”问题?
解决上述问题的方法有很多,其中一种方法步骤如下:
(1)分析问题。
这个问题相当于要计算从1到10的累加值。1~10的累加就是计算1+2+…+10,可以用for循环结构编程来解决这个问题。
(2)设计算法。
根据上述分析,可设计如下算法:需要有一个循环变量从1变化到10,
将该变量命名为i;还需要另外一个临时变量不断和该变量进行加法运算,并记录运算结果,将临时变量命名为sum;变量每增加1时,就和变量sum进行一次加法运算,变量sum记录的是累加的结果。该算法流程图如右图所示。
(3)编写程序。
INCLUDEPICTURE
"https://wx2.qq.com/cgi-bin/mmwebwx-bin/webwxgetmsgimg?&MsgID=252515836224672346&skey=%40crypt_f764be33_4ec2681fdf623e5218b4f98d9d02276f"
\
MERGEFORMATINET
根据上面设计的算法,编写出解决该问题的程序如下:
sum=0
for
in
range(1,11):
sum=sum+i
print(“the
result:”,sum)
(4)调试程序。
将程序4-5输入计算机进行调试运行,所得结果为The
result:55
i=i+1课堂练习
1、编程题:项目小组经过讨论,决定先网购单价为1元至10元的十种笔记本各1本,且每一种只买1本,那么该如何编程计算一共要花多少元?(P88)
源程序:
2、编程题:一张白纸的厚度大约为0.05毫米,对折1次的厚度为多少?对折2次呢?对折5次呢?…对折100次呢?
源程序:
3、程序阅读题:执行下列程序后的结果是(
)
s=0
for
i
in
range(1,5):
i=i+2
s=s+i
print(s)