Лабораторная, Программирование
Лабораторная работа №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 для задания внешнего вида вашему сайту.
- 500 руб.
- Лабораторная работа
- C#
- Нет
- Visual Studio
- Есть
На нашем сайте есть работы, которые включают в себя несколько задач. Если Вам необходима только одна или несколько задач из всей работы, то вам нет необходимости покупать работу целиком. Мы можем продать задачи по отдельности. Для этого обратитесь к нам удобным для Вас способом.
Также если вдруг какая-то работа будет не соответствовать описанию или вы найдете ошибку, то мы всегда готовы исправить проблему в обговорённые с Вами сроки.