Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика 1 курс / метод указания / Программирование в интегрированной среде Turbo Pascal. Учебное пособие.doc
Скачиваний:
117
Добавлен:
08.06.2015
Размер:
1.51 Mб
Скачать

Основные стандартные математические функции tp 7.0

Имя функции

Назначение функции

Тип аргумента

Тип функции

abs(x)

|x| – модуль аргумента

real или

integer

real или

integer

sqr(x)

x2 – квадрат аргумента

sin(x)

sin x – синус, х – в радианах

real

real

cos(x)

cos x – косинус, х – в радианах

exp(x)

ex – показательная функция

ln(x)

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

sqrt(x)

- корень квадратный

arctan(x)

arctg x – арктангенс (в радианах)

pi

Значение  = 3.141592653…

int(x)

Выделение целой части аргумента

frac(x)

Выделение дробной части аргумента

trunc(x)

Выделение целой части числа

real

longint

round(x)

Округление числа до целого

odd(x)

Проверка аргумента на нечетность

longint

boolean

Некоторые математические функции можно выразить через стандартные. Например: lg x = ln(x)/ln(10), ax = exp(x * ln(a)).

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

Например: a*d*(x/sqrt(pi*r)),(4.57*y)/sqr(x),exp(sqrt(x*y)).

Комментарии – заключенная в фигурные { } или комбинированные (* *) скобки информация, облегчающая восприятие программы. В комментариях допускается использование букв русского алфавита.

Например: {поиск наименьшего элемента},(*Ввод массива*).

Компилятор игнорирует комментарии, а в окне редактора они высвечиваются серым цветом.

3.6. Структура программы

Все программы, составленные на языке программирования TurboPascal, имеют следующую общую структуру.

program <идентификатор>; {заголовок программы}

uses <идентификатор>; {Uses-часть}

label <целое число>, <идентификатор>; {описание меток}

const <идентификатор>=<выражение>; {описание констант}

type <идентификатор>=<тип>; {описание типов}

var <идентификатор>: <тип>; {описание переменных}

procedure <идентификатор>; {описание процедур}

function <идентификатор>; {описание функций}

begin

<операторная часть> {программный блок}

end.

Заголовок программыне обязателен, т.к. компилятор его игнорирует, но лучше его указывать, причем желательно, чтобы имя программы совпадало с именем файла на диске.

Например: ProgramSort;

Uses-частьопределяет все модули (отдельно транслируемые программные единицы), которые будут использоваться в данной программе.

Например: UsesPrinter;

где Printer– стандартный модуль, обеспечивающий вывод результатов программы на печать.

Если в программе модули не используются, то uses-часть опускается. Следует заметить, что основной модуль ТРSystem, в который входят все математические функции и другие важные процедуры, всегда подключается по умолчанию и поэтому вuses-предложении не указывается.

Раздел описаний в общем случае включает описания меток, констант, типов, переменных, процедур и функций.

Описание метокначинается со словаlabel, за которым следует перечисление меток, используемых в программе, через запятую. Например:label156,Start,L1,L2;

Описание константоткрывается ключевым словомconst, далее идет список имен констант и их значений. Имя и значение разделены знаком =, каждое описание заканчивается точкой с запятой ( ; ). В качестве констант можно использовать выражения, составленные из них и некоторые стандартные функции.

Например: constMax=255;N=25*Pi;sym=’B’;K=Max/N;

Описание переменныхначинается с ключевого словаvar, за которым следует перечисление через запятую имен переменных, затемставится двоеточие, после которого указывается идентификатор типа.

Например: var x,y: real; mult: double; c,ch: char;

Этот раздел присутствует всегда, т.к. переменные лежат в основе программы.

Другие описания (type,procedure,function) будут рассмотрены позже.

В разделе объявлений каждое описание заканчивается точкой с запятой(;). Состав этого раздела не постоянен и может меняться в зависимости от участвующих в программе конструкций. Например, если в программе не используются метки и константы, то соответственно разделы label иconstв программе будут отсутствовать. Кроме того, порядок следования описаний произволен, требуется выполнять только одно условие – используемые элементы должны быть сначала описаны (определены).

Раздел оператороввключает последовательность операторов и команд, образующих собственно программу (вычислительный процесс).

Оператор – элементарная структурная единица программы, которая задает некоторое законченное действие, логически эквивалентное элементарному шагу алгоритма.

Операторы отделяются друг от друга точкой с запятой. Любой из них может быть снабжен меткой, используемой для передачи управления этому оператору.

Операторная часть начинается с ключевого слова beginи заканчивается ключевым словомend, после которого ставится точка.

Соседние файлы в папке метод указания