- •1 Алфавит языка Паскаль. Правила построения идентификаторов.
- •3 Логические переменные в Паскале. Основные операции над ними. Логические выражения. Правила записи и вычисления сложных логических выражений.
- •4 Правила записи и вычисления арифметических и строковых выражений. Операции mod и div.
- •5 Формат и правила выполнения оператора присваивания.
- •6 Понятие и применение составного оператора.
- •7 Формат и правила выполнения условного оператора if.
- •8 Оператор цикла с известным числом повторений for: формат, порядок выполнения.
- •10 Оператор цикла с неизвестным числом повторений Repeat...Until: формат, порядок выполнения.
- •14 Операторы ввода данных Read и Readln, их форматы, сходство и различие между операторами.
- •15 Операторы вывода данных Write и Writeln, их форматы, сходство и различие между операторами.
- •16 Оператор case: формат, порядок выполнения.
- •18 Одномерный массив. Понятие, варианты объявления, настройка на фактическое число элементов массива.
- •20 Двумерный массив: понятие, варианты объявления, настройка на фактическое число строк и столбцов массива. Организация в программе вывода двумерного массива в матричной форме.
- •21 Строки в Паскале: понятие, описание, варианты представления и использования.
- •22 Стандартные процедуры и функции работы со строками.
- •23 Понятие процедуры и функции в Паскале. Их назначение, применение, варианты размещения в программе.
- •29 Сравнительный анализ возможностей процедуры и функции. Возможности преобразования процедуры в функцию и наоборот.
- •30 Область действия имен. Глобальные и локальные переменные.
- •32 Модуль в Паскале (Unit), его назначение, структура модуля, назначение и описание частей модуля.
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 без параметров; в этом случае обеспечивается безусловный переход к следующей строке данных во входном потоке.