Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КР_заоч_ИСПР_арх_комп_Вороной.doc
Скачиваний:
1
Добавлен:
27.04.2019
Размер:
284.16 Кб
Скачать

Выбор способа деления чисел

SgX

SgY

КОД

Алгоритм

Правило

+

+

МДК

БВО

Табл. 3.1

+

-

МОК

СВО

Табл. 3.2

-

+

МОК

БВО

Табл. 3.1

-

-

МДК

СВО

Табл. 3.2

БВО – алгоритм без восстановления остатка

СВО – алгоритм с восстановлением остатка

Таблица 6

Варианты заданию 3

п/п

Х

У

п/п

Х

У

1

0,1000

0,1001

14

0,1000

0,1011

2

0,1001

0,1010

15

0,1001

0,1100

3

0,1010

0,1011

16

0,1010

0,1101

4

0,1011

0,1100

17

0,1011

0,1110

5

0,1100

0,1101

18

0,1100

0,1111

6

0,1101

0,1110

19

0,1000

0,1100

7

0,1110

0,1111

20

0,1001

0,1101

8

0,1000

0,1010

21

0,1010

0,1110

9

0,1001

0,1011

22

0,1011

0,1111

10

0,1010

0,1100

23

0,1000

0,1101

11

0,1011

0,1101

24

0,1001

0,1110

12

0,1100

0,1110

25

0,1010

0,1111

13

0,1101

0,1111

Таблица 7

Варианты к заданию 3

Порядковый номер студента в списке

Код

Алгоритм

Правило

1, 9, 17, 25

2, 10, 18

МДК

БВО

Табл. 3.1

Табл. 3.2

3, 11, 19

4, 12, 20

МДК

СВО

Табл. 3.1

Табл. 3.2

5, 13, 21

6, 14, 22

МОК

БВО

Табл. 3.1

Табл. 3.2

7, 15, 23

8, 16, 24

МОК

СВО

Табл. 3.1

Табл. 3.2

Контрольная работа. Часть 2

Программирование операций обмена с устройствами МЭВМ

Общие указания

В каждом задании требуется разработать программу на языке Ассемблер для выполнения заданной в варианте операции обмена с устройством МЭВМ. В программах для работы с устройствами разрешается использовать только функции BIOS. Все количественные параметры должны быть определены в сегменте данных и заданы константами. Начальные значения счетчиков должны инициализироваться программой. Должно быть предусмотрено сохранение и восстановление всех регистров, используемых программой и подпрограммами.

Передача параметров в подпрограммы должна идти через стек или/и регистры. Подпрограммы не должны использовать имен главной программы.

Задание 1

Разработать программу ввода символов с клавиатуры и вывода на монитор в заданном виде в алфавитно-цифровом режиме. Символы строки вводятся с клавиатуры с эхо выводом в 25 строке. После нажатия Enter очищается экран и введенная строка выводится на экран заданным способом.

Варианты к заданию 1.

  1. Ввод и вывод в строку Y экрана последовательности из N символов малых латинских букв текущим цветом символа и фона.

  2. Ввод и вывод в строку Y экрана последовательности из N символов заглавных латинских букв текущим цветом символа и фона.

  3. Ввод и вывод в строку Y экрана последовательности из N символов заглавных русских букв текущим цветом символа и фона.

  4. Ввод и вывод в строку Y экрана последовательности из N символов малых русских букв текущим цветом символа и фона.

  5. Ввод и вывод в столбец Х экрана последовательности из N символов малых русских букв текущим цветом символа и фона.

  6. Ввод и вывод в столбец Х экрана последовательности из N символов заглавных русских букв текущим цветом символа и фона.

  7. Ввод и вывод в столбец Х экрана последовательности из N символов малых латинских букв текущим цветом символа и фона.

  8. Ввод и вывод в столбец Х экрана последовательности из N символов заглавных латинских букв текущим цветом символа и фона.

  9. Ввод и вывод в строку Y экрана последовательности из N цифр.

  10. Ввод и вывод в столбец Х экрана последовательности из N символов.

  11. Ввод и вывод в строку Y экрана последовательности из N латинских букв в заданном цвете с сохранением цвета фона.

  12. Ввод и вывод в столбец Х экрана последовательности из N латинских букв в заданном цвете с сохранением цвета фона.

  13. Ввод и вывод в строку Y экрана последовательности из N латинских букв с заданным цветом символов и фона через пробел.

  14. Ввод и вывод с позиции (X,Y) экрана последовательности N символов заданным цветом символов и фона по главной диагонали сверху вниз.

  15. Ввод и вывод с позиции (X,Y) экрана последовательности N символов заданным цветом символов и фона по главной диагонали снизу вверх.

  16. Ввод и вывод с позиции (X,Y) экрана последовательности N символов заданным цветом символов и фона по побочной диагонали снизу вверх.

  17. Ввод и вывод с позиции (X,Y) экрана последовательности N символов заданным цветом символов и фона по побочной диагонали сверху вниз.

  18. Ввод и вывод в строку Y своей фамилии с различным цветом для каждой буквы, отличного от цвета фона.

  19. Ввод и вывод последовательности символов следующим образом: К символов в строку, а М символов в столбец в начале строки.

  20. Ввод и вывод последовательности символов следующим образом: в столбец снизу вверх символы разным цветом.

  21. Вывод в столбец Х малых латинских букв строки красным цветом с сохранением фона.

  22. Ввод и вывод строки из цифр и малых русских зеленым цветом на черном фоне по диагонали с левого нижнего угла.

