- •Введение
- •1. Общие сведения о микроэвм. Выбор языка программирования
- •1.1. Общие сведения о микроЭвм.
- •1.2. К выбору языка программирования
- •2. Системы счисления микроэвм. Двоичная арифметика. Разрядные сетки. Прямой и дополнительный коды
- •2.1. Системы счисления
- •2.2. Двоичная арифметика
- •2.3. Разрядные сетки микроЭвм
- •2.4. Прямой и обратный коды
- •3. Загрузка языка basic – интерпретатора. Основные понятия языка. Получение листинга простейшей программы
- •3.1. Загрузка языка basic – интерпретатора
- •3.2. Основные понятия языка basic
- •3.2.1. Алфавит языка
- •3.2.2. Условные обозначения
- •3.2.3. Константы
- •3.2.4. Переменные
- •3.2.5. Стандартные функции
- •3.2.6. Арифметические выражения
- •3.2.7. Строки и операторы
- •3.3. Оператор remark
- •3.4. Оператор присваивания
- •3.5. Операторы окончания программы
- •3.6. Команда выполнения программы
- •3.7. Отладка и редактирование программы
- •3.8. Основные команды языка gw-basic
- •4. Программирование линейных вычислительных процессов
- •4.1. Линейный вычислительный процесс
- •4.2. Оператор печати для вывода информации на экран
- •4.3. Вывод информации на печатающее устройство
- •4.4. Операторы задания начальных значений и ввода данных
- •4.5. Оператор восстановления блока данных
- •3Адание 2.
- •5. Программирование разветвляющихся вычислительных процессов
- •5.1. Разветвляющийся процесс
- •5.2. Выражения отношений
- •5.3. Логические функции
- •5.4. Приоритет выполнения всех операций
- •5.5. Операторы безусловного перехода
- •5.6. Оператор условного перехода
- •5.7. Оператор on
- •5.8. Решение нелинейных уравнений
- •5.8.1. Метод простой итерации
- •5.8.2.Метод Ньютона
- •5.8.3.Метод деления пополам
- •6. Диалоговый режим работы. Программирование циклических процессов
- •6.1. Диалоговый режим
- •6.2. Оператор input
- •6.3.Циклические вычислительные процессы
- •6.4.Итерационные циклы
- •6.5. Циклы с параметром
- •6.6. Операторы for и next
- •6.7. Вложенные циклы
- •6.8. Операторы while – wend
- •6.9. Операторы do – loop
- •7. Обработка массивов
- •7.1.Массивы
- •7.2. Оператор dim
- •7.3. Обработка массивов
- •7.4. Ввод массивов
- •7.5. Вывод массивов
- •7.6. Использование массивов в вычислениях
- •7.7. Функция tab
- •8. Использование массивов в вычислениях
- •9. Функции и подпрограммы пользователя
- •9.1. Функции пользователя
- •9.2. Подпрограммы пользователя
- •10. Графические средства языка basic
- •10.1. Передний план, фон и окантовка
- •10.2. Режимы работы экрана
- •10.3. Координаты точек на экране
- •10.4. Оператор color в текстовом режиме
- •10.5. Оператор color в графическом режиме
- •10.6. Оператор pset
- •10.7. Оператор line
- •10.7.1 Построение ломаных линий
- •10.10. Оператор circle
- •10.10.1. Построение дуг окружностей
- •10.10.2. Построение радиусов
- •10.10.3. Построение эллипсов
- •10.11. Оператор paint
- •10.12. Оператор draw
- •10.12.1. Команды оператора draw
- •10.13. Построение графиков
- •11. Построение динамических изображений
- •Приложение 1
- •2.3. Циклический процесс.
- •Приложение 2
3.2.7. Строки и операторы
Программа на языке GB записывается в виде строк. Каждая строка программы начинается с номера, и заканчивается нажатием ENTER. В QB и TB языках строки, как правило не нумеруются.
Максимальное количество символов в строке 80, максимальное количество одновременно просматриваемых строк 23 и более, что определяется типом видеотерминала (или дисплея).
Номер строки должен быть целым числом.
В каждой строке записывается один или несколько операторов. Запись нескольких операторов производится через разделительный знак ":" в GB или через “;” в QB.
Операторы являются основной конструкцией языка и определяют действия, которые должна выполнить машина, или свойства данных (выполняемые и описательные операторы). Каждый оператор имеет имя (ключевое слово). Общий вид оператора в строке:
нс <оператор> (Enter),
где нс - номер строки; в угловых скобках указывается содержимое оператора в соответствии с синтаксисом.
Операторы выполняются в порядке возрастания строк независимо, как они записаны в программе для GB или в порядке написания для QB.
Студентам рекомендуется для наглядности программ записывать по одному оператору в строке, а номера строк выбирать с интервалом в 5 или 10 для последующей вставки новых строк.
3.3. Оператор remark
Этот оператор используется для ввода в программу комментариев, состоящих из любых символов языка. Его синтаксическая структура:
нc REMARK <комментарий>
или
нc REM <комментарий>
Все, что записано после REM, программа BASIC игнорирует, но хранит в памяти и выводит на печатающее устройство.
При записи длинных комментариев в новой строке снова необходимо повторять REM.
Для записи комментария можно использовать апостроф “ ' ” в конце строки для пояснения операторов.
3.4. Оператор присваивания
Присваивание значений переменным как в явной, так и в неявной формах производится с помощью следующего оператора:
нс _LET_ <переменная> = <выражение>
или
нc <переменная> = <выражение>
Здесь LET - ключевое слово "пусть" (устаревшая структура).
Оператор присваивания означает не равенство, а замещение предыдущего значения в памяти по адресу, определяемого ее именем, новым значением. Вместо выражения может быть константа.
Пример: 10 REM НАЧАЛО ПРОГРАММЫ
20 A = 3.41
30 C = A * B
Следует помнить, что все переменные в арифметическом выражении (см. строку 30) должны быть определены (до 30-й строки). В примере необходимо ввести дополнительный оператор, например:
25 B = .25
3.5. Операторы окончания программы
Для логического окончания программы используется оператор STOP, который может использоваться в программе многократно (при отладке сомнительных участков длинных программ). При многократном использовании программы рекомендуется оператор END, который означает физическое завершение программы.
Пример: 40 STOP
50 END
Дописав строки 40 и 50, получим законченную простейшую программу на языке GB. При этом на экране видеотерминала (дисплея) выводится сообщение: OK.
В QB в качестве логического и физического окончания программы используется END.