Scratch編程算法教學(xué)-8.累加器和累乘器_第1頁(yè)
Scratch編程算法教學(xué)-8.累加器和累乘器_第2頁(yè)
Scratch編程算法教學(xué)-8.累加器和累乘器_第3頁(yè)
Scratch編程算法教學(xué)-8.累加器和累乘器_第4頁(yè)
Scratch編程算法教學(xué)-8.累加器和累乘器_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第八課:累加器和累乘器學(xué)習(xí)大綱第一章學(xué)習(xí)目標(biāo)第二章編碼實(shí)現(xiàn)第三章每課一練第四章總結(jié)拓展編程CONTENTS第五節(jié)創(chuàng)新作業(yè)1、學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)累加器在生活中經(jīng)常能見(jiàn)到,去超市購(gòu)物,結(jié)賬時(shí)收銀員會(huì)將顧客購(gòu)買(mǎi)的商品一件件進(jìn)行掃描,累計(jì)價(jià)格,最終的到總金額。累加器(accumulator)是一種用于記錄和累加多個(gè)數(shù)值的變量或數(shù)據(jù)結(jié)構(gòu)。在編程中,累加器常常用于計(jì)算和統(tǒng)計(jì)的場(chǎng)景,可以通過(guò)不斷累加數(shù)值來(lái)獲得總和或平均值等結(jié)果。累加器通常具有以下特點(diǎn):初始值:累加器通常有一個(gè)初始值,表示累加的起點(diǎn)。累加操作:累加器可以通過(guò)累加操作,將新的數(shù)值添加到原有的累加結(jié)果中。存儲(chǔ)結(jié)果:累加器會(huì)持續(xù)記錄累加的結(jié)果,供后續(xù)使用。累加器可以是基本的變量,如整數(shù)或浮點(diǎn)數(shù),也可以是更復(fù)雜的數(shù)據(jù)結(jié)構(gòu),如數(shù)組或鏈表。在使用累加器時(shí),可以通過(guò)循環(huán)或遞歸等方式不斷更新累加器的值,以實(shí)現(xiàn)累加的效果。本節(jié)學(xué)習(xí)在scratch中設(shè)計(jì)累加器和累乘器?;驹?、累加器的定義累加器是用一個(gè)變量來(lái)實(shí)現(xiàn)的,將多個(gè)項(xiàng)目的值依次累加到這個(gè)變量中。存放在這個(gè)變量中的數(shù)據(jù)稱(chēng)“累加和”。2、簡(jiǎn)單舉例:以超市收銀的過(guò)程為例,收銀機(jī)座位累計(jì)總金額的角色,就是“累加器”。沒(méi)意見(jiàn)商品都有自己的編號(hào),收銀員用掃描槍依次掃描N件商品,商品的價(jià)格都會(huì)被放入累加器中。右圖所示:基本原理3.累加過(guò)程的要素:(1)累加器:收銀機(jī),在累加前應(yīng)清零。(2)項(xiàng)目的總數(shù):商品總數(shù)N。(3)項(xiàng)目的序號(hào):商品序號(hào)。(4)項(xiàng)目的值:商品價(jià)格4、累加過(guò)程首先將累加器清零,然后進(jìn)行N此循環(huán),將每件商品的價(jià)格加到累加器中。任務(wù)設(shè)計(jì)一個(gè)累加器并求出總和詢(xún)問(wèn)并輸入一個(gè)正整數(shù)N,求1+2+3+.....+n的值。例如,輸入N的值為100,輸出5050.

這便是數(shù)學(xué)王子高斯曾經(jīng)遇到過(guò)的問(wèn)題,對(duì)于這樣一個(gè)等差數(shù)列,可以直接用公式求解,也可以在scratch中累加器求解。任務(wù)實(shí)現(xiàn)步驟:1.新建變量(1)變量N:存放項(xiàng)目的個(gè)數(shù)。(2)變量i:存放循環(huán)時(shí)的項(xiàng)目和序號(hào)。(3)變量“總和”:岑芳累加和。2.積木引入求1+2+3......+n的值,沒(méi)個(gè)加數(shù)的值剛好等于它的序號(hào),所以這里累加的值就是序號(hào),搭建積木如下:任務(wù)3.設(shè)計(jì)循環(huán)結(jié)構(gòu)用i作為循環(huán)變量,每次循環(huán)后將i增加1,循環(huán)供n次(從1到n),所以循環(huán)條件是i>n,當(dāng)i大于n時(shí)結(jié)束循環(huán),累加器的循環(huán)結(jié)構(gòu),如圖所示:流程圖任務(wù)代碼總覽設(shè)計(jì)累加器的代碼,如圖執(zhí)行結(jié)果啟動(dòng)程序。輸入n的值,輸出1+2+3......+100的值思路拓展累乘器也是一個(gè)變量,是將多個(gè)項(xiàng)目的值依次累乘到這個(gè)變量中。其求解方法與累加器類(lèi)似,不同的是加法變成了乘法。注意:累乘器的初始值,不能是0,二應(yīng)該是1,因?yàn)槿魏螖?shù)乘0結(jié)果還是0,是無(wú)法得到答案的。任務(wù)設(shè)計(jì)一個(gè)累乘器并求出乘積詢(xún)問(wèn)并輸入一個(gè)正整數(shù)n,計(jì)算n!(n!讀作“n的階乘”),其含義是從1開(kāi)始到n之間的每個(gè)數(shù)相乘的乘積。即n!=1*2*3*...*n。例如:5!=1*2*3*4*5=120累乘器實(shí)現(xiàn)步驟:設(shè)計(jì)累乘器程序的思路和累加器一致,這里不再贅述,注意要把累乘器的初始值設(shè)為1。代碼如右圖:執(zhí)行結(jié)果啟動(dòng)程序,輸入n的值為5,輸出1*2*3*4*5*n的值右圖所示:小結(jié)累加器和累乘器,是將多個(gè)項(xiàng)目的值加入或誠(chéng)如總值中,一般在計(jì)算之前,要對(duì)他們進(jìn)行出書(shū)畫(huà),累加器的初始值設(shè)為0,累乘器的初始值設(shè)為1.實(shí)戰(zhàn):設(shè)計(jì)一個(gè)累加器并求出m---n所有證書(shū)的總和【要求】詢(xún)問(wèn)并輸入兩個(gè)正整數(shù)m和n,表示一個(gè)整數(shù)區(qū)間的開(kāi)始位置和結(jié)束位

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論