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

3.4 技術解惑

3.4.1 初學者的一個困惑

在大學期間學編程的時候,簡單的問題可以很容易地使用編程解決,例如簡單的數學運算和輸出語句。到后來隨著所學知識的深入,面對復雜問題時總是不知道從何下手,例如,一個簡單的俄羅斯方塊游戲,我不知道該如何實現方塊的旋轉和排列功能。后來步入職場,面對的項目越來越大,解決的問題越來越復雜,我更加不知道該如何實現了。幸虧我只是一名普通的程序員,在我上面有項目經理和軟件工程師在前面沖鋒陷陣,他們會告訴我具體實現方法,我只需要遵循他們的方案進行編程就可以了。

日子還是一天一天的過,我還是按部就班地聽從項目經理的安排,做著接口和底層編程之類的工作。后來在聽了項目經理的一番話后,我頓時明白了我現在的差距。他說程序的靈魂是算法,只有掌握了算法,才能輕松地駕馭程序。大學時就感到困惑的問題,現在終于明白了!編程不是按部就班,不是接到任務就立即思考怎么編程。正確的做法是選擇一種算法去實現功能,這個算法正是解決問題的有力武器,也是對一個項目“下手”的第一步。算法能夠告訴我在面對一個應用時用什么思路去實現,有了這個思路后,編程工作只需遵循這個思路去實現即可。算法是一個程序的編程思路,是我們程序員解決問題的指路明燈。

3.4.2 另外一種表示方法——N-S流程圖

知識點講解:光盤:視頻\PPT講解(知識點)\第3章\另外一種表示方法——N-S流程圖.mp4

1973年,美國學者提出了N-S流程圖這一概念,它也可以表示計算機的算法。N-S圖也被稱為盒圖或CHAPIN圖,流程圖由一些特定意義的圖形、流程線及簡要的文字說明構成,它能清晰明確地表示程序的運行過程。在使用過程中,人們發現流程線不一定是必需的,為此,人們設計了一種新的流程圖,它把整個程序寫在一個大框圖內,這個大框圖由若干個小的基本框圖構成,這種流程圖簡稱N-S圖。

N-S流程圖中,順序結構表示為圖3-6,選擇結構表示為圖3-7,循環結構表示為圖3-8。

圖3-6 順序結構

圖3-7 選擇結構

圖3-8 循環結構

主站蜘蛛池模板: 东兴市| 得荣县| 邹城市| 巴楚县| 滁州市| 胶南市| 四川省| 专栏| 周宁县| 岚皋县| 葫芦岛市| 焦作市| 东乌| 镇坪县| 南部县| 邓州市| 稻城县| 株洲县| 广东省| 芜湖县| 商河县| 卓资县| 梁河县| 恩施市| 武乡县| 潞西市| 永丰县| 淳化县| 凌海市| 林周县| 南皮县| 大悟县| 深水埗区| 乳山市| 洛隆县| 饶河县| 柘荣县| 武汉市| 晋州市| 万载县| 靖西县|