今天繼續(xù)學習基于思維養(yǎng)成的編程學習,看邱老師的書頗有酣暢淋漓的感覺,她的理論和實踐是緊密結合在一起的。
主題三是講循環(huán)結構,主題是厘清規(guī)律,重復操作,運用了規(guī)律性重復思想。具體實現(xiàn)時,需要明確兩個要素:一個是重復的內(nèi)容是什么?即確定循環(huán)體,另一個是重復的條件是什么?確定循環(huán)的條件。
有些重復可以事先確定次數(shù),可以采用for循環(huán)解決問題;有些卻只能確定重復進行的條件,可以采用while循環(huán)解決問題。
比方說,順序結構的問題1,2,3取最大值。3個數(shù)比較兩次就可以確定最大值,但是如果是n個數(shù),采用順序結構就會很麻煩。這時就可以采用循環(huán)結構來解決問題。同時如果我們用變量來存儲n個數(shù)是很消耗資源的事情,我們就可以采用特殊的數(shù)據(jù)結構,python當中可以使用列表,在c++中可以使用數(shù)組。
用重復操作的解決問題,我們可以正向思考去實現(xiàn)循環(huán),同時也可以逆向思考解決問題。逆向思考是我們平時教學中容易忽略的內(nèi)容。
專題四的主題是大處著眼,小處著手,采用的是模塊化思想,復雜的調(diào)用程序這樣一解釋條理更加清晰了。
對于復雜的大程序,我們可以采用結構化的程序設計思想,自頂向下逐步求精。將大程序分割成小模塊,各模塊相對獨立,功能單一。精細化處理過程中,需要解決兩個關鍵問題,一個是設計哪些模塊,相對獨立和方便使用是關鍵,另一個是如何使用模塊,形參和返回值是關鍵。
思維化解決問題,不僅能夠規(guī)律性重復還能夠大事化小,復雜性的問題不攻自破。