- •Введение
- •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
4. Программирование линейных вычислительных процессов
4.1. Линейный вычислительный процесс
Вычислительный процесс, при котором результат получается путем последовательных вычислений без разветвления и повторений участков вычислений, называется линейным. Например, любая функция без ограничений на переменные.
В программе, реализующей такой процесс, операторы выполняются последовательно: построчно от меньшего номера строки к большему. Программа называется линейной.
Есть два способа программирования линейных вычислительных процессов:
а) с использованием только оператора присваивания как для вычисления выражений, так и для задания исходных данных;
б) с использованием оператора присваивания для вычисления выражений с применением специальных операторов задания начальных значений и ввода данных: DATA-READ, INPUT, INPUT#
В обоих случаях полезно использовать рассмотренные операторы комментариев (для пояснений), STOP и END. Для вывода исходных данных и результатов на экран видеотерминала (дисплея) и на печатающее устройство необходим оператор печати.
4.2. Оператор печати для вывода информации на экран
Оператор печати для вывода информации на экран видеотерминала (дисплея) имеет следующие синтаксические структуры:
PRINT {список}
PRINT «комментарий»; {список}
где PRINT - ключевое слово “печатать”; в фигурных скобках указана возможность выбора из списка. Список может содержать:
-
константы (целые и вещественные);
-
строки текста;
-
переменные;
-
выражения;
-
комбинацию тех и других.
Оператор может записываться в любом месте строки с другими операторами.
Пример:
10 PRINT "ИВАНОВ В.П., ГР. № 107,В.3-1"
20 PRINT "ИСХОДНЫЕ ДАННЫЕ"
30 PRINT "А="; А, "В="; В
40 PRINT "Е="; Е; "К="; К
Операторы 10-40 печатают строковые константы (строки 10 и 20) и строковые константы с числовыми значениями переменных А, В, Е и К. Печатается четыре строки.
Предусмотрена печать по зонам и уплотненная печать. Позонная печать управляется запятой между элементами списка (строка 30); при уплотненной печати (через пробел) между элементами списка используется точка с запятой (строка 40). Отсутствие знака в конце списка ("," или ";") переводит печать на новую строку (как в рассмотренном примере). Наличие знака в конце строки приводит к запрету перевода строки при следующем PRINT: печать осуществляется в следующей зоне той же строки (при запятой) или через пробел (при точке с запятой). 80 знакомест строки экрана монитора разбиваются на 5 зон по 16 знакомест. При заполнении 5 зон производится автоматический переход на новую строку.
Для пропуска строк используется оператор печати без списка: (пустой оператор):
Вместо оператора PRINT можно использовать знак «?»
4.3. Вывод информации на печатающее устройство
Для вывода информации на печатающее устройство используется оператор LPRINT.
LPRINT {список},
где cписок такой же, как в п.4.2 простой заменой в программе оператора PRINT
4.4. Операторы задания начальных значений и ввода данных
К этим операторам относятся DATA-READ. Общая структура оператора задания начальных значений:
DATA <элементы данных>,
где DATA - ключевое слово "данные", вместо угловых скобок перечисляются константы (числовые и строковые).
Пример.
10 DATA 1, 2, 3.2
20 DATA 4.2, 5.1, “студент”
Перед началом работы все операторы задания начальных значений просматриваются и формируется блок данных в порядке возрастания их номеров (для рассмотренного примера блок данных: 1, 2, 3.2, 4.2, 5.1, “студент”). Блок данных устанавливается указателем блока данных на первое данное.
Оператор DАТА является описательным и может размещаться в любом месте программы.
Оператор DАТА игнорируется до тех пор, пока в программе не встретится оператор ввода данных. Его структура:
READ <список переменных>
где READ - ключевое слово "читать" или "ввести".
Пример.
20 READ А, В
…
40 READ С, D, Е , F$
Как только в программе встретится оператор ввода с наименьшим номером (20-я строка), из блока данных, сформированного выше, начинают считываться данные, а специальный указатель блока перемещается на следующее данное. Оператор ввода 40-й строки считает все данные - блок данных закрывается. Количество данных в операторе или операторах DATA должно быть не меньше количества переменных в списке или списках операторов READ. В противном случае на экране выводится сообщение об ошибке.
Рассмотренные операторы создают определенные преимущества при большом количестве исходных данных.