姜阳
在实际教学中,如何通过计算思维解决问题呢?下面,通过对“石头剪子布”游戏的思维解读,让学生依次经历“探究问题,总结规则—抽象问题特征—建立结构模型—编程解决部分问题—迁移解决全部问题”的完整过程,体验程序设计中运用计算思维解决问题的方法。
运用计算机解决问题的第一步是将现实世界中的事物进行抽象和设计,“石头剪子布”游戏的完成,首先要做好游戏思维的抽象,构建游戏的属性、规则和方法。
1.“石头剪子布”游戏的起源
“石头剪子布”游戏是一款猜拳游戏,又称为“猜丁壳”,起源于中国,最早记载于《全唐诗》中的《招手令》,诗中用比喻的手法生动地描述了类似的游戏。明朝李日华《六研斋笔记》载云:“俗饮,以手指屈伸相搏,谓之豁拳,又名豁指头。”随着世界贸易的发展,这款游戏传播到世界各地,在很多比赛中,由于该游戏简单快速且不需要任何道具,被选择用来决定比赛的先发战队。
2.“石头剪子布”游戏的规则
游戏规则:石头打剪刀,布包石头,剪刀剪布。
根据游戏规则,会产生如下页表所示的结果。
题目要求:编写一个程序,让计算机同我们一起玩“石头剪子布”游戏。人输了,则输出“输了”;人赢了,则输出“赢了”;人与计算机平了,则输出“平局”。

困惑:①计算机如何能够像人类一样用手来显示“石头”“剪子”“布”?②人类用手显示“石头”“剪子”“布”,计算机如何能看懂?③如何让计算机随机选择“石头”“剪子”“布”模拟人类游戏的过程?……