Программирование

Тип работы: Все Задача Курсовая работа Лабораторная работа Ответы на вопросы
Язык программирования: Все C C# C++ Delphi Java JavaScript Pascal Pascal ABC
Блок-схема: Все Есть Нет
Сортировать по умолчанию цене названию
  • Курсовая работа на тему: Разработка таблицы символов на основе красно-черного дерева

    Тема работы: «Разработка таблицы символов на основе красно-черного дерева». В рамках работы проведен анализ предметной области, разобран алгоритм вставки и удаления узлов в красно-черном дереве и разработана программа для его иллюстрации. Так же проведено тестирование. Программа имеет интуитивно понятный интерфейс. Объем пояснительной записки без приложения - 32 листа.

  • Исследование и реализация алгоритмов балансировки АВЛ - дерева

    Тема курсовой работы: "Исследование и реализация алгоритмов балансировки АВЛ - дерева"

    Цель данной работы - изучение алгоритмов балансировки дерева, на примере AVL – дерева.

    Задачи работы:

    - Провести теоретический анализ балансировки AVL – дерева.

    Рассмотреть возможности языков программирования.

    Реализовать AVL – дерево на объектно-ориентированном языке программирования.

    Реализация дружественного интерфейса.

    Провести тестирование разработанной программы.

  • Программирование приложения "Графический редактор"

    Программирование приложения Графический редактор. Построить систему классов для описания плоских геометрических фигур: линии, круга, квадрата, прямоугольника. Предусмотреть методы для создания объектов, перемещения на плоскости, изменения размеров и вращения на заданный угол. Написать программу, демонстрирующую работу с этими классами

  • Программа введения базы данных «Сотрудники»

    Создайте программу введения базы данных «Сотрудники»
    ООО «....». База данных состоит из двух файлов. Файл No 1 - список сотрудников: фамилия, код должности, подразделение. Файл No 2 - справочник: наименование должности, зарплата за один час работы. Количество отработанных часов для каждого сотрудника вводятся с клавиатуры компьютера; расчет премии и бонусов за период (месяц), и т.д.(на свое усмотрение)

  • Планировщик событий и календарь

    Программирование приложения «Планировщик событий и календарь». Позволит пользователю заносить дату и время события, а также кое-какие заметки в календарь.
    Пользователь должен иметь возможность просмотреть календарь или найти определенное событие.
    По желанию:
    Добавить возможность создавать повторяющиеся события (каждый день, неделю, месяц, год и т.д.)

  • Разработать программу создания и корректировки файла содержащего сведения о студентах каждый элемент этого файла должен содержать следующие данные :номер группы, номер в группе по списку, фио , год рождения, оценки за последнюю сессию .программа должна предусматривать создание текстового файла содержащего информацию о студентов заданной группы.

  • Программа контроля процессорного времени, используемого работающими приложениями и при его превышении останавливающая все потоки этого процесса. Лимит превышения времени и сигнал возобновления работы приложений задается пользователем.

  • Задан текст, содержащий произвольное количество строк, в которых отдельные слова могут разделяться одним или несколькими пробелами и знаками пунктуации (перенос слов с одной строки на другую не используется). Сформировать новый текст, который является результатом следующего преобразования исходного текста: заменить в строках, содержащих заданное слово, первое слово на другое заданное слово.

  • Необходимо написать двоичное дерево поиска в Visual C#

  • Нужно написать приложение реализующее арифметическое сжатие данных. Важно сделать целочисленное кодирование, а не кодирование всего текста длинной десятичной дробью. Приложение должно иметь две части: коде и декодер. Кодер берет текст из указанного файла и осуществляет его сжатие, декодер также записывает результат своей работы в файл. Интерфейс приложения может быть представлен консольным приложением.

  •  Подсчитать вероятности символов, встречающихся в текстовом файле. Отсортировать вероятности символов по убыванию.

  • Курсовая, Программирование и Информатика

    Классовая обертка комплексных чисел для использования в .net-приложениях в среде Visual Studio на языке C++.
    Класс работает с комплексными числами re+i*im, где i – мнимая единица.
    1
    2
    3
    4
    5
    class complex
    {
    private: float re, im;
    // методы
    };
    Реализуйте стандартные арифметические операции, возведение в степень,
    ввод-вывод в поток. Определите публичные методы обращения к частным
    элементам на запись и чтение. Протестируйте класс.
    При обзоре предметной области рассмотрите работу с классом
    комплексных чисел в стандартном заголовочном файле complex.h.
    Напишите .net-приложение для решения квадратного уравнения
    a·x
    2 + b·x + c =0
    с комплексными коэффициентами a, b, c.

  • Ввести массив строк текста с неизвестным количеством строк и строку символов разделителей. Ввод текста оканчивается, когда во введённой строке текста количество слов окажется больше заданного. В строках введенного текста переставить слова в порядке убывания количества символов в словах. В строках, где перестановок слов не было, их удалить. Вывести преобразованный текст.

  • Курсовая, Структуры и алгоритмы обработки данных, программирование

    Темы курсовых проектов

    1. Создать программный модуль, содержащий описание динамической библиотеки, обладающей следующими подпрограммами:

    -        организация динамической структуры данных типа стек;

    -        создание стека, уничтожение стека, добавление элемента, исключение элемента, определение текущего числа элементов в стеке, очистка стека.

    Написать программу, иллюстрирующую работу с данной библиотекой.

  • Курсовой проект
    Язык программирования C++
    Реализовать проект в программе CodeBlocks
    Тема - Разработка программы решения СЛАУ методом Гаусса
    Объем пояснительной записки не менее 10 страниц
    Сделать файл с очень подробным описанием программного кода

  • Нужно написать строковой калькулятор для подсчета очень больших чисел. Калькулятор должен уметь все то что умеет обычный калькулятор.

  • Курсовая, Программирование  Тетрис на C#

    Тетрис на C#, от 300 до 600 строк, без xml и сторонних библиотек, со счетом и лучшими игроками

  • Классовая обертка для работы с датами с разработкой .net приложения в среде Visual Studio

    Класс имеет элементы для хранения числа, месяца и года, дня недели.
    class Date{ private:
    int day, month, year, wday;
    public:
    // ……..
    int operator-(Date B);
    Date operator+(int Ndays);
    };
    Помимо стандартных методов предусмотреть операции разности
    (количество дней между датами), прибавления к дате целого числа, другие
    характерные для дат возможности. Учесть правило "4/100/400" определения
    високосного кода. Класс должен поддерживать работу с датами до н.э. с учетом
    того, что 0-го года не было.
    Разработайте .net-калькулятор для работы с датами в среде Visual Studio.

  • Курсовая, Программирование  Классовая обертка стандартного типа double для использования в .net- приложении в среде Visual Studio

    Необходимо написать класс, устраняющий встроенные недостатки базового типа: выход за диапазон типа, переполнение типа, исчезновение порядка, деление на ноль и других нештатных ситуаций, которые приводят к аварийному завершению программы или логическим ошибкам.
    Для этого в теле класса рекомендуется использовать типы с большим диапазоном. Например, для типа long при внутренних арифметических операциях можно использовать тип double. При появлении нештатной ситуации
    необходимо использовать механизм исключений.
    В классе надо поддержать все типичные для данного типа операции,реализовать потоковый ввод-вывод.
    В качестве примера использования класса-надстройки, создайте .net приложение в среде Visual Studio, типа калькулятора.
    Написать тест
    Комментарии к коду
    Пояснительная записка

  • Коллекция объектов произвольных типов в памяти

    Необходимо разработать интерфейс для объединения в структуру данных множества объектов различных классов - абстрактный базовый класс объектов object, для которого предусмотреть виртуальные методы: загрузки объекта из текстовой строки, выгрузки объекта в текстовую строку в динамической памяти, добавления объекта в последовательный двоичный файл, чтения объекта из последовательного двоичного файла, возврата уникального идентификатора класса, возврата указателя на строку с именем класса, сравнения двух объектов, “сложения “(объединения) двух объектов, создание динамической копии объекта. Сделать классы хранимых объектов производными от абстрактного базового класса object (например, класс Float, String и класс из лабораторной работы).

    Коллекция представляет собой структуру данных, хранящую указатели на объекты произвольного типа - объекты базового класса. Программа должна обеспечивать просмотр коллекции, добавление объекта выбранного типа, редактирование и удаление объекта, сложение и сравнение объектов при условии совпадения типов с помещением результата в ту же коллекцию, сохранение и загрузку объектов из текстового (или двоичного) файла.

    Программа должна реализовывать указанные выше действия. Протестировать структуру данных на простом типе (например, Int или String). Программа тестирования должна содержать меню, обеспечивающее выбор операций.

    Вид структуры данных

    Дерево, вершина которого содержит два указателя на поддеревья, счетчик количества вершин и указатель на объект.

  • Разработка информационно поисковой систем

  • Курсовая, Программирование  Реализовать процесс-менеджер

    Через заголовочный файл tlhelp32.h.
    Запуск через командную строку разработчика вижуал студио.
    Перечислить и вывести процессы и возможность убивать процессы.С формочной в листбокс записать все текущие процессы, а при нажатии кнопки убивать-процесс.

  • Должны быть разработаны программы по одной из каждого раздела (варианты задач 1, 2 и 3 приведены ниже). Варианты каждой из задач указываются преподавателем. В отчет должны входить следующие данные для каждой задачи:

    – условие задачи;

    – структуры данных с кратким описанием (если они используются);

    – краткое описание всех объектов программы (имя, имя класса, обрабатываемые события и имена обработчиков в программе, краткое описание словами действий при обработке событий);

    – исходный текст программы;

    – основные экранные формы с описанием и показом на ней имен визуальных компонентов.

    задача №1

    1. Написать программу вывода списка файлов из указанного каталога с выбором расширения из списка bmp, txt, doc и pcx.

    Задача 2

    1. Написать программу вывода из указанного каталога картинки максимального размера. При выводе указать размер картинки и имя файла.

    Задача 3

    Написать программу, выводящую на экран меню вида:

    Показ всех студентов Список именинников О программе Выход из программы

    При этом должна использоваться база данных студентов группы, содержащая следующие данные: фамилию, имя, отчество, дату рождения, место проживания, год поступления, основное увлечение. Программа должна позволять вводить данные, редактировать их и производить поиск по фамилии, дате рождения, году поступления, увлечению. Где возможно, программа должна использовать справочники (например, при поиске по увлечению).

     

     

     

  • Контрольная, Визуальное программирование, программирование

    Кодирование информации методом хаффмана на c#

  • Создать автоматизированную информационную систему расчета оплаты за квартиру

    Курсовая, Программирование C++

    Виды обработки:

     Просмотр расписаний с рейсами любого аэропорта из имеющихся. Выводить данные в таблицу в порядке возрастания времени вылета:

    Аэропорт: Шереметьево

     

    Наименование

    Номер

    Время

    Расстояние

    Количество

    Стоимость

    рейса

    рейса

    вылета

    В км.

    кресел

    билета

     

    1)     Поиск и печать сведений о рейсах по любому сочетанию трех поисковых признаков: наименованию рейса, времени вылета, стоимости билета.

    2)     Модификация ряда записей заданного аэропорта:

    -     поиск по номеру рейса, изменение времени вылета;

    -     поиск по наименованию рейса, изменение стоимости билета.

    Ввод данных для поиска и модификации производить с клавиатуры. Выбор варианта модификации определяется из диалога.

    3)     Модификация данных о рейсах ряда аэропортов. Поиск производить по наименованию аэропорта и номеру рейса, модифицировать стоимость билета.

    Данные для модификации вводить из файла данных для модификации, в котором они хранятся смешанно по различным аэропортам.

    Проводить модификацию записей и бинарных файлов, и первичного файла данных.

    4)     Вывод сведений о самых близких и самых дальних рейсах

    -     для заданного аэропорта;

    -     для всех аэропортов.

    6)     Вывод сведений о самых дорогих и самых дешевых рейсах

    -     для заданного наименования рейса;

    -     для всех рейсов.

  • Написать на с++ в visual studio программу для оплаты жкх за квартиру

    Автоматизированная информационная система должна содержать необходимые файлы с данными. Вся информация записывается в файлы структур (но не массив структур).
    Написать программу, которая:
    -обеспечивает первоначальный ввод данных в информационную систему,
    -производит вывод всей информации из файлов,
    -добавление новых данных в файлы,
    -корректировка выбранных данных в файлах,
    -удаление выбранных данных из файлов,
    -сортировка записей по выбираемому полю,
    -поиск и вывод записей по выбираемому полю,
    -вывод статистических данных,
    -вывод выходных данных.

    Программа должна:
    - обеспечивать диалог с помощью меню
    -основные действия меню оформить в виде функций
    -предусмотреть контроль корректности ввода данных.

    Должен быть консольный интерфейс.

  • курсовой проект по теме: Цифровые часы с будильником и календарем

    1
    Каждая программа должна иметь осмысленный заголовок, точно такой же заголовок
    должен отображаться в панели задач (task bar).
    2
    Главное окно программы всегда должно открываться в центре экрана (независимо от
    разрешения монитора), иметь Меню и кнопку минимизации.
    3
    Диалоговые окна программы (например, окно «О программе») должны иметь тип
    bsDialog (свойство Form.BorderStyle) и быть модальными.
    4
    Если главное окно программы фиксированного размера (его размеры не предусмотрено
    изменять), то его тип должен быть bsSingle, а не bsDialog, при этом кнопка минимизации
    должна быть разрешена, а кнопка максимизации запрещена.
    5
    Надписи и элементы управления в формах должны быть выровнены друг относительно
    друга. Предпочтительным языком надписей является русский. Пустое место в формах
    должно использоваться равномерно.
    6
    Если в программе имеются поля ввода, допускающие только определенные значения
    (например, год рождения или дата), то должны быть предусмотрены проверки,
    определяющие корректность введенных значений.

  • Контрольно-курсовая работа

    Задание 1 Вычисления

    Даны два неотрицательных числа a и b. Найти их среднее геометрическое, то есть квадратный корень из их произведения: a⋅b.

    Задание 2 Целые числа

    Дано двузначное число. Вывести вначале его левую цифру (десятки), а затем — его правую цифру (единицы). Для нахождения десятков использовать операцию деления нацело, для нахождения единиц — операцию взятия остатка от деления.

    Логические выражения

    Даны два целых числа: A, B. Проверить истинность высказывания: «Числа A и B имеют одинаковую четность».

    Задание 3 Оператор if

    Даны два числа. Вывести большее из них.

    Задание 4Оператор цикла for    

    Дано целое число N (> 0). Найти сумму 1 + 1/2 + 1/3 + … + 1/N (вещественное число).

    Задание 5 Оператор цикла for

    Дано целое число N и набор из N положительных вещественных чисел. Вывести в том же порядке дробные части всех чисел из данного набора (как вещественные числа с нулевой целой частью), а также произведение всех дробных частей.

    Задание 6 Функции

    Описать процедуру DigitCountSum(K, C, S), находящую количество C цифр целого положительного числа K, а также их сумму S (K — входной, C и S — выходные параметры целого типа). С помощью этой процедуры найти количество и сумму цифр для каждого из пяти данных целых чисел.

    Задание 7 Минимумы и максимумы

    Дано целое число N и набор из N целых чисел. Найти номера первого минимального и последнего максимального элемента из данного набора и вывести их в указанном порядке.

    Задание 8 Одномерные массивы

    Даны целые числа N (> 2), A и B. Сформировать и вывести целочисленный массив размера N, первый элемент которого равен A, второй равен B, а каждый последующий элемент равен сумме всех предыдущих. Дан массив размера N. Вывести его элементы в обратном порядке.

    Задание 9 Одномерные массивы. Исследование элементов

    Дан массив размера N и целые числа K и L (1 < K ≤ L ≤ N). Найти среднее арифметическое всех элементов массива, кроме элементов с номерами от K до L включительно.   

    Задание 10 Массивы

    Дан массив размера N (N — четное число). Поменять местами первую и вторую половины массива.

    Задание 13

    Даны целые положительные числа M, N, число Q и набор из N чисел. Сформировать матрицу размера M * N, у которой первая строка совпадает с исходным набором чисел, а элементы каждой следующей строки равны соответствующему элементу предыдущей строки, умноженному на Q (в результате каждый столбец матрицы будет содержать элементы геометрической прогрессии).

    Задание 14 Символы и строки

    Дан символ C, изображающий цифру или букву (латинскую или русскую). Если C изображает цифру, то вывести строку «digit», если латинскую букву — вывести строку «lat», если русскую — вывести строку «rus»

    Задание 15

    Описать рекурсивную функцию Combin1(N, K) целого типа, находящую C(N, K) — число сочетаний из N элементов по K — с помощью рекуррентного соотношения: C(N, 0) = C(N, N) = 1, C(N, K) = C(N – 1, K) + C(N – 1, K – 1) при 0 < K < N. Параметры функции — целые числа; N > 0, 0 ≤ K ≤ N. Дано число N и пять различных значений K. Вывести числа C(N, K) вместе с количеством рекурсивных вызовов функции Combin1, потребовавшихся для их нахождения.

     

     

     

     

     

     

  • Курсовая на C++, Класс для определения двумерных массивов целых чисел

    Создать программу на языке С++ (в среде Microsoft Visual Studio или другой) для решения определенной задачи.

    Составить описание класса для определения двумерных массивов целых чисел (матрицы). Предусмотреть методы для создания и уничтожения объектов, а также вычисление обратной и транспонированной матриц.

    Написать программу, демонстрирующую работу с этим классом. Программа должна:

    – содержать меню, позволяющее осуществить проверку всех методов класса;

    – обеспечивать запрос и ввод с клавиатуры необходимых входных данных, а также контроль возможных ошибок при вводе.

    Самостоятельно предложить производный класс, образуемый методом наследования от исходного класса и содержащий дополнительные функциональные возможности обработки информации, хранящейся в полях (атрибутах) исходного класса.

  • Шифрование / Дешифрование на JavaScript

    Цель данной работы - разработка приложения для шифрования текстовой информации.

    Задачи:

    - Реализация методов Шифрования/Дешифрования. (Метод Цезаря, XOR-шифрование, Ассиметричное шифрование)

    - Расчёт MD5 и SHA хэшей.

  • Сведения о выполненных экспериментах, на СИ

    Рассматривается модель определенного понятия проблемной области. Описание понятия представлено совокупностью свойств, в общем случае разнотипных. В области программной реализации модель понятия имеет вид структурного типа данных.

    Рассматривается набор экземпляров данного понятия с конечным количеством элементов. Требуется получить программную реализацию заданной обработки такого набора структурированных данных.

    Все данные, необходимые для обработки, запрашиваются у пользователя, то есть считываются со стандартного устройства ввода. К таковым относятся значения элементов, входящих в набор и, возможно, дополнительная информация, необходимая для выполнения конкретной обработки данных.

    Обработка должна быть реализована отдельной функцией. При этом вся необходимая для выполнения обработки информация должна передаваться в функцию через список аргументов. Результат обработки набора структурированных данных должен предаваться из функции также через список аргументов.

    Полученные результаты обработки должны быть выданы на монитор, то есть стандартное устройство вывода.

    Вариант:

    Рассматриваются сведения о выполненных экспериментах. Каждый эксперимент описывается следующим набором характеристик: название, экспериментатор, дата эксперимента, имя файла с результатами. Дата эксперимента записывается в формате гггг/мм/дд-чч.мм.сс Требуется выдать список названий экспериментов, выполненных в указанный интервал времени. Интервал времени задается начальной и конечной датами в формате записи даты в описании эксперимента.

  • Клавиатурный тренажер для детей школьного возраста

    Разработать приложение для детей позволяющее совершенствовать навыки печати на клавиатуре.

    Основные задачи программы:

    - Созданный клавиатурный тренажер должен быть прост и интересен в использовании, т.к. основной аудиторией данного продукта будут является дети школьного возраста.

    - Увеличение сложности в зависимости от умений пользователя.

  • Генератор надежных паролей, Delphi

    Функционал программы генерирования паролей:

    1. Пользователь вводит критерии для формирования пароля:

    - Длину пароля (n);

    - Выбирает допустимые наборы символов.

    2. Программа из доступных символов произвольно выбирает n - е количество символов и отображает пользователю.

  • Разработка приложения «Инженерный калькулятор» в интегрированной среде разработки Eclipse

    Задачи курсовой работы следующие:

    Разработка инженерного калькулятора на языке программирования Java в интегрированной среде разработки Eclipse.

    Поддержка тригонометрических функций.

    Интуитивно понятный графический интерфейс.

    Разработка структуры программы в соответствии с ООП.

  • Разработка программы обработки массива данных с построением диаграммы (предметная область-«Гостиница»)

    Тема проекта: Разработка программы обработки массива данных с построением диаграммы (предметная область-«Гостиница»)

    1. Исходные данные (технические требования) на проектирование

    Состав входных и выходных данных:

    - входные данные: ФИО клиента, № комнаты, количество суток проживания, цена суток (руб.)

    - вычисляемое поле: Итого (руб.)

    - выходные данные: обработанный массив данных, круговая диаграмма.

    2. Функции программы: ввод данных, запись данных в файл, чтение данных из файла, вывод данных на экран, дополнение данных, удаление данных, поиск информации по заданному атрибуту (наименование продукта), сортировка данных (обменная сортировка), построение диаграммы(столбиковой).

    3. Требования к программе: тип меню – горизонтальное, выбор функции меню - по номеру, вывод сведений о назначении программы, вывод подсказок с указаниями к дальнейшим действиям, вывод запросов на ввод исходных данных, контроль исходных данных и коррекция ошибочно введенных значений переменных.

  • Курсовая, Работа со строками на языке С

    Программе на вход подается текст (текст представляет собой предложения, разделенные точкой. Предложения - набор слов, разделенные пробелом или запятой, слова - набор латинских букв и цифр. Длина текста и каждого предложения заранее не известна.

    Программа должна сохранить этот текст в динамический массив строк и оперировать далее только с ним.

    Программа должна найти и удалить все повторно встречающиеся предложения (сравнивать их следует посимвольно, но без учета регистра).

    Далее, программа должна запрашивать у пользователя одно из следующих доступных действий (программа должна печатать для этого подсказку. Также следует предусмотреть возможность выхода из программы):

    1) Необходимо во всем тексте найти все вхождения слова "dopsa" и для каждого вхождения вывести номер предложения. позицию слова в предложении, и слова, которые идут перед ним и после него.

    2) В каждом предложении необходимо удалить каждый третий разделитель слов.

    3) Удалить все предложения, в которых у каждого слова совпадают первые 3 символа.

    4) Отсортировать все предложения по уменьшению длины максимально повторяющейся последовательности в них. Например, для предложения "арр1е grap" длина последовательности равна 2, а для предложения "Mammoth is a mammal" длина последовательности равна 4.

    Все сортировки должны осуществляться с использованием функции стандартной библиотеки. Использование собственных функций, при наличии аналога среди функций стандартной библиотеки. запрещается.

    Все подзадачи. ввод/вывод должны быть реализованы в виде отдельной функции.

  • Программа для фирмы по торговле недвижимостью

    Фирма по торговле недвижимостью «Ваш дом» заказала логотип и ролик, рекламирующий ее деятельность.  В фирме накапливается информация о имеющихся предложениях: близ расположенное метро, улица, тип дома (кирпич, монолит, панель), метраж квартиры, метраж кухни, количество комнат. Программа по запросу с клавиатуры подбирает три предложения на квартиры в указанном районе, с указанным количеством комнат с максимально возможной площадью, расположив их в порядке убывания площади кухни.

  • Курсовая работа на тему "База данных продуктового магазина"
    • Программа должна выполнять функции, такие как:

      Создание базы данных – программа создает базу данных, добавляя данные о товаре.

      Добавить запись в базу данных – программа добавляет данные в текущую базу данных.

      Вывод данных на экран – программа выводит введенные данные на экран.

      Поиск записи в базе данных – программа ищет данные по заданным параметрам.

      Сортировка базы данных - программа сортирует данные по наименованию, категории,  дате.

      Завершение программы – программа завершает программу.

  • Курсовая работа на C# - Программа скрытого копирования файлов

    Написать программу, которая автоматически копирует все файлы с flash-накопителя (флешки), при подключении его к компьютеру. Программа и процесс копирования должны быть скрыты. Копирование происходит в C:\Users\(имя пользователя)\(буква носителя + циферный набор).

  • Курсовая работа на C++ с использованием SDL - "Ханойская башня"

    Легенда. В центре мира в вершинах равностороннего треугольника в землю вбиты три алмазных шпиля. На одном из них надето 64 золотых диска убывающих радиусов (самый большой – нижний). Трудолюбивые буддийские монахи день и ночь переносят диски с одного шпиля на другой. При этом диски надо переносить по одному и нельзя класть больший диск на меньший. Когда все диски перенесут на другой шпиль, наступит конец света.

    Правила игры. На экране изображены три стержня, на одном из которых находятся диски. Количество дисков зависит от уровня сложности. С помощью клавиш управления (стрелки) игрок перемещает монаха. Нажатие клавиши «Пробел» соответствует операции с диском (взять или положить), при этом диск можно поместить только на диск большего размера. Каждая пара действий: снятие диска со стержня и помещение диска на стержень,– считается перемещением диска. Игра заканчивается, когда все диски с первого стержня оказываются на третьем стержне. 10 лучших результатов по каждому уровню (указывается время и количество перемещений) хранятся в файле и выводятся на экран по запросу пользователя. Программа должна включать в себя демоверсию игры.

  • Курсовая работа на C# - Реализация игры Сапер

    Игра-приложение «Сапёр» представляет собой плоское или объёмное игровое поле, которое разделено на смежные ячейки (квадраты, шестиугольники, кубы и т. п.), некоторые из которых «заминированы»; количество «заминированных» ячеек известно. Целью игры является открытие всех ячеек, не содержащих мины.

    Игрок открывает ячейки, стараясь не открыть ячейку с миной. Открыв ячейку с миной, он проигрывает. Мины расставляются после первого хода, поэтому проиграть на первом же ходу невозможно. Если под открытой ячейкой мины нет, то в ней появляется число, показывающее, сколько ячеек, соседствующих с только что открытой, «заминировано»; используя эти числа, игрок пытается рассчитать расположение мин, однако иногда даже в середине и в конце игры некоторые ячейки всё же приходится открывать наугад.

    Если под соседними ячейками тоже нет мин, то открывается некоторая «незаминированная» область до ячеек, в которых есть цифры.

    Заминированные» ячейки игрок может пометить, чтобы случайно не открыть их. Открыв все «не заминированные» ячейки, игрок выигрывает.

    В рамках курсового проекта должны быть реализованы:

    1. Дружественный графический интерфейс программы. Интуитивно понятное управление.

    2. Алгоритм расстановки «мин» на игровом поле.

    3. Отображение времени игры.

    4. Отображение текущего количества открытых и скрытых «мин».

    5. Возможность помечать «заминированные» ячейки.

    6. Меню «О программе», содержащее вкладки «Справка», «О разработчике»

  • Курсовая работа на тему «Сериализация в Java»

    Курсовая работа на тему «Сериализация в Java».  В ней раскрываеться понятие сериализации, область ее применения и назначение, типы сериализаций, а так же ее расмотрение на практических примерах.

  • Курсовая работа по теме динамических списков

    Составить программу, которая содержит динамическую информацию в виде списка. Программа должна обеспечивать:

    -                   начальное формирование списка данных;

    -                   просмотр всего списка;

    -                   добавление данных в начало списка и произвольное место списка;

    -                   удаление данных из списка и удаление всего списка;

    -                   поиск информации по запросу пользователя.

    База детей, посещающих детские сады города: ФИО ребенка; контактный телефон родителя; номер детского сада; номер группы; номер телефона детского сада.

  • Курсовая: Программа для автоматического тестирования знаний на языке C#

    Целью данной работы является разработка приложения автоматического тестирования уровня знаний. Программа позволит наиболее эффективно осуществлять контроль с минимальными временными затратами проверяющего и обучающихся.

    В соответствии с данной целью были поставлены следующие задачи:

    -       проанализировать предметную область;

    -       провести обзор и анализ существующих информационных систем, предназначенных для тестирования;

    -       осуществить проектирование и разработку приложения.