Программирование
| Тип работы: | Все Задача Курсовая работа Лабораторная работа Ответы на вопросы |
| Язык программирования: | Все Bash Basic C C# C# ASP .NET C++ Delphi Fortran Free Basic HTML Java JavaScript Pascal Pascal ABC Turbo Pascal VBA Visual Basic Ассемблер |
| Блок-схема: | Все Есть Нет |
-
Задание
Создайте класс окружностей на плоскости, описав в нём все необходимые свойства, подобрав им понятные имена и правильные типы данных.
Опишите в классе конструктор, позволяющий при создании нового объекта явно задать все его свойства. Если это необходимо, то проверьте допустимость их значений в конструкторе (например, в классе обыкновенных дробей нельзя создавать дробь с нулевым знаменателем).
Создайте в классе метод, проверяющий имеют ли две окружности общие точки.
С использованием построенного класса создайте две окружности: одну с центром в (0;0) и радиусом 12, а вторую с центром в (3;5) и радиусом 11. Проверьте с помощью созданного метода есть ли у них общие точки и если есть, то выведите соответствующее сообщение на экран.
-
Разработка графического интерфейса приложения «Цвет». С помощью меню и диа-логового окна выбрать цвет и на рабочей области родительского окна вывести название цвета, за-крашенное заданным цветом.
-
100 руб.
1. В данной последовательности N вещественных чисел выбрать возрастающую подпоследовательность наибольшей длины
3. Напишите функцию, осуществляющую перевод строки, состоящей из символов латиницы и/или кириллицы, в нижний регистр. Функция должна возвращать строку, где буквы записаны в нижнем регистре.
-
Лабораторная работа №1
Задание 1
Написать программу, которая считывает текст из файла и вводит на экран предложения содержащие цифры, заменяя при этом цифры 0 до 9 на слова «ноль», «один», …, «девять»
Задание 2
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) Количество элементов массива, лежащих в диапазоне от A до B.
2) Сумму элементов массива, расположенных после максимального элемента.
Упорядочить элементы массива по убыванию модулей элементов (сортировка методом «пузырька»).
Лабораторная работа №2
Описать структуру с именем STUDENT, содержащую следующие поля:
• фамилия и инициалы;
• номер группы;
• успеваемость (массив из пяти элементов).
Написать программу, выполняющую следующие действия:
• ввод с клавиатуры данных в список, состоящий из структур типа STUDENT; записи должны быть упорядочены по возрастанию среднего балла;
• вывод на дисплей фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5;
• если таких студентов нет, вывести соответствующее сообщение.
-
Имеется набор описаний видов деталей. Каждый вид детали характеризуется следующим набором атрибутов: название, размеры по длине и ширине, материал детали. Получить список названий видов деталей из указанного материала, размеры которых находятся в заданных диапазонах по длине и ширине.
Все данные, необходимые для обработки, запрашиваются у пользователя, то есть считываются со стандартного устройства ввода. К таковым относятся значения элементов, входящих в набор и, возможно, дополнительная информация, необходимая для выполнения конкретной обработки данных. Обработка должна быть реализована отдельной функцией. При этом вся необходимая для выполнения обработки информация должна передаваться в функцию через список аргументов. Результат обработки набора структурированных данных должен передаваться из функции также через список аргументов. Полученные результаты обработки должны быть выданы на монитор, то есть стандартное устройство вывода. -
85 руб.
Курсовой проект
Язык программирования C++
Реализовать проект в программе CodeBlocks
Тема - Разработка программы решения СЛАУ методом Гаусса
Объем пояснительной записки не менее 10 страниц
Сделать файл с очень подробным описанием программного кода1. А) Объявить класс Район Города, имеющий название, площадь, численность населения и позволяющий переименовывать район, а также изменять численность его населения и вычислять плотность населения.
Б) Объявить класс Город, представляющий собой набор районов и позволяющий вычислить среднюю площадь и среднюю численность населения районов города, самый плотный район, а также добавить новый район или удалить имеющийся. Продемонстрируйте работу всех методов.
2. Создать классы Домашний питомец(абстрактный) Собака, кошка, попугай, имеющие кличку и характер. Определить методы печати и голоса (гав, мяу, чирик), а также вида корма для каждого из них. Создать список животных. Вывести информацию о них остальных методов. Определить, каких животных средств больше.
Лабораторная работа №1
Заданы вещественные массивы Л1[4][3], Л2[3][4]. Найти сумму элементов второго столбца и произведение элементов второй строки в каждом из массивов.
КОНТРОЛЬНЫЕ ВОПРОСЫ
- Как записать заголовок функции?
- Назначение оператора return.
- Как вызвать функцию?
- Какое соотношение между формальными и фактическими параметрами должно выполняться обязательно?
- Форма записи и назначение прототипа функции.
- Как вернуть из вызываемой функции несколько значений?
- В чем разница между ссылочным параметром и указателем?
- Как передать в функцию одномерный массив?
- Как передать в функцию двумерный массив?
- Что такое перегрузка функций?
- Как записывается заголовок шаблона?
- Какой параметр называется шаблонным?
- Как сгенерировать последовательность вещественных псевдослучайных чисел в диапазоне от -2 до 7?
Лабораторная работа №2
Создать и заполнить случайными числами два одномерных массива разных размеров. Вставить второй массив в первый после £-го элемента. В объединенном массиве найти максимальный и минимальный элементы и сумму элементов, расположенных между ними. Операторы никла в коде программы не использовать!
КОНТРОЛЬНЫЕ ВОПРОСЫ
- Перечислите основные элементы STL.
- В чем преимущества контейнера vector перед обычными динамическими массивами?
- Что такое итератор?
- Как объявить и инициализировать вектор?
- Что возвращает функция size() и функция capacity^)?
- В чем разница в операциях vfindex] и v.at(index)?
- Как правильно передать одномерный вектор в функцию? Напишите прототип такой функции.
- Как правильно передать двумерный вектор в функцию? Напишите прототип такой функции.
- Как определить, сколько раз произошло перераспределение памяти при заполнении массива?
- Как найти сумму и произведение элементов вектора, не используя операторы цикла?
Лабораторная работа №3
Дана строка, в которой слова разделены следующими символами: +/. Если слово нечетной длины, то удалить его среднюю букву.
Лабораторная работа №4
В группе десять юношей и девушек. Заданы их имя, год рождения, пол и вес. Определить имя самого тяжелого юноши, а также, насколько его вес больше среднего веса юношей в группе.
КОНТРОЛЬНЫЕ ВОПРОСЫ
- Назначение структуры.
- Дайте определение структуры.
- Форма записи структуры.
- Как объявить структурою перемено ю?
- Доступ к структурной переменной.
- Присвойте значение структурной переменной с помощью указателя.
- Как передать структурную перемено ю из функции в функцию?
- Объявите массив структурных переменных и инициализируйте его.
Лабораторная работа №5
Ввести с клавиатуры в файл ah.txt произвольное количество строк. Ограничителем ввода является слово «end». Подсчитать в нем количество строк, которые начинаются и оканчиваются одной и той же буквой. Выдать эти строки на экран монитора.
Расчётно-графическое задание № 2
Вычисление определенных интегралов
1. Общие сведения
Задача численного интегрирования функции заключается в вычислении значения определенных интегралов на основании ряда значений подынтегральной функции f(x) в точках x0, x1,… xn–1, xn, которые называются узлами интерполяции. Если f(xi) – значения подынтегральной функции в узлах интерполяции, то
. (1)
Сумма, стоящая в правой части выражения (1), называется квадратурной суммой, а само выражение вида (1) – формулой механических квадратур. Для построения квадратурных сумм заданную функцию f(x) заменяют интерполирующим полиномом Pn(x) степени не выше n и принимающим в узлах интерполяции те же значения, что и f(x) , т.е.
Pn(x0)= f(x0)=y0, Pn(x1)= f(x1)=y1,…Pn(xn)= f(xn)=yn. (2)
В качестве интерполирующих полиномов чаще всего выбираются полиномы Лагранжа и Лежандра.
500 руб.В четвертом файле «student_books.csv» содержится информация о книгах, которые сейчас у студентов: ISBN книги, номер зачетки студента; дата возврата книги (дд.мм.гггг). Пример: 9666965348;1К2342;«01.06.2015»
Добавляются следующие функции:
- Нельзя удалить студента, у которого есть книги
- Нельзя удалить книгу, которая есть у студентов
- Нельзя изменять ISBN книг и номер зачетки студентов
- Для каждого студента (по номеру зачетки) есть возможность посмотреть информацию по всем его книгам (информация из книги и дата сдачи в библиотеку)
- Для каждой книги можно посмотреть информацию по студентам, которые ее взяли (информация о студенте и дата сдачи в библиотеку)
- При выдаче и сдаче книги студенту пользователь должен указать ISBN книги и номер зачетки студента
- Если нет доступных книг для выдачи, необходимо выводить сообщение - когда будет сдана ближайшая книга
Лабораторная работа 1. Разработка основы класса
Разработать структуру элементов данных класса в виде динамической структуры данных (динамический массив, список, массив указателей). Разработать:
- конструкторы для различных типов входных данных (без параметров, параметр-строка, параметр-массив), конструктор копирования (объект из объекта) и деструктор;
- методы вывода и ввода содержимого объекта в поток (на экран), в текстовую строку (из строки);
- получения ссылки на внутренние данные объекта (например, на коэффициент матрицы), либо чтение/запись отдельных компонент объекта.
В конструкторе и деструкторе предусмотреть трассировку - вывод адреса текущего объекта и его содержимого. Проследить последовательность вызова конструкторов и деструкторов при определении глобальных, локальных и динамических объектов, а также их массивов, при передаче объекта в виде формального параметра по значению и возврате его по значению в качестве результата.
Сама задача Вариант 4. Целое положительное число, представленное в виде массива его простых множителей (произведение которых дает это число).
Лабораторная работа 2. Разработка арифметики класса
Разработать и реализовать в виде методов операции над объектами класса: сложение, вычитание, умножение, сравнение, изменение отдельных частей и получение /изменение параметров объектов (арифметику класса). Результат выполнения - в текущем объекте.
Лабораторная работа 3. Переопределение операций
Арифметику класса реализовать в виде стандартного набора переопределенных операций с “арифметической" интерпретацией - результат операции - новый объект. Разработать конструктор копирования, переопределить арифметические операции, присваивание, сравнение, ввод/вывод в стандартные потоки.
Лабораторная работа 4. Шаблон структуры данных
Разработать шаблоны структуры данных в памяти. Тип хранимого элемента - параметр шаблона. Шаблон может содержать указатель на объект, либо сам объект (в зависимости от варианта). Реализовать операции включения/удаления по заданному логическому номеру, поиск минимального/максимального, включение с сохранением порядка, сортировки выбором или вставками, загрузки хранимых элементов в структуру данных из последовательного потока. Проверить работу шаблона на разработанном классе, используя его как параметр шаблона. Структуры данных:
Сама задача Вариант 4. Циклический двусвязный список, элемент списка хранит указатель на объект.
Нужно написать строковой калькулятор для подсчета очень больших чисел. Калькулятор должен уметь все то что умеет обычный калькулятор.
Задание №1:
Явно перечислите и изобразите на числовой прямой все точки множества , сделав следующие допущения: числа хранятся в нормализованной форме с плавающей точкой; для хранения как мантиссы, так и порядка числа отводится по три бита (из которых в обоих случаях один является знаковым); никаких особых значений нет.
Задание №2:
Напишите программу, вводящую целое число и натуральное , вычисляющую и печатающую степень без использования вызова функции возведения в степень.
Задание №3:
Напишите программу, которая вводит с клавиатуры непустой массив целых чисел, заменяет все элементы массива, кроме крайних, на полусумму соседей, и печатает результат.
Задание №4:
Напишите программу, вводящую последовательность целых чисел, и печатающую максимальную длину монотонного участка ее элементов.
Условный оператор.
Задание:
- Сгенерируйте два целых числа. Подсчитайте квадрат их суммы, квадратный корень их суммы, найдите остаток от деления большего числа на меньшее. Округлите до двух знаков после запятой (для квадр. корня). Рассмотрите вариант, когда результат лежит ровно в середине (1, 5 например)
Задание:
- Известен вес боксера-любителя. Известно, что вес таков, что боксер может быть отнесен к одной из трех весовых категорий:
1) легкий вес — до 60 кг;
2) первый полусредний вес — до 64 кг;
3) полусредний вес — до 69 кг.
Определить, в какой категории будет выступать данный боксер. Вывести результат на экран консоли в темно синем цвете шрифта на консоли.
Задание:
- Определите принадлежность точки следующей области, изображенной на рисунке:
Циклы
Задание:
- С клавиатуры вводятся n чисел. Составьте программу, которая определяет кол-во отрицательных, кол-во положительных и кол-во нулей среди введенных чисел. Значение n вводится с клавиатуры.
Задание:
- На обработку поступает натуральное число, не превышающее 109. Нужно написать программу, которая выводит на экран максимальную цифру числа, кратную 3. Если в числе нет цифр, кратных 3, требуется на экран вывести «NO».
Массивы.
Задание:
- Дан целочисленный массив из 10 элементов. Элементы массива могут принимать целые значения от -1000 до 1000 включительно. Элементы массива вводятся вручную. Опишите алгоритм, позволяющий найти и вывести минимальное значение среди положительных элементов массива, не кратных 6. Если в исходном массиве нет элемента, значение которого положительно и не делится на 6, то вывести сообщение «Не найдено».
Задание:
- Ввести вручную двумерный массив из 10 элементов.
1) Найти наибольший элемент и номер строки, в котором он находится.
2) Найти и вывести сумму по строкам и найти номер строки с максимальной суммой.
3) Создание классов.
4) Задание:
5) Задание: создать класс с полями, указанными в индивидуальном задании.
6) Реализовать в классе методы:
7) - конструктор по умолчанию;
8) - конструктор перезагрузки с параметрами;
9) - функции обработки данных, указанные в индивидуальном задании;
10) - функцию формирования строки информации об объекте.
11) Создать проект для демонстрации работы: сформировать объекты со значениями-константами и с введенными с клавиатуры значениями полей объекта. Вывести результаты работы на экран.
Наследование.
Задание:
Для класса, созданного в предыдущем задании создать класс-потомок с полями, указанными в индивидуальном задании.
Реализовать в классе-потомке методы:
- конструктор;
- функцию обработки данных, указанную в индивидуальном задании;
- функцию формирования строки информации об объекте.
Создать проект для демонстрации работы: ввод и вывод информации об объектах, классе-родителе и классе-потомке.
Полиморфизм.
Задание:
Задание: написать программу согласно заданию.
Во всех классах описать необходимые конструкторы, при помощи которых будут создаваться объекты классов. Параметры создаваемых объектов задавать константами или вводить с клавиатуры (по желанию студента) и передавать в конструкторы объектов в виде параметров. Вывод информации должен осуществляться на консоль.
№ вар.
Задача
Создать класс Автомобиль со свойствами: Название, Максимальная скорость (в км/ч). Определить 2 виртуальных метода: метод «Стоимость» – стоимость автомобиля, рассчитываемую по формуле. Максимальная скорость * 100 и метод «Обновление модели», увеличивающий максимальную скорость на 10. Определить также метод «Информация», который возвращает строку, содержащую информацию об объекте: Название, Максимальную скорость и Стоимость.
Создать также класс наследник Представительский автомобиль, в котором переопределить методы: метод «Стоимость» возвращает число, равное. Максимальная скорость * 250, а метод «Обновление модели» увеличивает скорость на 5 км/ч.
В главной программе создать объект класса Автомобиль с максимальной скоростью 140 км/ч и класса Представительский автомобиль с максимальной скоростью 160 км/ч. Вывести на экран информацию об автомобилях. Обновить модели автомобилей и снова вывести информацию о них.
300 руб.1.
Задание 1.
Найти наибольший и наименьший элементы прямоугольной матрицы и поменять их местами. (30 балов)
Задание 2.
Получить квадратную матрицу порядка n* n. (30 балов)
Задание 3.
Создать файл X компонентами которого являются элемента массива M. Переписать из файла X в файл Y все компоненты, которые стоят на четных местах. Прочитать файл Y.
M = (0,1; 5,6; 0.8; 2,4; 7,3; 6,8; 0,5; 2,3;). (40 балов)
2.
Задание 1.
В одномерном массиве все отрицательные элементы переместить в начало массива, а остальные в конец с сохранением порядка следования. Дополнительный массив заводить не разрешается.
Задание 2.
Задан целочисленный массив размерности N. Есть ли среди элементов массива простые числа? Если да, то вывести номера этих элементов.
Задание 3.
Заданы два одномерных массива с различным кол-вом элементов и натуральное число k. Объединить их в один массив, включив второй массив между k – м и (k + 1) – м элементами первого, не используя дополнительный массив.
3.
Задание 1.
Написать программу для решения задачи. Дана строка, содержащая текст на русском языке, и некоторая буква. Подсчитать, сколько слов начинается с указанной буквы.
Задание 2.
Написать программу для решения задачи. Дана строка, содержащая текст. Сколько слов в тексте? Сколько цифр в тексте?
4.
Задание 1.
Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы.
Задание 2.
Дана строка. Определить, сколько раз входит в неё группа букв abc.
Задание 3.
Дана строка. Подсчитать кол-во букв k в последнем её слове.
абораторная, Программирование Написать программу для 11 задач на языке программирования visual basic
500 руб.1.13. (Тема: Основы работы в Microsoft Visual Basic. Программирование линейных алгоритмов в Microsoft Visual Basic. )
Составьте программы и блок-схемы для решения следующих задач, выведите результаты с использованием текстовых пояснений.
Задача: Определить время падения камня на поверхность земли с высоты h. Пример: h=10 м .Ответ: 1,4278 с.
2.14. (Тема: Основы работы в Microsoft Visual Basic. Программирование разветвляющихся алгоритмов в Microsoft Visual Basic. )
Составьте программы и блок-схемы для решения следующих задач, выведите результаты с использованием текстовых пояснений. Ввод и вывод данных реализовать двумя способами.
Задача 1: Даны три числа x,y,z. Найти и вывести на печать число, имеющее максимальное значение по модулю.
Задача 2: Найти и напечатать: u=min{x+y, xy}.
3.15. (Тема: Основы работы в Microsoft Visual Basic. Программирование разветвляющихся алгоритмов (выбора) в Microsoft Visual Basic. )
Составьте программы и блок-схемы для решения следующих задач, выведите результаты с использованием текстовых пояснений. Вывод и ввод данных реализуйте любым способом.
Задача: Cоставить программу, которая по заданным номеру месяца определяет количество дней в этом месяце.
4.16. (Тема: Основы работы в Microsoft Visual Basic. Программирование циклических алгоритмов в Microsoft Visual Basic. Оператор безусловного перехода, оператор цикла с параметром в Microsoft Visual Basic. )
Составьте программы и блок-схемы для решения следующих задач, выведите результаты с использованием текстовых пояснений. Задачи выбрать в соответствии со своим вариантом. Реализовать решение данной задачи двумя способами: без использования оператора цикла (воспользовавшись оператором безусловного перехода GoTo) и с использованием оператора арифметического цикла. Вывод и ввод данных реализуйте двумя способами по Вашему усмотрению.
Задача:
5.17. (Тема: Основы работы в Microsoft Visual Basic. Программирование циклических алгоритмов в Microsoft Visual Basic. Операторы цикла с условием. )
Составьте программы и блок-схемы для решения следующих задач, выведите результаты с использованием текстовых пояснений. Вывод и ввод данных реализуйте двумя способами. Точность вычисления должна составлять не более 10-4 в тех случаях, где она не указана в условии задачи.
Задача:
6.18. (Тема: Работа со строками в Microsoft Visual Basic )
Составить программу, используя функции работы со строками.
Задача: Дано предложение, в котором слова разделены запятой или пробелом, а общая длина ≤80. Найти и напечатать все слова, которые начинаются на заданную букву.
7.19-20. (Тема: Одномерные массивы в Microsoft Visual Basic )
Составьте программу, реализующую алгоритм решения задачи, выведите результаты с использованием текстовых пояснений. Задачу выбрать в соответствии со своим вариантом.
Задача: Дан массив C(m), m≤15. Вывести на печать номера тех элементов массива, которые меньше последнего, и их число, а также вывести на печать элементы массива C.
8.21-22. (Тема: Двумерные массивы в Microsoft Visual Basic )
Составьте программу, реализующую алгоритм решения задачи, выведите результаты с использованием текстовых пояснений.
Задача: В данной действительной матрице размера 6х9 поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением. Предполагается, что эти элементы единственны.
9.23-24. (Тема: Сортировка массивов в Microsoft Visual Basic )
Задача 1:
Составить программу упорядочения N элементов массива X(K), K>=15 (K вводится с клавиатуры). Вид сортировки, метод сортировки, количество сортируемых элементов N, которые следует использовать в программе, указаны для каждого варианта в расположенной ниже таблице.
Вид сортировки
Метод сортировки
N
по возрастанию
Сортировка Шейкером
Последние 8
Задача 2:
Составить программу упорядочения элементов строки (столбца) массива X(K, L), K>=4, L>=4. Вид сортировки, метод сортировки, номер строки (столбца) сортировки, которые следует использовать в программе, указаны для каждого варианта в расположенной ниже таблице.
Вид сортировки
Метод сортировки
Сортируемый элемент
N строки / столбца
по возрастанию
Сортировка Шейкером
Строка
1
250 руб.7 чудес света- фото, мб видео, информация, самим сформировать html стр
500 руб.Лабораторная работа №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 для задания внешнего вида вашему сайту.










