Программирование на Бейсик 48/128 для ZX-Spectrum 1993 г.

SPECTRUM-бейсик - вывод символов на экран. Математические расчеты.


ВЫВОД СИМВОЛОВ НА ЭКРАН

Невооруженным глазом видно, что изображения символов на
экране 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-Бейсика подробно описаны в «Справоч-
нике».




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Вступление - стой, стрелять буду!
Новости - обзор новинок: ИМПЕРИЯ-3 V1.0, Тупизм, FIRE&ICE, ГЕРОИ-3.
Железо - Цифрованная музыка на ZX: General Sound, AY-шка, COVOX, Sound Drive - как они работают.
Водолей - повесть: Великий Эксперимент.
Warez Pack - Описания приложения журнала: First Association

В этот день...   21 ноября