Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы по инфе.docx
Скачиваний:
42
Добавлен:
22.04.2019
Размер:
38.69 Кб
Скачать

8 Оператор цикла с известным числом повторений for: формат, порядок выполнения.

В языке Free Pascal определен оператор цикла с известным числом повторений for. Формальная запись оператора for выглядит следующим образом:

for <счетчик цикла> := <начальное значение> to <конечное значение> do <оператор>;

При этом счетчик цикла – переменная порядкового типа, начальное значение и конечное значение – арифметические выражения, результат каждого из них должен быть того же типа, что и счетчик или должен быть совместим с ним по присваиванию. В конце каждой итерации счетчик цикла автоматически увеличивается на единицу. Изменение счетчика в теле цикла не допускается. Количество итераций, которое будет выполнено, вычисляется до входа в цикл, таким образом, изменения в теле цикла переменных, входящих в начальное значение и конечное значение, не приводят к изменению числа итераций. Более того, число итераций, которое выполняет цикл for всегда равно конечное значение – начальное значение + 1.

Кроме указанной формы цикл for имеет второй вариант:

for <счетчик цикла> := <начальное значение> downto <конечное значение> do <оператор>;

В этом варианте в конце каждой итерации счетчик цикла автоматически уменьшается на единицу.

Если к моменту входа в цикл начальное значение оказалось больше (во второй форме цикла меньше), чем конечное значение, то цикл не выполняется ни разу.

10 Оператор цикла с неизвестным числом повторений Repeat...Until: формат, порядок выполнения.

Оператор Repeat (повторять) – Until (до тех пор, пока) содержит логическое выражение после (после Until), которое управляет повторением выполнения последовательности операторов, записанных между Repeat и Until. Повторение продолжается до тех пор, пока логическое выражение не примет значение True. Последовательность операторов тела цикла выполняется не менее одного раза. При использовании оператора Repeat – Until ( цикла с постусловием) необходимо учитывать следующее:

  • Перед первым выполнением оператора логическое выражение его окончания ( или

продолжения) должно быть определено.

  • Последовательность операторов должна содержать хотя бы один оператор, влияющий на

значение логического выражения, иначе оператор Repeat – Until работает бесконечно долго.

  • Логическое выражение в конечном итоге должно принять значение True.

14 Операторы ввода данных Read и Readln, их форматы, сходство и различие между операторами.

Ввод данных в языке Турбо Паскаль выполняется стандартными

процедурами (операторами) READ или READLN.

При выполнении оператора READ конец строки ввода (нажатие клавиши <Еnter>) приравнивается к вводу пробела, разделяющего элементы данных во входном потоке; в этом случае нет перехода к следующей строке данных во входном потоке, а входные данные последовательно считываются в соответствующие переменные. Отличие оператора READ от READLN состоит в том, что после

считывания последней переменной при READLN остаток строки ввода игнорируется. Следующий за ним оператор READ или READLN считывает данные с начала новой строки, т.е. оператор READLN реагирует на конец строки (нажатие клавиши <Еnter>) и в случае его обнаружения происходит переход к следующей строке данных во входном потоке данных. Возможно использование оператора READLN без параметров; в этом случае обеспечивается безусловный переход к следующей строке данных во входном потоке.