有什么好的办法让学生在开心愉快的氛围里不知不觉学会进制转换呢?我首先想到了玩游戏。因为在游戏中规则总是第一个被记住的。如果我把规则变成进制转换的知识点,那么学生就会在第一时间记住这个知识点!我想网上一定也有人这么干。于是,我开始搜索网上的进制转换游戏,发现确实很多。有通过数字计算生日的(如图1)。也有通过二进制猜生肖属相的(如图2)。也有通过翻卡片的(如图3)。还有通过数手指的(如图4)。搜索了很久,发现大体就是这4种游戏。这些游戏都非常好,学生可以掌握二进制。但总感觉好像缺点什么。直到我搜索了几节数学课的进制转换上课视频,发现这几个游戏数学课也在用,而且数学的这节课和我想要讲的内容感觉是一样的。当我看完这几节课,不禁陷入了对人生深深的思考,我什么时候变成了数学老师?如果是这样上课,计算机组成原理课和数学还有什么区别呢?迷茫与困惑中重新回顾我们计算机组成原理课的几个核心素养,而数学的核心素养:数学抽象、逻辑推理、数学建模、直观想象、数学运算、数据分析。两者一对比,我从中渐渐找到了答案。进制转换是在做计算,而计算机组成原理学科与数学学科在这节课核心素养的不同就是我们计算机组成原理要突出数字化学习工具与创新。我们应该给学生营造一个数字化学习环境,这样一来问题解决了!想要学习进制转换,不如在平板上玩个游戏,让学生在游戏中玩会进制转换就好了!传统的这些游戏如果移植到平板上,交互项和娱乐性较差,而玩游戏最重要的就是有个情感反馈。让玩家能够在游戏里面获取到一定的感情体验,更多的是舒适性的体验,比如满足感,成就感,虚荣心,这才是一个好的游戏的体现。而传统的几个游戏刚好欠缺这些。我又开始在网上搜索进制转换的电子游戏,发现网页版的有弹球游戏,可是要用电脑玩才可以。苹果商店里有几个进制转换小游戏,发现这几个游戏学生也很难玩到,因为除了苹果商店这几个应用收费外,更重要的是学生平板都是Android系统,和iOS系统不兼容。即使偶然找到了一个Android版本的小游戏,可是游戏安装完后占用空间太大。对学生平板造成了运行卡顿。这让我大失所望。算了,求人不如求己。我决定与其耗费大量的时间寻找别人的作品。不如多花点时间自己做一个简单好玩适合自己学生的二进制小游戏。

图1

图2

图3

图4

我们说二进制有两种状态,灯泡的亮和灭可以用二进制表示,我的游戏想用灯泡的亮、灭转化为二进制数,会读二进制了还要会算,计算其实是进制转换最核心的东西,前面说到的几个游戏也都是基于二进制的计算设计出来的,比如二进制到十进制的转换,涉及到从右到左按位依次乘以20,21,22……2n。以二进制数11011为例,它转化为10进制的过程应该是(如图5)。我们发现二进制从右往左对应的十进制依次应该是,1、2、4、8、16、32……2n。当二进制位是1的我们就记下这一位对应的十进制数,二进制位是0的我们就记为0或者不记数。最后把数字一加,就可以得到我们的二进制数对十进制数。我们只要记住了这个规律,不论是什么样的二进制数字,都可以轻松转换。十进制数转换为二进制数,我们只要看这个十进制数字由1、2、4、8、16、32……2n里面哪几个数字相加得到,用到的数字记为1,没用到的数字记为0,从右往左依次写出来就好了。以十进制数17为例。它的转化过程(如图6)。有了这个进制转化方法,我接下来考虑的就是怎么把方法变成游戏规则。
                

图5

图6

我之前和学生一起看过《拆弹专家》这部电影,情节跌宕起伏,特别是记得拆炸弹线路的瞬间。我和同学都屏住了呼吸。如果爆炸,轰隆的响声,最让人惊心动魄。这一次我决定,做成一个连环拆弹游戏。游戏也用灯泡的亮灭代表二进制的数值,规定亮是1,不亮是0。游戏开局随机出现6组灯泡,每一组灯泡前面显示红色炸弹,游戏需要玩家将每一组二进制数代表的十进制数在脑海中计算出来,然后选择下面的十进制数字。如果选择对,红色炸弹变绿色,再进入下一组灯泡继续选择。如果6组都拆对,完成拆弹任务。如果中途选错,炸弹直接爆炸(如图7)。

图7

我用Android studio开发了这个拆弹游戏1.0,发到学生平板上以后。学生玩得很快心。很多学生游戏拆弹失败炸弹爆炸了,又立马学规则继续拆弹。后来学生发现,我只要慢慢算数,算对为止,就不会爆炸。看来我需要增加更多的游戏规则。于是我收集了学生们对这个游戏的修改建议。后期2.0版本添加了启动页(如图8)。

如图8

又对软件限制了游戏时间,要求拆弹时间只有40秒钟,超过40秒,就算前面的炸弹都拆除完毕了,你也会爆炸。这样更符合真实情景。同时还剩10秒钟的时候响起倒计时音效,让这个游戏可玩性大大增加!我又添加了成功时动图显示,恭喜过关,同时显示拆弹用时(如图9)。

如图9

