Scratch是一款使用者可以不認(rèn)識(shí)英文單詞,也可以不會(huì)使用鍵盤的少兒編程工具。構(gòu)成程序的命令和參數(shù)通過(guò)積木形狀的模塊來(lái)實(shí)現(xiàn)。今天小編主要給大家分享怎樣用scratch制作計(jì)算器,希望對(duì)你們有幫助! ?
?
怎樣用scratch制作計(jì)算器 ?
首先,我們制作一個(gè)計(jì)算器的面板,ppt是最適合的工具。 ?
第二步,我們需要定位每一個(gè)按鍵。冉爸在課堂上引入了“二維數(shù)組”的概念,通過(guò)行,列定位每一個(gè)按鍵。其實(shí)數(shù)組的例子在生活中隨處可見(jiàn),比如體育課上同學(xué)們排成三行四列。初等數(shù)學(xué)的知識(shí)都是從生活中抽象而來(lái)的,冉爸盡量把數(shù)學(xué)概念融入到孩子的世界里。 ?
第三步,通過(guò)觀察,我們可以把功能相同的按鍵歸為一組。比如說(shuō)數(shù)字鍵0~9為一組,當(dāng)按下數(shù)字鍵時(shí),調(diào)用相應(yīng)函數(shù);運(yùn)算符+-*/為一組,當(dāng)按下運(yùn)算符時(shí),調(diào)用相應(yīng)函數(shù);...... ?
第四步,通過(guò)這樣“總”-“分”的結(jié)構(gòu),我們就把問(wèn)題分解了,接下來(lái)針對(duì)第三步中的分組,分別編寫函數(shù)。 ?
我們要計(jì)算的是“數(shù)”,可是計(jì)算機(jī)接受到的,其實(shí)是0~9單一的數(shù)字,和小數(shù)點(diǎn)。因此,我們先用一個(gè)列表來(lái)依次存放輸入的數(shù)字。 ?
舉例子,當(dāng)輸入小數(shù)點(diǎn)時(shí),計(jì)算機(jī)完成這樣的任務(wù):(由于顯示屏寬度的原因,我們限制數(shù)字的位數(shù)不超過(guò)14) ?
第五步,我們需要把列表里臨時(shí)存放的各位數(shù)轉(zhuǎn)換成被計(jì)算的數(shù)字,前后輸入的數(shù)字依次賦值給操作數(shù)1和操作數(shù)2,然后根據(jù)運(yùn)算符進(jìn)行運(yùn)算。 ?
整個(gè)分析思路其實(shí)是線性的,并不難。完成這個(gè)作業(yè)的關(guān)鍵,在于如何進(jìn)行連續(xù)運(yùn)算,真實(shí)的計(jì)算器是可以連續(xù)運(yùn)算的。編程序計(jì)算2+3不難,但是計(jì)算((2+3) * 4 / 5 + 6) * 7......這就需要用到一些處理技巧。對(duì)于我們的孩子來(lái)說(shuō),目前還不需要思考的這么深入,先梳理分解問(wèn)題和組織代碼的思路,等以后再回頭看冉爸處理連續(xù)運(yùn)算的技巧。 ?
低年級(jí)的小朋友也不用怕,我們?cè)谡麄€(gè)過(guò)程中,不僅是學(xué)習(xí)編程,還有各種工具的使用,比如搜索引擎,ppt,畫圖;還有作品的設(shè)計(jì),這里就包括了色彩的搭配、界面的設(shè)計(jì)、功能的設(shè)計(jì)。在這些方面啊,小朋友做的往往比大人還好! ?
?
scratch計(jì)算器制作流程 ?
一、本課目標(biāo) ?
(1)理解變量程序塊以及使用方法。 ?
(2)根據(jù)任務(wù)需要,合理地組合應(yīng)用變量。 ?
二、任務(wù)分析 ?
1、劇本設(shè)計(jì) ?
主題:計(jì)算器; ?
舞臺(tái):選擇自己喜歡的; ?
劇本:任意輸入兩個(gè)數(shù)值,得出這兩個(gè)數(shù)和。 ?
2、程序分析 ?
三、動(dòng)手操作 ?
1、新建背景 ?
挑選自己喜歡的背景圖片。 ?
2、刪除角色 ?
本次活動(dòng),不需要任何角色。 ?
3、新建變量 ?
新建一個(gè)變量x。 ?
指令區(qū)和舞臺(tái)區(qū)出現(xiàn)變化; ?
當(dāng)x變量建好了以后,我們還要建立y變量以及和變量。 ?
我們想用鍵盤輸入x和y值,需要使用詢問(wèn)程序塊; ?
以及使用數(shù)據(jù)模塊下面的程序塊; ?
將兩個(gè)程序塊結(jié)合起來(lái),并把詢問(wèn)內(nèi)容修改; ?
y值的設(shè)定也是如此,這樣我們的程序基本就做好了。 ?
四、繼續(xù)探 ?
1、可不可以求出x、y的差、積、商呢? ?
2、你還能實(shí)現(xiàn)計(jì)算器上的什么功能? ?
用scratch編寫計(jì)算器的思路 ?
一:設(shè)置數(shù)字鍵 ?
當(dāng)我們點(diǎn)擊1的時(shí)候,讓數(shù)字鍵=1,點(diǎn)擊2的時(shí)候讓數(shù)字鍵=2,以此類推。 ?
二:設(shè)置加減乘除鍵 ?
我們將+號(hào)設(shè)置為運(yùn)算符=1,-號(hào)設(shè)置為運(yùn)算符=2,*號(hào)設(shè)置為運(yùn)算符=3,/號(hào)設(shè)置為運(yùn)算符=4,當(dāng)我們點(diǎn)擊+號(hào)時(shí),數(shù)字?jǐn)?shù)保存到a里,數(shù)字框?yàn)榭眨康氖穷A(yù)留出來(lái)位置來(lái)存儲(chǔ)下一個(gè)數(shù)。 ?
三:設(shè)置等號(hào)鍵 ?
如果運(yùn)算符=1時(shí)(加號(hào)),那么a增加一個(gè)數(shù)字,如果運(yùn)算符=2時(shí)(減號(hào))那么說(shuō)出“a-數(shù)字”,運(yùn)算符=3時(shí)說(shuō)出“a*數(shù)字”,運(yùn)算符=4時(shí)說(shuō)出a/數(shù)字。 ?
*一步我們?cè)O(shè)置一下C鍵(清空鍵)。 ?