Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
9.Методичка ИНФОРМАТИКА_QB.09.doc
Скачиваний:
6
Добавлен:
11.11.2019
Размер:
654.85 Кб
Скачать

2.3.5. Функции

Встроенные функции. Для облегчения работы программиста наиболее распространенные алгоритмы входят в состав языка программирования в виде встроенных функций (например, вычисление тригонометрических функций). Такие функции называются встроенными и являются частью системы Бейсик. Кроме встроенных функций, пользователь может определить свои собственные функции, которые можно использовать только в рамках одной программы. Встроенная функция имеет определенное имя, вслед за именем функции записываются в скобках аргументы функции. Если функция имеет несколько аргументов, то они разделяются запятыми. Далее в методических указаниях при описании встроенных функций «х» обозначает любое числовое выражение, «х$» - строковое выражение, «n» и «m» – выражения целого типа.

Некоторые функции Qbasic:

ABS(x) - абсолютное значение х;

INT(x) - наибольшее целое, не превосходящее х;

SGN(x) - знак х, эта функция равна 1 при х>0, равна 0

при x=0, равна –1 при x<0;

SQR(x) - квадратный корень из х;

SIN(x) - вычисление синуса угла х (х в радианах);

COS(x) - вычисление косинуса угла х (х в радианах);

TAN(x) - вычисление тангенса угла х (х в радианах);

ATN(x) - вычисление арктангенса числового выражения х;

EXP(x) - вычисление функции ехр;

LOG(x) - вычисление натурального логарифма;

RND- генерация случайного числа между 0 и 1.

С помощью функции RND удобно заполнять массив (т.е. присваивать значения элементам массива), значения элементов которого лежат в заданном интервале.

1) A(I)=RND - значения элементов массива А будут действительными числами в интервале от 0 до 1;

2) S(I)=RND*60 - значения элементов массива S будут действительными числами в интервале от 0 до 60;

3) D(I)=RND*50+32 - значения элементов массива D будут действительными числами в интервале от 32 до 82;

4) B(I)=INT(RND*110)-70 - значения элементов массива В будут целыми числами в интервале от -70 до 40.

Функции пользователя. Функция пользователя определяется внутри программы, которая использует эту функцию. Общий вид оператора определения функции пользователя:

DEF_FNимя [(параметр[,параметр]…]=выражение

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

Пример 4:

DEF FNF1(X)=X^2+SQR(X)

INPUT Y

OTV=FNF1(Y*2)+ SQR(Y)

В результате выполнения этих операторов переменной OTV присваивается значение, равное . Значение переменной Y вводится с клавиатуры.

3. Операторы

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]