- •Введение
- •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
7.7. Функция tab
Дополнительные удобства для размещения выводимой информации создаёт функция TAB.
Структура оператора печати с использованием TAB:
нс PRINT TAB(нпп); {список},
где нпп – номера позиции, которая является целым аргументом функции TAB в диапазоне 0 – 80.
Пример: 50 PRINT TAB(12); A; TAB(25); C
Задание1.
-
Составить схему алгоритма для вычисления функций, приведённых в табл. 7.1.
-
Составить программу для циклического вычислительного процесса с использованием оператора INPUT. Использовать комментарии.
-
Произвести расчёты на микроЭВМ.
-
Распечатать листинг программы.
-
Исходные данные, промежуточные и окончательные результаты расчёта вывести на экран видеотерминала (дисплея) и на печатающее устройство.
Таблица 7.1. Список заданий
Вариант |
Функции |
Исходные данные |
1 |
||
2 |
||
3 |
||
4 |
||
5 |
||
6 |
||
7 |
||
8 |
||
9 |
||
10 |
Задание 2.
-
Составить схему алгоритма для вычисления функций, приведённых в табл. 7.1, домножив каждое значение функции на дополнительный член .
-
Выполнить пп. 2 – 6.
8. Использование массивов в вычислениях
Сведения по обработке двумерных массивов содержаться в разделе 7.
Задание 1. Составьте программу решения заданий, приведенных в табл.8.1.
Задание 2. Составьте программу вычисления произведения матриц размером 3х3. Значения матриц приведены в табл.8.2.
При умножении матрицы на матрицу получается матрица. Пусть даны матрицы aij и bij. При вычислении искомой матрицы используется формула . Такую формулу следует реализовать, используя 3 вложенных цикла: по управляющим переменным i, j и k.
Таблица 8.1
Вариант |
Задание |
Последовательность чисел |
1 |
Из последовательных чисел а1, а2,…,аn выбрать отрицательные элементы, подсчитать их число и переписать их подряд в массив Х. |
1.2; 0, 6; -7; 3.8; -4.2; 0; 12; 15; -7; 5; 64; 200; 28; 3; -0.5; 0; 0; 17; 18; -33; 102. |
2 |
Дан ряд чисел Ук(к=1,2,…,n). Выбрать из них положительные числа и найти среди них наибольшее. |
-//- |
3 |
Из последовательных чисел а1, а2,…, аn выбрать числа, равные 0, подсчитать их число, а оставшиеся числа напечатать в одну строку. |
-//- |
4 |
Дан ряд чисел Хi(i = 1,2,…n). Вычислить сумму элементов с нечетными и четными номерами. |
-//- |
5 |
Дан ряд чисел Y(Y1, Y2,…Yn). Найти максимальную компоненту, напечатать ее и ее порядковый номер. |
-//- |
6 |
Дан ряд чисел b1,b2,…,bn. Выбрать из них положительные числа и найти среднее арифметическое квадратов этих чисел. |
-//- |
7 |
Для массивов а(а1,а2,…аn) вычислить наибольшее и наименьшее значения модуля разности между соседними элементами. |
-//- |
8 |
Из последовательности чисел Y1, Y2,…,Yn выбрать элементы, которые делятся на 3. Подсчитать их число и напечатать их порядковые номера. |
-//- |
9 |
Из последовательных чисел z1, z2,…,zn выбрать положительные элементы, переписать их подряд в массив Y и найти их произведе-ние. |
-//- |
10 |
Дан ряд чисел с1,с2,…,сn. Выбрать из них положительные числа, переписать их подряд в массив Х, а отрицательные числа перепи-сать подряд в массив Y. Найти суммы массивов X и Y. |
-//- |
Таблица 8.2. Список заданий
Вариант |
Элементы матрицы А |
Элементы матрицы В |
1 |
||
2 |
||
3 |
||
4 |
||
5 |
||
6 |
||
7 |
||
8 |
||
9 |
||
10 |