程序設計涉及語言、環(huán)境和應用三個方面,學習程序設計的關鍵在于融合這三個方面的系統(tǒng)化思維方法。體會和掌握這些思維方法的關鍵是做一定量的、針對性的、有效的上機訓練題,不管是教師上課選擇講解的例題,還是課后布置給學生完成的帶有實戰(zhàn)背景的訓練習題。本書緊密圍繞“程序=算法+數據結構”這一核心思想,結合《程序設計與應用》的重點和難點知識,選擇了大量經典的、實戰(zhàn)性極強的習題進行了深入剖析。從每個題目的題義分析到算法設計,從繪制流程圖到具體的語句實現(xiàn),從樸素算法到算法的適當優(yōu)化和比較分析,從每個變量的解釋到采用的數據結構的含義和操作,試圖讓讀者全方位地體會到“程序是怎樣煉成的”。本書主要面向廣大中小學學生學習程序設計的教學和訓練,同時也非常適合普通高等學校本??茖W生學習程序設計課程的參考用書。對一般的程序設計愛好者,也可以選擇本書作為自學之用,或者通過完成書中的題目來檢驗自己的程序設計能力。