Математический факультет

Вид материалаДокументы
Подобный материал:
1   2   3   4   5   6   7   8

Раздел операторов начинается служебным словом begin и заканчивается словом end, после которого ставится точка – признак конца программы. Раздел операторов содержит последовательность действий, которую должен выполнить компьютер.

В Object Pascal любой раздел, кроме последнего, может отсутствовать. В то же время, любой описательный раздел может встречаться несколько раз, при этом порядок следования разделов может быть произвольным. При этом следует руководствоваться правилом: все используемые типы, константы, переменные, функции, процедуры должны быть объявлены или описаны до их первого использования.


Типы данных в Object Pascal можно разделить на стандартные и определяемые программистом. Стандартные типы не нужно описывать в разделе type, а можно сразу использовать при описании переменных в разделе var. Имеющиеся в Object Pascal стандартные типы можно классифицировать следующим образом:


 Простые
  • Порядковые
    • Целые
    • Символьный
    • Логический
    • Перечислимый
    • Тип-диапазон
  • Вещественные
  • Тип дата-время

 Структурированные
  • Массивы
  • Строки
  • Множества
  • Записи
  • Файлы
  • Классы
  • Указатели
  • Процедурные
  • Variant



-Тип данных определяет множество допустимых значений, которые может иметь тот или иной объект данного типа, а также множество допустимых операций, которые применимы к нему.

Кроме стандартных типов есть ещё типы, определяемые программистом.

В Object Pascal можно использовать следующие стандартные математические функции:

abs(x) – абсолютное значение

arctan(x) – арктангенс

cos(x) – косинус

exp(x) – экспонента

frac(x) – дробная часть аргумента

int(x) – целая часть аргумента

ln(x) – натуральный логарифм

pi – число

round(x) – ближайшее целое аргумента

sin(x) – синус

sqr(x) – квадрат аргумента

sqrt(x) – квадратный корень

trunc(x) – отсечение дробной части вещественного числа


Выражение некоторых функций через стандартные:





В арифметическом выражении сначала вычисляются значения стандартных функций, затем операции умножения и деления ( * , / ), потом операции сложения и вычитания ( + , –). Если в выражении имеется несколько операций с одинаковым приоритетом, то они выполняются слева направо. Если нужно изменить порядок выполнения операций, то следует использовать круглые скобки (действия в скобках выполняются в первую очередь).

В консольном приложении ввод данных с клавиатуры осуществляется с помощью стандартных процедур read и readln, а вывод на экран дисплея – при помощи процедур write и writeln. При выполнении процедуры read происходит следующее. Программа приостанавливает свою работу и ждёт, пока на клавиатуре будут набраны нужные данные и нажата клавиша Enter. После нажатия клавиши Enter введённые значения присваиваются переменным, имена которых указаны в процедуре read. Например, то в результате выполнения процедуры read(x, y, z); и ввода с клавиатуры строки 5.25 10 -0.05 переменные будут иметь значения x=5.25 y=10.0 z=-0.05. В отличие от процедуры read процедура readln после ввода всех указанных в процедуре элементов списка ввода осуществляет переход к следующей строке дисплея. Назначение процедуры writeln – выводить информацию на экран. После этого курсор устанавливается в начало следующей строки. Если вы хотите оставить курсор на той же строке после последнего выведенного значения, то нужно использовать процедуру write. Для улучшения внешнего вида выводимых на экран дисплея данных можно использовать формат (описание поля вывода). Рассмотрим пример создания простейшего консольного приложения

Пример 1. Составить программу для вычисления значения переменной z по формуле



program p1;

{$APPTYPE CONSOLE}

uses SysUtils;

var x, y, z : real;

begin

writeln('Enter x,y');

readln(x, y);

z:=(2*x–7.5)/(8*y+3.1) – 16.9;

writeln(' z= ',z:9:4);

readln

end.

В фигурных скобках содержится директива компилятора, указывающая на то, что создаётся консольное приложение. Компилятор – это программа, входящая в состав среды Delphi и предназначенная для перевода операторов, написанных на языке Object Pascal на язык машинных кодов, понятных процессору. Компиляция программы осуществляется одновременным нажатием клавиш CTRL и F9.

Инструкция uses SysUtils означает, что наша программа в процессе своей работы может использовать данные и подпрограммы, находящиеся в стандартном модуле SysUtils. Стандартные модули созданы разработчиками Delphi.