Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая ООП / kursovaya_oop444.doc
Скачиваний:
36
Добавлен:
22.05.2015
Размер:
355.84 Кб
Скачать

7 Вывод по работе

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

  1. Анализ;

  2. Проектирование;

  3. Эволюция;

  4. Модификация.

На этих этапах были созданы uml-диаграммы «Прецедентов» и uml-диаграммы «Классов», составлен код программы на языке программирования C#.

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

8 Используемая литература

  1. Н. Культин "Microsoft Visual C# в задачах и примерах"-СПб.: БХВ-Петербург,2009.-320с.

  1. Уотсон К., Нейгел К, и др. "Visual C# 2008. Базовый курс".:Пер. с англ.-М.: ООО «И.Д. Вильямс»,2009.-1216с.

  1. C#. Советы программиста.-СПб.:БХВ-Петербург,2008.-544с.

  1. Шильд Г. Полный справочник по C#. Пер. с англ. – М.: "Вильямс", 2004.

  1. Рихтер, Д. CLR via С#. Программирование на платформе Microsoft .NET Framework 2.0 на языке С#. Мастер-класс. / Пер. с англ. / Д. Рихтер. — М.: Издательско-торговый дом «Русская Редакция»; СПб.: Питер, 2007. — С. 656.

Приложение А

  1. Выберите правильный вариант объявления класса:

+ 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. Укажите НЕВЕРНЫЙ вариант ответа.

Основные отличия статического конструктора:

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

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

- нет возможности вызывать его напрямую.

23