Задание 2

Разработать программу вывода на монитор в графическом режиме заданной в варианте фигуры.

Варианты к заданию 2

Шаблоны заполнения

0 заполнение фоновым цветом

1 заполнение сплошным цветом

2 заполнение ----------

3 заполнение ////////////

4 заполнение /////////// толстыми линиями

5 заполнение \\\\\\\\\\ толстыми линиями

6 заполнение \\\\\\\\\\

7 заполнение редкой штриховкой

8 заполнение плотной штриховкой

9 заполнение прерывистой линией

10 заполнение редкими точками

11 заполнение частыми точками

  1. определяется пользователем

  1. Подпрограмма прорисовки в цвете прямоугольного треугольника с координатами (X1, Y1), (X2, Y1), (X2,Y2) сплошной тонкой линией, где Y2>Y1, X2>X1. Шаблон 0.

  2. Подпрограмма прорисовки в цвете прямоугольного треугольника с координатами (X1, Y1), (X2, Y1), (X2,Y2) сплошной тонкой линией, где Y2>Y1, X2>X1. Шаблон 1.

  3. Подпрограмма прорисовки в цвете прямоугольного треугольника с координатами (X1, Y1), (X2, Y1), (X2,Y2) сплошной тонкой линией, где Y2>Y1, X2>X1. Шаблон 3.

  4. Подпрограмма прорисовки в цвете прямоугольного треугольника с координатами (X1, Y1), (X2, Y1), (X2,Y2) сплошной тонкой линией, где Y2>Y1, X2>X1. Шаблон 5.

  5. Подпрограмма прорисовки в цвете прямоугольного треугольника с координатами (X1, Y1), (X2, Y1), (X2,Y2) сплошной толстой линией, где Y2>Y1, X2>X1. Шаблон 7.

  6. Подпрограмма прорисовки в цвете прямоугольного треугольника с координатами (X1, Y1), (X2, Y1), (X2,Y2) сплошной толстой линией, где Y2>Y1, X2>X1. Шаблон 9.

  7. Подпрограмма прорисовки в цвете прямоугольного треугольника с координатами (X1, Y1), (X2, Y1), (X2,Y2) сплошной толстой линией, где Y2>Y1, X2>X1. Шаблон 11.

  8. Подпрограмма прорисовки в цвете прямоугольного треугольника с координатами (X1, Y1), (X2, Y1), (X2,Y2) сплошной толстой линией, где Y2>Y1, X2>X1. Шаблон 3.

  9. Подпрограмма прорисовки в цвете параллелограмма с координатами A(X1,Y1), B(X2,Y1), C(X4,Y2), D(X3,Y2), где X2 > X1, X4 > X3, X3>X1, X2-X1=X4-X3 сплошной толстой линией с шаблоном заполнения 2.

  10. Подпрограмма прорисовки в цвете параллелограмма с координатами A(X1,Y1), B(X2,Y1), C(X4,Y2), D(X3,Y2), где X2 > X1, X4 > X3, X3>X1, X2-X1=X4-X3 сплошной тонкой линией с шаблоном заполнения 4.

  11. Подпрограмма прорисовки в цвете параллелограмма с координатами A(X1,Y1), B(X2,Y1), C(X4,Y2), D(X3,Y2), где X2 > X1, X4 > X3, X3>X1, X2-X1=X4-X3 сплошной толстой линией с шаблоном заполнения 6.

  12. Подпрограмма прорисовки в цвете параллелограмма с координатами A(X1,Y1), B(X2,Y1), C(X4,Y2), D(X3,Y2), где X2 > X1, X4 > X3, X3>X1, X2-X1=X4-X3 сплошной тонкой линией с шаблоном заполнения 8.

  13. Подпрограмма прорисовки в цвете параллелограмма с координатами A(X1,Y1), B(X2,Y1), C(X4,Y2), D(X3,Y2), где X2 > X1, X4 > X3, X3>X1, X2-X1=X4-X3 сплошной толстой линией с шаблоном заполнения 10.

  14. Подпрограмма прорисовки в цвете параллелограмма с координатами A(X1,Y1), B(X2,Y1), C(X4,Y2), D(X3,Y2), где X2 > X1, X4 > X3, X3>X1, X2-X1=X4-X3 сплошной тонкой линией с шаблоном заполнения 12.

  15. Подпрограмма прорисовки в цвете рисунка А тонкой линией.

  16. Подпрограмма прорисовки в цвете рисунка B тонкой линией.

  17. Подпрограмма прорисовки в цвете рисунка C тонкой линией.

  18. Подпрограмма прорисовки в цвете рисунка D тонкой линией.

  19. Подпрограмма прорисовки в цвете рисунка E тонкой линией.

  20. Подпрограмма прорисовки в цвете рисунка F тонкой линией.

  21. Подпрограмма прорисовки в цвете рисунка G тонкой линией.

  22. Подпрограмма прорисовки в цвете рисунка H тонкой линией.

  23. Подпрограмма прорисовки в цвете рисунка I тонкой линией.

  24. Подпрограмма прорисовки в цвете рисунка J тонкой линией.

  25. Подпрограмма прорисовки в цвете рисунка А толстой линией.

  26. Подпрограмма прорисовки в цвете рисунка B толстой линией.

  27. Подпрограмма прорисовки в цвете рисунка C толстой линией.

  28. Подпрограмма прорисовки в цвете рисунка D толстой линией.

  29. Подпрограмма прорисовки в цвете рисунка E толстой линией.

  30. Подпрограмма прорисовки в цвете рисунка F толстой линией.

  31. Подпрограмма прорисовки в цвете рисунка G толстой линией.

  32. Подпрограмма прорисовки в цвете рисунка H толстой линией.

  33. Подпрограмма прорисовки в цвете рисунка I толстой линией.

  34. Подпрограмма прорисовки в цвете рисунка J толстой линией.

