Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Basic Методичка.doc
Скачиваний:
12
Добавлен:
15.11.2018
Размер:
1.47 Mб
Скачать

Приложение 2

КРАТКОЕ ОПИСАНИЕ КОМАНД И ОПЕРАТОРОВ ЯЗЫКА BASIC

Команды языка BASIC

AUTO [номер первой строки] [, [приращение] ].

Установка режима автоматической нумерации программных строк.

BLOAD имя файла [, адрес ].

Считывание из файла с заданным именем информации, относящейся к определенной области памяти, и занесение ее в память с начального адреса этой области по адресу, если он задан.

BSAVE имя файла, начальный адрес, конечный адрес.

Запоминание в файле с заданным именем информации из некоторой области памяти.

CLEAR

Присваивание нулевых значений всем числовым и строковом переменным и элементам массивов.

CONT

Продолжение выполнения программы после останова (по SТОР), начиная с очередного оператора.

DELETE [номер первой строки] [ – [номер последней строки] ].

Удаление одной или более программных строк.

LIST [номер первой строки] [ – [номер последней строки] ].

Вывод на экран программных строк с номерами из заданного диапазона.

LLIST [номер первой строки] [ – [номер последней строки] ].

Вывод на печатающее устройство заданного диапазона программных строк.

LOAD имя файла.

Загрузка программы из файла с заданным именем.

MERGE имя файла.

Объединение программных строк, записанных в файле с заданным именем, со строками, находящимися в памяти.

NEW

Удаление из памяти всех программных строк, переменных и массивов.

