本書將數(shù)學融入編程,以“編程思維—數(shù)學思維”帶領孩子一起從編程的視角看待數(shù)學。將數(shù)學知識體現(xiàn)在一個個程序項目中,將抽象的數(shù)學公式轉化成具象的程序項目。
通過人物對話形式開展,以項目制的學習方式推進,每章節(jié)都會先學習數(shù)學知識,推理思考過程,從思維上先理解整個問題的解決思路,然后再轉變成程序語言。
以一個個的挑戰(zhàn)任務激發(fā)孩子學習的激情和興趣。讓孩子在編程的世界再次去認識數(shù)學、運用大小比較、進行四則運算、了解鐘表。通過營救小游戲去使用、理解坐標的概念,去感受方位和距離。各種繪制圖形的方法,觀察幾何圖形,掌握角度,計算周長和面積。挑戰(zhàn)奇偶數(shù)、質數(shù)、合數(shù)的程序判斷方法,去體驗求大公約數(shù)和小公倍數(shù)的算法編寫,后制作一個綜合的分數(shù)計算器,將算法知識融會貫通。
編程和數(shù)學是密不可分的,它們有著非常相似的思維邏輯。數(shù)學是編程的基石,編程的學習不能替代數(shù)學的學習,但是它卻可以鞏固數(shù)學知識,升華數(shù)學應用。
編程可以將數(shù)學從紙面上的試題轉化成生活中的一個個實例;將數(shù)學不可見的理論轉化成可見的程序演示效果;將數(shù)學從抽象的公式轉化成具象的實用工具。從而使孩子更好地掌握數(shù)學知識,理解其背后的奧秘。
前 言
編程和數(shù)學是密不可分的,它們有著非常相似的思維邏輯。數(shù)學是編程的基石,編程的學習不能替代數(shù)學的學習,但是它卻可以鞏固數(shù)學知識,升華數(shù)學應用。
編程可以將數(shù)學從紙面上的試題轉化成生活中的一個個實例;將數(shù)學不可見的理論轉化成可見的程序演示效果;將數(shù)學從抽象的公式轉化成具象的實用工具。從而使孩子更好地掌握數(shù)學知識,理解其背后的奧秘。
少兒編程是一門以項目制和探索式進行教學的學科,它可以很好地培養(yǎng)
孩子的邏輯思維能力、分析問題解決問題的能力,培養(yǎng)如何將一個大項目、大問題通過分層思維拆解成若干個小項目、小問題,運用模式識別和抽象思維尋找問題的解決思路,終形成算法將項目完成,將問題解決。這樣分析問題解決問題的思路在數(shù)學思考中同樣非常重要。從編程學習中不斷強化思維的訓練對數(shù)學應用的分析和解答有著至關重要的作用。
同時在編程學習中,還將運用各種數(shù)學知識。
算術運算:在編寫程序的過程中經常運用到加減乘除四種基本運算,這也是小學數(shù)學的重要內容。例如:孩子們制作的超市收銀員,就需要運用加減統(tǒng)計消費者購買了多少商品數(shù)量(加入購物需要做加法運算,刪除商品就需要做減法運算)。在后買單過程中,使用商品數(shù)量×商品單價來計算每類商品的總價,然后將各種商品的總價相加就是后需要支付的金額。
比較運算:大于、等于、小于。例如:簡單的猜數(shù)字游戲,就是運用比較運算符來完成的。你猜的數(shù)字大了,你猜的數(shù)字小了,不斷地縮小數(shù)字范圍,終通過等于結束游戲。或者在一個物理的天平程序中,做重量的比較。將數(shù)學融入生活,連接物理。
邏輯運算:與、或、非,將它們通過程序展示在電路系統(tǒng)中,更加有助于理解。串聯(lián)開關需要同時打開燈亮,這是與,需要兩個條件同時滿足。 在并聯(lián)電路中,兩個開關只需要打開一個,燈泡就會亮,這是或。只有一個開關的電路中,開關沒有打開,燈泡是不亮的,這是非。
坐標系:舞臺是一個以中心為原點的直角坐標系,x軸正方向為右,y軸正方向為上。角色在舞臺中的布局,需要我們熟練掌握坐標的使用。
還有數(shù)據(jù)類型、幾何圖形、空間結構等。
希望通過本書運用編程工具,將小學數(shù)學中的知識更加具象、更加清晰,可以更加透徹地理解背后的邏輯道理。希望孩子們可以在閱讀本書的過程中更加深刻地理解和掌握數(shù)學知識的運用。
作 者
2020年4月
小溪流,中國科學技術大學軟件工程專業(yè)碩士,互聯(lián)網(wǎng)上市企業(yè)高級軟件工程師,著有少兒類Python書籍,一位程序員媽媽。從高中開始接觸編程,本科、碩士一直研究計算機軟件相關領域。曾前往澳大利亞參與計算機學術交流,創(chuàng)作的少兒類Python書籍更是特別受到孩子喜愛,銷量前列。經常用孩子易于理解的話語,在各大社群論壇和微信交流群幫助孩子解答各類學習問題。并與一線老師交流教學和學習問題。
目 錄
第1章 Scratch 30編程世界 1
11 認識它們兩兄弟 1
12 看你能不能找到我 2
13 邀請Scratch來我的電腦做客 3
第2章 10個數(shù)字來報道——認識數(shù)字 5
21 看我們大顯身手 6
22 數(shù)一數(shù) 6
23 跟著程序,一起學習數(shù)字吧 7
24 小拓展,變換特效 13
第3章 識別大小的機器人——比較大小 15
31 創(chuàng)建數(shù)字變量 15
32 大小自動識別 18
33 文字匹配語音 20
34 程序賦予我超能力 23
35 你也試試吧 24
第4章 彩色畫筆——畫個正方形 26
41 認識圖形 27
42 來畫一個正方形 28
43 看看我繪制的效果吧 30
44 讓畫筆變換顏色 31
45 將每一條邊進一步拆解 32
46 簡化代碼 34
47 更多變化 36
第5章 挑戰(zhàn)四則運算塔 39
51 四個符號各有分工 40
52 快來算一算 43
53 四則運算程序跑起來 43
54 用程序征服四則運算 44
55 小拓展——變量滑桿操作 55
第6章 我是一個時間小工匠 57
61 制作前,我們需要了解時鐘 58
62 考考你 59
63 指針旋轉角度的奧秘 60
64 看看我的鐘表吧 62
65 來吧!用程序做個鐘表 62
66 排查小錯誤 71
67 思考一下 72
第7章 精準的營救計劃 73
71 坐標定位 74
72 模擬營救方案 78
73 編寫營救程序 79
74 增加一個代碼塊,改變小鳥的位置 84
第8章 奇偶傻傻分不清楚 85
81 我們一起去驗證一下 85
82 什么是奇數(shù),什么是偶數(shù) 85
83 考考你,判斷下面數(shù)字是奇數(shù)還是偶數(shù) 86
84 看看程序的智能力量 87
85 拓展一下,用程序看尾數(shù) 90
86 你可能會忽略的問題 95
第9章 換個方式畫長方形 96
91 長方形是怎么畫出來的 97
92 程序是這樣繪制的 98
93 按步驟編寫程序 99
94 通過程序來調節(jié)邊長 106
95 計算周長和面積 108
第10章 折線圖統(tǒng)計圖 109
101 用折線圖表示數(shù)據(jù) 110
102 程序的高級之處 112
103 鼠標描點真方便 112
104 將數(shù)據(jù)點依次連接 118
105 拓展——尋找Bug 120
第11章 快速確定方位 121
111 觀測飛機進行營救 121
112 確定方位 122
113 掌握程序中方向對應的方位 125
114 用程序判斷方位 132
第12章 復雜的質數(shù)與合數(shù) 141
121 這是你想要的嗎? 141
122 什么是質數(shù),什么是合數(shù) 142
123 用程序實現(xiàn)判斷 145
124 拓展增加條件 148
第13章 挑戰(zhàn)歐幾里德算法 150
131 大公約數(shù) 151
132 電腦真強大 151
133 歐幾里德算法 152
第14章 小公倍數(shù) 157
141 計算出小公倍數(shù) 157
142 啟動程序,3步解決戰(zhàn)斗 158
第15章 一招解決分數(shù)四則運算 161
151 看看Monet的成果 161
152 分數(shù)與分數(shù)的四則運算 162
153 程序大顯身手 163