資源簡(jiǎn)介 (共14張PPT)最大三位數(shù)教師姓名學(xué)校名稱學(xué)習(xí)板塊黑板上有一個(gè)四位數(shù),請(qǐng)擦除其中一個(gè)數(shù)字,使得剩余數(shù)字組成的三位數(shù)最大。1). 點(diǎn)擊綠旗,黑板上顯示一個(gè)隨機(jī)的四位數(shù)例如:隨機(jī)的四位數(shù)為7971。2). 1秒后,老師說“請(qǐng)擦除一個(gè)數(shù)字”3). 鼠標(biāo)點(diǎn)擊黑板擦后,黑板擦?xí)掷m(xù)跟隨鼠標(biāo)移動(dòng)4). 把黑板擦移動(dòng)到想要擦除的數(shù)字上,點(diǎn)擊鼠標(biāo)左鍵,黑板擦?xí)谠摂?shù)字處上下滑動(dòng)擦除該數(shù)字;5). 黑板擦在擦除的過程中,該數(shù)字越來越模糊,最終留下一個(gè)很淺的痕跡,如圖所示;6). 之后黑板擦回到最初的位置7). 如果擦除后得到的三位數(shù)最大,那么老師說“正確”;8). 如果擦除后得到的三位數(shù)不是最大的,那么老師說“錯(cuò)誤”具體要求提供了3個(gè)角色,分別是數(shù)字、老師和黑板擦思路分析其中,數(shù)字角色有10個(gè)造型,分別表示10個(gè)數(shù)字思路分析拆分成如下3個(gè)小模塊:1). 隨機(jī)一個(gè)四位數(shù)2). 計(jì)算出最大的三位數(shù)3). 計(jì)算擦除任意數(shù)字后的三位數(shù)第一步,比較簡(jiǎn)單,直接使用變量,并通過隨機(jī)指令進(jìn)行初始化,范圍是1000~9999,如下:思路拆分第二步,要計(jì)算最大的三位數(shù),其實(shí)就是分別去掉千位、百位、十位和個(gè)位,然后逐個(gè)比較一遍,就可以得到最大的三位數(shù)。比如,隨機(jī)得到的四位數(shù)是5648,得到的三位數(shù)分別為:去掉千位:648去掉百位:548去掉十位:568去掉個(gè)位:564經(jīng)過比較,可以發(fā)現(xiàn)最大的三位數(shù)是648,注意不是去掉最小數(shù)字就可以得到最大三位數(shù)的。具體如何比較呢,這個(gè)可以結(jié)合第三步一起考慮。思路拆分第三步,計(jì)算擦除任意數(shù)字后的三位數(shù),還是以四位數(shù)5648為例進(jìn)行說明:擦除第1個(gè)數(shù)字:648擦除第2個(gè)數(shù)字:548擦除第3個(gè)數(shù)字:568擦除第4個(gè)數(shù)字:564看到這里,你想到了什么?是不是和前面獲取最大三位數(shù)時(shí)去掉千位、百位、十位和個(gè)位完全一樣,難道要重新再來一遍?很顯然,這是不必要的,在編程中,使用變量(包括列表)可以避免做一些重復(fù)的工作。不妨使用一個(gè)列表,將三位數(shù)按順序依次保存起來。思路拆分有了這個(gè)列表,就要方便多了,遍歷整個(gè)列表,就可以找到最大的三位數(shù)。更重要的是,當(dāng)擦除任意個(gè)數(shù)字時(shí),我們只需要知道該數(shù)字是第幾個(gè),就可以直接通過編號(hào)獲取擦除后的三位數(shù)了。如何知道是第幾個(gè)數(shù)字呢,其實(shí)也非常簡(jiǎn)單,在克隆的時(shí)候,使用私有變量,給每個(gè)數(shù)字進(jìn)行編號(hào),從左到右依次為1、2、3、4。如此一來,在擦除某個(gè)數(shù)字的時(shí)候,就可以通過編號(hào)獲取擦除后的三位數(shù)了,再使用變量保存起來。只需要一行代碼就可以了,是不是非常的巧妙。最大的三位數(shù)和擦后的三位數(shù)都有了,老師角色在判斷的時(shí)候,就可以根據(jù)這兩個(gè)變量是否相等來提示正確和錯(cuò)誤了。思路有了,接下來,我們就進(jìn)入具體的編程實(shí)現(xiàn)環(huán)節(jié)。思路拆分1隨機(jī)四位數(shù)并獲取最大三位數(shù)首先,創(chuàng)建兩個(gè)變量“四位數(shù)”和“最大三位數(shù)”,將四位數(shù)設(shè)置為1000~9999之間的隨機(jī)數(shù)。再建立一個(gè)列表“三位數(shù)”,將4個(gè)三位數(shù)保存到列表中。由于計(jì)算最大三位數(shù)的代碼有點(diǎn)多,我們創(chuàng)建一個(gè)自制積木來簡(jiǎn)化代碼結(jié)構(gòu)。創(chuàng)建自制積木并編寫代碼程序編寫2. 克隆數(shù)字有了四位數(shù),就可以根據(jù)四位數(shù)來克隆數(shù)字了,為了方便,我們使用自制積木來組織代碼程序編寫3. 老師提示擦除數(shù)字接下來,是老師提示要擦除數(shù)字,這一步非常簡(jiǎn)單,切換到老師角色,編寫代碼程序編寫4. 黑板擦擦除數(shù)字黑板擦開始位于黑板左下方,在鼠標(biāo)點(diǎn)擊后會(huì)跟隨鼠標(biāo)移動(dòng),在碰到某個(gè)數(shù)字時(shí)點(diǎn)擊鼠標(biāo)才停止下來。切換到黑板擦角色,編寫代碼程序編寫 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