友情提示:380元/半年,儿童学编程,就上码丁实验室。
大家好,今天,我们的数学计算类的课程,就要结束了。
到下棋,我们会有一个基础应用课程,将通过系列小游戏来理解Scratch基础模块。
回到数学计算类,是一个由浅入深的过程,但是数字的应用,远远不是买菜打酱油,或者算一下工资。
这个世界本身是由数字组成的,在战争年代,数字密码更重要。
到如今,涉及到信息安全,对称秘钥,非对称密钥,USBKey,RSA算法,Hash算法,无一不是和我们的数字相关。
当然,涉及到小学,我们不能直接给大家讲解Hash,RSA,DES等复杂的运算。
可是,小朋友们很多都对电影里,那些特工怎么发信息感兴趣。
例如风声,
还有 听风者
这里面的密码本,及听电台就可以传递信息的本事,小朋友们是不是也很感兴趣呢。
今天,MrCode就给大家讲讲这个, 最基础的叫 摩斯密码。
摩斯密码是什么?
摩尔斯电码(又译为摩斯密码,Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它发明于1837年,发明者有争议,是美国人塞缪尔·莫尔斯或者艾尔菲德·维尔。 摩尔斯电码是一种早期的数字化通信形式,但是它不同于现代只使用零和一两种状态的二进制代码,它的代码包括五种: 点、划、点和划之间的停顿、每个字符间短的停顿(在点和划之间)、每个词之间中等的停顿以及句子之间长的停顿。
所以,他们是将字母表,数字,符号,使用 点,划,停顿,来表示。
那就有小朋友问了,我们的汉子怎么办?
这里就涉及到编码方式,我们国家设计了一套标准中文电码就解决了这个问题。
这里不做深入讨论。
今天,我们来制作一个工具,就是用来加密和解密我们的摩斯电码。
输入加密的文本,仅仅支持 字母和空格。
或者输入需要解密的数据,必须符合摩斯电码的格式。
如果出错,需要提示。
我们需要建立三个表:
- 字母表,用于查找输入的字母。alphabet
- 摩斯电码表,用于查找对应的摩斯电码。Morse code
- 输出表,用于显示对应文本。output
那么程序块是两个:
加密模块
解密模块
然后,通过按钮事件和消息的传递,我们就可以制作这样的一个小助手了。