大江课堂Scratch编程入门练习作业:
【练习题】
请独立使用Scratch完成编写下面练习项目的程序。(页面底部有参考答案,请不要先看哦。)
练习题:求出求出1+2+3+ … + 99+100 (从1加到100)的和。
【答案】
往下滚动查看参考答案。
编程思路讲解:
求出从1加到100的和这个题,如果我们就是从1开始,先两个数相加,然后再用这两个数相加的结果与后一个数相加,一直加到100,如先计算1=2=3,然后计算3+3=6,然后6+4等于10,如此一直加到100,这样肯定是能计算出来,但非常花时间。所以对于这类题,老师会教给我们一种快速计算的公式,知道1+100=101,2+99=101,3+98=101 … 50+51=101,一共是50组,所以很快计算出综合101x50=5050
如果人工从从1加到100是非常费时的,但我们通过编程让计算机去做,那却是非常简单的事情了,因为这种有规律的计算恰好是计算机最擅长的事情。所以我们不需要去用技巧公式,我们只需要想一种算法,能够让计算机正确完成计算。
连续相加就是拿上一个结果和下一个数相加得到一个新的和,然后再拿这个和与下一个数相加,这是很有规律的,我们使用循环过程。为了完成这个循环相加,我们需要使用两个变量:一个是 数字,一个是和,计算算式如下:
和 = 和+数字
数字是一个变量,每执行一次要增加1,算式=号右边的和就是数字加之前的所有数之和,加上数字之后的结果成为一个新的和,然后再用这个和与下一个数进行相加,又的一个新的和,如此循环,一直到数字变为100为止。
【代码】
完整脚本代码参考下图:
【小结】
本练习题看上去很简单,但却是理解算法的一个很好的入门题,需要用到循环执行、变量以及加法指令等知识,可以对变量有一个更深刻的认识和理解,如果是第一次接触的同学,可以多理解理解这个计算原理。
领取专属 10元无门槛券
私享最新 技术干货