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

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

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

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

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

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

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

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

  • Телефонный справочник, Pascal ABC

    Написать программу «Телефонный справочник». Программа должна хранить номера телефонов, ФИО и адрес. Должны быть предусмотрены ввод новых данных и редактирование имеющихся, поиск по ФИО, по номеру. При закрытии программы и ее повторном запуске информация должна сохраняться.

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

    - ввод данных;

    - вывод всех данных;

    - поиск информации по названию Ф.И.О. и номеру телефона;

    - удаление по номеру телефона;

    - редактирование данных;

    - вывод на экран всей базы данных.

  • Реализация аркадной игры на Pascal

    Разработать игру «Лабиринт» предназначенную для развития мышления и внимания у детей младшего школьного возраста. Программа должна быть разработана в среде программирования Pascal ABC.

    Задачи, которые требуется реализовать:

    - реализацовать алгоритм генерирования лабиринта;

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

    - управление сложностью лабиринта (реализация уровней в игре);

    - передвижение персонажа по лабиринту (стрелками клавиш);

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

  • Задача на С и С#

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

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

    Индивидульное задание: Пользователь вводит последовательно все элементы матрицы m*n. Массивы использовать нельзя. Записать все числа в текстовый файл по строкам. Прочитать их оттуда и вывести на экран.

  • Курсовая на СИ

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

  • Программа на СИ

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

    1. Чтение бинарных данных из файла (входной сигнал, тип float).

    2. Запись бинарных данный в файл (выходной сигнал, тип float).

    3. Динамическое выделение памяти для матриц (функция malloc).

    4. Расчет произведения двух матриц.

    5. Запись текстового файла, содержащего исходные матрицы и их произведение.

    В программе должен быть реализован разбор аргументов командой строки(argc ,*argv). Пример запуска программы:

    ./mult-i input1.bin input2.bin-o output.txt, где input1.bin-бинарный файл с первой матрицей;

    input2.bin - бинарный файл со второй матрицей;

    output.txt - текстовый файл для записи матриц и их произведения.

    Для проверки работы программы реализовать возможность генерации матриц с заданной размерностью  m на n (заполнить случайными числами):

    ./mult-g input1.bin-s 10 15,

    ./mult-g input2.bin-s 15 20.

    Реализовать проверку согласованности форм матриц (число столбцов первой матрицы равно числу во второй матрице).

  • Максимальный из элементов массива с четными индексами

    Зданием на курсовую является: В массиве найти максимальный элемент с четным индексом.

    Другая формулировка задачи: среди элементов массива с четными индексами, найти тот, который имеет максимальное значение.

  • Разработка программы решения матриц

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

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

    - углубление знаний в области объектно-ориентированного программирования (ООП);

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

  • Курсовая по ООП на С++

    Создать класс с указанными двумя полями (Поле 1, Поле 2) и тремя методами: конструктор для инициализации объекта; функция формирования строки с информацией об объекте; функция обработки значений полей. Создать дочерний класс с дополнительным полем. Реализовать в дочернем классе методы: конструктор; функцию обработки данных.

    Поле 1: Вещественное число - Первый катет прямоугольного треугольника

    Поле 2: Вещественное число - Второй катет прямоугольного треугольника

    Функция обработки полей: Вычислить длину гипотенузы прямоугольного треугольника

    Поле дочернего класса: Высота призмы;

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

  • Несколько задач на С++

    Задача 1

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

    Написать программу:

    1. Вводит значение для поля объекта первого типа.

    2. Создает объект первого типа.

    3. Вводит значения полей для полей объекта второго типа.

    4. Создает объект второго типа.

    5. Определяет значения полей объекта второго типа.

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

    7. Выводит полученный результат.

    Входные данные

    Первая строка: целое число в десятичном формате Вторая строка: целое число в десятичном формате˽целое число в десятичном фор-мате

    Выходные данные

    Первая строка, с первой позиции: max = целочисленное значение в десятеричном формате.

    Задача 2

    Разработать объект, который обладает следующей функциональностью: - В конструкторе вводит количество элементов целочисленного массива. - В конструкторе создает целочисленный массив заданным количеством элементов. - Конструкторе определяет значения элементов массива. Значение каждого элемента равно квадрату индекса элемента. - Выводит значения элементов массива в обратном порядке. Необходимые свойства объекта определяется разработчиком. Количество элементов массива принадлежит интервалу от 5 до 20. Написать программу: 1. Создает объект посредством оператора new. 2. Выводит значения элементов массива в обратном порядке. 3. Удаляет объект посредством оператора delete.

    Входные данные

    Первая строка (количество элементов массива): целое число в десятичном формате

    Выходные данные

    Первая строка, с первой позиции: целочисленные значения элементов массива в десятеричном формате, каждое значение занимает 5 позиций.

    Задача 3

    Создать объект, который сообщает об отработке конструктора и деструктора. У объекта нет свойств и функциональности. Написать программу, которая: 1. Создает объект.

    Входные данные

    Отсутствует.

    Выходные данные

    Первая строка, с первой позиции: Constructor Вторая строка, с первой позиции: Destructor

    Задача

    Создать класс для объекта стек. Стек хранит целые числа. Имеет характеристики: наименование (строка, не более 10 символов) и размер (целое). Размер стека больше или равно 1.

    Функционал стека:

    -    добавить элемент и вернуть признак успеха (логическое);

    -    извлечь элемент и вернуть признак успеха (логическое);

    -    получить имя стека (строка);

    -    получить размер стека (целое);

    -    получить текущее количество элементов в стеке (целое).

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

    В основной программе реализовать алгоритм:

    1. Ввести имя и размер для первого стека.

    2. Создать объект первого стека.

    3. Ввести имя и размер для второго стека.

    4. Создать объект второго стека.

    5. В цикле:

    5.1. Считывать очередное значение элемента.

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

    5.3. Добавлять элемент во второй стек, при переполнении завершить цикл.

    6. Построчно вывести содержимое стеков.

      Входные данные

      Первая строка:

      «имя стека 1» «размер стека»

      Вторая строка:

      «имя стека 2» «размер стека»

      Третья строка:

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

      Выходные данные

      Первая строка:

      «имя стека 1» «размер»

      Вторая строка:

      «имя стека 2» «размер»

      Третья строка:

      «имя стека 1» «имя стека 2»

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

      Четвертая строка и далее построчно, вывести все элементы стеков:
      «значение элемента стека 1» «значение элемента стека 2»

      Вывод значений элементов стеков производиться последовательным извлечением.

      Каждое значение занимает поле из 15 позиции и прижата к правому краю.

    1. Численные методы на Pascal

      Для функции разработать и протестировать программу, выполняющую:

      1. табулирование функции на отрезке [a; b] с шагом h;

      2. нахождение точек локальных экстремумов;

      3. нахождение всех действительных корней уравнения на отрезке [a; b], если таковые имеются (решение соответствующего уравнения выполнить с точностью до e=0,0001 одним из численных методов: дихотомия, метод хорд, касательных) не более, чем за 20 итераций.

      4. вычисление определенного интеграла f(x) на интервале табулирования [a; b] одним из перечисленных методов (правых прямоугольников, средних прямоугольников, левых прямоугольников, трапеций, Симпсона);

      5. построение графика заданной функции);

      6. построение графика производной заданной функции.

    2. Задача на одномерный массив С++

      Ввести массив А.

      1) Если максимальный элемент массива больше 50, то найти сумму отрицательных элементов массива.

      2) Вычислить сумму элементов массива, расположенных до последнего положительного элемента.

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

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

      Для данной задачи предусмотреть следующие случаи:

      В массиве могут быть, как только отрицательные, так только и положительные элементы массива, а также состоять из нулей.

      Элементы массива могут быть как больше 50, так и меньше 50.

      Вид приложения - консольное.

    3. Англо-русский словарь, реализация на бинарном дереве поиска

      Создание англо-русского словаря с использованием динамической памяти на языке С++. В программе предусмотреть:

      - хранение словаря в файле;

      - поиск английского слова и его значений;

      - вставку нового английского слова и его значений;

      удаление английского слова и его значений;

      графический пользовательский интерфейс интерфейс.

      Структура данных: Бинарное дерево поиска (БДП)

    4. Лабораторные работы на Pascal

      Лабораторная работа № 1

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

      Лабораторная работа № 2

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

      Лабораторная работа № 3

      Задание: Составить блок-схему и программу для заполнения таблицы значений функции y = f(x) на отрезке с указанным шагом изменения аргумента. Вид функции задается в лабораторной работе № 1. Значение функции выводить с точностью до тысячных долей.

      Лабораторная работа № 4

      Задание: Составить блок-схему и программу табулирования двух функций S и Y в заданном диапазоне изменения аргумента x. Здесь n - число слагаемых суммы S.

      Лабораторная работа № 5

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

      Вариант: Скорректировать массив A=(a1, а2, ..., аn), переписав в начало массива группу, содержащую наибольшее число подряд идущих положительных элементов. Элементы массива вводить с клавиатуры.

      Лабораторная работа № 6

      Задание: составить программу заданной обработки матрицы целых чисел. В процессе обработки использовать перестановки элементов внутри массива, не создавая новых массивов. Заполнение исходного массива организовать с помощью генератора случайных чисел. Исходный и обработанный массив выводить на экран. Во всех вариантах работать с ЗАДАНОЙ матрицей, не создавая дополнительных массивов и матриц (кроме случаев, где это предусмотрено вариантом задания).

      Вариант: Даны матрица А(n×(n+1)) и два одномерных массива X=(x1, ..., xn+1) и Y=(y1, ..., yn+1), а также натуральные числа р, q. Образовать новую матрицу размера (n+1)×(n+2) вставкой после строки с номером р матрицы А новой строки с элементами x1,x2, ..., xn+1 и последующей вставкой после столбца с номером q нового столбца с элементами y1,y2, ..., yn+1.

      Лабораторная работа № 7

      Задание: составить программу заданной обработки массива слов. В процессе обработки использовать множественных тип данных. Заполнение исходных данных – с клавиатуры. Исходный и обработанный массив выводить на экран.

      Вариант: Дан массив из n слов произвольной длины (длина слова не превышает 80 символов). Символами могут быть только заглавные латинские буквы. Найти и вывести все гласные буквы (без повторений), которые встретились в двух самых длинных словах.

    5. Игра в слова на C# WPF

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

      Создать игру на C# в Visual Studio в WPF.

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

      - полный текст разработанной программы с комментариями;

      - скриншоты экранных форм работы программы;

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

      - электронная версия работающей программы (проект и исполняемый exe-файл) и полный электронный вид текстового отчета.

    6. ЛАБОРАТОРНАЯ РАБОТА № 1

      Задача 1. Даны натуральные n, m. Получить все меньшие n натуральные числа, сумма цифр которых равна m.

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

      ЛАБОРАТОРНАЯ РАБОТА № 2

      Задача 1. Даны натуральное n и (построчно) элементы квадратной вещественной матрицы А четвертого порядка. Вычислить n-ю степень этой матрицы (A1 = A; A2 = A*A; A3 = A2 * A и т.д.). Указания: 1. Определите процедуру mult(a,b,c) для умножения матриц (a*b = c). 2. Для вычисления n-ой степени матрицы поступайте так же, как при вычислении в цикле n-ой степени числа, но вместо умножения чисел используйте процедуру mult. –> решения есть.

      Задача 2. Дана строка. В алфавитном порядке напечатайте (по разу) все малые латинские гласные буквы, входящие в эту строку ровно 3 раза. Указание: гласные буквы — а, e, i, o, u; остальные — согласные. Решение задачи простое, если вы будете использовать множества.

      ЛАБОРАТОРНАЯ РАБОТА № 3

      Задача 1. Дан текстовый файл, в котором строки содержат как латинские буквы, так и цифры. Необходимо создать другой текстовый файл, содержащий строки из первого, преобразованные по следующему принципу: в начале строки расположены все буквы исходной строки, а затем все цифры (в том же порядке). Описать процедуру letter(s,t), которая записывает в текстовый файл t сначала все латинские буквы из строки s, а затем все цифры. Указание: введите исходный файл. Выполните процедуру letter(s,t) и распечатайте элементы файла t.

      Задача 2. Дан массив a : array [1..n] of integer; Напишите рекурсивную программу для вычисления произведения
      Указание. Пусть функция f(k) вычисляет произведение a[1]*a[2]*…a[k]. Нам надо вычислить f(n). Определим f(k) рекурсивно: 3) если k=1, то f(k)=a[1]; 4) если k>1, то значение функции равно произведению a[k] и f(k–1).

      ЛАБОРАТОРНАЯ РАБОТА № 4

      Задача 1. Используйте представление последовательности строк в виде линейного списка и опишите процедуру УДАЛИТЬ(L , i), удаляющую i-ю строку из списка L.

      Задача 2. Напишите программу, которая имитирует движение велосипеда. Указание: напишите процедуру отображения велосипеда с параметрами. В качестве параметра возьмите координаты какойнибудь точки велосипеда (например, середина педалей — x1, y1). Назовем данную точку «центральной». Построение велосипеда ведите относительно центральной точки (например, чтобы нарисовать колесо велосипеда, можно воспользоваться следующим действием: circle(x1+50,y1,25)). Перемещение велосипеда по экрану можно получить, реализовав, например, следующий алгоритм:

      1. Задаем начальные значения переменным x1 и y1.

      2. Рисуем велосипед заданным цветом с данными значениями x1 и y1 (вызываем процедуру рисования велосипеда).

      3. Изменяем цвет линий на цвет, соответствующий цвету фона.

      4. Рисуем велосипед измененным цветом с теми же значениями x1 и y1 (вызываем процедуру рисования велосипеда).

      5. Изменяем координаты x1.

      6. Изменяем цвет линий на цвет, соответствующий цвету велосипеда.

      7. Рисуем велосипед заданным цветом с новыми значениями x1 и y1 (вызываем процедуру рисования велосипеда).

      8. Повторяем действия 2—7.

    7. Реализации программы «Сборник рецептов», C#

      В данной работе продемонстрированы возможности языка программирования высокого уровня C# в работе с тестовыми файлами на примере реализации программы «Сборник рецептов», позволяющей пользователям просматривать рецепты приготовления блюд в зависимости от категории блюда, а также, добавлять рецепты.

    8. Задача на стек, С++

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

    9. Задача на динамические структуры данных, стек

      Дана символьная строка длиной не более 80 символов, состоящая из слов, разделенных пробелом. Составить программу, которая вводит строку, организует из слов строки однонаправленный список-стек. Используя список, подсчитывает количество слов, длина которых меньше 3-х символов и удаляет из списка слова, длина которых меньше введенной с клавиатуры величины. Вывести на экран список до и после корректировки и все результаты работы.

    10. VBA Обработка матриц

      1. Матрицу задать случайным образом в виде целых чисел. Диапазон целых чисел должен задаваться через необходимый элемент управления.

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

      3. Раскрасить необходимые элементы матрицы цветами. Например, положительные – красные, отрицательные - синие. Четные и нечетные….

      4. Упорядочить числа по возрастанию (убыванию) с помощью отдельного элемента управления.

      5. Обработать ошибки при вводе пользователем не числовых данных в матрицу.

      6. Составить из элементов матрицы систему линейных уравнений  с целыми значениями неизвестных и решить её любым известным способом ( матричным, методом Гаусса, методом Крамера).

      Вариант: В матрице А(5,6) найти номер столбца с максимальной суммой элементов.

    11. Два семинара по C

      Семинар 1. Динамические массивы

      Задача 1. Найти сумму и число элементов вектора X, для которых ||Xk–A|<B.

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

      Задача 3. В каждой из матриц A (4×3), B (5×4) поменять местами две строки: в A вторую и третью строки, в B — первую и третью.

      Семинар 2. Обработка символьной информации

      Задача 1. Проверить, имеет ли место соответствие открывающихся и закрывающихся круглых скобок.

      Задача 2. В последовательности А все символы, стоящие после последней точки, заменить на пробелы, а в последовательности В все символы, стоящие после последней запятой, заменить на символ *.

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

    12. Диплом. Программа конвертирования блок-схем в программный код

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

      Программа конвертирует блок-схему на 5 языков программирования: C, C++, Java, C#, Pascal. Имеет возможность сохранять и отрывать результат работы.

    13. Курсовая работа на Pascal - По обработке файла

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

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

      - ввод данных;

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

      - выборочный вывод информации по названию/сорту продукции;

      - вывод на экран всей базы данных.

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

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

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

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

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

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

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

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

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

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

    15. Курсовая работа на C# - База данных магазина

      Проектирование и разработка АИС «База данных магазина». Использовать классы: город, магазин, отдел, товар.
      Реализовать: Ввод информации, Сортировка, Поиск, Удаление, Вывод всей информации.

    16. Курсовая работа на C++ - Визуализация сортировки Шелла

      Курсовая работа на тему "Визуализация сортировки Шелла".

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

      Задачи:

      -                   изучить алгоритм сортировки Шелла,

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

      -                   написать программу, демонстрирующую этот алгоритм.

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

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

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

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

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

      Задачи:

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

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

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

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

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

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

    18. Курсовая работа на Pascal по обработке матриц (вариант 19)

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

      1. Ввести размерность массива через клавиатуру с контролем вводимых значений.

      2. Сформировать массив [Аi,i], заполнив его по заданному закону f(x) = y (см. формулу). Переменная х изменяется в интервале [xн , xк] c шагом dx.

      3. Поменять местами указанные области в массиве (см. рисунок) и вывести преобразованную матрицу на экран.

      4. Пройтись по указанной траектории (см. рисунок) и вывести полученные результаты в виде матрицы строки [Bi] .

      5. Полученную матрицу строку сортировать по возрастанию и убыванию, результаты вывести на экран.

      6. В матрице, кроме выделенных областей, найти максимальный и минимальный элементы.

      7. Заменить элементы главной диагонали [Ai, j] на минимальный элемент побочной диагонали.

    19. Курсовая: создание динамической библиотеки на Delphi

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

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

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

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

    20. Задачи по С++

      Задача 1 на темы «Записи», «Методы сортировки», «Типизированные файлы»

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

      Задание 2 на тему «Односвязные списки»

      Записать в список L N действительных чисел. Перенести 3-й элемент в начало списка.

    21. Задача на тему «Процедуры и функции»

      Поступает последовательность целых положительных чисел, 0 – конец последовательности. Для каждого числа найти количество нулей и единиц. Создать процедуру, которая возвращает количество нулей и единиц в заданном числе.

    22. Курсовая работа на Pascal по обработке матриц (вариант 22)

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

      1. Ввести размерность массива через клавиатуру с контролем вводимых значений.

      2. Сформировать массив [Аi,i], заполнив его по заданному закону f(x) = y (см. формулу). Переменная х изменяется в интервале [xн , xк] c шагом dx.

      3. Поменять местами указанные области в массиве (см. рисунок) и вывести преобразованную матрицу на экран.

      4. Пройтись по указанной траектории (см. рисунок) и вывести полученные результаты в виде матрицы строки [Bi].

      5. Полученную матрицу строку сортировать по возрастанию и убыванию, результаты вывести на экран.

      6. В матрице, кроме выделенных областей, найти максимальный и минимальный элементы.

      7. Заменить элементы главной и побочной диагоналей на минимальный элемент главной диагонали.

      Бонус! +1 балл, если области и траектория выделены разным цветом!

    23. Курсовая работа: Разработка приложения по переводу из одной системы счисления в другую

      Разработка приложения по переводу из одной системы счисления в другую на языке программирования С++

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

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

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

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

    25. Курсовая работа: Реализация Дека Delphi

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

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

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

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

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

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

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

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

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

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

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

      -                   ФИО;

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

      -                   класс;

      -                   адрес;

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

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

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

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

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

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

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

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

    28. Курсовая работа: Разработка приложения просмотра видео файлов

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

      Перед началом работы были поставлены следующие задачи:

      1. Провести анализ современного состояния в области программ просмотра видео файлов.

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

      3. Привести описание информационной системы: рассмотреть структуру системы, объекты и способы их взаимодействия; обозначить состав аппаратных и программных средств для эксплуатации.

      4. Разработать руководство пользователя.

      5. Подвести итоги выполненной работы: полезность решенной задачи; теоретическую и практическую ценность разработки; степень внедрения в перспективе.

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

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

    30. Курсовая работа на Pascal по обработке матриц

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

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

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

    32. Курсовая работа: Разработка класса комплексных чисел

      Разработка класса комплексных чисел. Класс хранит комплексное число и методы арифметики комплексных чисел: сложение, вычитание, умножение и деление. Методы реализуются по отношению к такому же классу.
      ПРИМЕЧАНИЯ:
      1. В работе обязательно реализовать наследование классов.
      2. В работе обязательно реализовать работу конструкторов и деструкторов.
      3. Программы можно реализовывать как в консольном, так и в визуальном вариантах.
      4. Структура курсовой работы (структуру приложил отдельным файлом).

    33. Курсовая работа на 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 балл, если области и траектория выделены разным цветом!

    34. Курсовая работа по программированию на тему Игра "Точки" на C#

      Курсовая работа по программированию на тему Игра "Точки" на C#
      Правила игры:
      Играют на поле, разлинованном горизонтальными и вертикальными линиями. Два игрока ставят по очереди точки разными цветами. Ставить можно только в перекрестия линий. Несколько точек одного цвета можно соединить линией, проводя её от точки к точке не больше, чем через одну клетку. Такая область (обведённая линией) считается захваченной. В захваченной области обязательно должны быть чужие точки. Новые точки в захваченной области ставить нельзя. Соединять линию с участием захваченных точек тоже нельзя. Выигрывает тот, кто захватил больше чужих точек

    35. Курсовая: Разработка программы «Расчет стоимости покупки»

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

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

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

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

      Задачи:

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

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

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

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

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

      Задачи:

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

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

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

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

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

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

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

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

    39. Задачи по С++

      Вычислить и вывести на экран в виде таблицы значения функции F(рисунок 1) на интервале от Xнач. До Хкон. с шагом dX. где a, b, c – действительные числа.

      Функция F должна принимать действительное значение, если выражение (Ац МОД2 Вц) И НЕ (Ац ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений a, b,c , операции НЕ, И, ИЛИ и МОД2 (сложение по модулю 2) - поразрядные. Значения a, b,c, Хнач., Хкон., dx ввести с клавиатуры.

    40. Курсовая работа: Создание и обработка бинарного файла

      1.Создать файл Train.dat, содержащий записи следующей структуры:

      - название пункта назначения;

      - номер поезда;

      - время отправления. (массив из двух чисел: часы, минуты)

      2. программа должна выполнять следующую обработку файла Train.dat:

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

      - если таких поездов нет, выдать соответствующее сообщение на дисплей.