- •Среда программирования qbasic
- •Язык программирования qbasic
- •Типы данных
- •Виды данных
- •Имя константы (в неявном виде) или переменной
- •Оператор const
- •Оператор dim
- •Оператор присвоения значений переменным
- •Стандартные функции
- •Выражения
- •Арифметические выражения
- •Логические выражения
- •Операции сравнения
- •Логическое отрицание
- •Логическое умножение
- •Логическое сложение
- •Логическое равенство
- •Строковые выражения
- •Структура программ
- •Оператор ввода из памяти (read – data)
- •Вывод на экран (print) и принтер (lprint) Вывод данных на экран
- •Форматированный вывод на экран (print using) и принтер (lprint using)
- •Символы для вывода чисел
- •Алгоритмы
- •Действие 2
- •Операторы передачи управления по вычислению
- •Оператор условного перехода if then
- •Пример решения задач iia и iiб
- •Оператор выбора select case
- •Алгоритмы циклической структуры
- •Операторы цикла while – wend (цикл ‘’пока’’)
- •Операторы цикла do – loop
- •Операторы цикла for – next (цикл со счетчиком)
- •Итерационные циклы
- •Итерационные циклы с применением рекурентной формулы
- •Массивы в qbasic
- •Объявление массива
- •Действия с массивами
- •Функции и процедуры, определяемые пользователем (собственные)
- •Функция пользователя function
- •Объявление функции пользователя
- •Собственная процедура (подпрограмма) sub
- •Объявление подпрограммы пользователя
- •Формальные параметры делятся на 2 группы:
- •Операторы для работы с файлами
- •По принципу организации файлы подразделяются на:
- •Обработка файла состоит из следующих операций:
- •Создание дискового файла
- •Вывод данных в файл
- •Закрытие дискового файла
- •Ввод данных из файла в программу
- •Input # н.Ф., список
- •Функции, используемые при работе с файлами
- •Графические возможности qbasic
- •Выбор графического режима
- •Выбор цвета
- •Выбор окна выведения
- •Вывод точки на экран и ее удаление
- •Построение линии и прямоугольника
- •Построение эллипса (окружности)
- •Закрашивание замкнутых областей
- •Задание II Алгоритм разветвляющейся структуры задача iiа
- •Задача II б
- •Задание III алгоритм циклической структуры задача III а Табулирование функции
- •Задача III б Вычисление суммы (произведения)
- •Задание IV Алгоритм комбинированной структуры
- •Вариант решения (использование функции пользователя)
- •Вариант решения (использование подпрограммы пользователя)
Арифметические выражения
Арифметические выражения |
комбинация числовых констант (в явном и неявном виде), переменных и функций, связанных между собой знаками арифметических операций, и разделенных, если необходимо, круглыми скобками |
Результат вычислений всегда будет числового типа (%, !, #) в соответствии с типом объектов выражения |
тип INTEGER – h% +ABS(2*b%) тип SINGLE - sin( f ) - k! * 5 тип DOUBLE - cos( m# ) / g# |
-
Приоритеты выполнения арифметических операций
Выполнение операций в скобках
Вычисление функций
Возведение в степень ( ^ )
Умножение, деление ( * /)
Целочисленное деление ( \ ) (пример 5 \ 3 = 1)
Нахождение целого остатка от деления (MOD), (пример: 5 MOD 3 = 2)
Сложение, вычитание ( + - )
Дроби записываются в одну строку.
Символы операций должны присутствовать в явной форме, т.е. a * b / c, но не a b / c.
Если в знаменателе дроби кроме операций умножения присутствуют также сложение и вычитание, знаменатель обязательно должен быть заключен в скобки.
Примеры
(A + B) / (C + D)
A * B / (C * D) или A * B / C / D
A^ (2*M) – SQR(X+A) + (5*X)^(1/(3+C))
COS(AL+BT)*SIN((DL+FI)^C) +TAN(2*PI)^3
1/TAN(3*PI)-ATN((PI-GM)^5) + ATN(PI+GM)^4
LOG(A)+LOG(C^2)+LOG(D)^3
ABS(2 - LOG(3*X) / LOG(10))
LOG((A+X)^C)/ LOG(10) + (LOG(A-D)/LOG(10))^X
LOG((2*X+A)^C)/ LOG(M+2) + (LOG(X+3*A )/LOG(M+B))^(D+2)
ABS(X*A^C+B) – EXP(A+3) – D^(X+3*A)+
A^ EXP(3*X)
ABS (SQR (SIN(X+2)^2-TAN(Y^3))-(LOG(2+X)/LOG(1-Y))^(1/B))^3/X →
Задание 1 Записать арифметические выражения в символах QB |
b - - m + +
n (2+ d )cos(2 x - (3+h) n2) log 2n ( + s)
- y
|
Задание 2 Выполнить обратные действия |
(3*COS(2-A) ^D+R/(TAN((P*X)^C)+H)–5.2 * W ^(F/(M+2)) +SQR(ATN(3*X+T)))/3*D
EXP(A+B)/2.5 * X ^ 3 / X + ABS( LOG(2+C)/(LOG(A^T))+ COS(A*X ^ D) |
Задание 3 Выполнить логические действия и получить результат |
Исходные данные: А = 2, В = 3, M = < истина >, N = < ложь >
А > В AND 2 * А < = 4 OR А - В < = 0 AND 6 / B < > 8 AND N
NOT M OR А + 1 > В AND В > = 2 - А OR NOT N AND А < = В |