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

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

    Задача 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. Генератор надежных паролей, Delphi

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

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

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

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

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

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

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

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

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

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

    3. Методом Симпсона с визуализацией решения

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

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

      1. Вывод результата.

      2. Вывод графика функции F(x) на заданном интервале.

      3. Графическую иллюстрацию процесса интегрирования.

    4. Сортировка односвязного списка простым однократным слиянием

      Сортировка односвязного списка простым однократным слиянием

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    9. Задача на классы и перегрузку операторов C++

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

    10. Курсовая работа на 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] на минимальный элемент побочной диагонали.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    18. Лабораторные работы на 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 символов). Символами могут быть только заглавные латинские буквы. Найти и вывести все гласные буквы (без повторений), которые встретились в двух самых длинных словах.

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

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