- •Предисловие
- •Раздел 1. Изучение интегрированной среды delphi
- •1.1. Вводные замечания
- •Основные понятия
- •1.3. Контрольные вопросы
- •1.4. Задания к лабораторной работе № 1
- •Раздел 2. Программирование линейных алгоритмов в системе delphi
- •2.1. Вводные замечания
- •2.2. Основные понятия
- •2.3. Пример программирования линейного алгоритма
- •2.3.1. Разработка алгоритма
- •2.3.3.Текст программы:
- •2.4. Контрольные вопросы
- •2.5. Задания к лабораторной работе № 2
- •Раздел 3. Программирование
- •3.3.2. Разработка формы
- •3.4. Контрольные вопросы
- •3.5. Задания к лабораторной работе № 3
- •Раздел 4. Программирование простых циклических алгоритмов в системе
- •4.1. Вводные замечания
- •4.2. Основные понятия
- •4.3.1. Разработка алгоритма
- •4.4. Контрольные вопросы
- •Раздел 5. Программирование с использованием одномерных массивов в системе delphi
- •5.1. Вводные замечания
- •5.2 Основные понятия
- •5.3. Пример программирования с использованием одномерного массива
- •5.3.1. Разработка алгоритма
- •5.4. Контрольные вопросы
- •5.5. Задания к лабораторной работе № 5
- •Раздел 6. Программирование с использованием двумерных массивов в системе delphi
- •6.1. Вводные замечания
- •6.2. Основные понятия
- •6.3. Пример программирования с использованием двумерного массива
- •6.3.1. Разработка алгоритма
- •Раздел 7. Символы и строки
- •Раздел 8. Файлы
- •Задание 1
- •Раздел 9. Программирование в системе delphi с использованием подпрограмм
- •7.3. Пример программирования с использованием подпрограмм
- •Учебно-методическое обеспечение курса
- •Средства обеспечения освоения дисциплины
Раздел 4. Программирование простых циклических алгоритмов в системе
DELPHI
4.1. Вводные замечания
В данном разделе осуществляется изучение операторов цикла языка Delphi, приобретение навыков программирования простых циклических алгоритмов, ввода, компиляции и отладки программ.
4.2. Основные понятия
На языке Delphi существуют три оператора цикла, начинающиеся с ключевых слов while, repeat и for.
Оператор while
Если результат вычисления условия равен true (правда), то тело цикла выполняется и снова осуществляется переход к проверке условия.
Если результат вычисления условия равен false (ложь), то происходит выход из цикла и переход к оператору, следующему за циклическим оператором while.
Если перед первым выполнением цикла значение выражения было false, тело цикла вообще не выполняется и происходит переход на следующий оператор.
Пример: вычисление суммы нечетных чисел в интервале 0-10.
Procedure А; var К, S: integer; begin
S:=0;K:=1;
while (K<11) do
begin
S-S+K; K:=K+2;
end; end;
Оператор repeat
repeat <тело цикла> until <условие> ;
Рис. 4.2. Блок-схема алгоритма оператора Repeat
Условие представляет собой булевское выражение, тело цикла - один или несколько операторов. Если тело цикла состоит из нескольких операторов, то эти операторы можно не заключать в операторные скобки.
Тело цикла оператора repeat выполняется, по крайней мере, один раз, так как проверка условия выполняется после тела цикла. Поэтому данный оператор цикла используется реже по сравнению с другими операторами цикла.
Тело цикла оператора repeat выполняется, пока условие равно false.
Пример: вычисление суммы чисел от 1 до 100.
d:=l; s:=0;
repeat
s:=s+d;
d:=d+i; until (d>100);
Рекомендуется использовать оператор repeat для контроля диапазона входных данных.
Оператор for
Параметр цикла уменьшается на 1 при каждом выполнении тела цикла:
for <параметр цикла>:= s1 downto s2 do <тело цикла>;
si и s2 - выражения, определяющие соответственно начальное и конечное значение параметра цикла.
Тело цикла - один простой или составной оператор. Параметр цикла, его начальное и конечное значения должны принадлежать к одному и тому же типу данных. Не допускается вещественный тип.
Приведённые ниже примеры операторов циклов демонстрируют значения, принимаемые счетчиками циклов, в процессе выполнения программы.
Операторы: Значения:
Fo rk:=10 to 14 do labell.Caption:=k; 10 11 12 13 14
for k:=14 downto 11 do labell.Caption:=k; 14 13 12 11
for c:='a' to 'e' do labell.Caption:=c; a b с d e
for c:='e' downto 'a' do labell.Caption:=c; e d с b a
В операторе for не допускаются изменения параметра цикла на величину, отличную от 1.
Функционально оператор for является частным случаем оператора while.
4.3. Пример программирования циклических алгоритмов
Задание: вычислить сумму целых чисел, значения которых лежат в диапазоне от xl до х2.