Разработка линейных программ
Структура программы
Программа на языке QBASIC состоит из строк, формат строки:
[№ строки/метка] оператор[:оператор]…[ ' комментарий]
Примечание: Элементы в квадратных скобках могут отсутствовать.
Таким образом, в каждой строке может быть № строки или метка оператора, должен быть один оператор (или несколько операторов, записанных через двоеточие) и после знака "Апостроф" ( ' ) возможен комментарий - текстовая часть строки с пояснениями, которая не
выполняется программой. Комментарий содержит пояснения для программиста. Количество строк в программе от 0 до 65533 (216).
Ввод каждой строки должен заканчиваться нажатием клавиши
[Enter], при этом выполняется перевод строки в программе, её ввод с экрана в оперативную память. Если формула введена правильно, то её запись расширяется в строке, а маленькие буквы превращаются в заглавные.
Метка может содержать буквы и цифры, должна начинаться с буквы и заканчиваться двоеточием (например, М1:, Вариант14:).
Каждый оператор записывается в своём формате, например, операторы присваиванияt = 54, x = - .356, z = 2E-09, оператор ввода INPUT x, оператор вывода PRINT alpha,у.
Запись выражений
Выражения (формулы) записываются только линейно, в одну строку, без дробей, индексов, показателей степени, пределов изменения, например:
x1-4 + e-3x → x1^ (-4) + exp(-3*x);
→ sin(2*x)/((-TAN(z))^2;
→ SQR (a^2 – b^2);
lgD + ln5 → LOG10(D) + log(5) и т.д.
Стандартные функции языка QB содержатся в его программе, поэтому их можно писать маленькими (строчными) буквами, после нажатия клавиши [Enter] они станут большими.
Аргументфункции обязательно берётся в скобки.
Типичные ошибки при записи выражений:
1 Выражение cos3x, запись cos^3(x) неверна, в этом случае в третью степень возводится буква s, а не весь косинус. Правильная запись: cos(x)^3.
2 Выражение +ab, запись x + y / -t*z + ab неверна, т.к.:
· на знаменатель делится только у, а не весь числитель,
· два знака операций ("/" и "–") не могут стоять рядом,
· пропущен знак "*" между а и b.
Правильная запись: (x + y) / (-t*z) + a*b.
3 Выражение е2х, запись ЕХР^(2*х) неверна, т.к. возводится в степень не экспонента е, а буква Р. Правильная запись: ЕХР(2*х).
4 Выражение |x|, запись abc(x) неверна, т.к. функция названа по слову "absolute", правильная запись: abs(x).
Корень n-й степени, например, вычисляется как а^(3/8), функции ctg в языке нет, поэтому его нужно определять, как 1/tg(…) или как cos(…)/sin(…) .
Приоритет выполнения арифметических операций в выражениях – cодержимое скобок, *, /, +, -, логические И, ИЛИ, НЕ. Скобки (,) изменяют порядок вычислений.
Дата добавления: 2015-11-10; просмотров: 1232;