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

Тип работы: Все Диплом Задача Курсовая работа Лабораторная работа
Язык программирования: Все Bash C C# C# ASP .NET C++ Delphi Fortran Java JavaScript Pascal ABC Turbo Pascal VBA Ассемблер
Блок-схема: Все Есть Нет
Сортировать по умолчанию цене названию
  • Контрольная работа, Создание DLL

    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- проект для работы с объектами классов.

  • Метод хеш-поиска с разрешением конфликтов методом цепочек

    Реализовать программно метод хеш-поиска с разрешением конфликтов методом цепочек.

    Исходные ключи – любые слова (например – фамилии). Размер хеш-таблицы должен задаваться в программе с помощью константы m. Хеш-функция – такая же, что и в задании 1, но делить надо на константу m. В случае возникновения конфликта при попытке размещения в таблице нового ключа этот ключ добавляется в конец вспомогательного списка. Это требует включения в каждую ячейку хеш-таблицы двух указателей на начало и конец вспомогательного списка.

    Программа должна выполнять следующие действия:

    - добавление нового ключа в таблицу с подсчетом сделанных при этом сравнений;

    - поиск заданного ключа в таблице с подсчетом сделанных при этом сравнений;

    - вывод текущего состояния таблицы на экран;
    - удаление заданного ключа из таблицы.

    Алгоритм удаления:

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

    - если удаляемый элемент найден в списке, то производится его удаление с изменением указателей.

    После отладки программы необходимо выполнить ее для разных соотношений числа исходных ключей и размерности таблицы: взять 20 ключей и разместить их поочередно в таблице размерности 9, 17 и 23. Для каждого случая найти суммарное число сравнений, необходимое для размещения ключей и их поиска. Сделать вывод о влиянии размерности таблицы на эффективность поиска.

  • Курсовая работа на C++  с  применением STL методов

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

    - добавление, редактирование, удаление информации о студентах;

    - добавление, редактирование, удаление информации о дисциплинах;

    - поиск информации по фамилии студента, с выводом всех его оценок по дисциплине;

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

    - поиск информации по оценкам.

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

    Курсовая на тему "Сравнение алгоритмов сортировки вставками и выбором" с применением библиотеки (DLL) 

    Программа написанна на Delphi 7

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

  • Курсовая: программа для перевода числовой записи суммы в рублях в словесную на языке программирования Java

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

    Задачи:

    -                   анализ и выбор языка программирования;

    -                   анализ и выбор среды разработки;

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

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

  • Курсовая: рекурсивные и итерационные алгоритмы

    Объектом исследования является рекурсивные и итерационные алгоритмы и их сравнение.

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

    Задачи:

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

    -                   рассмотреть понятие итерации и привести примеры ее реализации;

    -                   сравнить  их и выявить преимущества и недостатки данных типов алгоритмов.

  • Курсовая работа на Pascal по обработке матрицы (Вариант 7)

    В квадратной матрице размерностью NN (где N целое число, находящееся в промежутке [5, 15]) необходимо:
    1. Ввести размерность массива через клавиатуру с контролем вводимых значений.
    2. Сформировать массив [Аi,i], заполнив его по заданному закону f(x) = y (см. формулу). Переменная х изменяется в интервале [xн , xк] c шагом dx.
    3. Поменять местами указанные области в массиве (см. рисунок) и вывести преобразованную матрицу на экран.
    4. Пройтись по указанной траектории (см. рисунок) и вывести полученные результаты в виде матрицы строки [Bi] .
    5. Полученную матрицу строку сортировать по возрастанию и убыванию, результаты вывести на экран.
    6. В матрице, кроме выделенных областей, найти максимальный и минимальный элементы.
    7. Элементы столбца содержащего максимальный элемент, заменить на сумму всех элементов соответствующей строки матрицы.
    Бонус! +1 балл, если области и траектория выделены разным цветом!

  • 800 руб.
    Задачи по C#

    1 Простейшие алгоритмы
    Задание: В соответствии с вариантом задания организовать ввод требуемых исходных данных и вывод результатов расчета с использованием компонентов класса TextBox. При наличии в формуле числа пи, подставлять значение Math.PI.
    Вариант 1. Из куба с ребром a был выточен шар радиуса R (R <= a/2). Вычислить объемы куба и шара, а также процент материала, ушедшего в отходы.

    2 Выражения
    Задание: По формулам, заданным в таблице 1, на основе значений двух переменных x и y (x, y > 0) рассчитать две другие переменные и, в зависимости от выполнения условия, рассчитать третью по соответствующей формуле. Ввод/вывод осуществлять с использованием компонентов класса TextBox.
    Вариант 1: задание представленно на рисунке 1.

  • Проект по модулю Основы объектно-ориентированного программирования

    Вариант24:

    1-й раздел: Интерфейсы в языке C#.

    2-й раздел: Функция указанна на риснуке 1

    Метод средних прямоугольников,

    метод Симпсона 1,

    метод Симпсона 2 (формула Симпсона «3/8»)

    Проверочное значение на интервале [0, 1]:  0,6268639783

    3-й раздел:

    Задание для одномерного массива: Подсчитать среднее арифметическое отрицательных элементов массива, стоящих на нечётных местах.

    Размещение чисел в файле: В одной строке через пробел

    Способ сортировки: Bubble2 – пузырьковый метод с помощью оператора do..while (внешний цикл с логическим параметром) и for (внутренний цикл)

  • Курсовая работа: Программное средство составления школьного расписания

    Тема: Программное средство составления школьного расписания
    Основные функции такие:
    ввод предметов, изучаемых в 1 – 11 классах;
    ввод количества уроков по каждому предмету в неделю в 1 – 11 классах;
    ввод количества классов (1 А, 1 Б, … 2 А, 2 Б, … и т.д.);
    ввод максимального количества уроков в день в 1 – 11 классах;
    ввод фамилий преподавателей по предметам.

  • Курсовая работа: Калькулятор с возможностью построения графиков функций

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

  • Курсовая работа: Разработка приложения с использованием динамических структур данных

    Информация о школьнике представлена в следующем виде:

    -                   личный номер ученика;

    -                   ФИО;

    -                   год рождения;

    -                   класс;

    -                   адрес;

    -                   хобби (компьютеры, музыка, рисование);

    -                   каким видом спорта занимается.

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

    -                   по ФИО вывод информации о школьнике;

    -                   упорядочение по алфавиту учеников заданного класса;

    -                   вывод списка школьников заданной возрастной группы, которые занимаются определенным видом спорта;

    -                   вывод списка школьников, которые проживают в одном доме;

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

  • Курсовая работа: Графический редактор

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

    Требования к программе:

    -                   Интуитивно понятный интерфейс;

    -                   Возможность сохранения изменений;

    -                   Возможность открытия файла для редактирования;

    -                   Низкие требования к ресурсам машины.

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

    Цель работы заключается в изучении основных методов поиска в тексте, выявлении их достоинств и недостатков.

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

    В первой части работы изучаются наиболее известные и эффективные алгоритмы поиска подстроки в строке (прямого поиска, Кнута, Морриса и Пратта, Бойера-Мура). Во второй части приведены методы нечеткого поиска в тексте или словаре: алгоритмы нечеткого поиска без индексации (линейный поиск, метод Bitap) и алгоритмы нечеткого поиска с индексацией (алгоритм расширения выборки, метод N-грамм, хеширование по сигнатуре, ВК-деревья). 

  • Курсовая работа на тему "Игра тетрис" на C#

    Цель курсовой работы - разработка игры “Тетрис” на языке программирования высокого уровня.

    Задачи:

    - увеличение навыков программирования на объектно-ориентированном языке программирования,

    - и создание игры «Тетрис» с такой структурой кода, которая позволит в дальнейшем расширять функционал игры.

    К данной игре предъявляются следующие требования:

    - использование простых средств управления,

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

    - использование принципов ООП.

  • Курсовая работа на Pascal - Создание CAPTCHA

    Курсовая работа на тему "Капча" в PascalABC.NET с возможностью сохранить капчу в картинку.

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

    Для достижения данной цели необходимо выполнить следующие задачи:

    - рассмотреть понятие и виды CAPTHCA;

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

    - реализовать программу CAPTHCA-генератор.

    Программа должна удовлетворять следующим требованиям:

    - Генерировать "капчу". 

    - Иметь возможность сохранять ее в виде изображения.

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

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

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

  • Три задачи на C#

    Задача 1

    Написать программу вывода списка файлов из указанного каталога с расширениями bmp с указанием их общего количества.

    Задача 2

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

    Задача 3

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

    Реализация базы данных - csv файл.

  • 4 задачи на С++

    Лабораторная работа 1. Массивы, указатели и строки. Методы организации и работы

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

    Вариант: «Быстрая» сортировка (разделением) с использованием указателей на правую и левую границы массива, текущих указателей на правый и левый элемент и операции сравнения указателей.

    Лабораторная работа 2. Структуры, объединения и списки. Файловый ввод-вывод

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

    - «очистка» структурированных переменных;

    - поиск свободной структурированной переменной;

    - ввод элементов (полей) структуры с клавиатуры;

    - вывод элементов (полей) структуры с клавиатуры;

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

    - сортировка массива структур в порядке возрастания заданного поля (при сортировке можно использовать тот факт, что в Си++ разрешается присваивание структурированных переменных);

    - поиск в массиве структур элемента с заданным значением поля или с наиболее близким к нему по значению.

    - удаление заданного элемента;

    - изменение (редактирование) заданного элемента.

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

    Вариант: Фамилия И.О., количество переговоров (для каждого - дата и продолжительность).

    Лабораторная работа 3. Разнотипные переменные. Динамический и статический способы создания переменных

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

    Вариант: В начале области памяти размещается форматная строка. Выражение "%nnnd", где nnn - целое - определяет массив из nnn целых чисел, "%d" - одно целое число, "%nnnf" - массив из nnn вещественных чисел, "%f" - одно вещественное число. Сразу же вслед за строкой размещается последовательность целых, вещественных и их массивов в соответствии с заданным форматом.

    Лабораторная работа 4. Функции с переменным количеством параметров. Функция, как тип данных

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

    Вариант: Первый параметр - строка, в которой каждый символ «*n», где n-цифра -  обозначает место включения строки, являющейся n+1 параметром. Функция выводит на экран полученный текст.

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

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

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

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

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

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