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

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

    Задать размерность одномерного массива с помощью комбинированного окна ComboBox.

    Задать размерность и тип массива в программном коде.

    Ввести элементы массива A(n) с помощью генератора случайных чисел. Вывести образованный массив на экранную форму в объект Label.

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

    Выдать упорядоченный массив на экранную форму в объект ListBox.

    Дан вектор A(n), содержащий нулевые элементы. Уплотнить его, выбросив нулевые элементы

     

    Лабораторная работа 13.

    Задание

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

     

    Лабораторная работа 14.

    Задание

    Переменная х изменяется в интервале от –5 до 10 с шагом 2. Оформив вычисление факториала в виде функции, выдать на экран значения функции у, которая вычисляется по правилу:

    Лабораторная работа 19.

    Задание

    1. Вычислить значение функции  для заданного значения n.

    Организовать ввод исходных данных с помощью диалогового окна ввода информации InputBox.

    1. Программный код расположить в объекте КОМАНДНАЯ КНОПКА для события Click. В программном коде использовать цикл FOR.
    2. Вывести результат с помощью диалогового окна сообщения MsgBox.
  • Лабораторная, Программирование

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

     Задание

     

    1. Создать консольный проект C#:

     

    2. Разработать программу в соответствие с вариантом.

     

    Вариант 1:

    Lv.

    Задание

    Оценка

    1

    Пользователь вводит N чисел. (N также вводит). Затем пользователю предлагается ввести число K, и программа выводит среднее арифметическое первых K из введенных пользователем чисел. N — целое число меньше 100.

    5

    2

    Добавить вычисление среднеквадратичного отклонения введенных чисел

    6

    3

    Снять ограничение N<100

    7

    4

    Добавить проверки корректности ввода. Запрашивать повторный ввод при некорректно введенных данных.

    8

    5

    Сохранять результаты, время и параметры вычисления (N и K). Должна быть возможность в программе просмотреть историю работы программы. 

    9

    6

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

    10

    7

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

    11

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

     

    Задания:

    Создать класс, описывающий объекты, приведенные в таблице.

    Разработать программу, создающую несколько объектов этого класса, демонстрирующую их использование.

     

     

    Класс

    поля

    Методы (функции)

    1

    комплексное число

    Действительная часть, мнимая часть

    Сложение, умножение, вывод на экран

    2

    бочка с водой

    Объем воды, максимальный объем

    Наливание воды (возвращает количество успешно налитой воды)

    Сливание воды (возвращает количество слитой воды)

    Возвращающий текущее количество воды

    3

    матрица 2х2

    Массив из четырех чисел

    Вывод на экран, транспонирование

    4

    дата

    День, месяц, год

    Увеличение/уменьшение на заданное количество дней

    5

    время

    Час, минута, секунда

    Увеличение/уменьшение на заданное количество секунд

    Увеличение/уменьшение на заданное количество минут

    6

    лампочка

    Состояние, сопротивление

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

    Если напряжение больше 270 В, состояние лампочки меняется на сгоревшая и в дальнейшем мощность всегда равна 0 независимо от напряжения.

    7

    вектор

    Массив из чисел

    Добавление числа, удаление числа, нахождение максимального элемента.

    8

    идеальный газ

    Объем, температура,

    давление

    Адиабатное сжатие, изобарное нагревание, печать параметров.

    9

    конечный автомат

    (набор состояний и переходов согласуется с преподавателем)

    Номер состояния

     

    Переход в новое состояние

    Печать текущего состояния

    10

    LFSR (Линейный регистр сдвига с обратной связью)

    значение

    Переход в следующее состояние

    вывод значения

    11

    компьютер

    Состояние

    (включен, выключен, ожидание, гибернация)

    Нажатие кнопки включения

    Нажатие кнопки сна

    Нажатие кнопки перехода в гибернацию

    12

    игровой юнит

    Здоровье, уровень

    Атака (отнимает количество здоровья, равное его уровню, у другого юнита, если здоровье этого юнита больше 0. Поднимается на новый уровень, если здоровье другого юнита падает до 0)

    13

    Тамагоччи

    сыт/голоден

    здоров/болен

    жив/мертв

    веселый/грустный

    Кормить, укол, уложить спать, играть.

    14

    JK-триггер

     

    состояние

    Подача сигналов на входы

    Печать значений выходов

    15

    Конденсатор

    Заряд,  емкость

    Изменение емкости, изменение напряжения, изменение заряда, печать параметров

    16

    Взвешенный неориентированный граф

    Массив вершин, массив(ы) ребер

     

    Добавление ребра, добавление вершины, удаление вершины, удаление ребра, проверка наличия связи между вершинами (на «4» - только прямой связи).

    17

    Ориентированный граф

    Массив вершин, массив(ы) ребер

    Добавление ребра, добавление вершины, удаление вершины, удаление ребра, проверка, является ли граф связным (печать сообщения — сильно связный, односторонне связный,  слабо связный, не связный)

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

    Теоретические сведенЗадания:

    1

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

    2

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

    3

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

    4

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

    5

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

    6

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

    7

    Простая игра (например сапер, крестики-нолики, взломай сейф и т.п.)

    8

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

    9

    Текстовый редактор с возможностью поиска и замены.

    10

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

     

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

     

    Задание

    Разработайте приложение для Windows Mobile.

    Для дополнительных баллов:

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

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

    Создание веб-сайта на ASP .NET с помощью веб-сервисов.

     

    Задание

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

    Для дополнительных баллов:

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

     

  • .      Заменить второй элемент массива на максимальный среди отрицательных.

    2.      Заменить элементы массива между минимальным и максимальным на те же элементы в обратном порядке

    3.      Из элементов массива P сформировать массив M той же размерности по правилу: первый  и последний элементы  равны нулю, а все остальные по формуле Mi=-Pi*(i+1)

  • Лабораторная, Программирование 2

    практическая работа №1 

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

     

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

    1. Для задачи 1 определить тип заданных выражений и найти их значения.

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

    3. Для задачи 2 записать выражение, зависящее от координат точки X1 и Y1 и принимающее значение TRUE, если точка принадлежит заштрихованной области, и FALSE, если не принадлежит.

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

    5. Для задачи 3 вычислить значение выражения, используя различные вещественные типы данных (float и double).

    6. Результаты всех вычислений вывести на печать.

    7. Объяснить полученные результаты.

    практическая работа №2  «Использование основных операторов языка С#»

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

    Решить указанные в варианте задачи, используя основные операторы языка С#. При решении задачи, использовать все типы циклов (for, while, do while).

    4. Дана последовательность из n целых чисел. Найти сумму нечетных элементов этой последовательности.

    26. Дана последовательность целых чисел, за которой следует 0.  Найти максимальный элемент в этой последовательности.

    55.

    Практическая работа №3

    Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях:

    а) для заданного n;

    б) для заданной точности e (e=0.0001).

    Для сравнения найти точное значение функции

    Практическая работа №4

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

    1. Сформировать массив из n элементов с помощью датчика случайных чисел (n задается пользователем с клавиатуры).
    2. Распечатать массив.
    3. Выполнить удаление указанных элементов из массива.
    4. Выполнить добавление указанных элементов в массив.
    5. Выполнить перестановку элементов в массиве.
    6. Выполнить поиск указанных в массиве элементов и подсчитать количество сравнений, необходимых для поиска нужного элемента.
    7. Выполнить сортировку массива указанным методом.
    8. Выполнить поиск указанных элементов в отсортированном массиве и подсчитать количество сравнений, необходимых для поиска нужного элемента.
  • Лабораторная, Программирование C#, программирование

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

     

                                                                    

    Тема: Классы и объекты.

    Цель работы: Рассмотрение классов и работа с экземплярами классов. Рассмотрение основных членов класса. Изучение назначения свойств и конструкторов.

    Задание:

    1)    Создать класс с именем Address.

    В теле класса требуется создать поля: index, country, city, street, house, apartment. Для каждого поля, создать свойство с двумя методами доступа. Создать экземпляр класса Address. В поля экземпляра записать информацию о почтовом адресе. Выведите на экран значения полей, описывающих адрес.

    2)      Создать класс с именем Rectangle.

    В теле класса создать два поля, описывающие длины сторон double side1, side2. Создать пользовательский конструктор Rectangle (double side1, double side2), в теле которого поля side1 и side2 инициализируются значениями аргументов. Создать два метода, вычисляющие площадь прямоугольника -  double AreaCalculator() и периметр прямоугольника -  double PerimeterCalculator() .

    Создать два свойства double Area и double Perimeter с одним методом доступа get. Написать программу, которая принимает от пользователя длины двух сторон прямоугольника и выводит на экран периметр и площадь.

    3)    Создать класс Book.

    Создать классы Title, Author и Content, каждый из которых должен содержать одно строковое поле и метод string Show().

    Реализуйте возможность добавления в книгу названия книги, имени автора и содержания. Выведите на экран при помощи метода Show() название книги, имя автора и содержание.

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

                                                            Структуры.

     

    Тема: Структуры

    Цель работы: Выполнение задание с использованием методов

    Задание:

    1)     Реализовать программу в соответствии с заданием

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

     

    ТЕМА: Разработка простейших классов.

     

    ЦЕЛЬ РАБОТЫ: Освоить все необходимые приёмы для разработки простейших классов в среде Microsoft Visual Studio 2008.

     

    ОБЩАЯ ЧАСТЬ ЗАДАНИЯ: Разработать класс в соответствии с вариантом задания.Каждый разрабатываемый класс должен содержать следующие элементы: скрытые поля, конструкторы с параметрами и без параметров, методы, свойства. Методы и свойства должны обеспечивать  непротиворечивый, полный, минимальный и удобный интерфейс класса. При возникновении ошибок должны выбрасываться исключения. В программе должна выполняться проверка всех разработанных элементов класса.

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

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

     

    ТЕМА: Разработка классов и операций.

     

    ЦЕЛЬ РАБОТЫ: Освоить все необходимые приёмы для разработки классов и операций в среде Microsoft Visual Studio 2008.

     

    ОБЩАЯ ЧАСТЬ ЗАДАНИЯ: Каждый разрабатываемый класс должен, как правило, содержать следующие элементы: скрытые поля, конструкторы с параметрами и без параметров, методы; свойства, индексаторы; перегруженные операции. Функциональные элементы класса должны обеспечивать непротиворечивый, полный, минимальный и удобный  нтерфейс класса. При возникновении ошибок должны выбрасываться исключения. В программе должна выполняться проверка всех разработанных элементов класса.

     

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

     

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

                                                                    "Наследование"

     

    Тема: Наследование.

    Цель работы: Знакомство с механизмом наследования в языке C#

    Задание:

    2)     Выполнить пример, приведенный в разделе Выполнение работы.

    3)     Выполнить задание в соответствие с вариантом заданий, приведенный в разделе Варианты.

     

    Создать абстрактный класс Currency для работы с денежными суммами. Определить в нем методы перевода в рубли и вывода на экран. На его основе реализовать классы Dollar, Euro и Pound (фунт стерлингов) с возможностью пересчета в центы и пенсы соответственно.

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

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

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

    Тема: Механизм наследования. Использование защищенного доступа.

    Цель работы: Научиться создавать абстрактные типы данных на языке С#.

    Задание: Написать программу на языке С# для решения поставленной задачи (см. варианты заданий).

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

                               "Множественное наследование и интерфейсы"

     

    Тема: Множественное наследование и интерфейсы

    Цель работы: Знакомство с понятием «интерфейс» в языке C#

    Задание:

    4)     Модифицировать программу, созданную во время выполнения лабораторной работы № 3 в соответствии с заданием, изложенным в пункте «Выполнение задачи».

     

     

     

  • Лабораторная, Программирование и алгоритмизация С#

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

    Написать программу для работы с одномерными, двухмерными и “ступенчатыми” массивами, выполняющую следующиедействия:

    1. Работа с одномерными массивами:

    а). - вывод элементов массива;

    -        найти Max, Min элементы (вывести номер и значение элемента);

    -        выполнить прямую и обратную сортировку;

    -        заполнить новый массив четными элементами из исходного.

    б), использовать свойств и методов класса System.Array

    -        вывод элементов массива;

    -        найти Max, Min элементы;

    -        выполнить прямую и обратную сортировку;

    -        заполнить новый массив четными элементами из исходного.

    1. Работа с двухмерными массивами:

    -        вывод элементов массива;

    -        найти Max, Min элементы (вывести номер и значение)

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

    1. Работа со “ступенчатыми” массивами:

    -        вывод элементов массива;

    -        изменить элементы массива; найти Max, Min элементы.

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

    Предусмотреть вводданных массивов:

    1). с клавиатуры, 2). из файла. (Приложение: Console)

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

    Написать программу для работы с БД “Студенты”:

    Структура БД:

    -     № (номер записи - элемента)

    -     ФИО студента

    -     Дата рождения (день, месяц, год)

    -     Институт

    -     Группа

    -Курс

    -     Средний балл.

    Работа БД:

    □       добавление, изменение, удаление записи (элемента) БД

    □       прямая и обратная сортировка по полям: ФИО, Дата рождения

    □       поиск элемента по полям: ФИО, Дата рождения

    □     нахождение Max, Min, среднего значения и суммы по полю: Средний балл.

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

    Данные БД хранятся в файле. (Приложение: Console)


  • Лабораторная, программирование на С# 1

    Задачи на лабораторную работу №1

    Линейные алгоритмы

    Написать программу, которая генерирует в указанных пользователем границах

    • · случайное целое число,
    • · случайное вещественное число,

     · случайный символ. Для каждого из трех случаев пользователь задает свои границы диапазона. Например, если надо получить случайный символ от 'a' до 'f', то вводятся эти символы. Программа должна вывести на экран любой символ алфавита от 'a' до 'f' включительно.

     Ветвление

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

    Вложенные циклы

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

    Массивы и матрицы

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

    Работа со строками

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

    Работа с классами

     1) Напишите класс, реализующий работу стека LIFO, соответственно над экземплярами данного класса должно быть, возможно, произведение операций – помещения в стек и извлечение из стека, а также возможность вывода данного стека для отображения его содержимого. 2) Напишите класс, который позволяет создавать аккаунты с разным уровнем привилегий (3 уровня) · реализуйте в классе подсчет созданных аккаунтов с разными уровнями привилегий · реализуйте перегрузку позволяющую объединять аккаунты, в качестве назначаемого значения поля или свойства выбирается большее

  • Лабораторная, Программирование на-C#-

    Постройте таблицу значений функции z=f(x,y) и найдите наименьшее значение функции при изменении x на отрезке [a;b] с шагом h1 и y на отрезке [c;d] с шагом h2.

  • .      Заменить первый отрицательный элемент массива на первый положительный.

    2.      Умножить все четные положительные элементы на последний элемент массива.

    3.      Из элементов массива P сформировать массив M той же размерности по правилу: если элемент четный, то Mi=i*Pi , если нечетный, то Mi=-Pi

  • Лабораторная работа 1. Методы сортировки.

    Задание

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

    Метод – вставкой.

    Лабораторная работа 2. Методы поиска.

    Задание

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

    Метод – Интерполяционный

    Лабораторная работа 3. Методы поиска подстроки в строке.

    Задание

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

    Варианты

    Кнута-Морриса-Пратта

    Упрощенный Бойера-Мура

    Четный номер по журналу

    Нечетный номер по журналу

    Лабораторная работа 4. Реализация стека/дека.

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

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

  • Лабораторная, Технология разработки программного обеспечения, программирование, си-шарп

     

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

    Задача

    По известному радиусу вычислить объем и площадь поверхности шара.

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

    Задача

    Вычислить периметр и площадь прямоугольного треугольника по заданным длинам двух катетов a и b.

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

     Задача 1

    Про табулируйте функцию, результаты вывести в TextBox.

    Функция

    Границы

    Задача 2

    Задача 3

     

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

    Задача 1

    Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-20,50]. Удалить из него все элементы, в записи которых есть цифра 5.

    2. Заменить элементы массива между минимальным и максимальным на те же элементы в обратном порядке

    3. Из элементов массива P сформировать массив M той же размерности по правилу: первый и последний элементы равны нулю, а все остальные по формуле Mi=-Pi*(i+1).

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

    Задача

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

  • Лабораторные работы на C#

    1. Освоить перегрузку функций и реализовать на каком-нибудь простом примере, например, сортировка массивов из элементов разных типов: целых, вещественных и строковых.
    2. Планировалась по строкам. Простейшая задача: проверка палиндрома. То есть , читается фраза в обе стороны одинаково или нет. Пробелы и знаки препинания удалить.
    3. Создание иерархии классов с набором неких полей и методов.
    4. Перегрузка методов, унаследованных от базового System.Object: ToString, GetHashCode и Equals.

  • Написать 3 программы в Visual Studio

    1    Даны три вещественных числа: Х9 К Z. Является ли истинным высказывание: «Ровно два из чисел Х: К Z являются положительными»?

    2    Задано четырехзначное число. Является ли истинным высказывание: «Данное число читается одинаково слева направо и справа налево»?

    3    Даны координаты двух различных полей шахматной доски хьуь хъУ2 (целые числа, лежащие в диапазоне 1-8). Проверить истинность высказывания: «Конь за один ход может перейти с одного поля на другое».

  • Написать программы и отчет 1

    Тема 1. Двоичные деревья
    Задание. Построение и обработка двоичных деревьев поиска. Реализовать программу, выполняющую следующий набор операций с деревьями поиска:
    поиск вершины с заданным значением ключа с выводом счетчика числа появлений данного ключа
    добавление новой вершины в соответствии со значением ее ключа или увеличение счетчика числа появлений
    построчный вывод дерева в наглядном виде на основе процедур обхода:
    - в прямом порядке;
    - с помощью обратно-симметричного обхода.
    Тема 2. Организация поиска в массиве данных при помощи специальных методов поиска.
    Задание. Реализовать программно метод хеш-поиска с разрешением конфликтов методом цепочек.
    Тема 3. Сортировка данных
    Задание 1. Реализовать программу, реализующую простейший метод сортировки массивов:
    сортировку вставками
    сортировку обменом (метод пузырька)
    Задание 2. Оформить программу, реализующую метод быстрой сортировки массивов.
    Метод реализуется в виде подпрограммы. Исходный массив должен обрабатываться подпрограммой сортировки с подсчетом и выводом фактического числа выполненных сравнений и пересылок. Выполнить сортировку нескольких массивов с разным числом элементов (10, 100, 1000, 10000).

  • Написать простейшее программное обеспечение

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

    Файл «Сессия студентов»

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

    • № группы;
    • Ф И О студента;
    • Оценки по 5 экзаменам;
    • Результаты сдачи 5 зачетов ( 1 – сдан, 0 – не сдан);
    1. Создать файл с заданной структурой записи.
    2. Выдать на экран содержимое файла.
    3. Выдать на экран список всех студентов заданной группы со средним баллом каждого студента в виде:
    • Ф И О студента;
    • Средний балл по сданным экзаменам;
    1. Сформировать файл:
    • Ф И О студента;
    • Результаты сдачи 5 зачетов ( 1 – сдан, 0 _ не сдан)ж
    1. Вновь сформированный файл распечатать.
    2. Добавить запись в исходный файл.
    3. Удалить все записи с указанными № групп.
    4. Корректировка файла: по заданной Ф И О студента и № группы изменить результаты сдачи экзаменов.

    Программы написаны на 3-ёх языках: C++, C#, Java.

     

  • Отчет по практике, МДК, программирование

    Создайте программу на языке программирования C#. В программе должны присутствовать: иерархия классов с указанием ключевых полей, свойств и методов для предметной области. Имена классов придумываются самостоятельно, исходя из названия предметной области.
    1. В каждом классе должно быть как минимум 3 поля.

    2. Изменять значения поля можно только через методы.

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

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

  • Программирование билет

    Оператор if

    Напишите программный код.

    Ввести переменные целого типа а, Ь, с. Поменять их местами так, чтобы выполнялось условие а b с.

    Оператор switch

    Напишите программный код.

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

    Наследование

    Напишите программный код.

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

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

    Вариант24:

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

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

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

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

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

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

    3-й раздел:

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

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

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

  • Разработка приложения для решения «нелинейного уравнения методом ньютона на языке С#»

    Решить систему нелинейных уравнений методом Ньютона с точностью 0,01
    1)Описание решения задачи численным методом
    2)Алгоритм и блок схема решения задачи на пк
    3) C# windows form visual studio + возможность результат выгружать во внешний файл

  • Общие требования:

    1)  Код приложения должен быть отформатирован в едином стиле и соответствовать соглашению об именовании Microsoft.

    Задания

    Максимальное количество баллов за всё домашнее задание – 5:

    • 4.5 в сумме за выполнение всех заданий
    • 0.5 за стиль кода и соответствие правилам именования Microsoft.

     

    Задание 1:

    0.5 балла

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

     

    Задание 2:

    1.5 балла

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

    Должны поддерживаться следующие функции:

    1. Реализовать поиск по директории. Вывести пути до файлов, с введенным именем
      1. Пример 1:

    Для данной иерархии:

                 

    ввели “file.doc”, получим “D:/Documents/file.doc, D:/file.doc

    Дополнительно добавить поддержку поиска пути по маске, где символ ‘*’ означает любое количество любых символов, кроме символов пустой строки.

    1. Пример 2: ввели “*doc*”, получим “D:/Documents/, D:/Documents/file.doc, D:/Docs/, D:/file.doc
    2. Пример 3: ввели “*doc”, получим только “D:/file.doc
    3. Top-5 файлов с самым большим размером
    4. Средний размер файла в указанной директории или любой ее поддиректории
    5. Количество файлов и папок разбитое по первым буквам алфавита (например на букву A – начинается 100 000 файлов и 200 папок)

    Задание 3:

    1.5 балла

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

    Принцип работы программы:

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

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

    Задание 4:

    1 балл

    Добавьте для иерархии объектов из задания к теме 2 возможность сериализации/десериализации в json и xml. Все численные поля классов не должны подвергаться этой процедуре. Предоставьте тестовый код, в котором вы создаете несколько экземпляров различных классов этой иерархии и успешно выполняете операции сериализации и десереализации.