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