资源简介 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 cjzcj=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=0for i in range(1,101)j=j+iprint(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=0for 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=0for i in __________:sum=________print(sum)注意:用 range()函数产生 1-100范围内的数字列表。小结:1、列表 2、计数循环(for循环)3、range函数 展开更多...... 收起↑ 资源预览