- •Программирование на qbasic.
- •Алгоритм
- •Введение в язык программирования Qbasic
- •Среда программирования qBasic.
- •Алфавит языка
- •Выражения и операции
- •Оператор присваивания
- •Операторы ввода-вывода
- •1. Какие из следующих последовательностей символов являются идентификаторами, а какие нет.
- •2. Записать по правилам Бейсика следующие выражения:
- •3. Переписать следующие выражения, записанные по правилам Бейсика, в традиционной математической форме:
- •Операторы перехода
- •Ветвление в алгоритмах и программах. Операторы условного перехода
- •If условие then блок операторов 1 else блок операторов 2
- •Условный оператор неполной альтернативы:
- •If условие then блок операторов
- •Циклы в алгоритмах и программах
- •Строковые переменные
- •Массивы
- •Сортировка массива по возрастанию
- •Подпрограммы
- •Работа с файлами
- •Комбинированные типы.
- •Операторы графики
Выражения и операции
Последовательность операций, которые необходимо произвести над данными, чтобы получить требуемое значение, называется выражением. В Бейсике существует пять категорий операций:
Арифметические операции;
Операции отношений;
Логические операции;
Функциональные операции;
Строковые операции.
Арифметические операции.
Название операции |
Знак в матем. |
Знак в Бейсике |
Пример в математ. |
Пример в Бейсике |
Ввозведение в степень |
- |
^ |
25 |
2^5 |
Сложение |
+ |
+ |
5+10 |
5+10 |
Вычитание |
- |
- |
a-b |
a-b |
Умножение |
x; . |
* |
2.5 |
2*5 |
Деление |
: |
/ |
10:2 |
10/2 |
Целочисленное деление |
: |
\ |
|
10\3=3 |
Операции отношений.
Значение операции |
Знак операции |
Выражение в Бейсике |
Равенство |
= |
x=y |
Неравенство |
≠ |
x<>y |
Меньше |
< |
x<y |
Больше |
> |
x>y |
Меньше или равно |
≤ |
x<=y |
Больше или равно |
≥ |
x>=y |
Функция - это заранее определённая операция над данными. В Бейсике существует два вида функций: встроенные и определённые пользователем.
Встроенные математические функции
Название функции |
Запись в математике |
Запись вБейсике |
Пример в Бейсике |
Абсолютная величина |
|x| |
ABS(X) |
ABS(-5) |
Экспонента |
ex |
EXP(X) |
EXP(5) |
Логарифм натуральн. |
ln x |
LOG(X) |
LOG(3) |
Остаток целочисленного деления (MOD) |
- |
x MOD y |
19 MOD 6.7 |
Квадратный корень |
|
SQR(X) |
SQR(4) |
Синус |
Sin x |
SIN(X) |
SIN(3.14) |
Косинус |
Cos x |
COS(X) |
COS(1) |
Тангенс |
tg x |
TAN(X) |
TAN(2) |
Арктангенс |
arctg x |
ATN(X) |
ATN(3) |
Знак числового выражения |
- |
SGN(X) |
SGN(-5) |
Все остальные тригонометрические функции также как и гиперболические функции, определяются по известным математическим формулам, например, ARCSIN(X)=ATN(X/SQR(1-X^2)).
При решении задач очень часто используются ещё две функции.
1. RND(1) - генератор случайных чисел, который задаёт случайные числа из интервала от 0 до 1.
Пример:
Задайте случайное числа от 1 до 100. (Натуральное число).
N=(RND(1)*100+1)
2. INT(числовое выражение) - эта функция отбрасывает дробную часть при делении чисел.
Пример:
В примере первом необходимо, чтобы числа N от 1 до 100 были натуральными.
N=INT(RND(1)*100+1)
Некоторые основные директивы QBasic
Директива REM или апостроф ' - обозначает комментарий к программе или команде. Вся строка (как правило, это поясняющий текст), что идёт после знака комментария, не исполняется. Этот знак используется при отладке программ.
Оператор CLS-оператор очистки экрана. С него часто начинаются программы, работающие в текстовом режиме.
Директива END означает конец программы. Применение этой команды в конце программы не является обязательным.
Примеры. Записать по правилам Бейсика математические выражения
(X^2+2*X-5.12)/(X^2+12.51)
2)
(COS(X)-SIN(X))/(ABS(COS(X)+SIN(X)))
Упражнения
