計算機, 程序設計
編程。 與選項循環
在Turbo Pascal的一個特殊的地方佔用週期。 他們開始後技能培訓的投入產出信息,屏幕上立即研究。 畢竟,大多數的任務是確保與參數和其他結構的週期,以幫助促進寫作和特定的程序段的操作。
週期品種
總共有三個品種:
- 有一個參數,
- 有一個先決條件,
- 後置條件。
通過選項循環,否則稱為用於...到...做或為... DOWNTO .... 這樣做,反复重複一個動作序列。 原則上,其他品種被用於相同的目的,僅在for循環是預先已知的步驟的數量。
在其它兩種結構(雖然並重複)迭代最初是未知的數量。 因此,研究作業時,它必須被理解,使用哪個週期。
基本定義相關
循環使用的參數 - 重複迭代。 計數器 - 主要成分,這是使用預定的設計進行。 該間隙的邊界示出的程度將被執行或該次迭代。 順便說一句,這是沒有必要的初始值等於1,用戶設置自己的界限,兩者的差距。 循環體 - 一組已經確定重複次數命令。
術語“與參數的週期”是指,檢查條件,然後設定在設計迭代。 計數器被遞增(或遞減),並且一切重複。 該循環體,只要條件為真參與。
對於... ...操作:算法,語法
如已經陳述的,具有參數的週期在指定在其中與之合作的“間隙”的應用程序被使用。 因此,它可以是數字數組,一周中的天,詩行和m。D.
2分離的形式設計:在計數器和在其還原的增加。 第一種設計將在下面的方式來闡明:
對於iskh.peremennaya:= 1邊境 邊境2做
開始
循環體;
結束;
在這裡:REF。 變量由在程序或單元的開始用戶聲明; 1邊界和的2的邊界 -為對持續時間的初始值和最終值; 在循環 體被規定多個動作要由程序來執行。 必須記住的是,如果循環體只包含一個團隊,那麼運營商括號開始......可以省略結束。 在本實施例中,計數器,即
對於iskh.peremennaya = 1 DOWNTO 邊境 接壤2做
開始
循環體;
結束;
這裡REF。 該變量將在增量為1降低。
週期參數的方案... ...操作情況如下:
- 它設置了間隔的上限值,T。E. 2邊界。
- Iskh.peremennoy分配值1限制。
- 條件測試通過:iskh.peremennaya≤2邊界。
- 當接收到結果真 (true)循環體被執行。
- 計數器是由等於1的步驟遞增。
- ,項目3-5順利直到當該條件為真:iskh.peremennaya> 2邊界。 一旦發生這種情況,退出循環,並控制傳遞給定的設計之後的指令。
在對... ... DOWNTO做算法類似於上述情況,隨著一些項目除外:
- 在第3步驟中的測試條件:iskh.peremennaya邊界≥2。
- 5日線算法計數器減1。
- 在6段3-5隊將只要滿足條件,執行:iskh.peremennaya <邊界2。
一切是在兩種算法的工作類似。
流程週期參數
與參數循環的形式為流程圖(雖然它上面已經介紹)。 下面是一個簡化的組織結構。
基本要求,以循環參數
與參數循環需要一定的一種環境。
- 計數器和邊界的間隔(噸。E. Iskh.peremennaya邊界1和邊界2)必須屬於相同的數據類型。 如果在段和參考變量的初始值和最終值之間的兼容性只有,該程序可能會出現錯誤的行為,因為邊界將通過初始參數的數據類型進行轉化。
- 應該屬於的參數值的數據類型必須是一個整數。 不建議使用真實的類型。
- 更改環iskh.peremennaya力值是不可取的。 否則,用戶很難跟踪可能出現的錯誤的出現。
- 不同於其他類型的週期,在For ... ...操作或 對於... ... DOWNTO執行步驟不能改變 一個大於1設置其他。
Turbo Pascal的:如何擺脫循環
經常有問題,其中有一個循環,即E.條件始終為真。 歇過程有助於擺脫與前提條件,後置條件,參數的怪圈。 E.他們的工作是提前終止。
在帕斯卡(編程涉及“永恆”的道理條件)參數可循環使用繼續停止。 這裡的工作安排如下:早期當前迭代完成它的執行,控制被傳遞到下一個團隊,而不是跳出循環。
退出程序是必要的,以完成該程序特定代碼塊的工作。 它是一個程序(功能)的內部產生,並在同一時間,該“片”的實現被立即終止。 如果退出位於主單元,然後退出。
暫停程序減少了以下的工作原理:工作滿程序結束。
任務決定的例子
研究與參數的題目是“週期中帕斯卡例子先學習再練習自己編寫的代碼後,用戶將是有益的。 簡單的任務,幫助未來的程序員學習的理論付諸實踐,然後成功地應用它。 在與決策問題的例子“的選項循環”,你可以找到簡單和困難。 這裡有3個任務,其中涉及的工作和算法進行了說明和意見,以每一個決定。
目標1
鑑於隨機選擇的範圍[0..199],整數的二維陣列。 找到所有的兩位數字,其數字之和是2的倍數的數量。
該算法是:
- 創建一個二維陣列。
- 檢查是否符合以下條件的每一個數字:
a)如9 b)由模將選擇第二位數字; C)放下分配數量; D)按預定量模2分開; e)如結果等於0時,計數器增加1。 任務2 給定的整數元素的一維數組。 找到正數的數目。 該算法是: 括號中的數據{}是註釋。 線11可在屏幕上顯示的兩種方式的數組:離開數之間的間隙分配給一定數量的單元中的每一元素(在此情況下,其5)。 在第12行,變量計數器也可以以兩種方式提高:要么為先前的值增加1或使用標準函數公司 任務3 尊貴的方陣。 查找與主對角線積極因素的數量。 說明: 主對角線號數組從左上到右下延伸。 它的一個特點是,行和列的索引是相同的。 因此,一個週期安排足以破壞沒有剩餘的元素移動行。 該算法是: 作為一項規則,自我尊重程序員都知道幾種語言。 例如,它可以是C ++,Turbo Pascal的,德爾福,爪哇,等等。D.之間他們兩個在80獨立實體宣判對抗。 (C和Turbo帕斯卡)。 在二十世紀的結束時,C ++和Java之間觀察到諸如戰鬥。 在三十幾編程語言的虛擬空間中,有三個最引人注目的一對,他們的反對打擊網絡空間的最偉大的頭腦:陵60和Fortran,帕斯卡爾,C,Java和C ++。 當然,這些感受是主觀的,但在同一時間或對另外一個是領導者。 這是由於行業的要求和需要特定的軟件產品。 在70當中。 “直紋世界”的Fortran,在80 - Turbo Pascal的,在90 - C ++。 當然,他們沒有“死亡”。 相反,它們被轉化為成熟的軟件產品。 在編程語言的學習,你可能會注意到某些主題類似的語法。 因此,在C與參數週期類似於在帕斯卡相似的結構,除了一些時刻。 有趣的是,Turbo Pascal的(舊世界)的開發人員從美國科學家的發展中受益,而在新的世界正在積極使用歐洲研究努力的結果。 在歐洲,開發商都主張純度和編程語言的緊湊更大程度,和美國人心目中的傾斜更傾向於在寫代碼的使用新發明的趨勢。 C和Turbo Pascal的:兩種編程語言之間的對抗
Similar articles
Trending Now