- •Цель работы
- •Краткая теоретическая справка
- •2.1 Среда Turbo Pascal
- •2.2 Текстовый редактор среды Турбо Паскаля
- •2.3 Словарь языка Turbo Pascal
- •2.4 Структура программы на языке Turbo Pascal
- •2.5 Операторы ввода-вывода
- •Read ([ф.П.], сп. Ввода); или read (сп. Ввода); и readln ([ф.П.], сп. Ввода); или readln (сп. Ввода); или readln;.
- •Write ([ф.П.], сп. Вывода); или write (сп. Вывода); и writeln ([ф.П.], сп. Вывода); или writeln (сп. Вывода); или writeln;.
- •Порядок выполнения работы
- •Второй блок выводимой на экран информации:
- •Третий блок выводимой на экран информации:
- •Четвёртый блок выводимой на экран информации:
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Организация цикла с предусловием
- •2.2 Организация цикла с постусловием
- •2.3 Организация цикла с параметром
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Процедуры
- •Procedure имя_процедуры;
- •2.2 Функции
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •Методы численного интегрирования
- •2.1.1 Метод прямоугольников
- •2.1.2 Метод трапеций
- •2.1.3 Метод Симпсона
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Понятие массивов, описание массивов в Turbo Pascal
- •А) с использованием разделов типа и переменных:
- •Б) с использованием только раздела переменных:
- •А) разделов типа и переменных в виде
- •Б) только раздела переменных в виде
- •2.2 Действия над массивами
- •2.3 Ввод данных в массивы
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Понятия динамических переменных
- •2.2 Ссылочный тип данных и адресация
- •2.3 Создание и удаление динамических переменных
- •2.4 Динамические массивы
- •Пример 1.
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Строковый тип данных
- •#7'Допущена ошибка !'#13'Нажмите клавишу ввода "Enter"',
- •2.2 Операции над строками
- •Concat ('abc', 'def');
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Понятие файла
- •2.2 Взаимодействие программ с файлами
- •2.3 Инициализация файла
- •2.4 Процедуры и функции для работы с файлами
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Модуль Graph
- •InitGraph (var Driver, Mode: integer; Path: string);
- •2.2 Вывод точек
- •2.3 Вывод отрезков прямых линий
- •SetLineStyle (Type, Pattern, Thickness);
- •2.4 Вывод прямоугольников и многоугольников
- •2.5 Вывод окружностей, эллипсов и их дуг
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Особенности вывода текста в графическом режиме
- •2.2 Стандартные средства Graph, обеспечивающие вывод текста
- •2.3 Шрифты
- •2.4 Вывод функциональных зависимостей
- •(* Определение начальных b конечных координат графика *)
- •(* Блок вычисления и рисования синусоидальной функции.
- •(* Получение номера ошибки, если инициализация режима не произошла *)
- •(* Блок вычисления и рисования синусоиды *)
- •(* Рисование синусоиды с помощью процедуры DrawPoly)
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
2.1 Организация цикла с предусловием
Цикл с предусловием организуют с помощью оператора while, общий вид записи которого выглядит как
while < условие > do < тело цикла >;
что означает, что до тех пор, пока (while) выполняются заданные условия, необходимо выполнять (do) действия операторов, образующих тело цикла.
Здесь < условие > – логическое выражение отношения, < тело цикла > – простой или составной оператор.
Порядок выполнения действий в цикле следующий (рис. 1):
1) проверяется заданное условие,
2) если оно выполняется, т.е. принимает значение true, то:
а) осуществляются действия, предусмотренные операторами тела цикла,
б) внутри тела цикла изменяются значения переменных, параметра условия и повторяются действия по п.1,
3) если условие не выполняется, и результат проверки условия принимает значение false, программа переходит к выполнению следующего за телом цикла оператора.
Рис. 1. Структурная схема цикла с предусловием
Число повторений в цикле заранее неизвестно и зависит от заданного условия. Если заданное условие не удовлетворяется с самого начала, т.е. имеет значение false, то операторы тела цикла ни разу не будут выполнены, так как проверку условия осуществляют до начала выполнения операторов тела цикла.
2.2 Организация цикла с постусловием
Цикл с постусловием, то есть с проверкой условия после выполнения операций в теле цикла, организуют с помощью оператора repeat, общий вид записи которого выглядит как
repeat < тело цикла > until < условие >;
что означает "повторять (repeat) действия операторов, образующих тело цикла, до тех пор, пока (until) не начнёт выполняться заданное условие (не начнут выполняться заданные условия)".
Здесь, как и в предыдущем случае, < условие > – логическое выражение отношения, < тело цикла > – простой или составной оператор.
Порядок выполнения действий в цикле будет следующим (рис. 2):
1) выполняются действия, предусмотренные операторами тела цикла, включая изменения переменных и параметра условия,
2) проверяется заданное условие (условия).
Если оно не выполняется, т.е. принимает значение false, то вновь осуществляются действия по п.1.
В противном случае, т.е. когда условие выполняется и принимает значение true, программа переходит к выполнению оператора, следующего за телом цикла.
Количество повторений вычислений в цикле заранее неизвестно и зависит от заданного условия. Оператор цикла repeat обеспечивает выполнение по крайней мере одного вычисления оператора тела цикла.
Тело цикла может содержать несколько операторов без применения составного оператора begin... end. Это объясняется тем, что компилятор воспринимает ключевое слово repeat как repeat begin, а until – как end until.
Рис. 2. Структурная схема цикла с постусловием
2.3 Организация цикла с параметром
Оператор цикла for служит для организации цикла с известным числом повторений и имеет две формы записи.
Первая форма оператора цикла с параметром имеет вид
for < параметр_цикла > := < нач_знач > to < кон_знач > do < тело цикла >;
Вторая форма оператора цикла с параметром имеет вид
for < параметр_цикла >:= < нач_знач > downto < кон_знач > do < тело цикла >;
Обе формы записи означают, что "для (for) значений параметра цикла от начального (< нач_знач >) до (to или downto) конечного (< кон_знач >) необходимо выполнять (do) действия операторов, образующих тело цикла" рис. 3).
Параметр цикла, его начальное и конечное значения должны иметь одинаковый тип. В качестве параметра цикла (управляющей переменной цикла) можно использовать любые данные из группы порядковых типов, кроме переменной вещественного типа. То есть в качестве параметра цикла могут быть целые, символьные, булевы, перечисляемые переменные и переменные тип-диапазон.
Рис. 3. Структурная схема цикла с параметром
Начальное и конечное значения параметра цикла могут быть заданы в виде констант.
Параметр цикла должен принимать последовательные значения от заданного (вычисленного) начального значения до заданного (вычисленного) конечного значения. Переход к очередным значениям параметра цикла осуществляется автоматически с помощью стандартных функций Succ (Х) или Pred (Х), присутствующих в цикле в неявной форме. Первая из них – Succ (Х) – при изменении параметра цикла присваивает ему следующее значение порядкового типа и применяется в сочетании со словом to, вторая – Pred (Х) – присваивает параметру цикла предыдущее значение порядкового типа и применяется в сочетании со словом downto. В частности для параметра цикла целого типа шаг его изменения равен +1 или –1 в сочетании со словами to и downto соответственно.
Тело цикла – произвольный оператор Турбо Паскаля, т.е. простой или сложный оператор.
