
- •Глава 1 . “общие сведения о языке программирования basic”
- •§1. Происхождение языка.
- •§2. Алфавит языка.
- •§3. Величины.
- •§4. Выражения.
- •Глава 2. “Операторы языка. Линейные программы.”
- •§ 5 Оформление программ.
- •§ 6 Оператор присваивания let.
- •§ 7 Оператор print.
- •§ 7.1 Форматированный вывод чисел на печать print using.
- •§ 7.2 Управление выводом на печать locate.
- •§ 8 Ввод данных с клавиатуры input.
- •Input список ввода
- •§ 8.1 Операторы data и read .
- •§ 9. Функции символьного переменного.
- •§ 10. Операторы графики. Графический режим.
- •§10.1 Работа команды сolor.
- •§ 9.3 Операторы рисования точек.
- •§ 10.2 Абсолютные и относительные координаты.
- •§ 10.3 Рисование линий и прямоугольников.
- •§ 10.4 Рисование окружностей, элипсов и дуг.
- •§ 10.5 Решение задач.
- •Глава 3. Циклические структуры.
- •§ 11. Понятие цикла.
- •§ 11.1 Счетный цикл for...Next.
- •§ 11.2 Вложенные циклы.
- •§ 11.3 Решение задач.
- •§ 11.4 Программирование динамического элемента.
- •§ 10.4 Цикл “ пока ” — while ... Wend.
- •§ 10.5 Генератор случайных чисел.
- •Глава 4. Управляющие структуры.
- •§ 11 Ветвление.
- •§ 11.1 Оператор условного перехода.
- •§ 11.2 Простые и составные условия.
- •§ 11.3 Решение задач.
- •§ 11.4 Безусловный переход.
- •§ 12 Подпрограммы.
- •Глава 5. Массивы.
- •Массив — это набор упорядоченных по номерам переменных одного типа, с общем именем.
- •§ 13 Линейные массивы.
- •§ 13 Заполнение массива.
- •§ 13.3 Вывод массива на печать.
- •§ 13.4 Решение задач.
- •§ 13.5 Символьные массивы.
- •§ 14 Двумерные массивы (матрицы).
§ 10.2 Абсолютные и относительные координаты.
Координаты, которые указывают местоположение точки, учитывая систему координат экрана, называются абсолютными координатами. Например, PSET(100,120) — означает, что на экране появится точка на 100 пикселей правее и 120 пикселей ниже левого верхнего угла, т.е. начала координат экрана.
Координаты точки, которая была нарисована последней, хранятся в памяти компьютера, Эта точка называется точкой последней ссылки (ТПС). Например, если при рисовании линии указать только координаты одной точки, то на экране будет проведен отрезок от ТПС до указанной точки, которая после этого сама станет ТПС. Сразу после включения графического режима точкой последней ссылки является точка в центре экрана.
Кроме абсолютных в QBASIC’е используются еще и относительные координаты. Эти координаты показывают величину перемещения ТПС. Чтобы нарисовать новую точку, используя относительные координаты, нужно использовать ключевое слово STEP(X,Y), где Х и У — смещение координат относительно ТПС.
Например, PSET STEP(-5,10) — при этом появится точка, положение которой будет левее на 5 и ниже на 10 точек относительно точки последней ссылки. То есть, если точка последней ссылки имела координаты, например, (100,100), то получится точка с координатами (95,110).
§ 10.3 Рисование линий и прямоугольников.
LINE(X1,Y1)-(X2,Y2),C — рисует отрезок, соединяющий точки (Х1,У1) и (Х2,У2), цветом С.
Например, LINE(5,5)-(10,20),4
Результат: 5 10
5
20
Если не указывать первую координату, то будет проведен отрезок из ТПС в точку с координатами (Х2, У2).
LINE(X1,Y1)-(X2,Y2), C, В — рисует контур прямоугольника с концами диагонали в точках (Х1,У1) и (Х2,У2), С — цвет, В — маркер прямоугольника.
Например, LINE(5,5)-(20,20), 5, В
Результат: 5 20
5
20
Если вместо маркера В указать ВF, то будет нарисован закрашенный прямоугольник (блок):
LINE(X1,Y1)-(X2,Y2),C, BF
Например, LINE(5,5)-(20,20),5, BF
Р
езультат:
5 20
5
20
§ 10.4 Рисование окружностей, элипсов и дуг.
CIRCLE(X,Y), R, C — рисует окружность с центром в точке (Х,У), радиусом R, цветом С.
Например, CIRCLE(50,50), 10, 7
Результат:
50
40
50
60
CIRCLE(X,Y), R, C, f1, f2 — дуга окружности, f1 и f2 значения углов дуги в радианах от 0 до 6.2831, определяющие начало и конец дуги.
3.14 0
Например, CIRCLE(50,50), 10, 7, 0, 3.14
Р
езультат
: 40 50 60
50
Если перед значением угла поставить знак “-”, то от центра к концу дуги будет проведен радиус.
Например, CIRCLE(50,50), 10, 7,-0, -3.14
40 50 60
50
CIRCLE(X,Y), R, C, , , е — элипс, с центром в точке(Х,У), радиусом R, е -- отношение вертикальной оси к горизонтальной.
Например, CIRCLE(50,50), 20, 15, 7, , , 1/2
Результат: 30 50 70
40
50
60 60
В случае необходимости, после параметра С можно указать значения углов дуги элипса f1 и f2.
PAINT(X,Y), C, K — закрасить цветом С фигуру, нарисованную цветом К, (Х,У) — точка, лежащая внутри фигуры. Если цвет контура совпадает с цветом закраски, то указывают только один цвет: PAINT(X,Y), C
Например, надо закрасить окружность CIRCLE(150,50), 40, 5 цветом 4. Для этого надо выполнить оператор PAINT(150,50), 4, 5 , т.к. центр окружности точно лежит внутри закрашиваемой фигуры, мы использовали его как внутреннюю точку.