周而复始的循环 教学设计

文档属性

名称 周而复始的循环 教学设计
格式 docx
文件大小 177.6KB
资源类型 教案
版本资源 教科版(2019)
科目 信息技术(信息科技)
更新时间 2024-03-22 17:27:53

图片预览

文档简介

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年存款总额的计算。
项目拓展练习
★ 通过本环节培养学生自主探究及创新型的解决问题,加深对本节知识的理解。
使用循环打印20个@符号
for i in :
print(“@”)
使用循环来打印下面列表的内容
obj=[“I”,”love”,”my”,”country”,”!”]
for i in :
print()
使用计数循环来完成——利率变动情况下到期存款总额代码。
money=50000 # 定义money变量为存款金额
rate=[] #定义利率列表
for i in : #定义循环
print(“5年以存款总额为”,money,”元”) #打印5年后存款金额
总结与评价
在练习的过程中,适时为学生普及调试程序的一些经验。