- •Содержание
- •1 Цели и основные задачи курсовой работы
- •2 Описание предметной области
- •3 Используемые подходы, методы и технологии программирования
- •4 Uml-диаграмма «Прецедентов» решаемой задачи
- •5 Uml-диаграмма «Классов» решаемой задачи
- •6 Текст программы на языке программирования c#
- •7 Вывод по работе
- •8 Используемая литература
7 Вывод по работе
В результате выполнения данной курсовой работы были получены новые навыки в области объектно-ориентированного программирования (ООП), а также закреплен ранее пройденный материал по данной дисциплине. В ходе работы были пройдены все этапы разработки программного обеспечения, а именно:
Анализ;
Проектирование;
Эволюция;
Модификация.
На этих этапах были созданы uml-диаграммы «Прецедентов» и uml-диаграммы «Классов», составлен код программы на языке программирования C#.
Итогом работы является полноценный программный продукт (ПП) - «информационная система для проверки знаний», имеющий простой и понятный любому пользователю графический интерфейс. Приложение обладает следующими функциями: ввод личный данных, выбор ответа на поставленный вопрос, получение результата теста, а также возможность получить более подробный отчет о прохождении теста.
8 Используемая литература
Н. Культин "Microsoft Visual C# в задачах и примерах"-СПб.: БХВ-Петербург,2009.-320с.
Уотсон К., Нейгел К, и др. "Visual C# 2008. Базовый курс".:Пер. с англ.-М.: ООО «И.Д. Вильямс»,2009.-1216с.
C#. Советы программиста.-СПб.:БХВ-Петербург,2008.-544с.
Шильд Г. Полный справочник по C#. Пер. с англ. – М.: "Вильямс", 2004.
Рихтер, Д. CLR via С#. Программирование на платформе Microsoft .NET Framework 2.0 на языке С#. Мастер-класс. / Пер. с англ. / Д. Рихтер. — М.: Издательско-торговый дом «Русская Редакция»; СПб.: Питер, 2007. — С. 656.
Приложение А
Выберите правильный вариант объявления класса:
+ public class Custumer;
- class Custumer;
- class public Custumer.
2. Дайте правильное определение классу: «Класс – это логическая структура, позволяющая создавать свои собственные пользовательские типы путем…»
- группирования переменных одного типа;
- группирования методов и событий;
+ группирования переменных других типов.
3. Выберите правильный вариант синтаксиса описания наследования:
- class Manager: Employee;
+ public class Manager: Employee;
- public class Manager; Employee.
4. Дайте правильное определение методу:
- Метод представляет собой совокупность правил и инструкций;
+ метод – это блок кода, содержащий набор инструкций;
- метод – это блок кода, выполняющий определенные функции.
5. Как обозначают параметры метода:
- параметры заключаются в квадратные скобки и разделяются запятыми;
- параметры заключаются в фигурные скобки и разделяются запятыми;
+ параметры заключаются в круглые скобки и разделяются запятыми.
6. Ключевое слово out:
- используется для передачи аргументов по ссылке, в результате все изменения параметра в методе будут отражены в переменной при передаче элемента управления обратно в вызывающий метод;
- используется для передачи аргументов по ссылке, требует инициализации переменной перед ее передачей</answer_2>;
+ прерывает выполнение метода, в котором оно присутствует и возвращает управление вызывающему методу</answer_3>.
7. Укажите правильный вариант объявления методов:</question_text>
+ [модификаторы] тип_возврата ИмяМетода ([параметры])
{
// тело метода
};
- модификаторы] ИмяМетода
{
// тело метода
} тип_возврата ИмяМетода;
- {
([параметры])
// тело метода
}.
8. Как предотвратить наследование класса:
- Для этого воспользоваться ключевым словом «double»;
- Для этого воспользоваться ключевым словом «long»;
+ Для этого воспользоваться ключевым словом «sealed».
9. Укажите неправильный вариант ответа. Отличия static-методом от обычных:
+ методы с модификатором Static имеют ссылки this;
- методы с модификатором Static могут непосредственно (без указания имени объекта) вызывать только другой статический метод;
- методы с модификатором Static имеют только прямой доступ к static-данным.
10. Какой средой вызывается метод Main при запуске программы:
+ CLR;
- CRL;
- SLR.
11. Укажите отличие статического класса от нестатического:
- можно создавать экземпляры статического класса;
- нельзя создавать переменный тип класса;
+ нельзя создавать экземпляры статического класса.
12. Выберите верное утверждение о статических классах:
- статический конструктор вызывается более одного раза;
- статический класс не остается в памяти на время существования домена приложения;
+ программа не может точно указать, когда загружается класс.
13. Укажите НЕВЕРНЫЙ ответ.
Основные характеристики статического класса:
- содержит только статические члены;
- он запечатан;
+ можно создавать его экземпляры.
14. Укажите метод класса Object:
- Clone;
- Concat;
+ ToString.
15. Укажите свойство, относящееся к классу String:
+ Chars;
- Clone;
- CopyTo.
16. Какой статический метод класса Array определяет индекс первого вхождения образца в отсортированный массив, используя алгоритм двоичного поиска:
- Sort;
- Reverse;
+ BinarySearch.
17. Класс Array может создавать свои экземпляры не только с помощью конструктора new, но и при вызове метода:
- Clone;
- GetEnumerator;
+ CreateInstance.
18. Какой динамический метод возвращает или устанавливает значение элемента массива с указанными индексами:
- CreateInstance;
- Initialize;
+ GetValue.
19. Укажите верное утверждение:
- доступ к статическому члену выполняется по имени экземпляра;
+ С# не поддерживает статических локальных переменных;
- существует несколько копий статического члена
20. Укажите НЕВЕРНЫЙ вариант ответа.
Основные отличия статического конструктора:
- вызывается при создании первого экземпляра;
+ может быть описан в классе более одного раза;
- нет возможности вызывать его напрямую.