
Варианты домашних заданий
по курсу
Языки программирования высокого уровня
Вариант H01
Разработать программу для формирования в текстовом файле изображения изотетичного набора прямоугольных рамок, расположение которых задано в ресурсном файле. Ресурсный файл должен состоять из записей, каждая из которых специфицирует параметры одной рамки. Параметры рамки должны фиксировать координаты двух противоположных ее углов. Каждая координата должна быть задана целым неотрицательным десятичным числом, которое представлено в символическом формате и обозначает смещение угла рамки по строкам или столбцам относительно начала файла изображения рамок. Изображение каждой рамки должно быть построено из символов (*). При наложении сторон рамок следует использовать символа '#'. Имена файла изображений рамок и ресурсного файла должны передаваться в программу через аргументы командной строки ее вызова.
Вариант h02
Разработать программу для формирования в текстовом файле изображения набора отрезков прямых линий, которые ориентированы вдоль его строк и столбцов. Координаты крайних точек отрезков должны быть специфицированы в ресурсном файле. Каждая координата должна задаваться неотрицательным целым десятичным числом, которое представлено в символическом формате и обозначает смещение по строкам и столбцам относительно начала выходного файла изображений отрезков. При этом запись координат концов любого отрезка должна содержать по крайней мере две равные координаты смещения по строкам или по столбцам, чтобы гарантировать построение изображения либо горизонтального, либо вертикального отрезка. Все записи ресурсного файла, которые не обладают указанным свойством, нужно интерпретировать как координаты пары точек. Изображения горизонтальных отрезков должны быть построены из символов тире '-'. Изображения вертикальных отрезков должны быть построены из символов '|'. Пересечения горизонтальных и вертикальных отрезков, а также изображения отдельных точек должны быть обозначены символами '*'. При наложении горизонтальных или вертикальных отрезков следует использовать символы '=' и 'I', соответственно. Имена файла изображений отрезков и ресурсного файла должны передаваться в программу через аргументы командной строки ее вызова.
Вариант h03
Разработать интерактивную программу, которая реализует цифровое табло для отображения любых неотрицательных целых десятичных чисел в потоке стандартного вывода (stdout). Отображаемые числа должны передаваться в программу через строки символов потока стандартного ввода (stdin), пока не получен признак его конца. Каждая десятичная цифра от 0 до 9 должна кодироваться [0,1] матрицей, содержащей фиксированное число строк и столбцов двоичных разрядов. При этом кодирование матриц цифр должно осуществляться по строкам в системе счисления по основанию 16. При отображении любой цифры единичные и нулевые разряды ее матрицы кодов должны представляться символом '#' и символом пробела, соответственно. Ориентация изображения чисел цифрового табло должна соответствовать строкам потока стандартного вывода.
Вариант h04
Разработать интерактивную программу, которая реализует цифровое табло для отображения любых неотрицательных целых десятичных чисел в потоке стандартного вывода (stdout). Отображаемые числа должны передаваться в программу через строки символов потока стандартного ввода (stdin), пока не получен признак его конца. Каждая десятичная цифра от 0 до 9 должна кодироваться [0,1] матрицей, содержащей фиксированное число строк и столбцов двоичных разрядов. При этом кодирование матриц цифр должно осуществляться по столбцам в системе счисления по основанию 16. При отображении любой цифры единичные и нулевые разряды ее матрицы кодов должны представляться символом '#' и символом пробела, соответственно. Ориентация изображения чисел цифрового табло должна соответствовать колонкам потока стандартного вывода.