复习引疑 导入新课
V 1 . 0
V 2 . 0 V 3 . 0
复习引疑 导入新课
如何让
机器学
会判断
胜负?
石 头 剪 刀 布
—— 选 择 结 构 程 序 设 计
分析问题 编写程序设计算法
程序设计的一般流程
S t e p 1 分 析问题
思考:
人是怎么判断
石头剪刀布游
戏胜负的?
S t e p 2 设 计算法 算法是解决问题描述的过程
任务:打开学单,选择其中一种可能性,用自然语言描述,并画出流程图。【 2 分
钟】
自然语言描述
流程图描述
1 、输入玩家选择手势为 ____
2 、随机生成电脑手势为 _____
3 、如果玩家选择 _____ ,电脑选择 ______, 则结果为 _________ ,
否则结果为 ______.
4 、输出结果
开始
玩家手势为 ______
随机生成电脑手势为 ______
______
______ ______
开始
S t e p 3 编 写程序 算法是解决问题描述的过程
流程图
条件
语句 1 语句 2
Y N
自然语言
如果
则 否则
S t e p 3 编 写程序
流程图
条件
语句 1 语句 2
Y N
V B 编程语言
I f 条件
语句 1
语句 2E l s e
T h e n
E n d I f
S t e p 3 编 写程序
电脑的“手势” 表示的数 我的“手势” 表示的数 输出结果 表达式
石头 1 石头 1 Again comp = player
石头 1 剪刀 2 You lose ! comp =1 and player = 2
石头 1 布 3 You Win ! comp =1 and player = 3
剪刀 2 剪刀 2 Again comp = player
剪刀 2 布 3 You Lose ! comp = 2 and player = 3
剪刀 2 石头 1 You Win! comp = 2 and player = 1
布 3 布 3 Again comp = player
布 3 石头 1 You Lose ! comp = 3 and player = 1
布 3 剪刀 2 You Win! comp = 3 and player = 2
S t e p 3 编 写程序
学 习 任 务 : 完 成 石 头 剪 刀 布 作 品 升 级 【 六 分 钟 】
学习要求:
1 、【必做】先完成玩家手势为“石头”的编程并进行测试
2 、【进阶】尝试优化代码,完成九种情况的编程
S t e p 3 编 写程序
电脑的“手势” 表示的数 我的“手势” 表示的数 输出结果 表达式
石头 1 石头 1 Again comp = player
石头 1 剪刀 2 You lose ! comp =1 and player = 2
石头 1 布 3 You Win ! comp =1 and player = 3
剪刀 2 剪刀 2 Again comp = player
剪刀 2 布 3 You Lose ! comp = 2 and player = 3
剪刀 2 石头 1 You Win! comp = 2 and player = 1
布 3 布 3 Again comp = player
布 3 石头 1 You Lose ! comp = 3 and player = 1
布 3 剪刀 2 You Win! comp = 3 and player = 2
If (player - computer = 1) or (player - computer = -2) Then Label3.Caption = "You Loss"
S t e p 4 问 题迁移
航空公司托运
收费标准
• 20 公斤以下免费
• 超重部分按每公斤 15 元收费
出租车
收费标准
• 2 公里内按照起步价是 10 元
收费
• 超过 2 公里的部分每公里 2.6
元
快递
收费标准
• 1Kg 以内按照 10 元收费
• 超过的部分每公斤 6 元
学 习 任 务 :
1 、 小 组 活 动 , 自 选 主 题 , 完 善 流 程 图 并 补 充 程 序
2 、 列 出 生 活 中 的 其 他 应 用
【 4 分 钟 】
S t e p 5 分 享总结
S t e p 5 分 享总结
分析问题 编写程序设计算法
流程图
条件
语句 1 语句 2
Y N
自然语言
如果
则 否则
V B 编程语言
I f
条件
语句 1
语句 2E l s e
T h e n
E n d I f