① 結構化程序設計的基本原則包括什麼
結構化程序設計的基本原則:
1、自頂向下
程序設計時,應先考慮總體,後考慮細節;先考慮全局目標,後考慮局部目標。不要一開始就過多追求眾多的細節,先從最上層總目標開始設計,逐步使問題具體化。
2、逐步細化
對復雜問題,應設計一些子目標作為過渡,逐步細化。
3、模塊化
一個復雜問題,肯定是由若干稍簡單的問題構成。模塊化是把程序要解決的總目標分解為子目標,再進一步分解為具體的小目標,把每一個小目標稱為一個模塊。
限制使用goto語句結構化程序設計方法的起源來自對GOTO語句的認識和爭論。
4、結構化編碼
所謂編碼就是把已經設計好的演算法用計算機語言表示,即根據已經細化的演算法正確寫出計算機程序。結構化的語言(如 Pascal,C,QBASIC等)都有與三種基本機構對應的語句。
(1)程序語句構造的原則是什麼擴展閱讀:
結構化程序設計特點:
結構化程序中的任意基本結構都具有唯一入口和唯一出口,並且程序不會出現死循環。在程序的靜態形式與動態執行流程之間具有良好的對應關系。
結構化程序設計優點:
由於模塊相互獨立,因此在設計其中一個模塊時,不會受到其它模塊的牽連,因而可將原來較為復雜的問題化簡為一系列簡單模塊的設計。模塊的獨立性還為擴充已有的系統、建立新系統帶來了不少的方便,因為我們可以充分利用現有的模塊作積木式的擴展。
② 程序設計的方法
面向過程的結構化程序設計分三種基本結構:順序結構、選擇結構、循環結構
原則:
1,自頂向下:指從問題的全局下手,把一個復雜的任務分解成許多易於控制和處理的子任務,子任務還可能做進一步分解,如此重復,直到每個子任務都容易解決為止。
2,逐步求精
3,模塊化:指解決一個復雜問題是自頂向下逐層把軟體系統劃分成一個個較小的、相對獨立但又相互關聯的模塊的過程。
注意事項
1,使用順序、選擇、循環等有限的基本結構表示程序邏輯。
2,選用的控制結構只准許有一個入口和一個出口
3,程序語句組成容易識別的塊,每塊只有一個入口和一個出口。
4,復雜結構應該用基本控制結構進行組合或嵌套來實現。
5,程序設計語言中沒有的控制結構,可用一段等價的程序段模擬,但要求改程序段在整個系統中應前後一致。
6,嚴格控制GOTO語句。 面向對象的基本概念
1,對象
2,類
3,封裝
4,繼承
5,消息
6,多態性
優點
1,符合人們認識事物的規律
2,改善了程序的可讀性
3,使人機交互更加貼近自然語言 程序設計語言的基本成分有:①數據成分,用於描述程序所涉及的數據;②運算成分,用以描述程序中所包含的運算;③控製成分,用以描述程序中所包含的控制;④傳輸成分,用以表達程序中數據的傳輸。
程序設計語言 計算機 IT按照語言級別可以分為低級語言和高級語言。低級語言有機器語言和匯編語言。低級語言與特定的機器有關、功效高,但使用復雜、繁瑣、費時、易出差錯。機器語言是表示成數碼形式的機器基本指令集,或者是操作碼經過符號化的基本指令集。匯編語言是機器語言中地址部分符號化的結果,或進一步包括宏構造。高級語言的表示方法要比低級語言更接近於待解問題的表示方法,其特點是在一定程度上與具體機器無關,易學、易用、易維護。
程序設計語言按照用戶的要求有過程式語言和非過程式語言之分。過程式語言的主要特徵是,用戶可以指明一列可順序執行的運算,以表示相應的計算過程,如FORTRAN、COBOL、PASCAL等。
按照應用范圍,有通用語言與專用語言之分。如FORTRAN、COLBAL、PASCAL、C語言等都是通用語言。目標單一的語言稱為專用語言,如APT等。
按照使用方式,有互動式語言和非互動式語言之分。具有反映人機交互作用的語言成分的語言成為互動式語言,如BASIC等。不反映人機交互作用的語言稱為非互動式語言,如FORTRAN、COBOL、ALGOL69、PASCAL、C語言等都是非互動式語言。
按照成分性質,有順序語言、並發語言和分布語言之分。只含順序成分的語言稱為順序語言,如FORTRAN、C語言等。含有並發成分的語言稱為並發語言,如PASCAL、Mola和Ada等。
程序設計語言是軟體的重要方面,其發展趨勢是模塊化、簡明化、形式化、並行化和可視化。
程序設計語言還分為面向對象和面向過程,面向對象的例如:C++/C#/Delphi……面向過程的例如:Free Pascal/C語言…… C語言 即中文版的C語言
O語言 O語言是一款中文計算機語言(或稱套裝:O匯編語言、O中間語言、O高級語言)
AAuto
ActionScript
APL、
A+
B語言
J語言
Ada
匯編語言
AWK
Basic
Fortran
VBScript
Brainfuck
C語言
C++
C#
Clipper
COBOL
dBase
易語言
PASCAL
Delphi
Forth
FoxPro
F#
Fava
IDL
Java
JavaScript
J#
LISP
Lua
LOGO
Mola
Nuva
Perl
PHP
PL/I
Prolog
Python
R語言
Ruby
Scheme
Smalltalk
IceMaker
SQL
Tcl/Tk
Visual Basic
Visual FoxPro
XML
③ 良好的程序設計風格主要包括哪些內容
良好的程序設計風格主要包括的內容有:
一、源程序文檔化
(1)標識符應按意取名。
(2)程序應加註釋。注釋是程序員與日後讀者之間通信的重要工具,用自然語言或偽碼描述。它說明了程序的功能,特別在維護階段,對理解程序提供了明確指導。注釋分序言性注釋和功能性注釋。序言性注釋應置於每個模塊的起始部分,主要內容有:
①說明每個模塊的用途、功能。
②說明模塊的介面:調用形式、參數描述及從屬模塊的清單。
③數據描述:重要數據的名稱、用途、限制、約束及其他信息。
④開發歷史:設計者、審閱者姓名及日期,修改說明及日期。
功能性注釋嵌入在源程序內部,說明程序段或語句的功能以及數據的狀態。注意以下幾點:
①注釋用來說明程序段,而不是每一行程序都要加註釋。
②使用空行或縮格或括弧,以便很容易區分注釋和程序。
③修改程序也應修改注釋。
二、數據說明原則
為了使數據定義更易於理解和維護,有以下指導原則:
(1)數據說明順序應規范,使數據的屬性更易於查找,從而有利於測試、糾錯與維護。例如按以下順序:常量壽命、類型說明、全程量說明、局部量說明。
(2)一個語句說明多個變數時,各變數名按字典序排列。
(3)對於復雜的數據結構,要加註釋,說明在程序實現時的特點。
三、語句構造原則
語句構造的原則是:簡單直接,不能為了追求效率而使代碼復雜化。為了便於閱讀和理解,不要一行多個語句。不同層次的語句採用縮進形式,使程序的邏輯結構和功能特徵更加清晰。要避免復雜的判定條件,避免多重的循環嵌套。表達式中使用括弧以提高運算次序的清晰度等等。
四、輸入輸出原則
輸入和輸出在編寫輸入和輸出程序時考慮以下原則:
(1)輸入操作步驟和輸入格式盡量簡單。
(2)應檢查輸入數據的合法性、有效性,報告必要的輸入狀態信息及錯誤信息。
(3)輸入一批數據時,使用數據或文件結束標志,而不要用計數來控制。
(4)互動式輸入時,提供可用的選擇和邊界值。
(5)當程序設計語言有嚴格的格式要求時,應保持輸入格式的一致性。
(6)輸出數據表格化、圖形化。
輸入、輸出風格還受其他因素的影響,如輸入、輸出設備,用戶經驗及通信環境等。
五、追求效率原則
指處理機時間和存儲空間的使用,對效率的追求明確以下幾點:
(1)效率是一個性能要求,目標在需求分析給出。
(2)追求效率建立在不損害程序可讀性或可靠性基礎上,要先使程序正確,再提高程序效率,先使程序清晰,再提高程序效率。
(3)提高程序效率的根本途徑在於選擇良好的設計方法、良好的數據結構演算法,而不是靠編程時對程序語句做調整。
(3)程序語句構造的原則是什麼擴展閱讀:
程序設計風格指一個人編製程序時所表現出來的特點,習慣邏輯思路等。 在程序設計中要使程序結構合理、清晰,形成良好的編程習慣,對程序的要求不僅是可以在機器上執行,給出正確的結果,而且要便於程序的調試和維護,這就要求編寫的程序不僅自己看得懂,而且也要讓別人能看懂。
隨著計算機技術的發展,軟體的規模增大了,軟體的復雜性也增強了。為了提高程序的可閱讀性,要建立良好的編程風格。
風格就是一種好的規范,當然我們所說的程序設計風格肯定是一種好的程序設計規范,包括良好的代碼設計,函數模塊,介面功能以及可擴展性等,更重要的就是程序設計過程中代碼的風格,包括縮進,注釋,變數及函數的命名,泛型和容易理解。