2.3周而复始的循环(教学设计)-教科版高中信息技术必修 1《数据与计算》

资源下载
  1. 二一教育资源

2.3周而复始的循环(教学设计)-教科版高中信息技术必修 1《数据与计算》

资源简介

2.3周而复始的循环(教学设计)-教科版高中信息技术必修 1《数据与计算》
教材分析
信息技术教学是培养学生信息技术学科核心素养的基本途径。本节课的主要内容选自教育科学出版社信息技术必修 1《数据与计算》第二单元第三部分,也是这个单元的重点和难点,既是对之前所学知识的提升,也是接下来学习函数的基础和前提。循环这部分内容分两个课时完成,本节课是第一课时,重在引导学生根据需求使用循环语句解决问题,以及掌握循环体的提炼。第二课时是在此基础上巩固练习,因此本节课在单元教学中起着必不可少的作用。
学情分析
同学们计算机基础良莠不齐,在输入代码中经常会出现错漏,如不会输入冒号,或者分不清中文符号与英文符号的差别。在操作课中需要多指导提醒,注意切换中英文输入法,要从最基础的键盘输入教起,从简单的 python代码入手,树立起同学们的编程信心。但是这个班的学生学习氛围比较好,学习积极性高,朝气蓬勃,求知欲强,在思维上有很强的独立性。学生能从一般的实例中获取主要信息,能针对问题表达自己的见解,同时能与他人合作探究,通过努力发现问题、解决问题,也能够利用一些教育资源进行高效的学习。另外,学生的学习能力较强,可以当堂有效地完成学习任务。
教学目标:
一、知识与技能目标
了解循环的基本结构,学会计数循环和条件循环的使用方法。初步学会运用循环结构解决实际问题,进而理解循环语句的执行过程。
二、过程与方法目标
能够根据给定的任务,学会做问题分析,明确解决问题的关键。通过具体的活动感知提出问题、分析问题、设计算法、编写程序、调试程序,体验编程设计的过程,培养良好的编程习惯。
三、情感、态度和价值观目标
1、感悟信息技术的发展过程,学会用专业的眼光观察问题;
2、体会多角度探索问题、解决问题的能力;
3、激发学生学习数学的欲望和兴趣,并引导他们独立、自主学习。
四、教学重、难点
教学重点:
循环语句的格式和应用
教学难点:
运用循环语句处理实际问题。
五、教学过程
1、导入新课作为学生,想必大家最关心的莫过于考试成绩了,这节课我们一起体验利用 python语言编程实现考试成绩求和。
2、列表可以包含多个数据元素,同时他是一个有序集合,可存储混合类型的数据。创建列表:列表名=[ ],中括号中的各元素用逗号隔开,索引号从 0开始。
如:cj[0],表示的是列表中的第一个元素。列表名的命名规则(同变量名的命名规则)列表中的元素可以根据程序的需求进行操作,如修改、删除、添加等。实践任务
1:创建 cj列表,元素个数为 6,并输出列表。
3、for语句 循环重复次数一定时,我们通常称为计数循环。在 python中用 for语句来实现。
基本格式:for 循环变量 in 列表:#冒号不要忘
语句或语句组 #语句或语句组要缩进
实践任务 2:编程实现总分求和
cj=[110,89,98,88,78,82]
zcj=0for i in cj
zcj=zcj+iprint(zcj)
如果计算 1+2+3+......+100的和,创建列表太繁琐,可以用 range()函数。
4、range()函数:生成某个范围内的数字列表。
格式:range([start],stop,[step])
如:range(6)=[0,1,2,3,4,5] range[1,6]=[1,2,3,4,5]
生成 1-100的列表,range(1,101)=[1,2,3,...,100]
实践任务 3:
求 1+2+3+......+100的和
j=0
for i in range(1,101)
j=j+i
print(j)
知识拓展:
如果要求出 1-100以内奇数的和,range()函数中如何实现?1-100的和是 5050,循环体执行 100次,若求累加和不超过 3000,这样就无法确定循环次数了,使用计数循环不太合适,下节课我们一起来学习条件循环,解决这一问题。六、课堂小结:
列表、计数循环 for语句、range()函数
七、课后作业:完成条件循环的预习案。
课后反思
【成功之处】
1.教学目标明确,三维目标定位合理。
2.课堂中学生的主体地位突出,教师的主导作用明显,学生的自主探究和小组协作精神得到充分发挥。
3.整个教学规范、结构完整、衔接自然,教学过程层次分明、任务递进、体现了学生不断探索进取的过程
4.大胆运用自主探究式学习的活动方式,让学生学会分析、研究和思考问题。
【不足与提高】
1.分层教学思想有体现,但任务本身内容的难易程度设置上分层性不够突出,可以尝试将任务细化分解,深入提高来解决。
2.教师语言不够精炼丰富,教学环节再紧凑高效一些。
【再教改进设计】
加强课堂语言的学习,使语言更加精炼、准确、丰富。
随堂练习
三种基本算法结构:_____________、____________、___________
1、列表:包含多个元素,各元素用逗号隔开,放在方括号内,索引号从 0开始。
格式:列表名=[a,b,c...]
如:cj[0],表示 cj列表中的第一个元素
【实践任务 1】
创建 cj列表,元素个数为 6个并输出列表。
cj=[____,____,____,____,____,____]
Print(____)
2、计数循环:
基本格式:for 循环变量 in 列表:#冒号不要忘
语句或语句组 #要有缩进
注意:for 语句顶格写,语句或语句组要有缩进
【实践任务 2】
编程实现总分求和。
cj=[____,____,____,____,____,____]
zcj=0
for i in _____: zcj=__________print(zcj)
3、rang()函数:生成某个范围内的数字列表。
基本格式:
range([start],stop,[step])
如:range(6)=[0,1,2,3,4,5] range(1,6)=[1,2,3,4,5]
range(1,6,2)=[1,3,5]
【实践任务 3】
求 1-100的和。
sum=0
for i in __________:
sum=________
print(sum)
注意:用 range()函数产生 1-100范围内的数字列表。
小结:1、列表 2、计数循环(for循环)3、range函数

展开更多......

收起↑

资源预览