Программирование
Тип работы: | Все Диплом Задача Курсовая работа Лабораторная работа Ответы на вопросы |
Язык программирования: | Все Bash Basic Batch C C# C# ASP .NET C++ Delphi Fortran HTML Java JavaScript Object Pascal Pascal Pascal ABC Python VBA Visual Basic алгоритмические языки |
Блок-схема: | Все Есть Нет |
-
700 руб.
1) Создать DLL с классами Point и Line, описывающими точку и отрезок на плоскости.
Среди методов класса Line предусмотреть методы: 1) определяющий принадлежность точки данному отрезку, 2) определяющий точку пересечения двух отрезков. Среди свойств класса Line предусмотреть 1) длина отрезка 2) угол между отрезком и осью 0X.
Среди методов класса Point предусмотреть методы: 1) определяющий кратчайшее расстояние от данной точки до точки 2) определяющий кратчайшее расстояние от данной точки до прямой (заданной отрезком Line).
Построить Windows проект, предоставляющий пользователю интерфейс для работы с DLL: Пользователь с помощью графического интерфейса «Windows Forms» может 1) создавать объекты классов Point, Line и наблюдать эти объекты на форме (допускается использование инструментов Windows Forms для рисования на форме), 2) использовать перечисленные выше методы и свойства классов Line и Point.
2) Создать DLL с классами Account и Clients, описывающими счет в банке и множество клиентов, хранящихся в файле. Построить Windows проект, предоставляющий пользователю интерфейс для работы с DLL.
3) Постройте семейство классов Person, Car, OwnerOfCar, связанных отношениями наследования и вложенности, моделируя предметную область "Люди и машины". Предусмотрите виртуальные методы в проектируемых классах. Постройте DLL и Windows- проект для работы с объектами классов.
-
Вариант24:
1-й раздел: Интерфейсы в языке C#.
2-й раздел: Функция указанна на риснуке 1
Метод средних прямоугольников,
метод Симпсона 1,
метод Симпсона 2 (формула Симпсона «3/8»)
Проверочное значение на интервале [0, 1]: 0,6268639783
3-й раздел:
Задание для одномерного массива: Подсчитать среднее арифметическое отрицательных элементов массива, стоящих на нечётных местах.
Размещение чисел в файле: В одной строке через пробел
Способ сортировки: Bubble2 – пузырьковый метод с помощью оператора do..while (внешний цикл с логическим параметром) и for (внутренний цикл)
-
850 руб.
Тема 1. Двоичные деревья
Задание. Построение и обработка двоичных деревьев поиска. Реализовать программу, выполняющую следующий набор операций с деревьями поиска:
поиск вершины с заданным значением ключа с выводом счетчика числа появлений данного ключа
добавление новой вершины в соответствии со значением ее ключа или увеличение счетчика числа появлений
построчный вывод дерева в наглядном виде на основе процедур обхода:
- в прямом порядке;
- с помощью обратно-симметричного обхода.
Тема 2. Организация поиска в массиве данных при помощи специальных методов поиска.
Задание. Реализовать программно метод хеш-поиска с разрешением конфликтов методом цепочек.
Тема 3. Сортировка данных
Задание 1. Реализовать программу, реализующую простейший метод сортировки массивов:
сортировку вставками
сортировку обменом (метод пузырька)
Задание 2. Оформить программу, реализующую метод быстрой сортировки массивов.
Метод реализуется в виде подпрограммы. Исходный массив должен обрабатываться подпрограммой сортировки с подсчетом и выводом фактического числа выполненных сравнений и пересылок. Выполнить сортировку нескольких массивов с разным числом элементов (10, 100, 1000, 10000). -
Общие требования:
1) Код приложения должен быть отформатирован в едином стиле и соответствовать соглашению об именовании Microsoft.
Задания
Максимальное количество баллов за всё домашнее задание – 5:
- 4.5 в сумме за выполнение всех заданий
- 0.5 за стиль кода и соответствие правилам именования Microsoft.
Задание 1:
0.5 балла
Напишите программу, которая будет заменять числа в текстовом файле на квадраты этих чисел. Формат записи чисел в файле и допустимые символы (например, в файле только числа, разделенные пробелами или это какой-нибудь текст с иногда встречающимися числами) выберите самостоятельно по договоренности с ментором.
Задание 2:
1.5 балла
Напишите программу, которая анализирует содержимое директории или диска по указанному пути. Результат работы программы должен выводиться в текстовый файл. Для взаимодействия с пользователем разработайте консольное меню с выбором пунктов, предусмотрите обработку ситуаций, когда пользователь выбирает несуществующий пункта меню.
Должны поддерживаться следующие функции:
- Реализовать поиск по директории. Вывести пути до файлов, с введенным именем
- Пример 1:
Для данной иерархии:
ввели “file.doc”, получим “D:/Documents/file.doc, D:/file.doc”
Дополнительно добавить поддержку поиска пути по маске, где символ ‘*’ означает любое количество любых символов, кроме символов пустой строки.
- Пример 2: ввели “*doc*”, получим “D:/Documents/, D:/Documents/file.doc, D:/Docs/, D:/file.doc”
- Пример 3: ввели “*doc”, получим только “D:/file.doc”
- Top-5 файлов с самым большим размером
- Средний размер файла в указанной директории или любой ее поддиректории
- Количество файлов и папок разбитое по первым буквам алфавита (например на букву A – начинается 100 000 файлов и 200 папок)
Задание 3:
1.5 балла
Дана папка, которая является хранилищем файлов. Для всех текстовых файлов (*.txt), находящихся в этой папке и вложенных подпапках, реализовать сохранение истории изменений с возможностью отката состояния к любому моменту.
Принцип работы программы:
- При запуске программа предлагает запустить режим наблюдения или откатить изменения. Как вариант, можно использовать ключи командной строки.
- При выборе режима наблюдения все происходящие с текстовыми файлами изменения записываются до момента закрытия программы. Например, можно создавать на диске в отдельной папке копии файлов по состоянию на момент изменения. Вы можете придумать более эффективный способ хранения изменений и реализовать их в своей программе вместо предложенного выше.
- При выборе режима отката изменений пользователь вводит дату и время, на которые должен быть осуществлен откат, после чего все текстовые файлы должны принять вид, соответствующий указанному времени.
Возможностью изменения файлов в момент, когда программа не находится в режиме отслеживания изменений пренебречь.
Задание 4:
1 балл
Добавьте для иерархии объектов из задания к теме 2 возможность сериализации/десериализации в json и xml. Все численные поля классов не должны подвергаться этой процедуре. Предоставьте тестовый код, в котором вы создаете несколько экземпляров различных классов этой иерархии и успешно выполняете операции сериализации и десереализации.
-
1 200 руб.
Программы в среде Visual Studio на языке Visual C# на темы:
-Сложные арифметические выражения
-Условный оператор
-Циклы с пред- и постусловием
-Ряды
-Одномерные массивы
-Многомерные массивы
-Строки
-Типизированные методы
-Нетипизированные (пустые) методы
-Файлы