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