官术网_书友最值得收藏!

四、教師點評

解決復雜問題的基本思路有兩點:

  • 第一點是分解:我們把復雜問題分解成很多小的問題,分別獨立地解決各種小問題,然后合并起來后就解決了最初的大問題。例如,建房子可分解為制作墻壁、制作門框、制作窗戶、制作屋頂,把這些步驟拼起來,就可以建一幢房子。
  • 第二點是抽象:所謂抽象,就是概括。以圖7-3為例,積木塊的名字“畫三角形”就是概括。是誰的概括呢?就是對它下面那些指令的概括。

除了把腳本變簡潔之外,定義過程還有其他的好處:有助于厘清思路;復雜的程序需要多個人一起完成,我們把程序劃分成一個一個的過程(叫作“模塊化”),再定義好過程之間的接口,每個人就可以獨立開發了。

在動手練的實驗里,我們把“畫蜘蛛網”拆分成“畫六邊形”模塊,并進一步拆分成“畫三角形”模塊。在課后作業的實驗里,我們把“畫彩虹風車”拆分成“畫單色風車”模塊,并進一步拆分成“畫三角形”模塊。通過這兩個實驗的鍛煉,孩子們基本上掌握了“分解”和“抽象”的思維方式。

調用一個過程時到底發生了什么呢?就是一個三部曲:復制、粘貼、參數替換。這樣一來,孩子們就很容易掌握了。當然,還有一些復雜的地方,就是遞歸過程,這個等到后面再仔細講。

主站蜘蛛池模板: 泸州市| 桃园市| 分宜县| 碌曲县| 囊谦县| 临高县| 曲靖市| 固始县| 通辽市| 河西区| 雅江县| 治县。| 神农架林区| 通许县| 海安县| 搜索| 丽江市| 涟水县| 绵竹市| 称多县| 永年县| 社旗县| 类乌齐县| 仪陇县| 南宫市| 鸡西市| 都昌县| 武夷山市| 类乌齐县| 积石山| 闻喜县| 金乡县| 桃源县| 廉江市| 大方县| 富平县| 长宁县| 灵川县| 无极县| 阜新| 佳木斯市|