- •ЛР 1. Операторы и выражения Delphi
- •Оператор присваивания
- •Арифметические операторы
- •Оператор конкатенации строк
- •Логические операторы
- •Операторы поразрядного сдвига
- •Операторы отношения
- •Операторы множеств
- •Составной оператор begin..end
- •Условный оператор if..then..else
- •Оператор-селектор case
- •Оператор перехода goto
- •Оператор with..do
- •Организация циклов
- •Цикл с параметром for..do
- •Инструкция in в цикле for..do
- •Цикл с предусловием while..do
- •Цикл с постусловием repeat..until
- •Вложенные циклы
- •Операторы break и continue
- •ЗАДАНИЕ
- •Вариант 1.
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •ЛР 2. Структурные типы
- •Множества
- •Записи
- •Вариантные поля
- •Усовершенствованная запись
- •Массивы
- •Объявление массива
- •Обращение к ячейкам массива
- •Динамический массив
- •ЗАДАНИЕ
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •ЛР 3. Объекты и классы
- •Проектирование класса
- •Управление жизненным циклом объекта
- •Опережающее объявление класса
- •Ограничение видимости членов класса
- •Свойства объекта
- •Особенности объявления методов
- •Поля класса и методы класса
- •Иерархия наследования
- •Полиморфизм
- •ЗАДАНИЕ
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •ЛР4. Опорные классы VCL
- •Класс TObject
- •Класс TPersistent
- •Основа компонента, класс TComponent
- •Владение компонентом
- •Класс TControl
- •Принадлежность к родительскому контейнеру
- •Размещение и размеры элемента управления
- •События, связанные с изменением размеров
- •Выравнивание элемента управления в контейнере
- •Видимость и активность элемента управления
- •Задание
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант5
- •Совет
- •ЛР5. Обработка клавиатурных событий и событий мышки
- •Щелчки кнопками мыши
- •Перемещение указателя мыши
- •Вращение колесика мыши
- •Операция перетаскивания drag and drop
- •Обработка событий клавиатуры
- •Задание
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •ЛР 6. Классы потоков данных
- •Прототип потоков данных, класс TStream
- •Потоки с дескриптором, класс THandleStream
- •Файловый поток данных, класс TFileStream
- •Пример работы с файловым потоком данных
- •Задание
- •Вариант 1.
- •Вариант 2.
- •Вариант 3.
- •Вариант 4.
- •Вариант 5.
Языки программирования
|
Установка |
|
|
|
|
|
|
|
|
|
Установка |
|
Установка |
|
|||||
Установкапараметра |
|
|
|
||||||
|
параметра |
|
условия |
|
Установка условия |
|
|||
и конечного значения |
|
|
условия |
|
|||||
|
цикла |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Параметр < |
false |
Проверка |
false |
Выражение |
|
||||
значения |
|
условия |
|
|
true |
|
true |
|
Модификация |
|
|
|
|
условия |
Выражение |
|
Выражение |
|
|
|
|
|
|
|
|
|
|
|
false |
|
|
|
|
Проверка |
|
|
Модификация |
|
условия |
|
|
|
|
|
|
|
условия |
|
true |
|
|
|
|
for .. |
do |
while .. |
do |
repeat .. |
until |
Рис. 1.2. Фрагмент блок-схемы операторов циклов
Цикл с параметром for..do
Наиболее прост для понимания цикл с параметром (счетчиком). Он позволяет явным образом задать число выполняемых итераций. Синтаксическая конструкция цикла со счетчиком выглядит следующим образом:
for <счетчик цикла>:=<стартовое значение>
to | downto <конечное значение> do <оператор>;
В качестве счетчика цикла может выступать любая порядковая переменная (ее обычно называют параметром цикла). При каждом проходе цикла переменная получает приращение (уменьшение). Цикл продолжается до тех пор, пока значение параметра не достигнет конечного значения. Пример из листинга 1.13 демонстрирует простейший способ применения цикла со счетчиком.
Листинг 1.13. Пример цикла со счетчиком
var i:integer; begin
for i:=0 to 9 do begin
...
WriteLn(i); end;
end;
В предложенном примере работа цикла прекратится в тот момент, когда параметр i превысит значение 9. Таким образом, будет осуществлено 10 итераций.
Отличие ключевого слова to от downto в том, что при использовании в цикле слова to параметр цикла увеличивает свое значение, а во втором — уменьшает. В листинге 1.14 показано, как следует организовывать цикл с убывающим счетчиком.
Листинг 1.14. Цикл с убывающим счетчиком
for i:=99 downto 3 do begin
...
WriteLn(i); end;
10
СКФУ Кафедра компьютерной безопасности