Выполненные решения заданий и задач. 261

12227
Часть 1.1. Delphi. Программирование с использованием классов. Графика. Обработка события нажатия клавиши мыши. Наследование. Полиморфизм. Разработать иерархию классов Delphi. Разместить определение классов в отдельном модуле. Разработать программу, содержащую описание трех графических объектов: окружность с вырезанной четвертью, эллипс, квадрат. Реализуя механизм полиморфизма, привести объекты в одновременное вращение вокруг их геометрических центров с различными угловыми скоростями. Параметры задаются с использованием интерфейсных элементов. В отчете показать иерархии используемых классов Delphi и разработанных классов, граф состояния пользовательского интерфейса и объектную декомпозицию. Часть 1.2. Программирование с использованием метаклассов. Создание контейнеров. Использование исключений при программировании в среде Delphi. Моделировать множество, в качестве элементов которого могут использоваться числа заданного диапазона и символы (стандартный тип "множество" не использовать). Операции: добавление элемента, удаление элемента, печать элементов и проверка вхождения. Создать класс - потомок, который содержит функцию определения мощности множества. Тестировать полученную модель. В отчете представить структуру использованных классов и обосновать выбранную структуру представления данных.
12229
Часть 1.1 Разработать иерархию классов Delphi. Использовать виртуальный метод, наследование конструкторов, свойства. Разместить определение классов в отдельном модуле. Класс, позволяющий рисовать окружность некоторого размера с центром в точке, определенной нажатием левой клавиши мыши. Класс, позволяющий рисовать квадрат того же размера с центром в точке, определенной нажатием правой клавиши мыши. Параметры задаются с использованием интерфейсных элементов. В отчете показать иерархии используемых классов Delphi и разработанных классов, граф состояния пользовательского интерфейса и объектную декомпозицию. Часть 1.2 Разработать программу, содержащую описание трех графических объектов: правильный треугольник, ромб, астроида. Реализуя механизм полиморфизма, привести объекты в одновременное движение по экрану с отражением от его границ (угол падения равен углу отражения). В отчете привести диаграмму используемых классов Delphi и разработанных классов, граф состояний пользовательского интерфейса и объектную декомпозицию.
12231
Часть 1. Delphi. Программирование с использованием классов. Графика. Обработка события нажатия клавиши мыши. Наследование. Полиморфизм. Задание 1. Разработать иерархию классов Delphi. Разместить определение классов в отдельном модуле. Разработать программу, содержащую описание трех графических объектов: окружность с вырезанной четвертью, эллипс, квадрат. Реализуя механизм полиморфизма, привести объекты в одновременное вращение вокруг их геометрических центров с различными угловыми скоростями. Параметры задаются с использованием интерфейсных элементов. Часть 2. Программирование с использованием метаклассов. Создание контейнеров. Использование исключений при программировании в среде Delphi. Задание 2. Моделировать множество, в качестве элементов которого могут использоваться числа заданного диапазона и символы (стандартный тип "множество" не использовать). Операции: добавление элемента, удаление элемента, печать элементов и проверка вхождения. Создать класс - потомок, который содержит функцию определения мощности множества. Тестировать полученную модель. Для решения данной задачи целесообразно использовать контейнеры на основе списка, т.к. они позволяют включать в себя элементы различных типов, а также содержат методы их обработки, что и требуется в условии.
12233
Часть 1. Обработка одномерных массивов. Упорядочить массив целых чисел А(n), n<50 по возрастанию, используя метод сортировки обменами. Часть 2. Обработка матриц. Дана вещественная матрица A(n,n),(n<=10). Найти суммы элементов тех столбцов, которые имеют отрицательный элемент на пересечении с главной диагональю матрицы. Сформировать массив, в котором разместить найденные суммы. Вывести на экран исходную матрицу и сформированный массив. Если ни одной суммы не найдено, выдать сообщение. Часть 3. Применение множеств. Составить программу, используя множественный тип. Дан текст, содержащий слова, разделенные знаками препинания. Определить, какие знаки препинания и специальные символы использованы в тексте. Вывести на печать найденные символы в алфавитном порядке. При отсутствии указанных символов выдать соответствующее сообщение. Часть 4 Создание модулей. Процедурный тип параметров. Разработать модуль, содержащий указанные процедуры и функции. Написать тестирующую программу. Составить подпрограмму-функцию INTPRG вычисления площади, ограниченной заданной функцией и осью x на заданном интервале с заданной точностью x по формуле , где n – количество отрезков разбиения интервала, [a,b] – заданный интервал.
12237
Часть 1. Сборочная размерная цепь.Дано: L0=1-2 мм; L1=200 мм; L2=2 мм; L3= 16 мм; L4=35,5-0,5 мм; L5=62 мм; L6=30 мм; L7=7 мм; L8=35,5-0,5 мм; L10=16 мм;Неуказанные отклонения размеров определяются: L3 и L10 по H11, остальные по h11.Замыкающий размер L0 – зазор, номинальный размер которого 1 мм.L9- компенсирующее звено. Решить сборочную размерную цепь методом регулирования. Определить толщину и число прокладок компенсатора. Рассчитать необходимые комплекты прокладок из стандартных толщин. Часть 2. Подетальная размерная цепь.Дано: l1=171 мм; l2=36 мм; l3=62 мм; l4=73 мм; l5=43 ммВарианты последовательности обработки:   а) l1-l2-l4-l5                                                    б) l1-l4-l5-l3Назначить допуски и отклонения обрабатываемых размеров так, чтобы исходный размер l3 равный размеру L5 в сборочной цепи, был выполнен по 11 квалитету и имел отклонение в “–”. l3= 62-0,19 мм        
12240
Часть 2.1. Функции. Дан упорядоченный по неубыванию значений элементов массив целых чисел и некоторое целое число b. Написать программу, определяющую место вставки числа b в упорядоченный массив такое, чтобы упорядоченность не нарушилась. Если таких мест несколько – определить ближайшее к началу массива место. Для поиска места воспользоваться алгоритмом дихотомического поиска. Осуществить вставку числа b на его место. При программировании использовать функцию. Вывести на печать исходный и сформированный массив Часть 2.2 Текстовая обработка. Дана последовательность строк. Каждая строка состоит из групп букв, цифр и знаков +,-,*. Группой букв называется группа, которой не предшествует и за которой не следует буква. Группой цифр называется группа, которой не предшествует и за которой не следует цифра. Группой знаков называется группа, которой не предшествует и за которой не следует знак. Написать программу, определяющую в каждой строке количество таких групп букв, которые начинаются и кончаются одной и той же буквой. Вывести на печать исходную последовательность строк и строки, содержащие искомые группы букв.
12241
Часть 3.1. Композиция. Разработать и реализовать диаграмму классов для описанных объектов предметной области, используя механизмы наследования и композиции. Проверить ее на тестовом примере, с демонстрацией всех возможностей разработанных классов на конкретных данных. Даны: Объект «Вещественное число » , умеющий печатать свое значение и отвечать на запрос о значении своего числового поля, значении целой и вещественной частях числового поля. Объект «Массив вещественных чисел » переменной длины, которая определяется в процессе инициализации и для хранения длины используется специальное поле. Объект умеет выводить на печать значение своих элементов, возвращать размер массива, значение любого элемента по его индексу, среднее арифметическое целых и дробных частей своих элементов. В отчете привести диаграмму разработанных классов и объектную декомпозицию. Часть 3.2 Qt.Полиморфное наследование. Разработать программу, содержащую описание трех графических объектов: правильный треугольник, ромб, астроида. Реализуя механизм полиморфизма, привести объекты в одновременное движение по экрану с отражением от его границ (угол падения равен углу отражения). В отчете привести диаграмму используемых классов Qt и разработанных классов, граф состояний пользовательского интерфейса и объектную декомпозицию.
12242
Часть 3.1. Программирование с использованием классов в С++. Наследование и композиция. Оформление программной документации средствами doxygen. Задание: Разработать и реализовать диаграмму классов для описанных объектов предметной области, используя механизмы наследования и композиции. Проверить ее на тестовом примере, с демонстрацией всех возможностей разработанных классов на конкретных данных. Даны: Объект слово, умеющий выводить на печать свое значение, возвращать по запросу свое значение, определять количество гласных и согласных букв слова, а также их процентное соотношение. Объект «предложение » , умеющий выводить себя на печать, определять количество слов в предложении, количество гласных и согласных букв предложения и их общее процентное соотношение Часть 3.2. Меню. Стандартные диалоги Qt. Задание: Разработать программу, обеспечивающую запрос имени графического файла, открытие его в режиме для просмотра. Реализовать кнопку, по которой будет удалён зеленый компонент из компонентов цвета полученного изображения. Результирующее изображение сохранить под указанным именем файла. Использовать класс QImage. Процесс удаления компонента цвета иллюстрировать при помощи QProgressDialog. Обеспечить возможность прерывания процесса.