ID: 19584296

周而复始的循环 教学设计

日期:2024-11-22 科目:信息技术 类型:高中教案 查看:97次 大小:181861B 来源:二一课件通
预览图 1/3
周而复始,循环,教学设计
  • cover
2.3 周而复始的循环 【课程标准要求】 掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。通过解决实际问题,体验程序设计的基本流程,感受算法的效率,掌握程序调试与运行的方法。 【学业要求】 依据解决问题的需要,设计和表示简单算法;掌握一种程序设计语言的基本知识,利用程序设计语言实现简单算法,解决实际问题(计算思维)。 【学情分析】 学生在前面的课中已经学习了基本的赋值语句和分支语句,对于编写程序解决问题的一般流程已经比较熟悉,但学生对循环语句应该没有基础。 【学习目标】 了解循环的概念。 掌握for循环的一般格式。 掌握for循环中循环次数的设置方法。 了解列表的功能及常见操作。 了解利用for语句解决问题的一般过程。 【教学重点】 for 循环的工作原理。 【教学难点】 循环变量的设计及引用。 【教学过程】 第一课时 引入 通过“猜数字”来认识“周而复始”的循环。 ★通过猜数字,感受程序循环,并思考循环程序可以应用到哪里。 for 语句格式及功能 ★ 通过本环节认识学习for循环的格式要求。 循环:计算机程序周而复始地重复同样的步骤,称为循环。 for功能:重复一定次数的循环 循环次数由谁决定。 1.直接规定,如 [1,2,3,4]、range(1,5)、range(10)。(其实这些也是列表 ) 2.关于range的说明:默认从0开始,左闭右开。 由字符串长度、列表中元素个数决定。如 “花开四季” 、[〃hello〃, 〃world〃] 列表就是用“[]”将数据集中存放,便于记录和处理。使用中括号指出从哪里开始,到哪里结束,另外用逗号分隔列表中的各项。列表中可以包含python中能存储的任何类型的数据。如: obj=[5,10,15, 〃a〃, 〃b〃, 〃c〃,true,false] (其实 [1,2,3,4]、range(1,5)这些也是列表 ) for格式 for 循环变量 in 列表: 语句或语句组 例1:for ch in [〃hello〃, 〃world〃]: print (ch) 例2:for i in range(101): Print (i) For语句原理 (师生共同归纳)循环变量的值从列表中第一个数开始,对应列表中的每一个值,循环把语句组A中的所有工作执行一次,执行完成后,循环变量赋为列表中的下一个值。 列表相关知识 ★ 通过本环节掌握列表的基本操作。 建立列表:obj=[〃石榴〃, 〃香蕉〃, 〃100〃] 增加元素在列表末尾:obj.append(〃橘子〃) 插入元素:obj.insert(2, 〃柚子〃) 删除元素:obj.remove(〃香蕉〃) 列表逆序:obj.reverse() 获取元素:obj[索引号],如obj[0]为〃石榴〃。 打印列表:print obj 列表排序:obj.sort() 应用for语句解决项目活动 ★ 通过本环节将“for循环”理论同实际应用联系起来。 1.一般流程:首先考虑需要重复执行的部分是什么,然后考虑需要循环多少次或由谁决定循环次数。 (1)需要重复执行的部分:计算每年到期存款总额 存款总额money=存款本金money*(1+年利率) 循环次数:5次。可用[1,2,3,4,5]或range(1,6)或range(5)。 假设年利率rate固定不变,输入本金money,五年后总额为: for year in [1,2,3,4,5]: money=money*(1+rate) 效果等同于money=money*(1+rate)**5 2.身兼数职的循环变量:循环变量除了能反映for循环目前执行到第几个数或执行到哪个数之外,在解决实际问题的过程中,往往会借助循环变量存储的信息进行计算。 5年利率分别是3.25%、3%、3%、2%、1.75%。在这里,需要重复执行的部分没变,循环次数也没有变化,所不同的地方是年利率rate每个年度会更新一次。根据for循环的格式,如何既能保证循环次数为5次,又能让利率rate每年变化呢?只需将rate作为循环变量就可以了。 for rate in [0.0325,0.03,0.03,0.02,0.0175]: money=money*(1+rate) 列表中记录5个年度对应的年利率,rate作为循环变量把不同的利率都计算一遍,同样完成了5年存款总 ... ...

~~ 您好,已阅读到文档的结尾了 ~~