宋紹義 著 蔣佳慧 繪
科學(xué)普及出版社
2020.1
36.00元
宋紹義
工學(xué)博士,信息管理與信息系統(tǒng)專業(yè)大學(xué)講師,從事編程一線教育工作多年,善于把編程知識(shí)通過(guò)有趣的事例轉(zhuǎn)化為通俗易懂的內(nèi)容進(jìn)行普及。
蔣佳慧
2016-2020就讀于南京信息工程大學(xué),傳媒與藝術(shù)學(xué)院藝術(shù)與科技專業(yè)。曾參加過(guò)第二屆全國(guó)大學(xué)生氣象科普大賽,江蘇省第五屆大學(xué)生藝術(shù)展演,榮獲第五屆紫金文化創(chuàng)意設(shè)計(jì)大賽入圍獎(jiǎng)。
本書(shū)以STEAM教育理念為指引,與國(guó)際知名運(yùn)營(yíng)商英國(guó)arm公司合作,聯(lián)合推出。選取LOGO語(yǔ)言作為編程教學(xué)語(yǔ)言,通過(guò)完整的故事描述,用沉浸式的情節(jié)幫助孩子們熟悉通過(guò)“命令”來(lái)操作計(jì)算機(jī)。通過(guò)分級(jí)教學(xué),引導(dǎo)兒童由淺入深地控制計(jì)算機(jī)畫(huà)出復(fù)雜圖形。同時(shí),培養(yǎng)孩子在藝術(shù)、英文、數(shù)學(xué)、道德等方面的認(rèn)知。同時(shí),本書(shū)不以將孩子培養(yǎng)成為程序員為目標(biāo),而是幫助孩子建立起對(duì)代碼的好感,在每一次編碼交互過(guò)程中讓孩子體會(huì)到編碼結(jié)果的可控和不可思議,從而潛移默化地培養(yǎng)孩子主動(dòng)學(xué)習(xí)、專注學(xué)習(xí)、思考學(xué)習(xí)、創(chuàng)新學(xué)習(xí)的興趣和基本素質(zhì),為孩子未來(lái)的發(fā)展打下良好基礎(chǔ)。
如何使用條件控制語(yǔ)句來(lái)改變程序的執(zhí)行過(guò)程呢?
我們可以使用“如果……那么……否則……”這樣的邏輯表達(dá)方式,為程序的執(zhí)行提供一種可以按照我們所設(shè)立的條件來(lái)進(jìn)行分岔執(zhí)行,這樣便可以在不同的狀態(tài)下執(zhí)行不同的程序。就像我們剛才舉過(guò)的例子:在炎熱的夏天,如果室內(nèi)溫度達(dá)到了26℃,那么空調(diào)就開(kāi)啟制冷模式,否則空調(diào)不運(yùn)行。那么如何把一個(gè)或多個(gè)條件正確地用程序表達(dá)出來(lái),讓單片機(jī)看上去可以根據(jù)不同的情況靈活確定它需要完成的程序任務(wù)呢?
我們可以在程序中創(chuàng)建“if-else 語(yǔ)句”,正如 if 在英文中的意思為“如果” 一樣,它表示當(dāng)某種情況出現(xiàn)的時(shí)候。else 也同它在英文中的意思為“否則”, 它表示當(dāng)某種情況沒(méi)出現(xiàn)的時(shí)候。在程序中,我們將它翻譯成為“如果表達(dá)式的值為‘真,則執(zhí)行相應(yīng)的程序”。單片機(jī)正是通過(guò)判斷語(yǔ)句中表達(dá)式的值為“True”還是“False”來(lái)確定該執(zhí)行什么樣的任務(wù)。
比如媽媽會(huì)和你說(shuō)“如果你上課認(rèn)真學(xué)習(xí)編程,那么下課就會(huì)帶你去游樂(lè)場(chǎng),否則你需要在家里復(fù)習(xí)編程內(nèi)容”。在這個(gè)情境中,“如果”就相當(dāng)于語(yǔ)句中的“if”,“否則”相當(dāng)于語(yǔ)句中的“else”。那媽媽做什么樣的決定,取決于你是否會(huì)認(rèn)真學(xué)習(xí)編程,“你上課認(rèn)真學(xué)習(xí)編程”就是語(yǔ)句中的條件表達(dá)式。
如果你真的認(rèn)真學(xué)習(xí)了,那這個(gè)表達(dá)式的描述是符合真實(shí)情況的,因此,它的值為“True”,媽媽就會(huì)履行“那么”的約定,會(huì)帶你去游樂(lè)場(chǎng)玩耍;如果你沒(méi)有認(rèn)真學(xué)習(xí),那“你上課認(rèn)真學(xué)習(xí)編程”就是假的了,因此,它的值是“False”,那媽媽就會(huì)履行“否則”的約定,會(huì)要求你在家里好好復(fù)習(xí)學(xué)過(guò)的編程內(nèi)容。
總結(jié)一下:在“if(表達(dá)式)A… else B”這個(gè)結(jié)構(gòu)中,如果表達(dá)式的值為“True”,則做事情 A;否則,做事情B。其中,“else B”是可以省略的。當(dāng)然,在“else B”的“B”當(dāng)中也可以像套娃一樣繼續(xù)嵌套新的“if-else”語(yǔ)句結(jié)構(gòu),我們只需按照由里到外的順序逐層分析。