- •Общая характеристика языка
- •Элементы языка qbasic
- •Ключевые слова
- •Синтаксические соглашения
- •Комментарии
- •Арифметические выражения.
- •Строковые выражения
- •Типы данных
- •Стандартные типы данных.
- •Константы и переменные. Константы.
- •Переменные.
- •Присвоение значений переменным.
- •Ввод/вывод.
- •Вывод на экран.
- •Очистка экрана.
- •Ввод с клавиатуры.
- •Input "Введите, пожалуйста, высоту :"; height!
- •Input "Введите, пожалуйста, ширину :"; breadth!
- •Input "Введите, пожалуйста, длину :"; length!
- •Форматированный вывод на экран.
- •Позиционирование курсора.
- •Вывод пробелов.
- •Функция табуляции.
- •Остановка программы.
- •Управляющие операторы.
- •Оператор безусловного перехода.
- •Условия .
- •Оператор условного перехода в программе.
- •Цикл while.
- •Цикл do.
- •Оператор выбора select case.
- •Input "Задать число "; zahl%
- •Input "Ввести число "; zahl%
- •Логические операции.
- •Input "Ввести число 1, zahl1%
- •Input "Ввести число 2", zahl2%
- •Логическое и (and) .
- •Логическое или (or) .
- •Input "Введите число 1", zahl1%
- •Input "Введите число 2", zahl2%
- •Логическое отрицание (not).
- •Input "Введите число " zahl%
- •Обработка строк
- •Определение длины строки.
- •Получение символов кода ascii.
- •Input "Ввести ascii-значение ", ascii%
- •Функция вычисления экспоненты.
- •Input "Задать аргумент функции ",х!
- •Вычисление натурального логарифма.
- •Input "Задать аргумент функции ",х!
- •Преобразование к типу integer.
- •Input "Задать число ";х!
- •Выделение целой части числа.
- •Извлечение квадратного корня.
- •Определение знака числа (функция сигнатуры).
- •Преобразование числа в строку.
- •Массивы в qbasic.
- •Функции и процедуры, определенные пользователем. Собственные функции.
- •Input "Ввести аргумент: ", argument!
- •Input "Ввести степень корня: ", wurz%
- •Собственные процедуры.
- •Установка цветов экрана.
- •Работа с файлами. Введение и основные функции.
- •Input "Фамилия : ", nachnameS
- •Input "Заглавие : ", stichwortS
- •Работа с адресами в справочнике.
- •Обработка ошибок.
- •Input "Введите, пожалуйста, число ",а!
- •Input "Введите, пожалуйста, число ",а1
- •Графические возможности Basica
- •Переход в графический режим экрана
Графические возможности Basica
При программировании на BASICе вы можете задействовать графику, благодаря чему можете наглядно смодулировать некоторые процессы (напимер движение). BASIC иммет обычные процедуры, гафического режима, присущие большинству я зыков программирования. Опишем их.
Переход в графический режим экрана
Для того, чтобы начать работать с графикой, сначала надо перейти в графисеский режим. Для этого существует оператор SCREEN, его синтаксис: SCREEN [mode] [,[apage]] [,[vpage]] mode-Это режим в котором находитмя экран при выводе графики. Режим устанавливает разрешение экрана, его цветовую гамму. apage,vpage - это номера страниц экрана, где apage-это страница активная в данный момент (Вы её видите), а vpage-это скрытая страница экрана. Колличество страниц в каждом графическом режиме различно и звиси от обёма видео памяти, поэтому следует сначала узнать кол-во страниц а потом устанавливать значения переменных. Параметры некоторых режимов(для VGA мониторов).
SCREEN 7 |
320 200-разрешение, 40 25-текстовый режим Размер одной страницы: 32К Страницы экрана:0-1(64К) 0-3(128К) 0-7(256К) 16 цветов |
SCREEN 8 |
640 200-разрешение, 80 25-текстовый режим Размер одной страницы: 64К Страницы экрана:0(64К) 0-1(128К) 0-3(256К) 16 цветов |
SCREEN 9 |
640 350-разрешение, 80 25 или 80 43-текстовый режим Размер одной страницы: 64К Страницы экрана:0(64К) Размер одной страницы:1284К Страницы экрана:0(128К) 0-1(256К) 16 цветов(64К) 64 цвета (более 64К) |
SCREEN 11 SCREEN 12 |
640 480-разрешение, 80 30 или 80 60-текстовый режим Страницы экрана:0(64К) 0-1(128К) 0-3(256К) 256 цветов |
SCREEN 13 |
320 200-разрешение, 40 25-текстовый режим Страницы экрана:0(64К) 0-1(128К) 0-3(256К) 256 цветовОператоры, реализующие графику Оператор PSET организовывает прорисовку точки на экране. Cинтаксис: PSET (x,y) [,color] (x,y)-координаты точки color-цвет вывода Оператор CIRCLE организовывает прорисовку окружности на экране. Cинтаксис: CIRCLE (x,y),radius[,color][,[start]][,[end]][,[aspect]] (x,y)-координаты центра radius-радиус color-цвет вывода start,end-используются для прорисовки части окружности, задаётся началои конец соответственно aspect-используются для прорисовки элипса Оператор LINE организовывает прорисовку линии или закрашенного/незакрашенного прямоугольника на экране. Cинтаксис: LINE (x1,y1)-(x2,y2),[,[color][,[B[F]] (x1,y1)-координаты начала линии (x2,y2)-координаты конца линии color-цвет вывода В-используются для прорисовки незаполненного прямоугольника BF-используются для прорисовки заполненного прямоугольника Оператор PAINT заполняет какую-то область экрана заданным цветом Cинтаксис: PAINT (x,y),[paint][,[bordercolor]][,[backgroung]] (x,y)-координаты точки. Если точка поладает в область какого-нибудь изображения (окружности) то изображение заполняется bordercolor-цвет линии, ограничивающей область backgroung-цвет фона Оператор POINT возаращает цвет точки по координатам Cинтаксис: POINT (x,y) (x,y)-координаты точки. Заключение. На этом заканчивается курс, посвященный алгоритмическому языку программирования - BASIC. В последнее время он постоянно модифицируется, производятся дополнения, пишутся библиотеки, реализующие поддержку работы мыши, дополнительные графические функции, разработка многооконных приложений под MSDOS, но по сути BASIC так и остаётся тем же обучающим языком, пригодным для ознакомления с основами программирования, в нём нет всей той строгости и красоты, присущей другим языкам программирования. Вы можете убедится в этом изучив язык PASCAL, которому и будет и посвящен следующий курс лекций.
|