Лабораторная работа №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