A. 用傳統流程圖表示該演算法:依次將10個數輸入,要求將其中最大的數輸出
1、傳統流程圖如下圖所示:
2、流程圖思路詳解:
(1)定義三個變數,分別是i(用於循環計數)、m(保存相對較大的數值)、a(輸入的數值)。
(2)給循環變數i賦值。
(3)輸入第一個數a,將a的值賦給m,初始化m的值
(4)進入循環,在循環中首先判斷是否復合循環條件,如果符合條件,則輸入新值a,用a的值和之前m的值進行比較,較大的值賦給m,循環變數i+1;不符合條件則輸出存放保存相對較大的數值的變數m,得到結果
簡單點說就是兩數比較取大值保存,最後輸出。
(1)basic語言演算法擴展閱讀:
流程圖(Flow Chart):使用圖形表示演算法的思路是一種極好的方法,因為千言萬語不如一張圖。流程圖在匯編語言和早期的BASIC語言環境中得到應用。相關的還有一種PAD圖,對PASCAL或C語言都極適用。
流程圖是揭示和掌握封閉系統運動狀況的有效方式。作為診斷工具,它能夠輔助決策制定,讓管理者清楚地知道,問題出在哪裡,從而確定出可供選擇的行動方案。
流程圖的基本結構有:順序結構,條件結構(又稱選擇結構),循環結構,分支結構。
B. 演算法的描述方式有幾種分別是什麼
描述演算法的方法有多種,常用的有自然語言、結構化流程圖、偽代碼和PAD圖等,其中最普遍的是流程圖,分思法。
流程圖(Flow Chart)使用圖形表示演算法的思路是一種極好的方法,因為千言萬語不如一張圖。流程圖在匯編語言和早期的BASIC語言環境中得到應用。相關的還有一種PAD圖,對PASCAL或C語言都極適用。
(2)basic語言演算法擴展閱讀:
演算法可以宏泛的分為三類:
一、有限的,確定性演算法 這類演算法在有限的一段時間內終止。他們可能要花很長時間來執行指定的任務,但仍將在一定的時間內終止。這類演算法得出的結果常取決於輸入值。
二、有限的,非確定演算法 這類演算法在有限的時間內終止。然而,對於一個(或一些)給定的數值,演算法的結果並不是唯一的或確定的。
三、無限的演算法 是那些由於沒有定義終止定義條件,或定義的條件無法由輸入的數據滿足而不終止運行的演算法。通常,無限演算法的產生是由於未能確定的定義終止條件。