第五章 第四节 scratch3.0变量的修改

时间:2024-02-23 09:35:28

 变量值的修改

Scratch中有两块积木可以修改变量的值:

 将...设为 积木直接赋予变量一个新的值,与之前是多少无关,是绝对的;

 将...增加 积木则是在当前的数值上增加或减少一个数值,是相对的;

 

 修改变量的三种方法。推荐第2种方式

 

今天我们通过一个数学题来学习变量的修改。

题目很简单:从1开始1+2+3…..+100,求1加到100的整数和,相信很多小朋友都可以算出来,自己先用自己的方法算一下吧。

我们找到这些数字中的规律,首尾相加和是一样的(101),1加到100中一共有50个101,所以最终的结果是:50*101=5050。以前我们是这么算的,计算机可不知道这么算。计算机擅长重复执行,我们就按最原始的算法,让它算100遍。

 

1+2+3…..+100 我们分步写成如下:

0+1=1

0+1+2=3

0+1+2+3=6

0+1+2+3+4=10

0+1+2+3+4+5=15

0+1+2+3+4+5+6=21

… …

1+2+3+4…….+100=(1到99的和)+100

我们发现了什么规律呢?

对,如果我们一直向后计算下去,最终我们要计算的结果等于最后的那个数字加上它前面的数字总和,对么?

那么在我们一步一步向后计算的过程中就存在两个变化的值,也就是最后那个数字在变化(从2变到3,变到4… 变到100),同时它前面的数字的总和也在变化(3变到6,变到10,变到15….),所以我们就设置两个变量num和sum,其中sum就代表那个不断变化的和,num就代表那个不断变化的最后数字。

刚开始 sum=0,num=1

递推过程中,我们可以得出:sum=sum+num(和=前面数字的和+最后那个数字)

 现在开始编写程序:

1.新建两个变量sum和num

2.初始化变量 sum=0,num=1

3.循环计算100次

4.用说指令,显示出最终结果

执行程序后,我们得到最后的答案是5050,和我们自己算出来的结果完全一样。当我们计算出1-100的总和的时候,num的值是多少?为什么呢?

课后小练习:计算2+4+6+8....+202和是多少?