1. Постановка задачи
После того как выяснена цель данной курсовой работы, а именно показать, как работать с микропроцессором, используя язык ассемблер можно переходить к постановке задачи. На этом этапе будет показано, какие исходные данные будет принимать программа, как будут обрабатываться эти данные, какой тип переменных будет отводиться под хранение данных программы, в каком виде эти данные будут выводиться.
Ниже представлено задание на написание программы:
Даны две квадратные матрицы А и В одинаковой размерности 4х4. Элементы вводятся с клавиатуры, тип элементов – слово.
Получить новую матрицу, в которой первый столбец – первый столбец матрицы А, второй столбец – второй столбец матрицы В и т.д.
Если в новой матрице положительных чисел больше, чем отрицательных вывести количество положительных чисел.
Из задания видно, что программа должна делать:
1. В программе необходимо иметь 3 матрицы, 2 матрицы даны по условию. В них будут вводиться элементы с клавиатуры. А 3я матрица будет записывать следующим образом:. Первый столбец будет скопирован из матрицы А, второй столбец скопирован из матрицы В, третий столбец будет скопирован из матрицы А, 4 столбец будет скопирован из матрицы В.
Все 3 матрицы должны иметь одинаковую размерность 4х4.
Изначально определено, что тип элементов матриц будет – тип переменных величиной в слово.
2. При запуске программы необходимо выводить приглашение на ввод элементов в матрицу. Причем после заполнения первой матрицы необходимо вновь вывести приглашение на ввод элементов, но уже в матрицу В.
3. После вывода приглашения программа должна предоставить возможность на ввод элементов в матрицу. Ввод элементов в матрицу должен происходить до тех пор, пока вся матрица не заполнена. Аналогично обрабатывать ввод и во вторую матрицу.
4. После ввода необходимо проверять нет ли переполнения переменной, т.е, проверять не больше ли число по размеру, чем размер самой переменной.
5.После этих действий необходимо произвести процесс обмена элементов.
В матрицу С положить 1 и 3 столбец из матрицы А, и 2 и 4 столбцы из матрицы В.
6. Вывести матрицы А и В. Между матрицами вставить пустую строку для удобности чтения.
7 Вывести преобразованную матрицу С исходя из задания.
8. Подсчитать количество положительных и отрицательных элементов преобразованной матрицы и в случае, если положительных элементов больше, тогда вывести их количество.
9. Для обозрения результатов работы программы сделать задержку программы на экране пока не нажата любая клавиша.