- •Введение
- •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.8. Операторы while – wend
Операторы WHILE-WEND образуют циклы с предусловием. Они могут использоваться для организации циклов с непредсказуемыми условиями. Такой цикл не требует оператора IF и может применяться при организации итерационных циклов (например, при решении нелинейных уравнений).
Синтаксическая структура такого цикла:
WHILE <условие>
…
… операторы цикла
…
WEND
В операторе WHILE (ключевое слово “пока”) вычисляется сначала условие: если “истина”, то выполняются операторы цикла. Как только встречается WEND (ключевое слово “вернуться”) управление передается на оператор WHILE. Это будет повторяться до тех пор, пока условие будет “истина”. При ложном значении управление передается оператору, следующему за WEND.
6.9. Операторы do – loop
Эти операторы есть только в QB и TB. В этих циклах пользователь сам может выбирать вариант проверки условия повторения – в начале цикла (предусловие) или в конце (постусловие) DO – ключевое слово выполнять; LOOP- ключевое слово цикл. Использование WHILE <условие> повторяет цикл пока условие “истина”, а UNTIL <условие> приводит к повторению цикла при ложности условия.
Синтаксическая структура:
DO [WHILE <условие>] или [UNTIL <условие>]
…
… операторы цикла
…
LOOP [WHILE <условие>] или [UNTIL <условие>]
В структуре показана возможность выбора двух условий сразу при составлении более сложных программ.
Задание 1.
-
Составить схему алгоритма для вычисления функций, приведенных в табл. 6.1.
-
Написать программу.
-
Произвести расчёты на микроЭВМ.
-
Распечатать листинг программы.
-
Исходные данные, промежуточные и окончательные результаты вывести на экран и на печатающее устройство.
Таблица 6.1. Список заданий
Вариант |
Функция |
Исходные данные |
1 |
х = 0,35 а = [0,5 – 2,5] шаг a = 0,5 |
|
2 |
х = 0,54 а = [0,2 – 1] шаг a = 0,2 |
|
3 |
х = 0,7 а = [0,3 – 1,5] шаг a = 0,3 |
|
4 |
х = 0,8 а = [0,4 – 2] шаг a = 0,4 |
|
5 |
х = 1,2 а = [0,1 – 0,5] шаг a = 0,1 |
|
6 |
х = 1,5 а = [1,2 – 2] шаг a = 0,2 |
|
7 |
х = 0,4 а = [0,7 – 1,1] шаг a = 0,1 |
|
8 |
х = 0,3 а = [0,5 – 1,1] шаг a = 0,2 |
|
9 |
х = 0,45 а = [0,7 – 1,9] шаг a = 0,3 |
|
10 |
х = 0,7 а = [1,2 – 2] шаг a = 0,2 |
Задание 2.
-
Составить схему алгоритма для вычислений функций, приведенных в табл.6.1.
-
Выполнить пп.2-5 задания 1.
Таблица 6.2. Список заданий
Вариант |
Исходные данные |
1 |
х = [0,35 – 0,43], шаг x = 0,02; а = [0,5 – 2,5], шагa = 0,5; |
2 |
х = [0,54 – 0,58], шаг x = 0,1; а = [0,2 – 1], шаг a = 0,2; |
3 |
х = [0,7– 1,9], шаг x = 0,3; а = [0,3 – 1,5], шаг a = 0,3; |
4 |
х = [0,8 – 1,3], шаг x = 0,1; а = [0,4 – 2], шаг a = 0,4; |
5 |
х = [1,2 – 2], шаг x = 0,2; а = [0,1 – 0,5], шаг a = 0,1; |
6 |
х = [1,5 – 1,9], шаг x = 0,1; а = [1,2 – 2], шаг a = 0,2; |
7 |
х = [0,4 –1,2], шаг x = 0,2; а = [0,7 – 1,1], шаг a = 0,1; |
8 |
х = [0,3 – 0,7], шаг x = 0,1; а = [0,5 – 1,2], шаг a = 0,2; |
9 |
х = [0,45 – 0,49], шаг x = 0,01; а = [0,7 – 1,9], шаг a = 0,3; |
10 |
х = [0,7 – 1,1], шаг x = 0,1; а = [1,2 – 2], шаг a = 0,2; |