scratch学算法1-两个变量的数据交换

实现2个变量a,b的值得交换,a的值给b,b的值给a。

1.变量:变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。

简单的说,把变量想象成一个盒子,盒子上面有一个标签可以给盒子命名,盒子里可以放一些东西(数据1,2或者字符串“你好”),那么我们有一个上面标签是a的盒子,盒子里面有一个数据1,另一个盒子的标签是b,盒子里的数据是2。

那么要做的就是把盒子a和盒子b里面的数据进行交换。

 

2.交换过程:

正常思路:把盒子a里面的1拿出来,把盒子b里面的2拿出来,然后把2放到盒子a里面,把1放到盒子b里面。

计算机思维:计算机是由指令组成,每一个指令对应一个动作。盒子上写着a的盒子里面有一个数据1,我们表示为:a=1,这个式子并不是说a等于1,而是说把1保存到变量a中(也就是说变量a的值是1)。同样b=2也就是2保存到变量b中(也就是说变量a的值是1),我们何如交换这两个变量里的数据呢,这时候我们需要引入一个临时变量c

具体交换数据的过程表示为:

a=1,b=2,c

c=a(把变量a的赋值给c,这时变量c的值是1,变量a的值是1,变量b的值是2)

a=b(把变量b的值赋值给a,这时变量c的值是1,变量a的值是2,变量b的值是2)

b=c(把变量c的值赋值给b,这时变量c的值是1,变量a的值是2,变量b的值是1)

a=2,b=1,c=1;

数据交换完成。

3.scratch代码

scratch学算法1-两个变量的数据交换_第1张图片

 

你可能感兴趣的:(scratch学算法,scratch常见问题)