循环结构——for循环教学设计
课程基本信息
学科 信息技术 年级 八年级 学期 秋季学期
课题 循环结构——for循环
教科书 书 名:浙江省义务教育教科书信息技术 出版社:浙江教育出版社 出版日期:2020年7月
教学目标
1.了解生活中常见的循环事件,学会对循环事件进行分析,能用循环结构对事件加以描述,理解其用for循环执行的过程。(信息意识) 2.掌握for循环的语句格式和range函数的格式,能编写简单的for循环程序,能用不同方法解决问题,能借助辅助资源进行学习。(计算思维、数字化学习和创新) 3.利用for循环解决具体的数学问题和实际生活中的问题,培养学生分析问题与解决问题的能力。(计算思维)
教学内容
教学重点: 1.for循环语句格式。 2.range()函数的格式及用法。
教学难点: 1.range()函数的用法。 2. 用for循环解决实际问题。
教学过程
一、导入新课 不断重复的工作是人类所厌烦的,却是计算机所擅长的。在生活中,有很多事物都按照一定的周期性重复着,如一年四季的更替、流水线上的生产、信号灯的变换、钟表指针的走动等……。用计算机语言表示这样的周期性,体现的就是循环结构。这节课我们一起来学习程序中的循环结构----for循环。 二、讲授新课 (一)探究尝试 请大家思考并尝试:编程输出1-10的奇数。 老师分析学生的做法:使用顺序结构,逐行输出……,如果输出1-100的奇数呢? 老师用for循环,只需两行语句就可以实现: for i in range(1,11,2): print(i) 【设计意图】:复习旧知,对比学习,帮助学生形成知识迁移 (二)认识for循环结构 循环是指在一定条件下,不断重复同样的操作。 for循环用于完成指定次数的循环,是用遍历序列来控制循环的次数,循环结束的条件就是对象遍历完成。被重复执行的语句或语句组称为循环体。 1.for循环语句的一般格式 注意书写格式: (1)冒号(循环的开启)。 (2)循环体缩进(4个空格)。 for循环分计数器和循环体两部分,计数器每计一次数,循环体就执行一次操作。 2.用流程图表示for循环 【设计意图】:帮助学生理解for循环的构成、执行过程、语句格式,为后面的学习做好铺垫。 (三) for循环的应用 1.for循环遍历列表 第一行是赋值语句:将字符串"……"赋值给变量list。 第二、三行是for循环语句:对列表循环遍历,并逐个输出列表中的元素。 遍历从元素"zhangsan"开始到"wangwu"结束,共循环3次。每次循环,先获得元素,再赋值给变量i,最后输出变量i的值。 2.for循环遍历字符串 练一练(二选一): 利用for循环,逐个输出列表["apple", "banana", "orange"]中的元素,或字符串“Python ”中的字符。 【设计意图】:即学即用,强化学生对知识点的理解。 3.for循环遍历range( )函数 range( )函数格式:range([start, ] stop [, step]) 功能:创建一个整数列表。 参数:起始值(缺省为0),终值(不包括),步长(缺省为1) 试一试: 请同学们修改“测试.py”程序,将range( )中的参数分别改成下表中的数字序列,运行程序观察实验结果,并完成学习任务单。 数字序列起始值计数结束值 (能取到的)步长循环次数包含的数字range(2,10,2)range(1,5)range(4)
【设计意图】:实践体验,理解range()函数的格式、功能和参数的用法。 活动一:兔子繁殖 农场里最初养了3只兔子,每隔一年,兔子的数量会翻涨到原来的2倍,在所有兔子都存活的条件下,N年后兔子的数量是多少 1.问题分析 2.算法设计 年份兔子的数量13*2 23*2*233*2*2*2 *43*2*2*2*2…………n3*2*2*2*2*……
3.编写程序(可组内合作) 4.调试运行 r=___ print("请输入年份n的值:") n=int(input( )) for i in range(__________): _______ print(n,"年后,兔子的数量是:",r) 【设计意图】:通过问题分析、算法设计帮助学生建立计算思维。即学即练,加强学生对知识点的理解。通过独立练习和组内合作,帮助尽可能多的学生快速掌握知识。培养学生的独立思考和合作学习的意识 活动二:百钱买百鸡 公鸡1块钱一只, 母鸡2块钱一只, 小鸡5毛钱一只。用100块钱买100只鸡, 公鸡、母鸡、小鸡都要有,有多少种买法 1.问题分析 种类数量公鸡1≤gj<100母鸡1≤mj<50小鸡 1≤xj<200
gj+mj+xj=100 and gj*1+mj*2+xj*0.5=100 2.算法设计 3.编写程序 n=0 #定义变量n记录买法的数量 for gj in range( ): for mj in range( ): for xj in range( ): if _____________________ ___________________ print("第", n, "种买法:", gj, mj,xj) print("一共有",n,"种买法") 4.调试运行 【设计意图】:通过问题分析、算法设计帮助学生建立计算思维,明确程序编写的方法。通过循环嵌套,加深对for循环执行过程的理解。 三、课堂总结