计算机程序设计

编程。 与选项循环

在Turbo Pascal的一个特殊的地方占用周期。 他们开始后技能培训的投入产出信息,屏幕上立即研究。 毕竟,大多数的任务是确保与参数和其他结构的周期,以帮助促进写作和特定的程序块的操作。

周期品种

总共有三个品种:

  • 有一个参数,
  • 有一个先决条件,
  • 后置条件。

通过选项循环,否则称为用于...到...做或为... DOWNTO .... 这样做,反复重复一个动作序列。 原则上,其他品种被用于相同的目的,仅在for循环是预先已知的步骤的数量。

在其它两种结构(虽然并重复)迭代最初是未知的数量。 因此,研究作业时,它必须被理解,使用哪个周期。

基本定义相关

循环使用的参数 - 重复迭代。 计数器 - 主要成分,这是使用预定的设计进行。 该间隙的边界示出的程度将被执行或该次迭代。 顺便说一句,这是没有必要的初始值等于1,用户设置自己的界限,两者的差距。 循环体 - 一组已经确定重复次数命令。

术语“与参数的周期”是指,检查条件,然后设定在设计迭代。 计数器被递增(或递减),并且一切重复。 该循环体,只要条件为真参与。

对于... ...操作:算法,语法

如已经陈述的,具有参数的周期在指定在其中与之合作的“间隙”的应用程序被使用。 因此,它可以是数字数组,一周中的天,诗行和m。D.

2分离的形式设计:计数器和其下降的增加。 第一种设计将在下面的方式来阐明:

对于iskh.peremennaya:= 1个边境 边境2

开始

循环体;

结束;

在这里:REF。 变量由在程序或单元的开始用户声明; 1个边界和的2的边界 -为对持续时间的初始值和最终值; 在循环 被规定多个动作要由程序来执行。 必须记住的是,如果循环体只包含一个团队,那么运营商括号开始......可以省略结束。 在本实施例中,计数器,即将在增量为1增加。

对于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的倍数的数量。

该算法是:

  1. 创建一个二维阵列。
  2. 检查是否符合以下条件的每一个数字:

a)如9

b)由模将选择第二位数字;

C)放下分配数量;

D)按预定量模2分开;

e)如结果等于0时,计数器增加1。

任务2

给定的整数元素的一维数组。 找到正数的数目。

该算法是:

  1. 创建由随机化产生积分元件的阵列。
  2. 循环参数把条件语句 IF,这将检查给予单元以满足条件X> 0。
  3. 如果条件满足,计数器加1。
  4. 循环结束后应显示所得到的计数值。

括号中的数据{}是注释。 线11可在屏幕上显示的两种方式的数组:离开数之间的间隙分配给一定数量的单元中的每一元素(在此情况下,其5)。

在第12行,变量计数器也可以以两种方式提高:要么为先前的值增加1或使用标准函数公司

任务3

尊贵的方阵。 查找与主对角线积极因素的数量。

说明:

主对角线号数组从左上到右下延伸。 它的一个特点是,行和列的索引是相同的。 因此,一个周期安排足以破坏没有剩余的元素移动行。

该算法是:

  1. 创建一个方阵。
  2. 分配可变负责阳性元素的计数时,值“0”。
  3. 创建周期创建一个方阵。
  4. 组织验证循环条件:如果数字为在主对角线> 0,则计数器递增1。
  5. 屏幕上的周期期满之后,以显示存储正元件的数量的变量的值。

C和Turbo Pascal的:两种编程语言之间的对抗

作为一项规则,自我尊重程序员都知道几种语言。 例如,它可以是C ++,Turbo Pascal的,德尔福,爪哇,等等。D.之间他们两个在80独立实体宣判对抗。 (C和Turbo帕斯卡)。 在二十世纪的结束时,C ++和Java之间观察到诸如战斗。

在三种十几编程语言的虚拟空间中,有三个最引人注目的一对,他们的反对打击网络空间的最伟大的头脑:陵60和Fortran,帕斯卡尔,C,Java和C ++。 当然,这些感受是主观的,但在同一时间或对另外一个是领导者。 这是由于行业的要求和需要特定的软件产品。 在70当中。 “直纹世界” 的Fortran,在80 - Turbo Pascal的,在90 - C ++。 当然,他们没有“死亡”。 相反,它们被转化为成熟的软件产品。

在编程语言的学习,你可能会注意到某些主题类似的语法。 因此,在C与参数周期类似于在帕斯卡相似的结构,除了一些时刻。

有趣的是,Turbo Pascal的(旧世界)的开发人员从美国科学家的发展中受益,而在新的世界正在积极使用欧洲研究努力的结果。 在欧洲,开发商都主张纯度和编程语言的紧凑更大程度,和美国人心目中的倾斜更倾向于在写代码的使用新发明的趋势。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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