Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика ЗКМЗКЕ_1курс / Основы алг-ции и прог-ие.doc
Скачиваний:
80
Добавлен:
05.06.2015
Размер:
1.88 Mб
Скачать

Вопросы к главе 4.

  1. Назначение процедур и функций.

  2. Возможность подключения процедур и функций с помощью опции компилятора.

  3. Описание заголовка процедуры.

  4. Описание заголовка функции.

  5. Описание процедуры.

  6. Как осуществляется вызов процедуры?

  7. Особенности описания функции.

  8. Особенности вызова функции.

  9. Понятие глобальных и локальных переменных.

  10. Область действия имен в программах сложной структуры.

  11. Особенности использования формальных и фактических параметров.

  12. Как осуществляется передача информации в процедурах без параметров?

  13. Особенности использования рекурсивных процедур и функций.

  14. С какой целью и как описываются предварительно определенные процедуры и функции?

  15. Назначение модулей.

  16. Особенности описания модулей.

  1. Стандартные процедуры и функции.

В языке программирования Турбо Паскаль все используемые процедуры и функции объединены в стандартные модули. К основным модулям можно отнести следующие:

  • SYSTEM – включает стандартные процедуры и функции языка; при использовании этого модуля его не требуется подключать с помощьюUSES, так как он подключен по умолчанию;

  • DOS– содержит процедуры и функции для взаимодействия сMSDOS;

  • CRT - объединяет процедуры и функции для работы с экраном в текстовом режиме и клавиатурой;

  • GRAPH - состоит из процедур и функций для работы с экраном в графическом режиме;

  • OVERLAY - обеспечивает работу с оверлеями (то есть частями программы), используется для обработки программ большого объема при недостатке оперативной памяти;

  • PRINTER – модуль для работы с принтером.

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

    1. Математические функции.

Имя функции

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

Tип результата

Abs(X)

Абсолютное значение (модуль) аргумента

Abs(-3.5)=3.5

Совпадает с типом Х

ArcTan(X)

Арктангенс аргумента в радианах

ArcTan(1)=7.8539816340E-01

Real

Cos(X)

Косинус аргумента в радианах

Сos(PI/3)=5.0000000000E-01

Real

Exp(X)

Экспонента аргумента (E в степени X)

Exp(1)=2.7182818285E+00

Real

Ln(X)

Натуральный логарифм

Ln(10)=2.3025850930E+00

Real

PI

Значение числа  PI=3.1415926536E+00

( более точно 3.1415926535897932385 )

Real

Random

Случайное число из диапазона от 0 до 1

Real

Random(X)

Случайное число из диапазона от 0 до Х

Word

Sin(X)

Синус аргумента в радианах

Sin(PI/3)=8.6602540378E-01

Real

Sqr(X)

Квадрат аргумента

Sqr(-12)=144

Совпадает с типом Х

Sqrt(X)

Квадратный корень аргумента

Sqrt(841)=2.9000000000E+01

Real

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

tg(X)=Sin(X)/Cos(X)

lg(X)=Ln(X)/Ln(10)

Xn=Exp(n*Ln(X))

Перед использованием функций RandomилиRandom(X)обычно предварительно выполняют процедуруRandomize (процедура без параметров), которая обеспечивает несовпадение последовательностей случайных чисел, генерируемых функциейRandom илиRandom(X).