内容正文:
教学单元
学习领域一:数据处理
教学主题
项目2-2 编写益智游戏
教学目标
知识与技能
· 能够理解循环结构和分支结构的区别。
· 能够通过分析生活实例选择合适的流程图结构。
· 能够综合运用循环结构和选择结构解决生活中的实际问题。
过程与方法
· 通过探究练习解决问题,学习循环结构和分支结构的语法使用,提升问题解决能力。
情感态度价值观
· 能够通过分析生活实际问题解决流程图来提升和激发学习程序设计的兴趣。
核心素养培养
通过生活实例引入循环结构和分支结构的区别,能够综合运用程序设计思维解决生活实际问题。
教学内容
循环结构;分支结构;关系运算符
教学媒体
电子白板、PPT
教学过程
教学环节
教师活动
学生活动
设计意图
情境导入
给学生提供算术游戏的程序代码,由学生复制运行结果,并按照结果对游戏过程进行评价和阐述。由教师共同播放算术游戏的游戏规则和结果,并且通过学生的执行和观察,引导学生说明游戏过程。
思考引导支架提供
代码分析:
Import random
导入随机数库
n=0 s=0
定义初始变量
For x in range(10)
循环执行
Print()
输出结果
If···else···
如果,那么
S=s+10
S变量累加10
执行代码并观察执行代码结果。阐述游戏的原理和运行过程。
import random
n=0
s=0
for x in range(10):
num1= random.randint(1,10)
num2= random.randint(1,10)
print(num1,"+",num2,"=")
sum = int(input("请输入两数相加的和:"))
if sum == num1 + num2:
print("回答正确!")
s=s+10
n=n+1
else:
print("回答不正确!")
print("答对了",n,"题,""得分是",s,"分")
由学生自己探究学习执行代码,通过游戏和自主探究激发学习兴趣,让学生的意志立马进入程序设计中。
新知讲授
【知识一:循环结构】
日常生活中的循环现象包括:
春夏秋冬:春天、夏天、秋天、冬天。
地球公转:春分、夏至、秋分、冬至
星期轮回:一、二、三、四、五、六、七
问题:
你还能举例说出吗?
1、for循环
(一)实例运用
循环结构:按照某个周期,自动循环相同的行为,以执行次数。
For循环语句和while循环语句。
For 变量 in 可遍历变量:
语句1
语句2
…
如:
y='春夏秋冬'
for x in y:
print(x)
任务:
尝试一下吧,输出【地球公转实例】和【星期轮回实例】
(二)概念解析
for循环——直到循环
通将一组重复执行的语句称为循环体。
循环体必须相对关键词for有缩进。
循环执行时,依次将列表中的元素赋给变量,并且执行循环体,直到整个列表的元素被取宗循环结束。
For 变量 in 可遍历变量:
语句1
语句2
…
学生按照教师演示,模仿代码,并运行结果。
【地球公转】
地球公转
y=[“春分”,“夏至”,“秋分”,“冬至”]
for x in y:
print(x)
认真记录笔记
循环结构即是一个周期的重复,一个行为的重复,从生活实例情境出发,引入循环结构概念,有利于降低知识理解难度。
实战模仿并练习循环结构,尤其是通过简单的输出实例让,模仿代码的实现,在经验中认识概念。
讲解for循环的特点、使用要点,再次重申for结构。
2、range(start, stop, step)
range() 函数返回数字序列,默认从 0 开始,默认以 1 递增,并以指定的数字结束。
start可选。整数,指定从哪个位置开始。默认为 0。
stop可选。整数,指定在哪个位置结束。
step 可选的。整数,指定增量。默认为 1。
>>>range(10) # 从 0 开始到 9
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11) # 从 1 开始到 10
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5) # 步长为 5
[0, 5, 10, 15, 20, 25]
记笔记。
实现代码:
for x in range(10):
print(x)
Range函数主要是用于计数和取值,让学生通