失败时随机出现鼓励性的动图,同时附带一句:大侠,请重头再来。再显示做对的题目数量(如图10)。

如图10

重新发给学生体验,结果大大超过了我的预期。学生们对这个游戏爱不释手。不仅在计算机组成原理课上大家比拼拆弹时间,争当拆弹专家。课下大家一有空就打开平板,玩玩拆弹游戏,没事比一比,既丰富了学生的课余生活又让大家在游戏中学会了进制转换。游戏取得的效果比我直接在黑板上单纯讲解进制转换方法快太多了!现在,软件一传十,十传百,全校的学生平板上都安装了这个游戏,学生下课后有时间都在拆弹打榜,比排名,争做校园拆弹专家。在教育里,很多时候,很多事情,你做之前根本想不到取得的效果,当你亲身经历后才会发现,学生会赋予你无限可能!

在游戏中学会进制转换相关推荐

  1. html进制转换js代码,JS中的进制转换以及作用

    js的进制转换, 分为2进制,8进制,10进制,16进制之间的相互转换, 我们直接利用 对象.toString()即可实现: 运行下面代码 //10进制转为16进制 (10).toString(16) ...

  2. python二进制反码例题_python中的进制转换和原码,反码,补码

    python中的进制转换和原码,反码,补码 计算机文件大小单位 b = bit 位(比特) B = Byte 字节 1Byte = 8 bit #一个字节等于8位 可以简写成 1B = 8b 1KB ...

  3. linux中数字进制转换

    linux中数字进制转换 文章目录 linux中数字进制转换 一.简介 二.简易转换 2.1 各种进制转10进制 2.2 10进制转各种进制 三.通用转换 一.简介 这里介绍linux中,数值各种进制 ...

  4. iOS蓝牙中的进制转换

    iOS蓝牙中的进制转换 字数1731  阅读281  评论2  喜欢5 Bluetooth4.0.jpg 最近在忙一个蓝牙项目,在处理蓝牙数据的时候,经常遇到进制之间的转换,蓝牙处理的是16进制(NS ...

  5. 15从零开始学Java之详解计算机中的进制转换

    作者:孙玉昌,昵称[一一哥],另外[壹壹哥]也是我哦 CSDN博客专家.万粉博主.阿里云专家博主.掘金优质作者 配套项目资料 https://github.com/SunLtd/LearnJava h ...

  6. python中的进制转换以及浮点数二进制转换

    为什么要注意这三点: 1.首先是项目中用到的进制转换,常用的int ord hex 以及编写的转换函数,作为记录 2.其次是python 3相对于旧版主要的区别就在这里,主要是bytes 和 stri ...

  7. java中的进制转换

    进制转换 首先是十进制转化为其他进制,如二进制,八进制,十六进制: 它们在java中都有专门的函数可供调用: 如:十进制转化为二进制时调用toBinaryString(); 十进制转化为八进制时调用t ...

  8. java中进制转换_java中的进制转换

    进制转换原理 十进制 转 二进制: 原理: 对十进制数进行除 2 运算取余. 6 --> 110 二进制 转 十进制 原理: 二进制 乘以 2 的n次幂 的过程 110 ->0*20+ 1 ...

  9. java中的进制转换(十进制和二进制)

    在java中有进制转换,其中有十进制,二进制,八进制,十六进制,这里主要讲的是其中的十进制和二进制. 当我们一个数要变成二进制的时候可以对它进行除二运算.就比如6的二进制.如图            ...

最新文章

  1. SQL Server 插入含有中文字符串出现乱码现象的解决办法
  2. PM2 进程管理工具使用总结
  3. Unique Paths II leetcode java
  4. CODEVS——T1979 第K个数
  5. 问题 1051: [编程入门]结构体之成绩统计2
  6. python数据分析神器_太香了!墙裂推荐6个Python数据分析神器!!
  7. Maven学习总结(21)——Maven常用的几个核心概念
  8. Facebook广告与Google广告有什么不同?
  9. 你值得拥有的 11 个前端开发利器
  10. 《Programming in Lua 3》读书笔记(五)
  11. 如何使用pattern recognition letter 的word写作模板
  12. Riverbed实现云内外的端到端可视化
  13. OpManager Plus-IT基础设施监控
  14. 网站优化众说纷纭 往左走还是往右走?
  15. linux服务器硬盘检测,在Linux服务器中检查硬盘坏道的命令
  16. 2022金属非金属矿山井下电气考试题模拟考试题库及答案
  17. Python中利用正则表达式做数据清洗(re)
  18. HTML5标签-按功能分类整理
  19. 天津办理食品经营许可证的要求和材料
  20. java定时任务:oracle导出excel后,发送excel作为附件的邮件

热门文章

  1. 2021年二级建造师该怎么样开社保证明?
  2. C++石头剪刀布猿代码 为了/孙曌凌,CSDN
  3. OpenGL视口变换函数:glViewport
  4. glViewport含义
  5. 小兔子问题(斐波那契数列)
  6. 马斯克嘲讽元宇宙:谁会整天戴着头显设备?
  7. Support for password authentication was removed on August 13, 2021. Please use ...
  8. 存档在 ‘工具开发’ 分类
  9. 网络斗士Mozilla CEO:火狐本身不是摇钱树
  10. 萧峰-我喜欢的武侠人物之一~~~