- •Среда программирования 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 Алгоритм комбинированной структуры
- •Вариант решения (использование функции пользователя)
- •Вариант решения (использование подпрограммы пользователя)
Оператор const
Константы в неявном виде определяют в начале программы оператором CONST
Формат оператора
CONST имя константы = выражение [, имя константы = выражение [, ... ]]
выражение – значение, которое должно храниться в константе (число, другая константа, текст или арифметическое выражение, не содержащее операцию ^).
Пример CONST PI = 3.14, MT% = 2, TEXT$ = ''Утро''
CONST TP = PI / 2
Оператор dim
Переменные определяют в начале программы оператором DIM
Оператор DIM резервирует место в памяти ПК для значений переменных
Формат оператора
DIM [SHARED] имя переменной [, имя переменной [ , ... ] ]
[SHARED] – необязательный параметр, указывающий, что переменную можно использовать во всех функциях и процедурах программы.
Пример DIM SHARED S!, R%, KL#, telefon$, y
DIM ST%, Z52(1 ТО 6), M(0 ТО 5, 0 ТО 7)
Оператор присвоения значений переменным
Формат оператора
Арифметическое выражение (а.в.)
Имя переменной =
Строковое выражение (с.в.)
Тип переменной должен соответствовать типу выражения
Примеры
R = 4 * PI ‘ а.в.
Z% = 2 / COS (R) ’ а.в.
С5 = R + Z% ’ а.в.
L$ = “РЕШЕНИЕ” ’ с.в.
Стандартные функции
Стандартные функции
|
арифметические функции |
числовые функции строковых аргументов | |
строковые функции | |
функции ввода – вывода | |
функции доступа к памяти |
Имена стандартных функций зарезервированы
Таблица некоторых стандартных арифметических функций
a |
ABS (A) |
Формулы для вычисления некоторых функций
log b a = ln a / ln b lg a = ln a / ln 10
|
|
SQR (A) | |
ln a |
LOG (A) | |
ea |
EXP (A) | |
sin (a) |
SIN (A) |
Значения аргумента в радианах
ctg (a) = 1 / tg (a) = tg –1 (a)
|
cos (a) |
COS (A) | |
tg (a) |
TAN (A) | |
arctg(a) |
ATN (A) | |
int a |
INT (A) |
Наибольшее целое, не превосходящее аргумент int (2,3) = 2, int (-2,3) = - 3 |
fix a |
FIX (A) |
Целая часть аргумента fix (2.3) =2, fix (-2.3) = -2 |
sgn a |
SGN (A) |
Функция сигнатуры, результат: – 1, 0, 1 SGN (A<0) = -1, SGN (A=0) = 0, SGN (A>0) = 1 |
Выражения
Выражение определяет порядок выполнения действий над операндами: константами и переменными, объединенными символами операций и круглыми скобками.
Порядок выполнения операций определяется приоритетом операции и скобками.
Операции с равным приоритетом выполняются последовательно слева направо.
Группы выражений |
Арифметические (а.в.) |
Логические (л.в.) | |
Строковые (с.в.) |