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

2.1 概述

如前所述,所謂編程就是針對要解決的任務,設計解決問題的步驟,使用計算機程序設計語言進行描述,最后通過編碼、測試、修改等過程實現編程的目的。因此編程有兩方面的要求:一是需要理解編程的任務并給出算法,二是要使用特定的計算機語言具體地表示這些算法。嚴格來說,前者更重要一些,后者可選擇的余地則比較大,而且今天的編程語言與早先的相比,理解和掌握要容易得多。

算法是編程的核心。我們從分析兩個數相加的操作過程,看看算法要考慮哪些因素。理解兩個數相加的問題,比一般想象的要復雜一些,因為要考慮進行這個計算的是機器——計算機。

首先,要考慮這兩個數的范圍,也就是說,這兩個數最大值是多少。如果要設計兩個天文數字的加法,就不是一般計算機能夠勝任的了。

其次,要考慮如何表達這個加法過程。簡單的做法是輸入一個數之后,接著輸入第二個數,然后發出命令,計算機給出相加的結果。但這里要考慮已經輸入的數是不是要可見。編程者可以在數據輸入以后直接存入計算機內存,而屏幕上沒有任何提示,也可以把輸入的數顯示在屏幕上。

還要考慮如果出現錯誤該如何處理。出現錯誤的可能性至少有兩種:一是輸入過程中出錯了,包括輸入了不是數字的符號在內,顯然計算機不能進行非數字的算術運算;二是輸出結果出錯了,典型的是超過了計算機能夠表達的最大范圍,即結果溢出(OverFlow)。后者是計算機中最常見的錯誤之一。

其實我們還可以考慮更多,例如:運算結果要不要保存,是否需要查看過去運算的數據;是不是在輸入過程中提供有效的信息提示,如輸入了一個不可計算的符號,計算機就馬上給出錯誤的信息等;針對不同的錯誤,要讓計算機給出相應的信息,就要事先考慮所有可能出現的錯誤。

加法計算可能是計算機處理中最簡單的問題了。一個復雜的任務,程序設計要解決的問題就更多、更復雜,但只要能夠將復雜的問題分解為一個個較為簡單的問題的組合,就可以通過編程語言實現它。我們知道,把復雜的問題簡單化是科學研究的境界,因此程序設計是方法也是科學。

同樣,即使你把加法處理的過程全部細化了,還要考慮對于一個并非設計者的用戶,在使用編寫的加法程序時,是否能夠容易地理解你的設計意圖,因此交互是重要的,它很大程度上決定了這個程序的可用性。

設計算法之后,就需要用語言描述或表達算法,因此理解和掌握語言的特性也是提高編程效率的重要基礎。所幸的是,VB作為可視化的編程語言,在這兩方面都有出色的表現。

主站蜘蛛池模板: 保康县| 塔河县| 滨海县| 镇平县| 阳谷县| 漳浦县| 湖口县| 嫩江县| 伊春市| 伊宁县| 天柱县| 恩平市| 桐城市| 喀喇沁旗| 略阳县| 桂林市| 安远县| 昭觉县| 个旧市| 宣城市| 民丰县| 沾化县| 曲麻莱县| 雷州市| 新丰县| 香河县| 蕉岭县| 谢通门县| 福海县| 哈尔滨市| 佳木斯市| 教育| 沧州市| 象山县| 巨野县| 高密市| 琼中| 芦溪县| 乐至县| 马鞍山市| 巴林右旗|