最新消息:网站支持在线创作,微信分享,请点击【创作中心】编辑作品。

Scratch 数学计算第十二课 摩斯密码

Scratch 少儿编程 2521浏览 0评论

本站可以分享scratch作品,快来边学习边创作吧,点击在线创作

大家好,今天,我们的数学计算类的课程,就要结束了。

 

到下棋,我们会有一个基础应用课程,将通过系列小游戏来理解Scratch基础模块。

 

回到数学计算类,是一个由浅入深的过程,但是数字的应用,远远不是买菜打酱油,或者算一下工资。

 

这个世界本身是由数字组成的,在战争年代,数字密码更重要。

 

到如今,涉及到信息安全,对称秘钥,非对称密钥,USBKey,RSA算法,Hash算法,无一不是和我们的数字相关。

 

当然,涉及到小学,我们不能直接给大家讲解Hash,RSA,DES等复杂的运算。

 

可是,小朋友们很多都对电影里,那些特工怎么发信息感兴趣。

 

例如风声,

Scratch 数学计算第十二课 摩斯密码

还有 听风者

 

Scratch 数学计算第十二课 摩斯密码

 

这里面的密码本,及听电台就可以传递信息的本事,小朋友们是不是也很感兴趣呢。

 

今天,MrCode就给大家讲讲这个, 最基础的叫 摩斯密码。

 

摩斯密码是什么?

 

摩尔斯电码(又译为摩斯密码,Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它发明于1837年,发明者有争议,是美国人塞缪尔·莫尔斯或者艾尔菲德·维尔。 摩尔斯电码是一种早期的数字化通信形式,但是它不同于现代只使用零和一两种状态的二进制代码,它的代码包括五种: 点、划、点和划之间的停顿、每个字符间短的停顿(在点和划之间)、每个词之间中等的停顿以及句子之间长的停顿。

 
所以,他们是将字母表,数字,符号,使用 点,划,停顿,来表示。

 

Scratch 数学计算第十二课 摩斯密码

 

那就有小朋友问了,我们的汉子怎么办?

 

这里就涉及到编码方式,我们国家设计了一套标准中文电码就解决了这个问题。

这里不做深入讨论。

 

今天,我们来制作一个工具,就是用来加密和解密我们的摩斯电码。

 

输入加密的文本,仅仅支持 字母和空格。

或者输入需要解密的数据,必须符合摩斯电码的格式。

如果出错,需要提示。

 

我们需要建立三个表:

  1. 字母表,用于查找输入的字母。alphabet
  2. 摩斯电码表,用于查找对应的摩斯电码。Morse code
  3. 输出表,用于显示对应文本。output

 

那么程序块是两个:

加密模块

Scratch 数学计算第十二课 摩斯密码

解密模块

Scratch 数学计算第十二课 摩斯密码

 

然后,通过按钮事件和消息的传递,我们就可以制作这样的一个小助手了。

Scratch 数学计算第十二课 摩斯密码

 

您必须 登录 才能发表评论!