计算机软件

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 zhcn.delachieve.com. Theme powered by WordPress.