ВЫВОД СИМВОЛОВ НА ЭКРАН
Невооруженным глазом видно, что изображения символов на
экране Speccy строятся из отдельных точек. Эти точки в компью-
терной терминологии называются пикселями. Символы вписыва-
ются в стандартные по размерам и положению площадки — знако-
места. Размер знакоместа — 8x8 пикселей. При соответствующем
сочетании «зажженных» и «погашенных» пикселей в знакоместе
вырисовывается тот или иной символ. В качестве примера приве-
дем «строение» прописной буквы А стандартного набора символов
ZX Spectrum (рис. 2).Знакоместами как сеткой покрыт весь экран, образуя 24 строки
и 32 столбца. Две последние строки Бейсик использует для набора
и редактирования программ и вывода сообщений. Эти строки
имеют собственное название — служебный экран. Остальные 22
строки называются основным экраном (рис. 2).Каждое знакоместо имеет свою «прописку» — координату. От-
счет ведется от верхнего левого знакоместа, которому присвоены
координаты (0, 0), —^нулевая строка, нулевой столбец. С этого
знакоместа начинает печатать первый выполненный после сброса
компьютера оператор PRINT.Если при печати текст заполняет все 32 знакоместа строки, то
вывод символов автоматически переносится на начало следующей
строки.Каждый последую-
щий PRINT начинает вы-
вод символов с новой
строки, если, конечно,
не было никаких допол-
нительных указаний.
Например, если пред-
ыдущий оператор PRINT
завершился точкой с за-
пятой (;), то следующий
PRINT должен продолжить
начатое дело и печатать
со следующего знакоме-
ста той же строки*:PRINT "ZX";
ZX
PRINT " Spectrum"
ZX Spectrum
![]()
В таком виде мы будем приводить примеры, выполняемые в непосредственном
режиме: результат, выводимый на экран, будем выделять более жирным шриф-
том. Указание на то, что для выполнения оператора нужно нажать клавишу Enter,
а также сообщение о нормальном завершении работы (ООК) будем опускать.В таком виде мы будем приводить примеры, выполняемые в непосредственном
режиме: результат, выводимый на экран, будем выделять более жирным шриф-
том. Указание на то, что для выполнения оператора нужно нажать клавишу Enter,
а также сообщение о нормальном завершении работы (ООК) будем опускать.Строка, выводимая вторым оператором. PRINT, начинается зна-
ком «пробел», название которого говорит само за себя — он очи-
щает знакоместо. Для управления оператором PRINT кроме точки с
запятой используются и другие знаки: запятая (,) и апостроф ('), но
информацию о них «сошлем» в конец главы (см. стр. 57).Основными средствами, указывающими оператору PRINT по-
зицию экрана, с которой нужно начинать вывод символов, являют-
ся ключевые слова TAB и AT.С TAB мы уже встречались и знаем, что после него ставится
некое число — параметр. Параметр указывает знакоместо, в кото-
рое надо поместить первый выводимый на экран после TAB сим-
вол. Значение параметра соответствует порядковому номеру зна-
коместа в строке и может принимать значения от 0 до 31 (по
количеству столбцов экрана).Ключевое слово AT так же, как и TAB, используется совместно с
оператором PRINT. Формат его подразумевает наличие после ключе-
вого слова двух параметров, разделенных запятой. Значения этих
параметров задают координаты знакоместа, с которого следует
начинать вывод: первый — номер строки (0...21), второй — номер
столбца (0...31).Ключевые слова TAB и AT могут быть вставлены в любое место в
строке после PRINT и должны отделяться от данных точкой с запя-
той:PRINT TAB 9; "BASIC"; AT 0f0; "Spectrum-"
Spectrum-BASICМАТЕМАТИЧЕСКИЕ РАСЧЕТЫ
Алгебраические действия
Первое представление, получаемое многими о компьютерах,
сводится к пониманию того, что это нечто считающее*. Такое пред-
ставление недалеко от истины. Сам по себе компьютер только и
умеет, что считать. Все осталь-
ное — происки программистов.Для демонстрации матема-
тических способностей Speccy
воспользуемся все тем же опе-
ратором PRINT. ВыполнимPRINT 2+2
На экране появится цифра 4
— результат вычисления число-
вого выражения, записанного
после PRINT. Попробуем задать
компьютеру задачку посложнее:PRINT 2+(21.3/3—5.1 )+212
![]()
Он мгновенно выдаст результат — 8.
В этом примере были задействованы все алгебраические опера-
ции, понятные Spectrum-Бейсику:+ сложение,
— вычитание,
+ умножение,
/ деление,
t возведение в степень.
При записи чисел вместо запятой в десятичных дробях принято
использовать точку. Скобки играют ту же роль, что и в обычных
математических выражениях.Последовательность вычислений также не отличается от приня-
той в математике: сначала подсчитываются значения выражений,
взятых в скобки, внутри -скобок в первую очередь выполняются
операции возведения в степень, умножения, деления, потом сложе-
ния и вычитания.Числовые функции
SQR, EXP, LN, SIN, COS, TAN, ASN, ACS, ATN
Функция в программировании — это специальная программа,
преобразующая по заданному правилу некое исходное значение,
называемое аргументом, в другое значение, называемое результа-
том. Принято говорить: «Функция возвращает результат».Наиболее привычными и понятными функциями являются ма-
тематические. Бейсик ZX Spectrum предоставляет в наше пользо-
вание набор самых необходимых из них:SQR — квадратный корень,
ЕХР — экспонента,
LN — натуральный логарифм,.
SIN - синус,
COS - косинус,
TAN - тангенс,
ASN - арксинус,
ACS — арккосинус,
ATN - арктангенс.
После каждого из перечисленных ключевых слов должен стоять
аргумент функции — число либо выражение, которое может вклю-
чать в себя в том числе и функции. Выражения необходимо заклю-![]()
чать в скобки. Для примера, вычислим с помощью PRINT следующее
выражение:PRINT 1+COS PI—EXP (2-1.3)
-2.i137s27Здесь аргументом функции COS является константа PI. Вместо
нее при вычислениях компьютер подставляет значение числа
«пи», равного 3,1415927. Набирается PI обычным, принятым для
ZX Spectrum способом — целиком ключевым словом (клавиши
CS/SS+M).Аргументы тригонометрических функций подставляются в ради-
анах. Для перевода числа из градусов в радианы надо умножить его
на PI/180, а для обратного преобразования умножить на 180/PI.В алгебраических расчетах, кроме перечисленных стандартных
функций, Spectrum-Бейсик позволяет использовать несколько спе-
циальных:ABS — вычисление абсолютного значения,
INT — округление до ближайшего меньшего целого,
SGN - определение знака аргумента.
Все функции Spectrum-Бейсика подробно описаны в «Справоч-
нике».