計算機軟件

Turbo Pascal的。 雖然... DO - 循環使用的前提條件

Turbo Pascal的,雖然不是世界上最受歡迎的編程應用,而是創造者,使得軟件的編寫他們的第一步,有了這個平台開始自己的熟人。 它給出的後果,運算符,函數和過程的想法,還有許多其他的事情。 例如,在研究程序員面對週期中的Turbo Pascal:而對於和重複。

週期及其變體的概念

週期是一個重複動作。 在這種環境下,使用方法:

  • 與參數(... ...操作);
  • 與前提條件(雖然... DO);
  • 後置條件(重複......直到)。

當它被稱為解決問題多少步第一種類型使用。 不過,也有一些任務,那裡沒有有多少次將重複或行動的信息。 在這種情況下,帕斯卡爾雖然週期變得不可或缺,比如,在原則上,並重複。

該循環的結構

什麼是帕斯卡雖然工作的本質,對於和重複週期? 在這種構造中分配一個報頭和主體。 將“工作”是通過在有效期到其中本體將被執行的條件指定的指定的變量的第一組分。 在規定的表達式的第二部分中的條件,即E.真的情況下被用來代替假的。

當的代碼的最後一行進行迭代,則它返回到集管,其中,所述條件進行測試。 如果真相操作重複進行,並在任何違反從週期計劃“退出”的事件,並進行進一步的操作。

如下長相While循環。 帕斯卡爾ABC 和這樣的程序都需要寫這樣的代碼:

  • 雖然條件做;
  • 開始;
  • 該循環體;
  • 結束。

在這種循環將執行1個操作員(1動作)的情況下,那麼“括號»開始......可以省略結束。

流程週期

在Turbo Pascal的雖然以下特點:

  • 結構內部可以是難以使用的條件;
  • 後字做不應該是一個逗號(它被認為是在Turbo Pascal和帕斯卡爾ABC錯誤);
  • 變量,常量或表達式,布爾供應時的回复假輸出它們子程序必然是合乎邏輯的類型,即,即。

它是如下的各種週期的框圖。 它顯示了執行行動的順序。

循環算法

..在帕斯卡ABC最簡單的編程環境,M和H,While循環以下原理操作:

  • ..給定的迭代,即重複,將只要條件為真發生多次(真);
  • 一旦條件不滿足,並給出錯誤回答(或其他“假”),運營商跳出循環;
  • 一旦它發生了,該節目“去”週期後出現的設計。

這是從重複時,T。E.從後置條件的預循環的顯著差異。

在一個給定的可變報頭雖然環路有限變化為包括這一點很重要。 在任何情況下,都不應來的情況下,讓為False。 否則,會出現一個循環,然後必須採取額外措施,從編譯器退出。 這樣的錯誤被認為是粗魯和不可原諒的。

如何在以循環退出程序?

當操作者給出的書面程序代碼,而帕斯卡循環常發生的情況。 這是什麼意思? 迭代被重複無數次,因為條件始終為真。 例如,該代碼段:

  • 而2> 1做;
  • 寫(1)。

在這種情況下,中斷任務的執行,只要按下Ctrl + F2。

有2種方式來控制這樣的程序的行為。 例如,如果一個寫繼續將控制傳遞到循環結構的開頭代碼(在本文中循環退出條件被監控,即當前迭代電子執行被中斷)。 然後控制在先前測試While循環傳送。

歇操作者可以中斷整個週期的執行和控制權轉移到下一次迭代。 在這裡,建築的產量將無法控制。 圖為使用這些算子的例子。

迎接挑戰

考慮操作週期時間。 帕斯卡爾提出要解決地變化的問題。 讓我們考慮一個簡單易懂的操作。 在帕斯卡爾ABC程序解決的任務。 但是,將介紹和經典的Turbo Pascal的環境中進行比較的圖像。

任務1:給定函數Y = 5-X ^ 2/2。 在增量SH在區間創建值表= 0,5 [-5,5]。

該算法是:

  • 變量X設置為等於5(即,在間隙開始..)的初始值;
  • 計算的Y值,而變量x未達到所述間隔的端部;
  • 顯示功能,橫坐標(X)的值;
  • 預定步X增加。

這裡是帕斯卡ABC程序代碼。

如何在Turbo Pascal的程序代碼。 下面的圖像示出了這一點。

任務2:給定陣列的由整個正數和負數的。 它包含了10個項目。 需要形成在其上顯示具有偶數索引陣列A的陽性元素的矩陣。 顯示在新的矩陣的數量的平方的總和。

該算法是:

  • 您必須編寫會“工作”只與數組A的元素具有偶數指數的例程。 在該循環對應於索引的奇偶性變量的值將被兩個遞增。
  • 如果該數量是偶數從矩陣索引A對應於條件X> 0時,計數器陣列增加1的計數器變量的當前值將是拷貝數的在陣列B.索引
  • 最初,變量總結,負責尋找正整數的平方之和被設定為0。然後,操作將被執行:向先前的和被相加正方形的新值。
  • 不要害怕,如果不是所有的正數從一個陣列移動到另一個。 你必須要小心。 許多新手程序員改寫恐慌的代碼。 有必要重新審視條件:正數是偶數的“本地”,即用是2的倍數指數...

手動跟踪是必要的,以確保忠誠度的計算。 有時候,使用這種方法能夠識別出不抓人眼球下編寫的代碼的正常檢查錯誤。

如果我們進行手工計算,也能夠確保該程序工作正常。 這,反過來說,代碼生成算法是正確的,動作的順序導致邏輯結束。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhtw.delachieve.com. Theme powered by WordPress.