Scratch编程-8.累加器和累乘器 算法教学课件(19张ppt)

资源下载
  1. 二一教育资源

Scratch编程-8.累加器和累乘器 算法教学课件(19张ppt)

资源简介

(共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)
实战
下 课 啦!

展开更多......

收起↑

资源预览