首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Scratch编程入门练习作业—求连续数之和

大江课堂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为止。

【代码】

完整脚本代码参考下图:

【小结】

本练习题看上去很简单,但却是理解算法的一个很好的入门题,需要用到循环执行、变量以及加法指令等知识,可以对变量有一个更深刻的认识和理解,如果是第一次接触的同学,可以多理解理解这个计算原理。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181210G0KTJZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券