Задачи по программированию по курсу ЯПиМТ. Родионова Т.Е. - 7 стр.

UptoLike

Составители: 

7
1.4. ВАРИАНТЫ ЗАДАНИЙ
В заданиях 1-24 вывод на экран осуществлять с помощью прямого обращения к
видеопамяти. Библиотечные функции, реализующие вывод на экран (conio.h), кпро-
граммному файлу не подключать. Содержательную часть задачи реализовать с помощью
функции пользователя. Программа должна вызвать данную функцию несколько раз с раз-
личным набором аргументов.
Вариант 1. Разработать функцию, реализующую горизонтальное меню в верхней
строке экрана:
вход: массив строк;
выход: номер выбранной строки.
Замечание 1. Число строк неограниченно. Если строки меню не размещаются на
строке экрана, то формируется меню с меньшим числом строк. Остальная часть строк ос-
тается за кадром и доступ к ним осуществляется с помощью навигационных клавиш (т.е.
осуществляется скроллинг строки).
Замечание 2. Разместить строки меню так, чтобы они занимали полную строку
экрана.
Функция должна реагировать на клавиши: , , Home, end, Enter.
Вариант 2. Разработать функцию, реализующую вертикальное меню в центре
экрана.
вход: массив строк;
выход: номер выбранной строки.
Замечание 1. Число строк неограниченно. Если строки меню не размещаются эк-
ране, то формируется меню с меньшим числом строк. Остальная часть строк остается за
кадром и доступ к ним осуществляется с помощью навигационных клавиш.
Функция должна реагировать на клавиши:
,
, Enter, PdDn, PgUp.
Вариант 3. Разработать функцию, реализующую запрос одной из альтернатив
"ДА - НЕТ" и возвращающую номер выбранной альтернативы.("ДА"-1,"НЕТ"-2"). За-
прос организовать в форме вертикального меню в центре экрана с выбором с помощью
навигационной клавиатуры.
Вариант 4. Разработать функцию, реализующую запрос одной из альтернатив
"ДА - НЕТ" и возвращающую номер выбранной альтернативы.("ДА"-1,"НЕТ"-2").За-
прос организовать в форме горизонтального меню в центре экрана с выбором с помощью
ввода первой буквы (либо "Д/D/д/d", либо "Н/N/н/n").
Вариант 5. Разработать функцию, входными данными для которой является массив
из N строк. Функция должна вывести на экран строки в виде вертикального меню (коор-
динаты верхнего левого угла меню фиксированы). Выбор нужной строки осуществить с
помощью навигационной клавиатуры. Функция должна возвращать номер выбранной
строки.
Замечание. Строки меню полностью умещаются на одном экране.
Функция должна реагировать на клавиши:
,
, Enter, home (первая строка),
end (последняя строка).