Задание 3

Разработать программу выполнения заданной операции с жестким диском, используя функции BIOS.

Варианты к заданию 3

  1. Вывести все элементы текущего каталога, содержащего в сумме более 40 файлов и подкаталогов (как по команде DIR).

  2. Определить путь к указанному файлу текущего каталога и разбить путь на составляющие: диск, путь, имя и расширение.

  3. Вывести все элементы корневого каталога, содержащего в сумме более 40 файлов и подкаталогов (как по команде DIR).

  4. Вывести начальные кластеры всех файлов текущего каталога.

  5. Вывести начальные кластеры всех файлов корневого каталога.

  6. Поиск заданного файла на диске.

  7. Вычислить размер корневого каталога.

  8. Вычислить размер текущего каталога.

  9. Переименование расширения группы файлов и имени файла.

  10. Вывести FAT файла дискеты на экран в удобной форме.

  11. Установка и чтение атрибутов, даты и время создания файла.

  12. Перенести группу файлов в другой каталог.

  13. Определить количество файлов на диске.

  14. Удалить все файлы с диска, созданных до определенной даты.

  15. Скопировать группу файлов в другой каталог.

  16. Найти число свободных байт на диске.

  17. Найти общий объем диска.

  18. Удалить непустой каталог.

  19. Поиск в каталоге элемента с заданным именем и атрибутами.

  20. Поиск в каталоге следующего элемента с заданным именем и атрибутами.

  21. Удалить группу файлов из текущего каталога.

  22. Скопировать группу файлов в другой каталог, создающийся при копировании.

  23. Создание, замена и удаление метки тома.

  24. Нахождение сбойных кластеров.

  25. Содержит ли текущий дисковод дискету?

  26. Восстановить элемент в каталоге.

Задание 4

Разработать программу вывода на встроенный динамик звукового фрагмента. Фрагмент выбирается самостоятельно. В сегменте данных должны быть заданы частоты звуков и длительности звучания в виде двух массивов.

Приложение 1

Министерство образования и науки Украины

Государственный университет информатики и искусственного интеллекта

Кафедра систем искусственного интеллекта