中职信息技术苏教版-第二册-项目2-2 编写益智游戏 课件+教案

资源下载
  1. 二一教育资源

中职信息技术苏教版-第二册-项目2-2 编写益智游戏 课件+教案

资源简介

中小学教育资源及组卷应用平台
教学单元 学习领域一:数据处理 教学主题 项目2-2 编写益智游戏
教学目标
能够理解循环结构和分支结构的区别。 能够通过分析生活实例选择合适的流程图结构。 能够综合运用循环结构和选择结构解决生活中的实际问题。 通过探究练习解决问题,学习循环结构和分支结构的语法使用,提升问题解决能力。 能够通过分析生活实际问题解决流程图来提升和激发学习程序设计的兴趣。
核心素养培养
通过生活实例引入循环结构和分支结构的区别,能够综合运用程序设计思维解决生活实际问题。
教学内容
循环结构;分支结构;关系运算符
教学媒体
电子白板、PPT
教学过程
教学环节 教师活动 学生活动 设计意图
情境导入 给学生提供算术游戏的程序代码,由学生复制运行结果,并按照结果对游戏过程进行评价和阐述。由教师共同播放算术游戏的游戏规则和结果,并且通过学生的执行和观察,引导学生说明游戏过程。 思考引导支架提供 代码分析: Import random导入随机数库n=0 s=0定义初始变量For x in range(10)循环执行Print()输出结果If···else···如果,那么S=s+10S变量累加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函数主要是用于计数和取值,让学生通过练习理解各个参数的意义。
【知识二:分支结构】
(一)实例变形:画出下面算法的流程图 1、设a=路程=900千米;如果b=时间=10小时,则设速度=c1;如果b =时间≠10小时,则设速度=c2; 2、公式:c1或c2=a/b(速度=路程÷时间); 3、运行得到计算结果 (二)概念解析 分支结构:程序或算法中出现了需要不同条件来决定执行走向 单分支: If 条件 语句或语句组 如:If b=10? 语句或语句组 解释为:条件以b=10为基准,如果b=10,则输出相应内容。 双分支: If 条件 语句或语句组 Else 语句或语句组 如:If b=9 语句或语句组 Else b=10 语句或语句组 解释为:条件以b=9时,输出相应内容; 条件以b=10时,输出相应内容 认真记录笔记 实战模仿并练习分支结构流程图的简易画法,并通过生活实例更加深入理解分支结构。 讲解最基本的单分支与双分支结构,并剖析使用区别,说明各结构原理,让学生达到深度内化。
【知识三:关系运算符】
决定了分支条件能否成立! 当关系表达式成立时,值为真,即true;不成立时,值为假,即false 记笔记。 学习关系运算符。
任务实施 算法任务一: 1、算法目标:需要判断年龄是否成年 2、第一步:输入年龄; 3、第二步:判断,如果年龄=18,则输出“恭喜你已经成年啦!” 4、第三步:判断,如果年龄≠18,则输出“继续茁壮成长哦!”。 各小组答疑并汇报: 练习结果: #分支结构 age=input ("请输入你的年龄:") if age==18: print('恭喜你已经成年啦!') else: print('继续茁壮成长哦!') 在练习中理解双分支结构。
算法任务二:多条件语句:if-elif-else 1、算法目标:如果节日为端午节,以下习俗正确的是? 2、第一步:判断“吃饺子”是否正确? 3、第二步:判断“赛龙舟”是否正确? 4、第三步:判断“吃元宵”是否正确? 5、第四步:判断“买礼物”是否正确? 各小组答疑并汇报: 练习结果: action="赛龙舟" if action=="吃饺子": print('不正确!') elif action=="赛龙舟": print('正确') elif action=="吃元宵": print('不正确!') elif action=="买礼物": print('不正确!') else: print('不正确!') 在练习中理解多分支结构。
课后作业 1、请说出“循环结构”与“分支结构”的不同。 2、请画出分支结构和循环结构的流程图。 3、请记忆关系运算符。 完成作业。 完成课后作用,巩固回忆知识。(共22张PPT)
项目2-2 编写益智游戏
2021凤凰教育出版社
中职信息技术
一、情境导入
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,"分")
模仿左侧代码并执行结果,思考每句代码内涵。
【算术游戏】
一、情境导入
【算术游戏】
Import random 导入随机数库
n=0 s=0 定义初始变量
For x in range(10) 循环执行
Print() 输出结果
If···else··· 如果,那么
S=s+10 S变量累加10
代码认识
一、情境导入
二、新知讲授
循环结构
春夏秋冬
地球公转
星期轮回
日常生活中的循环现象,你还能举例说出吗?
春天
夏天
秋天
冬天
春分
夏至
秋分
冬至







