第八课:累加器和累乘器学习大纲第一章学习目标第二章编码实现第三章每课一练第四章总结拓展编程CONTENTS第五节创新作业1、学习目标学习目标累加器在生活中经常能见到,去超市购物,结账时收银员会将顾客购买的商品一件件进行扫描,累计价格,最终的到总金额
累加器(accumulator)是一种用于记录和累加多个数值的变量或数据结构
在编程中,累加器常常用于计算和统计的场景,可以通过不断累加数值来获得总和或平均值等结果
累加器通常具有以下特点:初始值:累加器通常有一个初始值,表示累加的起点
累加操作:累加器可以通过累加操作,将新的数值添加到原有的累加结果中
存储结果:累加器会持续记录累加的结果,供后续使用
累加器可以是基本的变量,如整数或浮点数,也可以是更复杂的数据结构,如数组或链表
在使用累加器时,可以通过循环或递归等方式不断更新累加器的值,以实现累加的效果
本节学习在scratch中设计累加器和累乘器
基本原理1、累加器的定义累加器是用一个变量来实现的,将多个项目的值依次累加到这个变量中
存放在这个变量中的数据称“累加和”
2、简单举例:以超市收银的过程为例,收银机座位累计总金额的角色,就是“累加器”
没意见商品都有自己的编号,收银员用扫描枪依次扫描N件商品,商品的价格都会被放入累加器中
右图所示:基本原理3
累加过程的要素:(1)累加器:收银机,在累加前应清零
(2)项目的总数:商品总数N
(3)项目的序号:商品序号
(4)项目的值:商品价格4、累加过程首先将累加器清零,然后进行N此循环,将每件商品的价格加到累加器中
任务设计一个累加器并求出总和询问并输入一个正整数N,求1+2+3+
例如,输入N的值为100,输出5050
这便是数学王子高斯曾经遇到过的问题,对于这样一个等差数列,可以直接用公式求解,也可以在scratch中累加器求解
任务实现步骤:1