- •Введение
- •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
6. Диалоговый режим работы. Программирование циклических процессов
6.1. Диалоговый режим
При программировании на языке GB различают косвенный, непосредственный и диалоговый режим работы.
Чаще всего программы записываются в косвенном режиме – каждая строка начинается с номера. В этом режиме выполнение операторов задерживается до подачи специальной команды RUN.
Операторы могут печататься в строке без номера. Выполнение оператора осуществляется после нажатия клавиши “ENTER” в конце строки. Этот режим называется непосредственным. В этом режиме результат выполнения хранится, а сам оператор теряется. Режим является удобным и может использоваться при редактировании и отладке программ, записанных в косвенном режиме. В любом месте выполнения программы она может быть остановлена, и может быть применим непосредственный режим работы.
Диалоговый режим обеспечивается использованием оператора INPUT. Грубые ошибки пользователя обнаруживаются программой сразу после нажатия клавиши “ENTER”, другие ошибки – в процессе выполнения программы. При этом следует “подсказка” о типе ошибки.
6.2. Оператор input
Оператор INPUT позволяет создавать универсальные программы, не зависимые от значений исходных данных. Его структура:
нc INPUT <переменные>,
где INPUT – ключевое слово “ввести”; угловые скобки заменяются переменными, которые необходимо ввести оператору при запросе через запятые.
Пример: 90 INPUT А, В, Х
Встретив, этот оператор, BASIC выводит на экран сообщение: “?” (знак вопроса) и ждёт ввода значений переменных. Значения переменных набираются на клавиатуре и отделяются друг от друга запятыми (в конце списка запятая не ставится). Ввод переменных заканчивается нажатием клавиши “ENTER”.
Пример: Пусть А = 0.25, В = 3, С = 4Е-1 для вышерассмотренного примера (строка 90). Тогда после вопроса необходимо печатать так:
? .25, 3, 4Е-1
Знак вопроса будет появляться на экране до тех пор, пока не будут введены все значения переменных.
В GB появилась вторая структура, которая объединяет PRINT и первую форму INPUT:
INPUT ”<комментарий >”; <переменные>
Оператором INPUT удобно пользоваться при неоднократном использовании программы с разными значениями исходных данных, а также при программировании циклических вычислительных процессов и в программах с подпрограммами.
6.3.Циклические вычислительные процессы
Циклические вычислительные процессы – это вычислительные процессы, при которых отдельные участки вычислений используются многократно. Программы, в которых группа операторов используется многократно, называются циклическими.
Циклические вычислительные процессы можно разделить на три группы: итерационные, циклы с параметром (циклы со счётчиком) и циклы при обработке массивов.
В циклической программе в явном или неявном виде можно выделить четыре характерные части: подготовку цикла, тело цикла (операторы, осуществляющие вычисление по неоднократно используемым формулам), подготовку данных для очередного выполнения цикла и анализ условия окончания цикла.
6.4.Итерационные циклы
Итерационные циклы тесно связаны с итерационными методами решения уравнений и систем уравнений.
Например, для вычисления корней нелинейных уравнений используется метод простой итерации, метод Ньютона, метод бисекций (деления пополам) и др. Программирование таких процессов осуществляется, как правило, с использованием операторов IF и GOTO.