Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Оператор цикла с предусловием WHILE

Читайте также:
  1. Case <ключ_выбора> of <список_выбора> [else <оператор_иначе>] end
  2. Find out the answer: If you had adjusted the chain on your bicycle ..... it wouldn't have fallen off while you were riding along.A) properly
  3. ISO 12207 - Б. процесс жизненного цикла для развития ПО
  4. While (выражение) оператор
  5. Арифметические выражения, арифметические операции, стандартные арифметические функции. Оператор присваивания.
  6. Безусловный переход. Оператор выбора.
  7. В каких случаях должна поддерживаться радио- или телефонная связь между оператором подъемника и персоналом в люльке?
  8. В) Права субъекта персональных данных и обязанности оператора
  9. Взаимосвязь рассмотренных фаз, уровней и стадий организационных изменений и основных этапов жизненного цикла проектов организации можно представить следующим образом.
  10. Взаимосвязь ФОССТИС с фазами жизненного цикла товара

Общие свойства компонентов Delphi

Name: TComponentName - имя компонента

Owner: TComponent - указывает на владельца компонента

Parent: TWinControl - управляет видимым компонентом (это свойство не следует путать с собственником owner: owner создал компонент (не обязательно - видимый).

Положение и размеры компонента определяются четырьмя его свойствами (в пикселях):

Height: Integer – высота

Left: Integer -положение левой кромки

Top: Integer - положение верхней кромки

Width: Integer – ширина

Visible: Boolean - True – показывает

procedure Hide - Прячет компонент

procedure Show - показывает компонент. Спрятанный компонент не реагирует на события от мыши или клавиатуры, он не участвует в дележе клиентской области родителя, ему нельзя передать фокус ввода клавишей Tab.

Color: TColor - видимая часть элемента заливается цветом Color

Caption – текст заголовка

Text – текст в поле ввода

Font:TFont – хар-ки шрифта (тип)

cursor:TCursor - определяет изображение курсора мыши, когда он расположен в области компонента. Изменение изображения курсора при перемещении его в области компонента указывает пользователю на действия, которые он при этом может совершить.

BoundsRect:TRect - озволяет получить одновременно координаты пикселей всех четырех углов компонента.

property BoundsRect: TRect;

type

TPoint = record

X: Longint;

Y: Longint;

end;

TRect = record case Integer of

0: (Left, Top, Right, Bottom: Integer);

1: (TopLeft, BottomRight: TPoint);

end;

Операторы цикла с предусловием и постусловием

Оператор цикла с предусловием WHILE

Применяется для организации циклов с неизвестным заранее числом повторений, логика которых предполагает выполнение цикла пока истинно некоторое условие.

Синтаксис оператора WHILE:

WHILEУсловиеDOОператор;

Конструкция WHILE…DO переводится как “пока…делать”. Оператор (простой или составной), стоящий после служебного слова DO и называемый телом цикла, будет выполнятся циклически, пока значение “Условия” равно TRUE (истина). Само условие цикла может быть логической константой, переменной или логическим выражением.

Условие выполнения тела цикла WHILE проверяется до начала каждой итерации. Поэтому если условие сразу не выполняется, то тело цикла игнорируется и будет выполнятся оператор, стоящий сразу за телом цикла.

Оператором в теле цикла может быть другой циклический оператор, т.е. циклы могут быть вложенными.

При написании циклов с предусловием следует помнить о двух вещах. Во-первых, чтобы цикл имел шанс когда-нибудь завершится, содержимое его тела должно обязательно влиять на условие цикла. Во-вторых, условие должно состоять из корректных выражений и значений, определенных еще до первого выполнения тела цикла.

Обратите внимание на присваивание N:=1 пред циклом. Без него значение N может быть любым, и условие может оказаться некорректным, не говоря уже о самом значении факториала. Значение N меняется внутри цикла. При этом гораздо безопаснее так писать тело цикла, чтобы оператор, влияющий на условие, был бы последним. Это гарантирует от нежелательных переборов. Если, скажем, в рассмотренном выше примере, поставить строку N:=N+1; перед вычислением факториала, то результатом программы будет значение 11!. Исправить оплошность можно, заменив стартовое значение N на 0, а условие – на N<10. Но от этого программа вряд ли станет нагляднее.

 




Дата добавления: 2015-02-16; просмотров: 79 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав