Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_СА_СМ_ДМ.doc
Скачиваний:
36
Добавлен:
02.05.2019
Размер:
3.46 Mб
Скачать

Контрольные вопросы

  1. Какие алгоритмы называются нелинейными?

  2. Что представляет собой условие?

  3. Какие два значения может принимать выражение логического типа?\

  4. Перечислите известные вам операторы сравнения.

  5. Какие логические операторы вы знаете? Что они означают и для чего используются?

  6. Приведите пример сложного условия.

  7. Какие два вида условного оператора вы знаете? Приведите примеры.

  8. Как в блок-схеме изображается условие?

  9. Когда используется составной оператор?

  10. Можно ли вкладывать друг в друга условные операторы?

  11. Для чего используется компонент Memo?

  12. Что определяет свойство компонента Lines компонента Memo?

  13. Как добавить в поле Memo новую строку? Как очистить поле Memo?

  14. Как разместить текст свойства Caption в нескольких строках?

Лабораторная работа № 3 Операторы цикла. Создание изображений

Цель работы: приобрести опыт работы, связанной с вычислениями или с обработкой данных, при которой приходится выполнять многократно (циклически) повторяющиеся действия. Изучить классы и компоненты Delphi, предназначенные для создания изображений. Научиться создавать простые изображения.

Краткие теоретические сведения

Операторы цикла.

В языке Паскаль имеются три типа цикла:

1) цикл со счетчиком;

2) цикл с предусловием;

3) цикл с постусловием.

Цикл со счетчиком или оператор цикла FOR может использоваться в

двух представлениях (форматах):

FOR <параметр цикла>:= <S1> TO <S2> DO

<Оператор>;

FOR <параметр цикла>:= <S1> DOWNTO <S2> DO

<Оператор>;

S1 и S2 – выражения, определяющие соответственно начальное и

конечное значение параметра цикла. FOR, TO, DO – зарезервированные

слова, составляющие заголовок цикла. <Оператор> – тело цикла, кото-

рое может быть простым или составным оператором. Оператор FOR

выполняется до тех пор, пока не будут перебраны все значения цикла от

начального до конечного. Цикл FOR используется, как правило, в слу-

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

Рис. 3.1. Блок модификации в цикле с параметром

На рисунке i-переменная цикла, in-начальное значение, ik- конечное значение. Блок, в котором указаны все эти значения, называется блоком модификации.

Оператор цикла с предусловием WHILE имеет следующий формат:

WHILE <условие> DO <Тело цикла>;

<Условие> – булевское выражение, <тело цикла> – простой или со-

ставной оператор. Оператор выполняется до тех пор, пока <условие>

является истинным (TRUE). Само условие может быть логической константой, переменной или логическим выражением. Условие выполнения тела цикла проверяется до начала каждой итерации. Поэтому, если условие сразу не выполняется, то тело цикла игнорируется, и управление передается оператору, стоящему сразу за телом цикла. В блок- схемах циклы While…do изображаются так, как показано на рис. 3.2.

Рис. 3.2. Изображение на блок-схеме цикла While…do.

Оператор цикла с постусловием REPEAT имеет следующий формат:

REPEAT <оператор> ... <оператор> UNTIL <условие>;

Операторы, заключенные между словами REPEAT и UNTIL, состав-

ляют тело цикла. Оператор REPEAT выполняется до тех пор, пока <ус-

ловие> является ложным (FALSE).Цикл с постусловие всегда выполняется хотя бы один раз. В блок- схемах циклы Repeat …Until изображаются так, как показано на рис. 3.3.

Рис. 3.3. Изображение на блок-схеме цикла Repeat…until.

Операторы цикла WHILE, REPEAT используются в случаях, когда

число повторений заранее неизвестно.