資源簡介 (共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)實戰下 課 啦! 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