二、新知讲授
循环结构:按照某个周期,自动循环相同的行为,以执行次数。
For循环语句和while循环语句。
循环结构
二、新知讲授
For 变量 in 可遍历变量:
语句1
语句2

如:
y='春夏秋冬'
for x in y:
print(x)
尝试一下吧,输出【地球公转实例】和【星期轮回实例】
循环结构
二、新知讲授
地球公转
y=[“春分”,“夏至”,“秋分”,“冬至”]
for x in y:
print(x)
循环结构
二、新知讲授
通将一组重复执行的语句称为循环体。
循环体必须相对关键词for有缩进。
循环执行时,依次将列表中的元素赋给变量,并且执行循环体,直到整个列表的元素被取宗循环结束。
For 变量 in 可遍历变量:
语句1
语句2

循环结构
二、新知讲授
range() 函数返回数字序列,默认从 0 开始,默认以 1 递增,并以指定的数字结束。
start 可选。整数,指定从哪个位置开始。默认为 0。
stop 可选。整数,指定在哪个位置结束。
step 可选的。整数,指定增量。默认为 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()的其他实例
循环结构
二、新知讲授
分支结构
变形:
1、设a=路程=900千米;如果b=时间=10小时,则设速度=c1;如果b =时间≠10小时,则设速度=c2;
2、公式:c1或c2=a/b(速度=路程÷时间);
3、运行得到计算结果
流程图:
二、新知讲授
程序或算法中出现了需要不同条件来决定执行走向
双分支:
If 条件
语句或语句组
Else
语句或语句组
单分支:
If 条件
语句或语句组
分支结构
二、新知讲授
如:
If b=10?
语句或语句组
双分支:
If 条件
语句或语句组
Else
语句或语句组
单分支:
If 条件
语句或语句组
双分支:
If b=9
语句或语句组
Else b=10
语句或语句组
分支结构
二、新知讲授
如:
If b=10?
语句或语句组
双分支:
If b=9
语句或语句组
Else b=10
语句或语句组
条件以b=10为基准,如果b=10,则输出相应内容。
条件以b=9时,输出相应内容;
条件以b=10时,输出相应内容
分支结构
二、新知讲授
决定了分支条件能否成立!
当关系表达式成立时,值为真,即true;
不成立时,值为假,即false
关系运算符
二、新知讲授
算法任务一:
1、算法目标:需要判断年龄是否成年
2、第一步:输入年龄;
3、第二步:判断,如果年龄=18,则输出“恭喜你已经成年啦!”
4、第三步:判断,如果年龄≠18,则输出“继续茁壮成长哦!”
分支结构
二、新知讲授
练习结果:
#分支结构
age=input ("请输入你的年龄:")
if age==18:
print('恭喜你已经成年啦!')
else:
print('继续茁壮成长哦!')
分支结构
三、任务实施
算法任务二:
1、算法目标:如果节日为端午节,以下习俗正确的是?
2、第一步:判断“吃饺子”是否正确?
3、第二步:判断“赛龙舟”是否正确?
4、第三步:判断“吃元宵”是否正确?
5、第四步:判断“买礼物”是否正确?
多条件语句:if-elif-else
分支结构
三、任务实施
练习结果:
action="赛龙舟"
if action=="吃饺子":
print('不正确!')
elif action=="赛龙舟":
print('正确')
elif action=="吃元宵":
print('不正确!')
elif action=="买礼物":
print('不正确!')
else:
print('不正确!')
四、课后作业
1、请说出“循环结构”与“分支结构”的不同。
2、请画出分支结构和循环结构的流程图。
3、请记忆关系运算符。

展开更多......

收起↑

资源列表