- •Ответы на устные вопросы экзамена по программированию 3 «г».
- •Вопрос 1. Язык программирования t. P.
- •Вопрос 2. Типы данных в t. P. Основные функции и выражения.
- •Вопрос 3. Структура программы на языке программирования t. P.
- •Вопрос 4. Оператор присваивания. Команда ввода информации.
- •Вопрос 5. Команда вывода информации.
- •Вопрос 6. Организация программ линейной структуры в t. P.
- •Вопрос 7. Разветвляющиеся вычислительные процессы. Операторы условного перехода.
- •2. Формат записи не полного условного оператора (краткая форма):
- •Вопрос 8. Разветвляющиеся вычислительные процессы. Вложенный условный оператор.
- •Вопрос 9. Оператор выбора в t. P.
- •Вопрос 10. Циклические вычислительные процессы и операторы цикла в t. P..
- •Вопрос 11. Оператор цикла с параметром.
- •Вопрос 12. Оператор цикла с предусловием.
- •Вопрос 13. Оператор цикла с постусловием.
- •Вопрос 14. Вложенные циклы в t. P.
- •Вопрос 15. Одномерные массивы. Объявление одномерного массива в программе.
- •Вопрос 16. Многомерные массивы. Работа с многомерными массивами.
- •Вопрос 17. Сортировка элементов массива. Алгоритмы пузырьковой сортировки.
- •Вопрос 18. Подпрограммы. Процедуры.
- •Вопрос 19. Подпрограммы. Функции в t. P.
- •Вопрос 20. Глобальные и локальные, фактические и формальные параметры.
- •Вопрос 21. Символьные величины. Операции над символьными величинами.
- •Вопрос 22. Процедуры для работы с символьными величинами.
- •Вопрос 23. Понятие «множество». Описание множеств в программе.
- •Вопрос 24. Основные процедуры для работы с множествами.
- •Вопрос 25. Записи. Описание записей в программе.
- •Вопрос 26. Операторы для работы с записями в программе.
- •Вопрос 27. Файлы. Виды файлов в t. P.
- •Вопрос 28. Процедуры для работы с файлами в t. P. Стандартные процедуры для работы с типизированными файлами.
- •Вопрос 29. Текстовые файлы в t. P. Процедуры для работы с текстовыми файлами.
- •Вопрос 30. Работа с диагональными элементами в квадратной матрице.
- •Вопрос 31. Задачи перестановок и вставки элементов в массиве.
- •Вопрос 32. Работа над множествами в программе.
- •Вопрос 33. Задачи поиска максимального и минимального элементов массива.
- •Вопрос 34. Основные функции для работы с символьными величинами.
Вопрос 11. Оператор цикла с параметром.
Оператор цикла с параметром
Оператор цикла с параметром организует выполнение одного оператора (простого или составного) заранее известное число раз. Формат записи оператора:
for <параметр>:= ml to m2 do
<оператор>; {тело цикла}
или
for <параметр>:= m1 to m2 do
begin
<оператор 1>;
<оператор 2>;…..
<оператор n>
end;
Параметр - переменная порядкового типа; ml - выражение, определяющее начальное значение параметра цикла; m2 - выражение, определяющее конечное значение параметра цикла. Значения выражений ml и m2 не могут быть типа real. Операторы 1,2, ..., n образуют тело цикла. Цикл работает следующим образом:
1) вычисляются и запоминаются значения выражений ml и m2;
2) параметру цикла присваивается значение выражения ml;
3) значение параметра цикла сравнивается со значением выражения m2, если значение параметра < или = m2, то выполняется тело цикла, в противном случае - выход из цикла;
4) значение параметра цикла увеличивается на 1 и переходим к пункту 3) Если ml>m2, то тело цикла не выполняется ни разу.
Оператор цикла, записанный в формате for <параметр>:=ml downto m2 do
<оператор>; {тело цикла}
работает следующим образом:
1) вычисляются и запоминаются значения выражений ml и m2;
2) параметру цикла присваивается значение выражения ml;
3) значение параметра цикла сравнивается со значением выражения m2, если значение параметра > или = m2, то выполняется тело цикла, и противном случае - выход из цикла;
4) значение параметра цикла уменьшается на 1 и переходим к пункту 3). Если ml<m2, то тело цикла не выполняется ни разу.
После выхода из цикла параметр цикла становится неопределенным, за исключением случая, когда выход из цикла был осуществлен с помощью оператора GOTO или стандартной процедуры BREAK. В теле цикла нельзя изменять значение параметра цикла.
Вопрос 12. Оператор цикла с предусловием.
Оператор цикла с предусловием используется, как правило, для организации итерационных циклов.
Формат записи оператора:
while <условие> do
<оператор>;
Или
while <условие> do
begin
<оператор 1>;
<оператор 2>;
.....
<оператор n>
end;
где <условие> - логическое выражение, <оператор> (или операторы 1, 2, ..., n) -тело цикла.
Оператор цикла с предусловием работает следующим образом: определяется значение истинности условия, если логическое выражение имеет значение TRUE (условие выполнено), то выполняется тело цикла, иначе (на FALSE) происходит выход из цикла. Если логическое выражение сразу принимает значение FALSE, тело цикла не выполняется ни разу, а выполняется оператор, следующий в программе за оператором while.
Вопрос 13. Оператор цикла с постусловием.
Оператор цикла с постусловием используется, как правило, для организации итерационных циклов.
Формат записи оператора:
Repeat
<оператор> {тело цикла}
until <условие>;
или
repeat
<оператор 1>;
<оператор 2>,
……………..
<оператор п>
until <условие>;
Если телом цикла является составной оператор (операторы 1, 2, ..., n), то операторные скобки не используются.
Оператор repeat - until работает следующим образом: тело цикла выполняется (по крайней мере один раз) до тех пор, пока логическое выражение (условие) имеет значение FALSE. На TRUE происходит выход из цикла и выполняется оператор, стоящий в программе за оператором цикла.