МАКРОБИБЛИОТЕКА ДЛЯ ВЫВОДА ТЕКСТА С ЗАДАННЫМ МАСШТАБОМ В ЭМУЛЯТОРЕ УЧЕБНОЙ ЭВМ УУМДС - Студенческий научный форум

III Международная студенческая научная конференция Студенческий научный форум - 2011

МАКРОБИБЛИОТЕКА ДЛЯ ВЫВОДА ТЕКСТА С ЗАДАННЫМ МАСШТАБОМ В ЭМУЛЯТОРЕ УЧЕБНОЙ ЭВМ УУМДС

 Комментарии
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

Постановка задачи

Разработать макрокоманды на ассемблере УУМДС, обеспечивающие вывод текста с заданными высотой и шириной символов

Требования к диалоговому монитору:

Введите исходный текст. Длина текста не более 18 символов (длина указана без использования масштаба). Можно использовать буквы латинского алфавита (строчные и заглавные) и символ пробела.

Введите масштаб по горизонтали (0 - текст без масштабирования).

Введите масштаб по вертикали (0 - текст без масштабирования).

Подход к решению задачи:

На входе - вводимый пользователем текст (строка символов - от 0 до 18 символов), масштаб по горизонтали (число от 0 до 36), масштаб по вертикали (число от 0 до 40).

На выходе - исходный текст в заданном масштабе, выводится как изображение в рамке.

После ввода масштаба по горизонтали, если изображение не будет вмещаться в консоль (более 80 символов в длину), то выводится сообщение об ошибке.

Подсчет осуществляется по формуле:

N - Количество исходных символов;

Len - указанный масштаб по горизонтали;

(Len + 4) * (N + 1) <= 80

Len <=[ 4*(19 -N) / (N + 1)]

Таблица 1

N

max Len

N

max Len

1

36

10

3

2

22

11

2

3

16

12

2

4

12

13

1

5

9

14

1

6

7

15

1

7

6

16

0

8

4

17

0

9

4

18

0

Просмотров работы: 2