学习目标

本章主要演示100以内十进制数的表示方法,通过Scratch程序动态演示十进制数在增长过程中各进位的数字变化,孩子们可以观察到当低位数字由9再增加1时,低位和高位是如何变换的,从而更直观的理解进位的概念,明白数字的真正含义。

4.1 故事背景

有三根柱子,从左到右分别代表个位、十位和百位,从0开始,点击“加号”按钮,柱子上的算珠增加,算珠的个数与实际数字相同,当个位柱子上的算珠个数由9再增加1时,十位柱子算珠加1个,而个位算珠数变为0. 同样,当十位柱子上算珠由9再增加1时,十位算珠数变为0,百位算珠数加1.

4.2 Scratch程序

4.2.1 背景

背景主要绘制个位、十位和百位三个柱子,用于配合“算珠”角色显示不同进位的算珠数,如图4-1所示,点击“绘制”图标,进入图4-2界面,点击“矩形”工具,设置“填充”颜色,绘制如图4-3所示背景图案,点击“文本”工具,标明“百位”、“十位”和“个位”。


图4-1

图 4-2

图4-3

4.2.2 算珠

① 角色绘制

绘制一个算珠角色,为了区分个位、十位和百位,为算珠角色绘制三个造型,如图4-4所示,点击红色椭圆中“绘制”图标。

图4-4

点击“圆形”工具,选择填充颜色,绘制椭圆,如图4-5所示。使用红色椭圆中的“变形”工具将椭圆变成算珠形状。

图4-5

右键点击造型1,选择复制,复制两个造型,如图4-6所示。

图4-6

选择复制的造型,修改填充颜色,将其设置为不同的颜色,生成十位和百位两个造型,如图4-7所示,左边图是设置颜色,右边是设置完后的三个造型。

图4-7

②角色程序

首先设置四个变量“数”、“个位数”、“十位数”和“百位数”,并将其初始化为0. 并切换成“个位数”造型,如图4-8所示。

图4-8

自定义积木显示个位数算珠,该积木换成“个位数”造型,并设定一个参数“n”,用于表示个位柱子上的算珠数,移到个位柱子最低处,重复执行“n”次,利用画笔的“图章”积木,绘制“n”个算珠,每绘制一个,需要将y坐标增加算珠高度,以在新的位置上盖“图章”。积木定义如图4-9所示。

图4-9

自定义积木显示十位数算珠,该积木换成“十位数”造型,并设定一个参数“n”,用于表示十位柱子上的算珠数,移到十位柱子最低处,重复执行“n”次,利用画笔的“图章”积木,绘制“n”个算珠,每绘制一个,需要将y坐标增加算珠高度,以在新的位置上盖“图章”。积木定义如图4-10所示。

图4-10

自定义积木显示百位数算珠,该积木换成“百位数”造型,并设定一个参数“n”,用于表示百位柱子上的算珠数,移到百位柱子最低处,重复执行“n”次,利用画笔的“图章”积木,绘制“n”个算珠,每绘制一个,需要将y坐标增加算珠高度,以在新的位置上盖“图章”。积木定义如图4-11所示。

图4-11

当接收到“加号”发来的广播消息“加1”时,算珠需要根据当前的数字变化显示相应的算珠数。数字从0开始变化,因此算珠首先移到个位柱子的最低处开始显示。在数字变化过程中分为三种情况,当数字小于10时,直接使用图章,每次将y坐标增加算珠的高度值,如图4-12所示。当数字增加到>=10而<100时,需要计算个位数和十位数,以确定在个位柱子上和十位柱子上的算珠数。个位数可以用数字除以10的余数计算得出,如35÷10的余数为5,正是个位数,调用自定义积木“个位数”显示个位柱子算珠;将(数字-个位数)÷10即得到十位数,调用自定义积木“十位数”显示十位柱子算珠,如图4-13所示。当数字增加到100时,直接将百位数设为1,十位和个位设为0,直接调用自定义积木“个位数”、“十位数”和“百位数”显示算珠,如图4-14所示。

图4-12

图4-13

图4-14

当接收到“减号”发来的广播指令“减1”时,算珠显示分为两种情况,当数字小于10时,只调用自定义积木“个位数”显示个位柱子的算珠即可;当数字大于10小于100时,提取个位数和十位数,分别调用自定义积木“个位数”和“十位数”显示算珠,如图4-15所示。

图4-15

4.2.3 加号

①角色绘制

绘制一个加法角色,用于持续增加数字,以显示逐渐增加的算珠数,每点击一次,数字增加1,直到增长至100,角色造型如图4-16所示,外部圆形轮廓由“圆形”工具绘制,内部由“线段”工具绘制。

图4-16

②角色程序

当点击加号时,如果数字<100,则将数字加1,并广播消息“加1”,通知算珠显示相应数字;当数字等于100时,停止增加,数字停留在100,如图4-17所示。

图4-17

4.2.4 减号

①角色绘制

绘制一个“减号”角色,用于持续降低数字,以控制算珠的逐渐减少,每点击一次,数字减少1,直到降为0,角色造型如图4-18所示,外部圆形轮廓由“圆形”工具绘制,内部由“线段”工具绘制。

图4-18

②角色程序

点击“减号”,当数字>0时,将数字减1。当数字等于0时,数字不再减少,保持为0。积木如图4-19所示。

图4-19


4.3 小结

本章通过个十百位算珠的演示,为孩子们讲解了十进制数的进位,通过每个柱子上算珠的个数变化来演示进位的意义,能够帮助孩子们更加清晰的理解各个进位代表的数字大小,为后面的加法进位和减法借位打下基础。

文章内容属作者个人观点,不代表本站立场,如有侵权立删。

   口袋儿题库-青少儿编程自测题库