RENUM [ [первый новый номер строки] [, [первый старый номер строки]

[, приращение] ].

Перенумерация программных строк.

RUN [номер строки].

Выполнение находящейся в памяти программы; если задан номер строки, то начиная со строки с этим номером.

SAVE имя файла.

Запись программы в файл.

SYSTEM

Передача управления монитору ОС.

TRON

Переключение в режим трассировки.

TROFF

Отмена режима трассировки.

Операторы языка BASIC

CIRCLE (столбец, строка) , радиус [, [цвет] [, начало дуги, конец дуги]

[, характеристическое отношение] ].

Вычерчивание окружности, дуги.

CLOSE

Закрытие файлов.

CLS

Очистка экрана дисплея.

COLOR цвет переднего плана [, цвет фона ].

Установка цвета переднего плана и фона.

DATA константа [, константа, ... ].

Список числовых констант для операторов READ.

DEF FN имя [ (фиктивная переменная [, фиктивная переменная, ... ] ) ] =

= определение.

Присваивание имени числовой или строковой функции и задание ее определения в виде выражения, в которое могут входить фиктивные переменные.

DEF USRn = адрес.

Указание адреса объектной подпрограммы с заданным номером, которая вызывается с помощью функции USR. В качестве номера разрешается использовать любую цифру от 0 до 9.

DIM имя массива ( индекс [, индекс, … ] ) [, имя массива

(индекс [, индекс, … ] ) ... ].

Распределение памяти для массивов и задание максимального значения индекса по каждой размерности массивов.

DRAW строка подкоманд.

Вычерчивание фигуры, определяемой заданной строкой подкоманд.

END

Завершение программы.

FOR переменная-счётчик цикла = первое значение TO последнее значение

[STEP значение приращения].

Начало цикла FOR – NEXT.

GOSUB номер строки.

Передача управления в подпрограмму строке с заданным номером.

GOTO номер строки.

Передача управления строке с заданным номером.

IF условие THEN действие [ELSE действие].

INPUT [“запрос” ; ] переменная [, переменная, …].

Присваивание всем переменным с заданными именами значений, вводимых с клавиатуры. Возможна выдача наводящих сообщений.

INPUT переменная [, переменная, …].

Присваивание значений, считываемых из файла, по очереди всем переменным с заданными именами.

[LET] переменная = выражение.

Присваивание заданной переменной значения выражения.

LINE [(столбец 1, строка 1)] - (столбец 2, строка 2) [, [цвет] [, B[F] ] ].

Вычерчивание на экране дисплея линии или прямоугольника, возможно с закрашиванием.

LOCATE [строка] [, столбец].

Перемещение курсора в позицию, определяемую заданными параметрами столбца и строки (используется нумерация строк и столбцов экрана, принятая в режиме текстового вывода).

LPRINT [ список ].

Вывод на печатающее устройство значений, перечисленных в списке.

NEXT [переменная-счетчик цикла] [, переменная-счетчик цикла, … ].

Окончание цикла FOR – NEXT.

ON выражение GOSUB номер строки [, номер строки, … ].

Передача управления в подпрограмму строке с одним из указанных номеров в зависимости от конкретного значения выражения.

ON выражение GOTO номер строки [, номер строки, ... ].

Переход к строке с одним из указанных номеров в зависимости от конкретного значения выражения.

OPEN имя файла FOR режим.

Открытие файла с заданным именем для чтения/записи (INPUT, OUTPUT).

PAINT (столбец, строка) [, цвет-заполнитель [, цвет границы ] ].

Закрашивание заданным цветом-заполнителем области экрана, ограниченной указанным цветом границы.

POKE адрес, значение.

Запись значения по заданному адресу оперативной памяти. Адреса ячеек оперативной памяти могут задаваться как в виде целых десятичных чисел (значений выражений), так и в виде двоичных, восьмеричных или шестнадцатеричных констант.

PRESET (столбец, строка) [, цвет ].

Построение на экране дисплея отдельной точки. Если цвет для неё не задан, то используется цвет фона.

PRINT [ список ].

Вывод на экран перечисленных в списке значений.

PSET (столбец, строка) [, цвет ].

Вывод на экран дисплея отдельной точки с заданным цветом. Если цвет для нее не задан, то используется цвет переднего плана.

READ переменная [, переменная, ... ].

Присваивание переменным с заданными именами значений из списка, созданного операторами DАТА.

REМ [комментарий ].

Задание комментария в программе.

RESTORE [номер строки].

Восстановление положения указателя списка значений операторов DАТА.

RETURN [номер строки].

Возврат управления из подпрограммы оператору, стоящему непосредственно за GOSUB. Допустим также возврат управления cтроке с заданным номером.

SТОР

Прекращение выполнения программы.

WIDTH ширина.

Установка длины строки экрана дисплея.

Функции в языке BASIC

ABS (числовое значение).

Вычисление абсолютной величины заданного числа.

AND

Операция логического умножения “И”.

AT (столбец, строка).

Продвижение курсора к заданной позиции.

ASC (строковое значение).

Определение кода первого символа заданного строкового значения.

ATN (числовое значение).

Вычисление арктангенса заданного числового значения.

BIN$ (числовое значение).

Преобразование заданного числового значения в его двоичный эквивалент.

CHR$ (код).

Определение символа ASCII, соответствующего заданному коду.

СОS (числовое значение).

Вычисление косинуса заданного числового значения.

GSRLIN

Выдача номера экранной строки, соответствующей текущему положению курсора (в режиме текстового вывода).

EOF

Выдача значения “истина” (-1) или “ложь” в зависимости от того, был ли достигнут конец заданного файла, или нет.

EQV

Логическая функция эквивалентность.

ЕХР (числовое значение).

Возведение константы е (2.718282) в степень, равную заданному числовому значению.

FIX (числовое значение).

Преобразование заданного числового значения в целое число путем отбрасывания дробной части.

FN имя [ (значение [, значение, ... ] ) ].

Вызов функции с заданным именем, которая была предварительно определена оператором DEF FN.

FRE (числовое или строковое значение).

Выдача сообщения об объеме свободной памяти.

НЕХ$ (числовое значение).

Преобразование заданного числового значения в его шестнадцатеричный эквивалент.

INKEY$

Выдача информации о том, какая клавиша нажимается в текущий момент.

IMP

Логическая функция импликация.

INSTR (исходная строка, искомая строка).

Поиск в исходной строке первого вхождения искомой строки.

INT (числовое значение).

Поиск наибольшего целого числа, не превосходящего заданное числовое значение.

LEN (строковое значение).

Подсчет количества символов в заданном строковом значении.

LOG (числовое значение).

Вычисление натурального логарифма заданного числа.

LPOS (числовое значение).

Выдача информации о знакопозиции последнего символа в буфере печатающего устройства.

MID$ (строковое значение, начальный символ [, длина] ).

Выделение части строкового значения, начинающейся с первого вхождения данного начального символа.

NOT

Операция логического отрицания “НЕ”.

ОСТ$ (числовое значение).

Представление заданного числового значения в восьмеричной форме.

OR

Операция логического сложения “ИЛИ”.

PEEK (адрес).

Выдача содержимого указанного адреса. Адрес задается так же, как в операторе POKE.

POINT (столбец, строка).

Определение цвета точки с заданными координатами (должна использоваться система координат, принятая для графического режима).

POS (числовое значение).

Выдача номера столбца, соответствующего текущему положению курсора на экране (в режиме текстового вывода).

RND [ ( числовое значение) ].

Вычисление случайного числа, заключенного между нулем и единицей.

SGN (числовое значение).

Выдача знака заданного числового значения.

SIN (числовое значение).

Вычисление синуса заданного числового значения.

SQR (числовое значение).

Вычисление квадратного корня из числового значения.

STRING$ (длина, строковое значение или код).

Генерация строки заданной длины. Все символы этой строки одина­ковы и совпадают с первым символом строкового значения либо с символом, имеющим заданный числовой код.

STR$ (числовое значение).

Преобразование заданного числового значения в строку символов.

TAB (столбец).

Продвижение к заданной позиции в выводимой на экран (печать) строке.

TAN (числовое значение).

Вычисление тангенса заданной числовой величины.

USRn (числовое значение).

Передача управления программе в машинных кодах, находящейся по адресу, задаваемому оператором DEF USR.

VAL (строковое значение).

Преобразование строкового значения в число.

VARPTR (переменная).

Определение адреса памяти, по которому хранится значение заданной переменной.

XOR

Логическая функция “исключающее ИЛИ”.

Содержание

Введение 1

1. ОБЩИЕ СВЕДЕНИЯ О МИКРОЭВМ. ВЫБОР ЯЗЫКА ПРОГРАММИРОВАНИЯ 2

1.1. Общие сведения о микроЭВМ. 2

1.2. К выбору языка программирования 7

2. СИСТЕМЫ СЧИСЛЕНИЯ МИКРОЭВМ. ДВОИЧНАЯ АРИФМЕТИКА. РАЗРЯДНЫЕ СЕТКИ. ПРЯМОЙ И ДОПОЛНИТЕЛЬНЫЙ КОДЫ 10

2.1. Системы счисления 11

2.2. Двоичная арифметика 13

2.3. Разрядные сетки микроЭВМ 14

2.4. Прямой и обратный коды 15

3. ЗАГРУЗКА ЯЗЫКА BASIC – ИНТЕРПРЕТАТОРА. ОСНОВНЫЕ ПОНЯТИЯ ЯЗЫКА. ПОЛУЧЕНИЕ ЛИСТИНГА ПРОСТЕЙШЕЙ ПРОГРАММЫ 16

3.1. Загрузка языка BASIC – интерпретатора 16

3.2. Основные понятия языка BASIC 17

3.2.1. Алфавит языка 17

3.2.2. Условные обозначения 17

3.2.3. Константы 18

3.2.4. Переменные 19

3.2.5. Стандартные функции 19

3.2.6. Арифметические выражения 20

3.2.7. Строки и операторы 20

3.3. Оператор REMARK 21

3.4. Оператор присваивания 21

3.5. Операторы окончания программы 22

3.6. Команда выполнения программы 22

3.7. Отладка и редактирование программы 22

3.8. Основные команды языка GW-BASIC 23

4. ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ ВЫЧИСЛИТЕЛЬНЫХ ПРОЦЕССОВ 25

4.1. Линейный вычислительный процесс 25

4.2. Оператор печати для вывода информации на экран 26

4.3. Вывод информации на печатающее устройство 27

4.4. Операторы задания начальных значений и ввода данных 27

4.5. Оператор восстановления блока данных 28

5. ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ ВЫЧИСЛИТЕЛЬНЫХ ПРОЦЕССОВ 31

5.1. Разветвляющийся процесс 31

5.2. Выражения отношений 31

5.3. Логические функции 32

5.4. Приоритет выполнения всех операций 32

5.5. Операторы безусловного перехода 33

5.6. Оператор условного перехода 33

5.7. Оператор ON 35

5.8. Решение нелинейных уравнений 36

5.8.1. Метод простой итерации 37

5.8.2.Метод Ньютона 37

5.8.3.Метод деления пополам 38

6. ДИАЛОГОВЫЙ РЕЖИМ РАБОТЫ. ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ ПРОЦЕССОВ 43

6.1. Диалоговый режим 43

6.2. Оператор INPUT 44

6.3.Циклические вычислительные процессы 44

6.4.Итерационные циклы 45

6.5. Циклы с параметром 45

6.6. Операторы FOR и NEXT 46

6.7. Вложенные циклы 47

6.8. Операторы WHILE – WEND 48

6.9. Операторы DO – LOOP 48

Вариант 50

7. ОБРАБОТКА МАССИВОВ 50

7.1.Массивы 51

7.2. Оператор DIM 51

7.3. Обработка массивов 52

7.4. Ввод массивов 52

7.5. Вывод массивов 52

7.6. Использование массивов в вычислениях 53

7.7. Функция TAB 54

8. ИСПОЛЬЗОВАНИЕ МАССИВОВ В ВЫЧИСЛЕНИЯХ 57

9. ФУНКЦИИ И ПОДПРОГРАММЫ ПОЛЬЗОВАТЕЛЯ 60

9.1. Функции пользователя 60

9.2. Подпрограммы пользователя 61

10. ГРАФИЧЕСКИЕ СРЕДСТВА ЯЗЫКА BASIC 64

10.1. Передний план, фон и окантовка 64

10.2. Режимы работы экрана 65

10.3. Координаты точек на экране 65

10.4. Оператор COLOR в текстовом режиме 66

10.5. Оператор COLOR в графическом режиме 67

10.6. Оператор PSET 67

10.7. Оператор LINE 67

10.7.1 Построение ломаных линий 68

10.7.2. Построение прямоугольников 69

10.7.3. Закрашивание прямоугольников 69

10.8. Оператор LOCATE 69

10.9. Относительные координаты 69

10.10. Оператор CIRCLE 70

10.10.1. Построение дуг окружностей 70

10.10.2. Построение радиусов 70

10.10.3. Построение эллипсов 71

10.11. Оператор PAINT 71

10.12. Оператор DRAW 71

10.12.1. Команды оператора DRAW 72

10.13. Построение графиков 73

11. ПОСТРОЕНИЕ ДИНАМИЧЕСКИХ ИЗОБРАЖЕНИЙ 76

11.1. Операторы GET и PUT 76

11.2. Определение массива для запоминания картинки 77

11.3 Оператор GET 77

11.4 Оператор PUT 77

11.5 Организация движения объекта 77

ПРИЛОЖЕНИЕ 1 78

ПРИЛОЖЕНИЕ 2 90

98

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]