资源简介 附件3教学设计课程基本信息学科 信息技术 年级 高一 学期 春季作品名称 3.2.4 循环结构的程序实现教科书 书 名:普通高中教科书 信息技术 必修1 数据与计算 出版社:浙江教育出版社 出版日期:2019年教学目标掌握计数循环-for循环中range( )函数,条件循环-while循环的使用。 引领学生经历“分析问题——设计算法——编写程序——调试程序”用计算机解决问题的过程,体验程序设计的一般方法。 通过本节课的学习,让学生感受和体会到算法思想在解决具体问题中的意义,增强学生的创新能力及应用数学的意识。培养学生运用信息技术解决实际问题的能力,让学生将所学的信息技术应用到学习、生活实践中。教学内容教学重点: 1. 掌握计算机解决问题的过程。 2. for循环的运用,while循环的运用。 教学难点: 1. for循环中range( )函数的运用。 2. while循环中循环终止的判断。教学过程时间教学 环节教学内容教师的教学行为学生的教学行为2分钟创设情境导入新课问题:小明在超市购买了铅笔,钢笔,数学练习本等多种物品。为了使超市能够及时计算出小明所支付费用,需要针对收银员的收银过程设计一个算法来解决上面所述的收银问题。观看问题,思考收银的过程。2分钟讲授新课分析问题输入第一个商品编码,查找对应价格,记录价格。输入第二个商品编码,查找对应价格,记录价格···输入第n个商品编码,查找对应价格,记录价格···确认是否结算?是:输出需要支付的价格 否:输入第n+1个商品编码,查找对应价格,记录价格。 确认是否结算?是:输出需要支付的价格掌握计算机解决问题的第一过程:分析问题3分钟讲授新课设计算法用code表示商品的编码, 用sum表示小明应付的总金额, 用x表示每个商品的价格。掌握计算机解决问题的第二过程:设计算法(使用流程图描述算法)4分钟讲授新课设计算法---条件循环结构while算法执行过程中,在条件控制下,某些操作步骤需要重复执行(循环)的控制结构称为循环结构--条件循环。学习新知:条件循环结构的概念以及格式5分钟讲授新课编写程序请同学们根据流程图完善以下代码:掌握计算机解决问题的第三过程:编写程序 完善代码: ① end == 0 ② sum=sum+x3分钟巩固练习While循环习题演练回答下列问题:学生回答问题: D B1分钟创设情境小明在支付后,需要收银员打印购买商品的信息。 为了使超市能够及时打印出小明所购买商品的信息,需要针对收银员的收银过程设计一个算法来解决上面所述的收银问题。思考打印小票算法过程。4分钟讲授新课设计算法根据已知条件绘制打印小票算法流程图: code:商品的编码sum:小明应付的总金额 y:每个商品的名称 m:循环变量 a:创建一个空列表,保存商品名称学生体验使用流程图描述算法。6分钟讲授新课设计算法---计数循环结构for学习新知:计数循环结构的概念以及格式4分钟讲授新课编写程序请同学们根据流程图完善以下代码:完善代码: ① name.append(y) ② name4分钟巩固练习for循环习题演练回答下列问题:学生回答问题: D 2. B 3. D2分钟课堂小结1.while循环。 2.for循环。学生回顾本课堂知识。(共17张PPT)3.2.4 循环结构的程序实现授课老师: 杨松浙教版 必修一 数据与计算第三章 算法的程序实现第二节 Python语言程序设计创设情境具有一定规模的超市,收银通常由超市管理系统来完成。收银时,收银员用扫描仪逐个扫描商品上的条形码,随着一连串的“嘀”声,收银员可以快速地完成顾客所购商品的费用结算(如图2.2.6 )。小明在超市购买了铅笔,钢笔,数学练习本等多种物品。为了使超市能够及时计算出小明所支付费用,需要针对收银员的收银过程设计一个算法来解决上面所述的收银问题。分析问题输入第一个商品编码,查找对应价格,记录价格输入第二个商品编码,查找对应价格,记录价格··输入第n个商品编码,查找对应价格,记录价格确认是否结算?是:输出需要支付的价格否:输入第n+1个商品编码,查找对应价格,记录价格··确认是否结算?是:输出需要支付的价格设计算法用code表示商品的编码, 用sum表示小明应付的总金额, 用x表示每个商品的价格。开始输入商品编码code在数据库中找到code对应商品的价格xsum = sum + x输出结算清单(包括sum的值)结束开始结算?是否程序设计中的“累加器”“累加器”指的是算法执行过程中对同类事物或数据进行统计计算的实现技术。上述算法中的"sum=sum+x"就起到了累加的作用。探究新知:设计算法-循环结构算法执行过程中,在条件控制下,某些操作步骤需要重复执行(循环)的控制结构称为循环结构--条件循环。循环条件满足?循环体是否不满足条件时运行循环体当满足条件时运行判断的条件探究新知:循环结构-条件循环条件循环-while格式:while <开始结算==否?>:输入商品编码code在数据库中找出code对应商品的名称和价格 xsum = sum + xprint ("输出结算清单(包括sum的值)")编写程序以下代码为伪代码(调用数据库未完善):x = 0 #调用数据库中code对应商品的价格end = 0 #end值为1时开始结算金额,为0时继续输入商品编码sum = 0 #sum表示客户应付总金额while :code = input("请输入商品编码:")x = [ ]调用数据库中code对应商品的名称和价格. #计算客户应付金额end = input("end输入值为1时结算金额,为0时继续输入商品编码:")print("客户应付总金额:",sum)end == 0sum = sum + x巩固练习1.在Python中,下列程序运行后会看到( )“你好”。S = 0while S < 10 :S = S + 2print("你好")A. 2个 B. 1个 C. 3个 D. 5个2.在Python中,下列程序运行后会看到( )“中国加油”。S = 0while S < 10 :S = S + 2print("中国加油")A. 2个 B. 1个 C. 3个 D. 5个DB集思广益小明在支付后,需要收银员打印购买商品的信息。为了使超市能够及时打印出小明所购买商品的信息,需要针对收银员的收银过程设计一个算法来解决上面所述的收银问题。设计算法code:商品的编码sum:小明应付的总金额y:每个商品的名称a:创建一个空列表,保存商品名称m:循环变量开始输入商品编码code在数据库中找到code对应商品的名称y创建一个空列表:a = [ ]a.append(y)输出商品名称 print(m)结束打印小票?是否商品循环输出?是否遍历任何可迭代对象如一个列表或者一个字符串探究新知:循环结构-计数循环计数循环-for 格式:存储每一次遍历结构的内容循环体每一次遍历都将运行一次for <循环变量> in <遍历结构> :<语句块>探究新知:循环结构-计数循环计数循环-for的表达方式迭代列表:如: for i in ["苹果","香蕉","芒果"]:print(i)输出结果:苹果香蕉芒果迭代字符串:如: for j in "HELLO":print(j)输出结果:HELLO探究新知:循环结构-计数循环计数循环-for的表达方式需要遍历数字序列时,可以使用range( )函数,注意: ①range函数从第一个值开始到第n个值止(但不包括第n个值)。②可指定步长。步长:使range以指定数字开始并指定不同的增量(甚至可以是负数)。实例for i in range(4) :print(i)运行结果:0123range指定区间的值:for i in range(5,9) :print(i)运行结果:5678range设置步长:for i in range(0, 10, 3) :print(i)运行结果:0369编写程序以下代码为伪代码(调用数据库未完善):y = 0 #调用数据库中code对应商品的名称end = 0 #end值为1时打印小票,为0时继续输入商品编码name = [ ] #创建一个空列表,存储所有商品名称while end == 0:code = input("请输入商品编码:")y = 调用数据库中code对应商品的名称#将商品名称添加到列表name中end = input("end输入值为1时结算金额,为0时继续输入商品编码")if end == 1:for m in :print("商品名称:",m)name.append(y)name巩固练习1.在Python中,下列程序运行后会看到最后一行显示的是( )。for sg in ["苹果","梨","香蕉","猕猴桃"]:print(sg)A. 0 B. 香蕉 C. 3 D. 猕猴桃2.运行下列Python程序后输出的结果是( )。sum = 1for i in range(1,5):sum = sum * iprint(sum,i)A. 1 5 B. 5 1 C. 24 4 D. 24 5DB巩固练习3.运行以下程序,输出的结果是( )。s= 0for i in range(1,100,50):s = s + iprint(s)A.5050 B.52 C.2525 D.101D观谢谢看 展开更多...... 收起↑ 资源列表 3.2.4 循环结构的程序实现·.pptx 附件3 教学设计.docx