
- •Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Тамбовский государственный технический университет»
- •Пояснительная записка
- •Подпись, дата инициалы, фамилия
- •Математическое описание методов
- •2.1 Метод половинного деления при приближенном вычислении алгебраических и трансцендентных уравнений
- •2.2 Вычисление определенного интеграла по формуле трапеции
- •2.3 Метод Эйлера для вычисления дифференциального уравнения
- •4 Описание стандартных функций
- •5 Описание нестандартных функций
- •5.1 Метода половинного деления объект Tpoldel
- •5.2 Метод трапеции объект Tmettrap
- •5.3 Метода Эйлера объекта Teyler
- •6 Описание интерфейса
- •7 Численные примеры
4 Описание стандартных функций
Все
создаваемые модули используют процедуру
Clrscr
стандартного модуля Crt
[4]. Указанная процедура очищает экран
и помещает курсор в его верхний левый
угол. Действует процедура следующим
образом: все символы заменяются на
пробел с
атрибутами,
установленными в данный момент. Например,
если цвет фона TextBackground
не черный, то экран будет иметь цвет
фона. Процедура выполняется в том окне,
в котором она вызвана. Например, в случае
Window (1,1,60,20);
Clrscr;
Будет очищен прямоугольник 60*20, начинающийся в (1,1).
Следующие задействованные всеми создаваемыми модулями процедуры: Write (), Writeln (), Read (), Readln () стандартного модуля System [5]. Объявление этого модуля утилитой Uses не обязательно, он автоматически подключается программными средствами Pascal. Перечисленные операторы являются операторами ввода, вывода. Привлечение этих процедур открывает возможность многократного использования одной и той же программы для вычисления с различными исходными данными [2].
При выполнении оператора ввода Read() переменным присваиваются значения исходных данных [2].
Процедура Readln() выполняет процедуру Read(), после чего переходит на следующую строку. Readln() без параметров осуществляет переход на начало следующей строки без предварительного считывания [2].
С помощью процедур вывода Write() строится последовательность значений, которая является результатом выполнения программы. Параметр, заключенный в круглые скобки может содержать указания ширины поля и количества десятичных знаков. Выражения вывода могут быть следующих типов: char, integer, real, string, packet string или boolean. Процедура вывода, таким образом, позволяет выделить из всего набора вычисленных значений те, которые служат ответом к решавшейся при выполнении программой задаче [2].
Процедура Writeln() выполняет процедуру Write(), а затем осуществляет переход в начало следующей строки. Процедуры ввода и вывода часто применяют вместе. Например, для ввода трех чисел и вывода их суммы
Read (a,b,c);
х:= a+b+c;
Write(x);
Последней общей для всех модулей функцией является функция ReadKey, которая считывает символ с клавиатуры [5]. Она описана в стандартном модуле Crt. Возвращаемый тип данных – тип char. Функция ReadKey принимает значение считываемого символа, при этом символ не выводится на экран. Если до обращения к ReadKey значение KeyPressed было равно True, то считывание происходит незамедлительно. В противном случае программа ожидает ввода с клавиатуры. Для считывания кода, соответствующего специальным клавишам, к функции ReadKey необходимо обратиться два раза. (Под специальными, подразумеваются функциональные клавиши, клавиши управления курсором, клавиши, нажатые одновременно с Alt и т.д.). Первый раз функция ReadKey принимает значения #0, а во второй раз – значение расширенного кода, соответствующего данной специальной клавише. Значение #0 не может быть присвоено ReadKey никаким другим способом. Поэтому если ReadKey = #0, то следующее значение ReadKey обязательно должно трактоваться как расширенный код. Не смотря на то, что применение функции очень широко, однако чаще всего она используется для задержки программы при отладке. Пример применения функции
Ch: = ReadKey - возвращает считанный символ.
И,
наконец, последняя, стандартная функция,
используемая только в модуле myiter1.
Это функция Abs()
– возвращающая абсолютное значение
аргумента.
Она входит в состав стандартного модуля
System.
Возвращаемый тип данных тот же, что и у
аргумента (real,
integer).Abs(x)
- возвращает абсолютное значение х [2].