ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 学校里学习的测量 进入三年级,我们学习的第一节课就是对物理的测量。在书本里,我们学习了:*毫米、厘米、分米、米、千米*几个长度单位。 在课后习题里,涉及了长度单位的转换。我们知道,长度单位的转换关系是这样的: ``` 1千米=1000米 1米 = 10分米 1分米=10厘米 1厘米=10毫米 ``` 根据公式,我们可以把一个单位的长度转换为另外一个单位的长度。 ## 为什么容易错 真正做作业的时候我们发现,转换的时候没有这么简单啊。面对长度转换,总是会出现这样那样的错误,为什么会出现这样的问题呢? 对于大人们,*毫米、厘米、分米、米、千米*这些进制的转换是天经地义的,这些数字转化已经进入潜意识里面了。可是对孩子来说,每次转换都是一个完整的逻辑推理,如果没有完整的过程推导,那算错就是很大概率的事情了。 ## 该怎么做 那长度换算究竟该怎么做呢?我们拿个具体的习题来推导一下完整的计算过程。 习题:`25千米=__米` 推导过程: 1. 我们已知:长度、长度单位、目标长度单位,要求出目标长度 2. 根据长度单位、目标长度单位比较得知,长度单位大于目标长度单位,所以,我们的长度要向左移动来计算出目标长度 3. 千米和米之间还间隔了我们不常用的*百米、十米*。因此,我们把25向左移动三位,变为:250、2500、25000 4. 经过三次向左移动,到达米的位置,因此,我们得出的25000就是目标长度。 这四步还仅仅是向左移动的过程,孩子还需要推导出向右移动的过程,是不是确实很复杂? ## 我们用Scratch做一个长度转换器吧 为了让孩子能完整的记住这个过程,下面我们和孩子一起用Scratch来演绎一遍长度的转换。 先看一下整体效果吧: ![](https://adatech-1256165843.cos.ap-chengdu.myqcloud.com/length-change.gif) 我们先来画一下流程图: ![](https://adatech-1256165843.cos.ap-chengdu.myqcloud.com/20181024212449.png) 下面我们在Scratch中实现这个流程图。 1. 首先,我们定义几个变量:长度、长度单位;目标长度、目标长度单位 2. 我们定义一个列表变量,按顺序存储:*毫米、厘米、分米、米、十米、百米、千米* ![](https://adatech-1256165843.cos.ap-chengdu.myqcloud.com/20181024212555.png) 3. 接受用户输入:长度、长度单位、目标长度单位,把他们分别指定到:长度、长度单位、目标长度单位上。 ![](https://adatech-1256165843.cos.ap-chengdu.myqcloud.com/20181024212611.png) 4. 判断长度单位和目标长度单位的大小,做乘10和除10 ![](https://adatech-1256165843.cos.ap-chengdu.myqcloud.com/20181024212627.png) 5. 显示计算结果。 ## 总结 数学其实很有趣,就像探险一样,我们要找到通往目标正确的路,把路记熟,每个人都能得100分! **阿达老师-孩子身边的编程专家** *完整课程请关注阿达老师,主页里有完整的课程目录和观看地址*