一、情景引入
課余時(shí)間,麥咭正在復(fù)習(xí)老師上課講過的知識(shí),突然,旁邊有幾名同學(xué)開始大聲爭論,麥咭便走過去問他們在爭論什么。原來那幾名同學(xué)正在討論習(xí)題上的一道猜“誰是雷鋒”的題目:
學(xué)校里有一位學(xué)生學(xué)習(xí)雷鋒做好事不留名。據(jù)同學(xué)們反映,這個(gè)“雷鋒”是甲、乙、丙、丁四人中的一人。當(dāng)老師問他們時(shí),他們分別說了一句話。
甲說:“這件好事不是丙做的?!?/p>
乙說:“這件好事是丁做的?!?/p>
丙說:“這件好事是乙做的?!?/p>
丁說:“這件好事不是我做的?!?/p>
已知這四人中只有一個(gè)人說了真話,請問誰是做了好事的“雷鋒”?
麥咭想了想后,通過編程解出了這道題。
二、學(xué)習(xí)目標(biāo)
1.學(xué)習(xí)邏輯運(yùn)算
2.理解并運(yùn)用邏輯判斷
三、實(shí)踐操作
1.知識(shí)儲(chǔ)備
2.程序分析
根據(jù)題意,把甲、乙、丙、丁四人分別用1、2、3、4表示,然后把四人所說的話轉(zhuǎn)換成邏輯表達(dá)式。
接下來,構(gòu)建一個(gè)循環(huán)結(jié)構(gòu)。依次從1-4列舉出“雷鋒”是誰,然后進(jìn)行判斷:如果上述4個(gè)已知條件只有1個(gè)成立,則找到該問題的答案。這時(shí)查看“雷鋒”變量的值,就可以知道是誰做的好事。
3.程序搭建
打開網(wǎng)頁http://scratch.maiji100.cn/Scratch.html,執(zhí)行“文件”“新建項(xiàng)目”命令,新建項(xiàng)目文件。
新建變量:雷鋒、條件1、條件2、條件3、條件4,如圖1所示。
根據(jù)已知條件把表達(dá)式的值存儲(chǔ)到變量中去,如圖2所示。
循環(huán)判斷誰在說真話,如圖3所示。
4.程序清單
角色的完整程序清單如圖4所示。
5.運(yùn)行結(jié)果
程序的運(yùn)行結(jié)果如圖5所示,根據(jù)程序運(yùn)行結(jié)果可知:學(xué)雷鋒做好事的是丙。
四、課程小結(jié)
本節(jié)課我們學(xué)會(huì)了運(yùn)用麥咭編程中的邏輯運(yùn)算,理解了邏輯判斷,并學(xué)會(huì)了用編程解數(shù)學(xué)題。為了鞏固學(xué)習(xí)效果,我們可以再對程序進(jìn)行修改與調(diào)試。