Лабораторная работа №3
Разработка циклических программ с заданным числом повторений
3.1. Цель работы
Целью работы является освоение процесса разработки циклических программ с заданным (известным) числом повторений на языке Turbo Pascal.
3.2. Задание на лабораторную работу: Разработать две программы с использованием оператора повтора (цикла) FOR:
Вычисление заданной величины (суммы AN слагаемых, произведения AN сомножителей и теп.);
Обработка данных с использованием двумерных массивов.
3.3. Требования к программе. См. пункт 1.3.
3.4. Порядок выполнения работы
1. Получить вариант задания (МП. 3.7).
2. Изучить правила использования оператора FOR для разра-ботки циклических программ (МП. 3.5).
3. Составить и отладить программу вычисления заданной ве-
личины (суммы AN слагаемых, произведения AN сомножителей и теп.)
в соответствии с подпунктом «а» варианта задания.
4. Изучить правила определения и использования данных типа
«массив» (ARRAY), (МП. 3.6) и рекомендации по обработке масси
вов данных.
5. Разработать и отладить программы обработки данных с
использованием двумерных массивов в соответствии с подпунктом
«б» варианта задания.
6. Устно ответить на контрольные вопросы (МП. 3.9).
7. Оформить отчет (см. МП. 1.10)
3.5. Оператор повтора (цикла) FOR. Для программирования циклических вычислительных процессов с известным числом повторений в языке Turbo Pascal предназначен оператор FOR, который может использоваться в форме For i:=Nl to N2 do SI;...
28
или в форме
For i:=Nl downto N2 do <onepamop>;...,
где i - управляющая переменная дискретного типа (Integer, Char, Boolean и др.); имя переменной может быть любым допустимым идентификатором, N1, N2 - выражения, определяющие начальное и конечное значения управляющей переменной, S1 - простой или составной оператор (тело цикла).
При использовании первой формы оператора FOR алгоритм работы следующий:
1) значению управляющей переменной присваивается началь-
ное значение (i:=Nl);
2) значение i сравнивается с конечным значением N2; если i
<= N2, то выполняется оператор S1, затем переменная i принимает
следующее значение из упорядоченной последовательности и п. 2
повторяется, в противном случае (т. е. если i > N2) передается уп-
равление оператору, следующему за оператором S1.
При использовании второй формы оператора FOR:
1) значению управляющей переменной присваивается началь-
ное значение (i:=Nl);
2) значение i сравнивается с конечным значением N2; если i
>= N2, то выполняется оператор S1, затем переменная i принимает
следующее значение из упорядоченной последовательности и п. 2
повторяется, в противном случае (т. е. если i < N2) передается уп
равление оператору, следующему за оператором S1.
Ограничения оператора FOR:
- выражения N1 и N2 должны иметь тип, совместимый с ти-
пом управляющей переменной;
- в теле цикла запрещается изменять значение управляющей
переменной;
- после окончания работы оператора FOR значение управля-
ющей переменной становится неопределенным, если только выпол-
нение оператора FOR не было прервано оператором условного или
безусловного перехода.
Пример программы вычисления температуры по Фаренгейту и зависимости от заданной температуры по Цельсию от 15 до 30 градусов. Перевод температуры выполняется по формуле F=C* 1.8+32;
29


