結構化演算法的
1. 簡述結構化演算法有哪幾種結構do-while語句屬於哪種結構
順序結構
選擇結構
循環結構
do-while語句屬於循環結構
2. 結構化演算法的特點是什麼
結構化演算法是由一些基本結構順序組成的,就是把一個大的功能的實現分隔為許多個小功能的實現。
在基本結構之間不存在向前或向後的跳轉,流程的轉移只存在於一個基本的結構范圍內.一個非結構化的演算法可以用一個等價的結構化演算法代替,其功能不變。這樣的好處是可以將復雜問題簡單化,讓編程更容易,提高代碼維護和可讀性。
3. 演算法的三種基本結構是
演算法有順序結構、條件分支結構、循環結構三種基本邏輯結構。
1、順序結構:順序結構是最簡單的演算法結構,語句與語句之間,框與框之間是按從上到下的順序進行的,它是由若干個依次執行的處理步驟組成的。
它是任何一個演算法都離不開的一種基本演算法結構。順序結構在程序框圖中的體現就是用流程線將程序框自上而下地連接起來,按順序執行演算法步驟。
2、條件結構:
條件結構是指在演算法中通過對條件的判斷,根據條件是否成立而選擇不同流向的演算法結構。
條件P是否成立而選擇執行A框或B框。無論P條件是否成立,只能執行A框或B框之一,不可能同時執行A框和B框,也不可能A框、B框都不執行。一個判斷結構可以有多個判斷框。
3、循環結構
在一些演算法中,經常會出現從某處開始,按照一定條件,反復執行某一處理步驟的情況,這就是循環結構,反復執行的處理步驟為循環體,顯然,循環結構中一定包含條件結構。循環結構又稱重復結構,循環結構可細分為兩類:
一類是當型循環結構,如下左圖所示,它的功能是當給定的條件P成立時,執行A框,A框執行完畢後,再判斷條件P是否成立,如果仍然成立,再執行A框,如此反復執行A框,直到某一次條件P不成立為止,此時不再執行A框,離開循環結構。
另一類是直到型循環結構,如下右圖所示,它的功能是先執行,然後判斷給定的條件P是否成立,如果P仍然不成立,則繼續執行A框,直到某一次給定的條件P成立為止,此時不再執行A框,離開循環結構。
(3)結構化演算法的擴展閱讀
共同特點
(1)只有一個入口和出口
(2)結構內的每一部分都有機會被執行到,也就是說對每一個框來說都應當有一條從入口到出口的路徑通過它,如圖中的A,沒有一條從入口到出口的路徑通過它,就是不符合要求的演算法結構。
(3)結構內不存在死循環,即無終止的循環。
4. 什麼叫結構化的演算法為什麼要提倡結構化的演算法
結構化的演算法:由三種基本結構構成的演算法結構是結構化的演算法。
因為結構化的演算法不存在無規律的轉向,只在本基本結構內才允許存在分支和向前或向後的跳轉。不會出現死循環,使演算法的質量得到保證和提高,所以,要提倡結構化的演算法。
5. 什麼叫結構化的演算法
結構化演算法是由一些基本結構順序組成的.在基本結構之間不存在向前或向後的跳轉,流程的轉移只存在於一個基本的結構范圍內.一個非結構化的演算法可以用一個等價的結構化演算法代替,其功能不變.
跟結構化演算法比較起來,非結構化演算法有以下缺點.
流程不受限制的隨意轉來轉去,使流程圖豪無規律.使人在閱讀的時候難以理解演算法的邏輯.難以閱讀,也難以修改.從而使演算法的可靠性和可維護性難以保證.
6. 什麼叫結構化演算法結構法演算法是不是用流程圖表示的
演算法是解決問題所需操作步驟的集合,是程序設計的根本,就如同人們為了完成一件事情必須有一個正確的步驟一樣. 演算法的表示有三種,自然語言,流程圖和偽碼. 自然語言:來表示具有表示選擇結構或循環結構演算法時不方便且不清楚. 流程圖:優點是直觀容易看懂,不足之處就是比較費事. 偽碼:非正式語言,採用文字和圖形符號表示,介於自然語言和計算機語言,具備了自然語言的通俗易懂,同時兼備了計算機語言的簡明緊湊,因此,編程人員常藉助此方法完成演算法設計.
7. 結構化程序演算法有什麼用處
對於邏輯判斷實在繁雜的程序來說,方法轉來轉去消耗大量時間,這時結構化程序,指針和拷貝值是加快速度的重要手段,巧妙利用上面三點,可以做出後續維護較高且運算速度較快的程序。這也是結構化程序的好處,而這是面向對象思想所不能具有的