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

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

    Программы в среде Visual Studio на языке Visual C# на темы:

    -Сложные арифметические выражения

    -Условный оператор

    -Циклы с пред- и постусловием

    -Ряды

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

    -Многомерные массивы

    -Строки

    -Типизированные методы

    -Нетипизированные (пустые) методы

    -Файлы


  • 4 задачи на Pascal

    Задача 1 и 2 посвящена созданию программ с использованием массивов (одномерных и матриц) и множеств. В этих программах полезно использовать подпрограммы.

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

    Задача 1

    var k : integer; c : array[1..n, 1..m] of integer; Определить k — количество «особых» элементов массива c, считая элемент «особым», если в его строке слева от него находятся элементы, меньшие его, а справа — большие. Указание: определите булевскую функцию f(x), которая проверяет, является ли элемент x «особым».

    Задача 2

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

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

    Задача 3

    type fr = file of real; Описать процедуру predlast(f), значением которой является предпоследний элемент файла f, имеющего тип fr и содержащего не менее двух элементов. Указание: введите файл f (последний элемент = 0) и вычислите функцию predlast(f).

    Задача 4

    type reals = file of real; var f : reals; Опишите рекурсивную функцию sum без параметров для нахождения суммы элементов файла f.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • ЛАБОРАТОРНАЯ РАБОТА № 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.

  • 4 Лабораторные работы на С++

    1 Программирование линейных алгоритмов

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

    2 Программирование разветвляющихся алгоритмов

    По указанию преподавателя выберите индивидуальное задание из нижеприведенного списка. В качестве f(x) использовать по выбору: sh(x), x2, ex. Отредактируйте вид формы и текст программы, в соответствии с полученным заданием.

    3 Программирование циклических алгоритмов

    4 Программирование с использованием массивов

    Во всех заданиях по теме «Массивы» скалярные переменные вводить с помощью компонента TEdit с соответствующим пояснением в виде компонента TLabel. Скалярный результат выводить в виде компонента TLabel. Массивы представлять на форме в виде компонентов TStringGrid, в которых 0-й столбец и 0-ю строку использовать для отображения индексов массивов. Вычисления выполнять, после нажатия кнопки типа TВutton.
    Задана матрица размером N×M. Получить массив B, присвоив его k-му элементу значение 0, если все элементы k-го столбца матрицы нулевые, и значение 1в противном случае.

  • 4 программы на языке СИ

    Задача 1

    Дано натуральное число N. Составить программу для сравнения цифр старшего и младшего разрядов этого числа.

    Задача 2

    Дана последовательность целых чисел {Aj}. Hайти произведение неположительных чисел, наименьшее из неположительных чисел и номеp этого числа в последовательности.

    Задача 3

    Дана целочисленная матрица {Aij}i=1,...,n;j=1,...,m (n,m<=20). Найти минимум из наибольших элементов строк.

    Задача 4

    Ввести последовательность натуральных чисел {Aj}j=1...n (n<=1000). Упорядочить последовательность по невозрастанию первой цифры числа, числа с одинаковыми первыми цифрами дополнительно упорядочить по невозрастанию суммы цифр числа, числа с одинаковыми первыми цифрами и одинаковыми суммами цифр дополнительно упорядочить по невозрастанию самого числа.

  • 6 задач на Java

    Задание 1

    Инициализируйте переменные a, b, с, d присвойте им целочисленные значения (типа int) и выполните вычисление выражений, используя арифметические операторы, тернарный оператор (проверяя делитель):

    (a+b)/(2*a-c)

    (a%b)/(d-1)

    Задание 2

    Общий заработок бригады рабочих составил n руб (значение n вводится с клавиатуры). Его нужно разделить между 5 рабочими. При этом учитывая, что процент выполненных работ каждого рабочего от общего объема работ (100%) разный (например, 1 рабочий выполнил 18% работ, второй – 17% и т.д.). Процент выполненных работ для каждого рабочего водится с клавиатуры. Найдите заработок каждого рабочего.

    Задание 3

    Создайте массив arr1, состоящий из n целых чисел. Размерность массива n и значения элементов массива должны вводиться с клавиатуры. При вводе должна выполняться проверка возможности считать с потока ввода int. Получите массив arr2, значения элементов которого равны квадратам соответствующих значений массив arr1. Выведете элементы массивов на консоль в одну строку.

    Задание 4

    Необходимо оклеить обоями стены в комнате. Длина стен равна a м, а высота b м. Рулон обоев имеет длину c м и ширину d м. Сколько будут стоить обои для всей стены, если цена одного рулона k руб. Создать программу, выполняющую расчет стоимости. Значения a, b, c, d, k должны вводиться с клавиатуры.

    Задание 5

    Создайте абстрактный класс MathAbstract. В нем создайте два метода:

    - operMath() без реализации с параметрами int a, int b;

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

    Создайте неабстрактные класс MathReal01 – MathReal05 – производные от MathAbstract. В них выполните реализации метода operMath(). Реализации соответствуют выполнению основных арифметических операций (сложение, вычитание, умножение, деление, возведение в степень).

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

    Задание 6

    Структура данных. Создать класс, спецификация которого приведена ниже. Определить конструктор и методы setТип(), getТип(), printInfo().

    Реализация. Реализовать класс в основной программе. В основной программе создать списочный массив объектов. Задать критерий (критерии) выбора данных и вывести эти данные на консоль.

    Спецификация. Car: id, Марка, Модель, Год выпуска, Цвет, Цена, Регистрационный номер.

    Создать массив объектов. Вывести:

    1) список автомобилей заданной марки;

    2) список автомобилей заданной модели, которые эксплуатируются больше n лет;

    3) список автомобилей заданного года выпуска, цена которых больше указанной.

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

  • VBA Обработка матриц

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

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

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

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

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

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

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

  • Windows - приложение на C++

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

    Если максимальный элемент вектора из 18 элементов расположен до минимального отсортировать по возрастанию элементы, расположенные после него, иначе до него. Минимальный элемент увеличить в десять раз.

  • Windows Form - приложение на C++

    Создать Windows-приложение, которое по запрашиваемому количеству строк и столбцов формирует случайным образом двумерный массив А, подсчитывает сумму элементов не кратных 3 по строкам (для нечетных вариантов) или по столбцам (для четных вариантов) получившейся матрицы, полученные результаты заносит в одномерный массив В и сортирует массив В методом пузырька.

  • Алгоритмы поиска С++

    1. Написать программу поиска перебором элемента массива равного заданному значению.

    2. Написать программу поиска с барьером элемента массива равного заданному значению.

    3. Написать программу бинарного поиска элемента массива равного заданному значению.

    4. Написать программу бинарного поиска элемента массива равного заданному значению, в которой новое значение индекса m определялось бы не как среднее значение между L и R, а согласно правилу золотого сечения.

  • Алгоритмы сортировки, Java

    Сравнить количество операций алгоритма быстрой сортировки и сортировки вставками на массивах с [2-9] элементами. Передавать в сортировки нужно все возможные перестановки массива, то есть, при массиве из 2 эл-тов, перестановок будет 2!, а при 9 элементах 9!. И сравнить среднее кол-во операций алгоритмов для каждого из массивов.

  • Англо-русский словарь на C++

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

    Требования для класса: наличие конструктора, деструктора и перегруженного оператора присвоения (=). В коде должны присутствовать комментарии.

  • Англо-русский словарь на линейном двунаправленном списке

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Работу можно выполнять на встроенном ассемблере системы программирования Turbo Pascal, однако, рекомендуется на автономном (отдельном или внешнем) ассемблере.
    Выбрать простую математическую задачу, легко разрешимую на Паскале, например Y = A * X2. Задачу согласовать с преподавателем.
    Написать программу на ассемблере, например, для указанной выше задачи: 
    Вариант 2 - (A * X^4 + B * X^3 + C * X^2 + D * X) div E 
    Вариант 2 - 9*A + 7*B + 2*C

  • База данных "Фонотека" на Pascal

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

  • Бинарное дерево на Java

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

    - в прямом порядке.

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

  • Битовые операции. СИ

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

  • Вычисление определенного интеграла методом Симпсона с визуализацией решения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Две задачи на Pascal

    Задача 1

    Дан файл SCHOOL, в котором содержится информация о школьниках:

    1) Ф.И.О.

    2) год рождения, месяц, число

    3) оценки экзаменов

    а) отсортировать записи по возрастанию среднего экзаменационного балла;

    б) по запросу по Ф.И.О. - выдать средний балл;

    в) распечатать ведомость школьников со средним баллом меньше 3.

    Задача 2

    Построить график функции y(x) и таблицу значений y(x) с шагом измерения аргумента h.

    Таблицу значений функции и аргумента необходимо вывести на экран в графическом режиме.

    y = x 3 - 2x 2 +1 , h=0.02

  • Две задачи на С++

    Задание 1

    Создать шаблонный класс матриц NхN. Шаблонный класс должен содержать:

    1. Конструкторы (без параметров, с параметрами, копирования), деструктор, оператор присваивания.

    2. Перегруженный метод det ().

    3. Перегруженные операторы – =, –, * =, *, <<, >>.

    Методы и операторы класса должны работать как для неконстантных, так и для константных объектов.

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

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

    Задание 2

    Напишите программу, которая вычисляет производную функции f(x) = sin(x) численно и аналитически и выводит результаты в текстовый файл в четыре колонки: аргумент, значение функции, значение производной (численное), значение производной (вычисленное аналитически). Между колонками должен быть минимум один пробел. Аргумент функции изменяется в диапазоне [0, 4π] с шагом 1 ∙ 10-1.

  • Динамические массивы на Pascal

    Даны три одномерных массива a, b и c разного размера. Определить какой из массивов имеет наименьшее количество нулевых элементов.

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

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

    - необходимо для решения использовать подпрограммы, нельзя совмещать решение и ввод или вывод, так же необходимо создать тип массиваж

    - не нужно фиксировать размер массива через const, его нужно вводить каждый раз.

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

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

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

  • 200 руб.
    Задача на C#

    Реализовать программу, которая вычисляет значение функции (в соответствии с вариантом) для заданного вещественного x следующими способами:

    - с заданной точностью eps;

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

    - с максимальной точностью.

    На вход программе подаются следующие числа:

    - x - вещественное число, аргумент функции;

    - eps - вещественное число, точность вычислений. Под точностью вычислений eps следует понимать модуль разности абсолютных значений двух последних вычисленных членов суммы. Может быть равен 0;

    - n - 0 или натуральное число, указывающее максимальное количество членов суммы для вычисления, 0 <= n <= 4294967295.

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

    - значение суммы, вычисленное с указанной точностью eps;

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

    - значение суммы, вычисленное с максимальной точностью.

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

    Вещественные числа должны выводиться в экспоненциальном формате, 15 значащих цифр.

    В таблице представлен формат вводимых и выводимых данных:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Задача на односвязный список выполненная на двух языках Си и С++

    Написать программу, в которой создается односвязный список и реализуется две функции из указанного ниже перечня:

    1) Функция add_lastnode(), добавляющая элементы односвязного линейного списка всегда после последнего элемента.

    2) Функция вывода односвязного линейного списка в обратном порядке

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

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

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

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

  • Задача на С++

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

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

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

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

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

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

  • Задача на стек и файлы на языке С

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

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

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

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

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

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

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

  • Задача на тему структуры на языке СИ

    Определить структуру, содержащую информацию о студенте:

    struct STUD

    {

        char name[20];

        int group;

        intmark[5];

    };

    Задать массив STUD kurs[10], инициализировав его данными из файла (файл с данными data.txt создайте сами). Вывести список студентов, не имеющих аттестацию хотя бы по одному предмету.

  • Задача о максимальном паросочетании в двудольном графе

    Написать приложение Windows Forms C#, решающее задачу о максимальном паросочетании в двудольном графе с помощью генетического алгоритма. Пользователь задает граф, размер популяции, количество мутаций, количество старых особей в новой популяции, максимальное число поколений. На выходе пользователь должен получить максимальное паросочетание.

  • 400 руб.
    Задачи на C++

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

    2. Заданы два человека p и q. Определить, имеют ли они общего предка.

    3. Организовать заданную структуру данных (Стек). Определить структуру элемента (строка символов) и написать подпрограммы добавления, удаления и чтения элемента. Написать тестовую программу.

    4. Применить дерево поиска для исключения одинаковых чисел из массива и расположения их в возрастающем порядке.

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

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

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

  • Задачи по С++

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

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

  • Задачи по С++

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

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

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

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

  • 200 руб.
    Записки С++

    Разработать программу которая может сохранять ваши записки (и загружать их). Записки должны быть в .txt формате. Программа должна напоминать простой текстовый редактор.

  • Игра "Змейка" с дополнениями

    Написать на языке C++ консольную игру змейку.

    Меню игры:

    - Play

    - Top

    - Exit

    Play (начать играть):

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

    Еда бывает 3 видов:

    1. Увеличивает длину хвоста на 1 единицу

    2. Увеличивает длину хвоста на 2 единицы

    3. Уменьшает длину хвоста на 1 единицу.

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

    В один момент на карте может появиться от 1 до 3 разных видов еды в разных местах.

    Top:

    Показывает 10 лучших результатов

    Exit:

    Выход из игры

    Игра заканчивается, когда змея врезается себе в хвост или стенки игрового поля.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Класс «Автомобиль» на С++

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

  • 200 руб.
    Классы С++

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

    Обязательные методы класса «массив»:

    добавление элемента в начало или конец массива (на выбор),

    просмотр массива,

    удаление элемента из начала или конца массива (на выбор).

    Вывод массива на экран можно выполнять в любом (главное, читабельном) виде.

    Обязательные методы класса «массив»:

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

    просмотр массива,

    удаление произвольного элемента массива.

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

    Вариант:

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

  • Конвертер величин / Конвертер температур (C++)

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

    1.Постановка задачи

    2.Разработка тестовых примеров и экранов работы программы

    3.Алгоритм решения

    4.Программа

    5.Результат работы программы (снимки экранов)

  • Контрольная работа, Создание 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- проект для работы с объектами классов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Задачи:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Задачи:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    -                   ФИО;

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

    -                   класс;

    -                   адрес;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Задачи:

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

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

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

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

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

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

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

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

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

    Задачи:

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Линейный односвязный список на Pascal

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

    Структура записи:

    - номер поезда (строка, длиной не более 4-х символов);

    - станция назначения (строка длиной не более 25 символов);

    - время отправления (в формате чч:мм);

    - время в пути (в часах);

    - наличие билетов (целое число);

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

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

    Определить общее количество билетов до заданной станции (название станции запрашивается в диалоге).

    Добавить в список 2 узла: 1- в начало списка, 2 – после узла с максимальным временем пути. Вывести список после добавления узлов.

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

    Удалить список.

    Все запросы на ввод данных и все выводы данных должны сопровождаться соответствующими текстовыми пояснениями.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Задача 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. Обработка матриц на СИ

      Общее задание

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

      Задать двумерный массив размерности N x M натуральных случайных чисел из интервала (-10; 10). Предусмотреть автоматический и ручной способ ввода элементов массива. Вывести на экран в виде таблицы исходный массив и преобразованный с соответствующими заголовками.

      Индивидуальное задание

      1. Дана матрица размера N x M. Вывести номер ее последнего столбца, содержащего только положительные элементы. Если таких столбцов нет, то вывести 0.

      2. Дана квадратная матрица порядка М. Зеркально отразить ее элементы относительно главной диагонали матрицы.

      3. Дана матрица размера M x N. Продублировать столбец матрицы, содержащую ее минимальный элемент.

      4. В квадратной матрице найти транспонированную подматрицу размерности k x h, расположенную в верхнем левом углу.

    2. Пара задач на Fortran F90

      Задача 1

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

      Задача 2

      Дана текстовая строка из слов. Слово – набор либо буквенных символов либо цифирных (jjj hgh 567 jj 89 ggikgg 56 … ), разделенных одним либо более пробелами. Определить количество изображённых чисел в строке.

      Задача 3

      Дана текстовая строка из 50 символов, состоящая из одних целых положительных чисел, разделённых одним или более пробелами. Напечатать эти числа в столбик.

    3. Пара задач на СИ

      Задание 1

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

      С использованием массива.

      С использованием указателей.

      Задание 2

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

    4. Приложение «Эллипс». Графика на С++

      Разработка графического интерфейса приложения «Эллипс». В окне приложения отобразить эллипс, высоту, ширину и цвет которого задавать в диалоговой панели.

    5. Программа в Turbo Pascal на тему обработки двумерных массивов

      Ввести с клавиатуры двумерный массив целых чисел размером 7*4. Найти наибольший элемент двумерного массива. Удалить строку, содержащую элемент с максимальным значением.

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

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

    7. Программа на СИ

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

      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.

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

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

      Вариант24:

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

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

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

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

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

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

      3-й раздел:

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

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

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

    9. Простая задача на VBA

      Задан массив x(5.5) и интервал x (a.b).Найти количество элементов,попавших по значечению в этот интервал.

    10. Работа с контейнерными классами С++

      Задание 1. Написать программу учета книг в библиотеке.

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

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

      - добавление данных о книгах, вновь поступающих u библиотеку;

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

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

      - выдача сведении о всех книгах, упорядоченных по годам издания.

      Хранение данных организовать с применением контейнерного класса vector.

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

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

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

      - добавление заявок в список;

      - удаление заявок;

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

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

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

      Хранение данных организовать с применением контейнерного класса multimap, в качестве ключа использовать «пункт назначения».

    11. Работа с файлами на Pascal

      1. Дан текстовый файл, в котором хранятся следующие данные: количество элементов массива и сам массив. Считать данные из файла и найти среднее арифметическое четных элементов массива. Результат записать в другой файл.

      2. Дан текстовый файл, содержащий строки. Найти номер самой длинной строки. Результат дописать в исходный файл.

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

      4. Дан файл из символов. Считать данные из файла и найти количество пробелов, стоящих после символа “,”.

    12. Работа с файлами, СИ

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

      2. В текстовом файле на первой строке расположены данные о размерности матрицы – количество строк и количество столбцов. Начиная со второй строки, расположена сама матрица. Не считывая матрицу в память, найти минимальный и максимальный элементы, их индексы, дописать найденные значения с пояснительной строкой в конец файла. Например, «Минимальный элемент – 12, Строка – 1, Столбец - 5»

    13. Работа со стандартной библиотекой шаблонов

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

    14. Работа со структурами С++

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

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

      1) ввод массива структур;

      2) сортировка массива структур;

      3) поиск в массиве структур по заданному параметру;

      4) изменение заданной структуры;

      5) удаление структуры из массива;

      6) вывод на экран массива структур;

      7) выход.

      Вариант:

      Структура «Вокзал»: номер поезда, пункт назначения, дни следования, время прибытия, время стоянки.

    15. Разработать класс CMatrix C++

      Разработать класс CMatrix для работы с квадратной матрицей, содержащей целые числа.

      Матрица содержит не более 10 строк и столбцов. Класс должен содержать следующие элементы.

      Поля (скрытые):

      - количество строк матрицы (или столбцов, раз она квадратная);

      - массив элементов матрицы размерностью 10*10.

      Методы:

      - конструктор по умолчанию, формирующий матрицу размером 10*10, заполненную нулями;

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

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

      - конструктор-копировщик;

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

      - метод-функция для транспонирования матрицы (т.е. строки сделать столбцами);

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

      Реализовать для разработанного класса методы-операторы:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    19. Разработка программы-дневника регистрации температуры, С++

      Опишите запись, содержащую информацию о температуре воздуха:

      - номер месяца;

      - номер дня;

      - температура ночью;

      - температура днем.

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

    20. Разработка текстового редактора

      Текстовой редактор на C#

      Имеет следующие возможности:

      - сохранение и отрытые документа

      - установка шрифта, цвета и его размера

      - установка фона

      - вставка, копирование и вырезание

      - выравнивание текста, создание списков, подчеркивание, курсив и тд…

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

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

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

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

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

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

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

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

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

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

    23. Рыбалка на Pascal

      Пользователь управляет сачком (движение вверх-вниз). Управление осуществляется стрелками. Рыбки плывут справа налево по косинусоиде. Необходимо поймать определенное количество рыбок. В игре 2 уровня сложности, отличающиеся скоростью и количеством одновременно плывущих рыб.

    24. Сайт для загрузки файлов на с#

      Реализовать веб-сайт со следующими страницами:

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

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

      -    административная страница для удаления файлов и их описаний с сайта.

      Реализовать на web-сайте возможность протоколирования действия пользователя (нажатия на ссылки, заполнения полей) в файле и (при потребности) отображать их перечень на странице приложения в табличном виде (дата, время, действие).

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

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

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

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

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

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

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

      Вариант:

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

    26. Сетевые приложения unix

      Теоретический вопрос

      Процессы в Unix: понятие процесса, типы процессов, контекст процесса, операции над процессами.

      Практическое задание

      1. Определить количество подкаталогов в /home, к которым нет публичных прав доступа.

      2. В заданном каталоге определить, какие имена файлов являются жёсткими ссылками на один и тот же файл. Формат вызова: команда каталог. Команда ls с опцией –l выдаёт числа файловых индексов. Файлы, у которых эти числа совпадают, и являются жёсткими ссылками на один и от же файл.

      3. Укажите параметры команд route и iptables для: a. настройки таблицы маршрутизации 192.168.3.0, подсеть на 32 адреса; b. запрета входящих соединений для сервиса smtp с хостов сети, к которой настроена маршрутизация.

    27. Создание операционного меню

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

    28. Сортировка данных пузырьком

      Алгоритм состоит из повторяющихся проходов по сортируемому массиву. За каждый проход элементы последовательно сравниваются попарно и, если порядок в паре неверный, выполняется обмен элементов. Проходы по массиву повторяются N-1 раз или до тех пор, пока на очередном проходе не окажется, что обмены больше не нужны, что означает — массив отсортирован. При каждом проходе алгоритма по внутреннему циклу, очередной наибольший элемент массива ставится на своё место в конце массива рядом с предыдущим наибольшим элементом, а наименьший элемент перемещается на одну позицию к началу массива («всплывает» до нужной позиции как пузырёк в воде, отсюда и название алгоритма).

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

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

    30. Сравнение алгоритмов сортировки, Java

      Реализовать программу, реализующую простейший метод сортировки массивов:

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

      - сортировку выбором.

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

      Каждый исходный массив должен обрабатываться всеми подпрограммами сортировки с подсчетом и выводом фактического числа выполненных сравнений и пересылок. Поскольку каждый из универсальных методов выполняет сортировку “на месте”, т.е. изменяет исходный массив, то для наглядности работы можно передавать в подпрограмму сортировки копию исходного массива, объявив его как параметр-значение.
      После завершения разработки программы необходимо выполнить всеми методами сортировку нескольких массивов с разным числом элементов (10, 100, 1000, 10000) и провести сравнительный анализ эффективности рассматриваемых методов.

      Главная программа должна реализовать диалог с пользователем для выбора метода сортировки.

      Задание 2 Оформить программу, реализующую метод быстрой сортировки массивов.

      Метод реализуется в виде подпрограммы. Исходный массив должен обрабатываться подпрограммой сортировки с подсчетом и выводом фактического числа выполненных сравнений и пересылок. Выполнить сортировку нескольких массивов с разным числом элементов (10, 100, 1000, 10000).

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

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

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

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

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

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

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

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

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

    32. Три задачи на C#

      Задача 1

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

      Задача 2

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

      Задача 3

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

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

    33. Циклический сдвиг массива, Delphi

      Написать подпрограмму циклического сдвига N элементов массива на одну позицию вправо (N<50). Выполнить циклический сдвиг массива А(10) на k позиций вправо. Вызвать из главной программы.

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

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

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

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

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

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

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

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

    35. Шаблон класса динамического массива

      Напишите шаблон класса динамического массива с элементами произвольного типа T. Обеспечьте операции:

      • Перевыделения массива с увеличением вместимости

      • Добавление элемента в конец массива, удаление из конца

      • Оператор []

      • Узнать количество элементов в массиве

      • Правило пяти

    36. Шахматные часы

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

    37. Шифр цезаря на С

      Шифр цезаря на на языке С с поддержкой русского и английского языка. Требование к коду: должно работать на Unix системах.

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

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

      Задачи:

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

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

    39. Эвольвента С++

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