- •Среда программирования 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 Алгоритм комбинированной структуры
- •Вариант решения (использование функции пользователя)
- •Вариант решения (использование подпрограммы пользователя)
Функции, используемые при работе с файлами
EOF(номер открытого файла) – возвращает ''истину'' (отлична от 0), если достигнут конец файла.
LOC(номер открытого файла) – текущая позиция указателя файла
LOF(номер открытого файла) – длина файла в байтах
Графические возможности qbasic
QBASIC поддерживает 2 режима работы дисплейного адаптера: текстовой и графический, и имеет определенный набор графических операторов.
Вграфическом режиме можно выводить на экран отдельные точки, линии, рисовать геометрические фигуры, чертить графики и т.п.
Это возможно потому, что программе доступен адрес каждой точке экрана.
Графический режим обеспечивает работу экрана в одном из 2-х форматов:
- средней разрешающей способности (320х200 пикселей);
высокой разрешающей способности (640х200 пикселей).
Экран представляет собой матрицу из 64 000 [128 000] точек.
Нумерация точек - от левого верхнего угла экрана (0, 0) до правого нижнего (319 [639] , 200).
В графическом режиме можно выводить на экран алфавитно – цифровую информацию для пояснений, подписей и т.д. При этом строка может состоять из 40 или 80 позиций.
Выбор графического режима
SCREEN R
R – режим {0, 1, 2}
0 – текстовой режим (WIDTH 40 или WIDTH 80)
1 – графический режим средней разрешающей способности
2 - графический режим высокой разрешающей способности
Оператор размещается в начале программы или ее графической части.
Выбор цвета
COLOR фон, палитра
Фон – число 0-15, определяющий цвет фона.
Палитра - числовое выражение 0-3, цвет графических объектов.
Например: фон 0- черный, 1- голубой, 2- зеленый, ..., 15 – белый.
На экране можно использовать фиксированное количество цветов.
Таблица возможных цветов одновременного использования называется палитрой. Количество одновременно доступных цветов определяет размер палитры (например, при 64 цветах – палитра имеет 16 цветов).
Выбор окна выведения
По координатам главной диагонали оператор VIEW определяет на экране окно, стороны которого параллельны осям.
VIEW (x1, y1)- (x2, y2)
x1, y1, x2, y2 – координаты главной диагонали.
Оператор без параметров определяет окно размером с экран.
В программе может быть несколько операторов VIEW, но в данный момент активно только одно из окон.
Пример:
SCREEN 2
CLS
VIEW (1, 1) – (120, 199)
...
VIEW (121, 1) – (639, 199)
...
Для построения рисунка в декартовых координатах необходимо изменить направление координатной оси y на противоположное.
WINDOW (x1, y1)- (x2, y2)
x1, y1 – координаты нижнего левого угла прямоугольной области системы координат, которая выводится на экран.
x2, y2 – координаты верхнего правого угла.
Пример: WINDOW (-30, -30)- (130, 130)
Вывод точки на экран и ее удаление
PSET (x, y) [, цвет] PRESET (x, y)
x, y – координаты точки, определяемые в абсолютной или относительной форме.
Цвет – цвет точки.
При выполнении PSET на экран выводится точка с координатами x и y заданного цвета.
PRESET выводит на экран точку цвета фона (т.е. стирает ее, делает невидимой).
Пример: построение диагональной линии и стирание ее
SCREEN 2
FOR X=10 TO 100
PSET (X,X)
NEXT X
FOR X=100 TO 10 STEP -1
PRESET (X,X)
NEXT X