用Scratch制作计算器

网友投稿 2018-05-23 11:15

”Scratch课程从第五节课开始学习函数的用法,接下来4节课讲数学运算、逻辑运算、字符串运算和综合练习。通过课堂沟通,冉爸发觉,对小朋友来说,这些内容需要进行逻辑思考,有些枯燥,远没有制作动画那么有吸引力。

        确实,初学者很容易使用积木块操作角色,完成动作、外形和声音的变化,这是Scratch能够风靡全球的基础。但是小朋友一定要跨越编程学习中的第一个障碍,学习初步的计算机语言,了解计算机完成指令的方式。这就需要培养逻辑思维,思考代码的组合方式,根据自己的设计去完成代码,而不是松散地堆砌积木块,仅仅完成初级的动画效果。

        这一单元主要围绕函数和运算,因此在综合练习里,通过讲解与制作计算器,给小朋友勾勒如何分析需求、分解问题、组织代码、实现功能。我们要做的,是尽量复原一个真实的计算器,完成加减乘除,以及连续运算的功能。

https://cdn.china-scratch.com/timg/180525/11152TD5-0.jpg

        首先,我们制作一个计算器的面板,ppt是最适合的工具。

        第二步,我们需要定位每一个按键。冉爸在课堂上引入了“二维数组”的概念,通过行,列定位每一个按键。其实数组的例子在生活中随处可见,比如体育课上同学们排成三行四列。初等数学的知识都是从生活中抽象而来的,冉爸尽量把数学概念融入到孩子的世界里。

        第三步,通过观察,我们可以把功能相同的按键归为一组。比如说数字键0~9为一组,当按下数字键时,调用相应函数;运算符+-*/为一组,当按下运算符时,调用相应函数;......

        第四步,通过这样“总”-“分”的结构,我们就把问题分解了,接下来针对第三步中的分组,分别编写函数。

        我们要计算的是“数”,可是计算机接受到的,其实是0~9单一的数字,和小数点。因此,我们先用一个列表来依次存放输入的数字。

        举例子,当输入小数点时,计算机完成这样的任务:

        (由于显示屏宽度的原因,我们限制数字的位数不超过14)

https://cdn.china-scratch.com/timg/180525/11152V260-1.jpg

        当点击“退格”键时,计算机完成这样的任务:

https://cdn.china-scratch.com/timg/180525/11152W932-2.jpg

        第五步,我们需要把列表里临时存放的各位数转换成被计算的数字,前后输入的数字依次赋值给操作数1和操作数2,然后根据运算符进行运算。

https://cdn.china-scratch.com/timg/180525/11152Q347-3.jpg

        整个分析思路其实是线性的,并不难。完成这个作业的关键,在于如何进行连续运算,真实的计算器是可以连续运算的。编程序计算2+3不难,但是计算((2+3) * 4 / 5 + 6) * 7......这就需要用到一些处理技巧。对于我们的孩子来说,目前还不需要思考的这么深入,先梳理分解问题和组织代码的思路,等以后再回头看冉爸处理连续运算的技巧。

        低年级的小朋友也不用怕,我们在整个过程中,不仅是学习编程,还有各种工具的使用,比如搜索引擎,ppt,画图;还有作品的设计,这里就包括了色彩的搭配、界面的设计、功能的设计。在这些方面啊,小朋友做的往往比大人还好!

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com