资源简介 (共19张PPT)第八课:累加器和累乘器学习大纲第一章学习目标第二章编码实现第三章每课一练第四章总结拓展编程CONTENTS第五节创新作业1、学习目标学习目标累加器在生活中经常能见到,去超市购物,结账时收银员会将顾客购买的商品一件件进行扫描,累计价格,最终的到总金额。累加器(accumulator)是一种用于记录和累加多个数值的变量或数据结构。在编程中,累加器常常用于计算和统计的场景,可以通过不断累加数值来获得总和或平均值等结果。累加器通常具有以下特点:初始值:累加器通常有一个初始值,表示累加的起点。累加操作:累加器可以通过累加操作,将新的数值添加到原有的累加结果中。存储结果:累加器会持续记录累加的结果,供后续使用。累加器可以是基本的变量,如整数或浮点数,也可以是更复杂的数据结构,如数组或链表。在使用累加器时,可以通过循环或递归等方式不断更新累加器的值,以实现累加的效果。本节学习在scratch中设计累加器和累乘器。基本原理1、累加器的定义累加器是用一个变量来实现的,将多个项目的值依次累加到这个变量中。存放在这个变量中的数据称“累加和”。2、简单举例:以超市收银的过程为例,收银机座位累计总金额的角色,就是“累加器”。没意见商品都有自己的编号,收银员用扫描枪依次扫描N件商品,商品的价格都会被放入累加器中。右图所示:基本原理3.累加过程的要素:(1)累加器:收银机,在累加前应清零。(2)项目的总数:商品总数N。(3)项目的序号:商品序号。(4)项目的值:商品价格4、累加过程首先将累加器清零,然后进行N此循环,将每件商品的价格加到累加器中。任务设计一个累加器并求出总和询问并输入一个正整数N,求1+2+3+.....+n的值。例如,输入N的值为100,输出5050.这便是数学王子高斯曾经遇到过的问题,对于这样一个等差数列,可以直接用公式求解,也可以在scratch中累加器求解。任务实现步骤:1.新建变量(1)变量N:存放项目的个数。(2)变量i:存放循环时的项目和序号。(3)变量“总和”:岑芳累加和。2.积木引入求1+2+3......+n的值,没个加数的值刚好等于它的序号,所以这里累加的值就是序号,搭建积木如下:任务3.设计循环结构用 i 作为循环变量,每次循环后将 i 增加 1 ,循环供 n 次(从1到n),所以循环条件是 i > n,当 i 大于 n 时结束循环,累加器的循环结构,如图所示:流程图任务代码总览设计累加器的代码,如图执行结果启动程序。输入 n 的值,输出1+2+3......+100的值思路拓展累乘器也是一个变量,是将多个项目的值依次累乘到这个变量中。其求解方法与累加器类似,不同的是加法变成了乘法。注意:累乘器的初始值,不能是 0 ,二应该是 1 ,因为任何数乘 0 结果还是 0 ,是无法得到答案的。任务设计一个累乘器并求出乘积询问并输入一个正整数 n ,计算 n!(n!读作“ n 的阶乘”),其含义是从 1 开始到 n 之间的每个数相乘的乘积。即 n! = 1*2*3*...*n。例如:5! = 1 * 2 * 3 * 4 * 5 = 120累乘器实现步骤:设计累乘器程序的思路和累加器一致,这里不再赘述,注意要把累乘器的初始值设为 1 。代码如右图:执行结果启动程序,输入n的值为5,输出1*2*3*4*5*n的值右图所示:小结累加器和累乘器,是将多个项目的值加入或诚如总值中,一般在计算之前,要对他们进行出书画,累加器的初始值设为0,累乘器的初始值设为1.实战:设计一个累加器并求出m---n所有证书的总和【要求】询问并输入两个正整数m 和 n,表示一个整数区间的开始位置和结束位置,计算m---n所有成熟的总和(包括m和n)。例如,输入m的值为4,n的值为9,输出39。(4+5+6+7+8+9)实战下 课 啦! 展开更多...... 收起↑ 资源预览