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

四、教師點(diǎn)評(píng)

解決復(fù)雜問題的基本思路有兩點(diǎn):

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

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

在動(dòng)手練的實(shí)驗(yàn)里,我們把“畫蜘蛛網(wǎng)”拆分成“畫六邊形”模塊,并進(jìn)一步拆分成“畫三角形”模塊。在課后作業(yè)的實(shí)驗(yàn)里,我們把“畫彩虹風(fēng)車”拆分成“畫單色風(fēng)車”模塊,并進(jìn)一步拆分成“畫三角形”模塊。通過這兩個(gè)實(shí)驗(yàn)的鍛煉,孩子們基本上掌握了“分解”和“抽象”的思維方式。

調(diào)用一個(gè)過程時(shí)到底發(fā)生了什么呢?就是一個(gè)三部曲:復(fù)制、粘貼、參數(shù)替換。這樣一來,孩子們就很容易掌握了。當(dāng)然,還有一些復(fù)雜的地方,就是遞歸過程,這個(gè)等到后面再仔細(xì)講。

主站蜘蛛池模板: 苗栗县| 天津市| 随州市| 阿勒泰市| 乾安县| 鄄城县| 正镶白旗| 霍州市| 海城市| 中超| 镇江市| 凌海市| 新绛县| 大埔县| 新建县| 成安县| 双柏县| 柘城县| 五寨县| 昆明市| 泰兴市| 元阳县| 乌兰察布市| 崇礼县| 安顺市| 临城县| 揭西县| 晋宁县| 蒙山县| 通城县| 北碚区| 白水县| 江永县| 莱西市| 神木县| 榆社县| 垫江县| 宝兴县| 越西县| 中宁县| 枞阳县|