Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Стандартные функции QuickBasic. Определение нестандартных функций пользователем



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

Встроенные математические функции:

1) SIN(X), COS(X), TAN(X), ATN(X) – значение синуса х, косинуса х, тангенса х и арктангенса х соответственно. (х в радианах)

2) INT(X) – значение целой части х,

3) ABS(X) – абсолютная величина х (модуль х),

4) SQR(X) – положительный квадратный корень,

5) RND(1) – псевдослучайное число в интервале [0,1],

6) EXP(X) – экспонента х,

7) LOG(X) – натуральный логарифм х,

8) SGN(N) – сравнение с нулем: -1, если х<0

0, если х=0

1, если х>0

Логические операции:

And – логические и

Or – логическое или.

END – останавливает выполнение программы

Операторы ввода – вывода, присваивание:

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

1. Операторы READ, DATA

Эти операторы в программе всегда присутствуют одновременно. Операторы READ, DATA имеют вид: DATA список констант

READ список имен переменных

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

2. Оператор INPUT.

При использовании оператора INPUT данные вводятся с клавиатуры дисплея во время выполнения программы. Общий вид оператора: INPUT список переменных.

При выполнении этого оператора ЭВМ делает паузу, на экране высвечивается знак вопроса и ЭВМ ждет ввода данных. На клавиатуре дисплея необходимо набрать значения данных, подлежащие вводу, а порядке, задаваемом списком ввода. Если значений несколько, то они отделяются друг от друга запятыми. После этого нажатием клавиши ввода эти данные вводятся в ячейки памяти, выделенные для переменных, указанных в списке.

3. Оператор LET.

Он позволяет присваивать переменной определенное значение. Общий вид оператора:

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

4. Оператор PRINT.

Он позволяет вывести информацию в зонном и уплотненном формате. Общий вид: PRINT список выражений.

Арифметические и (или) строковые выражения в списке разделяются между собой запятыми или точкой с запятой. Если в качестве разделителя в списке используется запятая, то данные выводятся в зонном формате, если с запятой, то в уплотненном формате, если в формате оператора PRINT операнды опущены, то курсор переводится на следующую строку.

Функция пользователя (нестандартные).

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

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

Форма записи: DEF FN имя функции (список формальных параметров) = выражение.

К оператору DEF FN можно обращаться из любого места программы с помощью функции FN: FN имя функции (список фактических параметров)

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

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

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

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

Задача: Найти приближенно значение функции у=х3 на отрезке[a,b]

Решение:

CLS

DEF FNf(x)=x^3

INPUT a,b

IF FNf(a)*FNf(b)>0 THEN PRINT “На этом отрезке корней нет”:END

FOR n = 1 TO 10

c=(a+b)/2

IF FNf(c)=0 THEN PRINT c: END

IF FNf(a)*FNf(c)<0 THEN b=c ELSE a=c

NEXT n

PRINT c





Дата публикования: 2015-01-26; Прочитано: 525 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...