- C語言開發從入門到精通
- 王長青 韓海玲
- 789字
- 2019-01-05 01:01:06
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 循環結構
- 精通Nginx(第2版)
- Java面向對象思想與程序設計
- Django Design Patterns and Best Practices
- x86匯編語言:從實模式到保護模式(第2版)
- Functional Programming in JavaScript
- Functional Kotlin
- 精通網絡視頻核心開發技術
- WebRTC技術詳解:從0到1構建多人視頻會議系統
- Python編程從0到1(視頻教學版)
- 軟件項目管理實用教程
- Django實戰:Python Web典型模塊與項目開發
- RubyMotion iOS Develoment Essentials
- Magento 2 Beginners Guide
- LabVIEW數據采集
- Leaflet.js Essentials