Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_указ_поС#_Васюткина.doc
Скачиваний:
17
Добавлен:
24.08.2019
Размер:
1.22 Mб
Скачать

Вопросы к защите лабораторной работы

  1. На какие группы и разновидности разделяются все типы данных в C#? Примеры.

  2. Основное отличие структурных типов от ссылочных?

  3. Перечислить все целочисленные арифметические типы данных в C# и их названия в CLR. Указать их диапазон и размер занимаемой памяти.

  4. Перечислить все вещественные арифметические типы данных в C# и их названия в CLR. Указать их диапазон и размер занимаемой памяти.

  5. Перечислить все символьные типы данных в C# и их названия в CLR. Указать их диапазон и размер занимаемой памяти.

  6. Оператор цикла foreach и его применение в программах.

  7. Определение одномерного массива в С#. Инициализация одномерного массива.

  8. Определение многомерного массива в С#. Инициализация многомерного массива.

  9. Определение ступенчатых массивов и их инициализация.

  10. Базовый класс Array, его методы и свойства.

  11. Тип char и принимаемые значения переменными типа char. Методы и свойства класса Char.

  12. Тип char[] и его отличительные особенности от С/С++.

  13. Тип string и способы его конструирования.

  14. Операции над строками типа string.

  15. Способы задания строковых констант.

  16. Методы и свойства класса String.

  17. Класс StringBuilder. Конструкторы.

  18. Операции над строками StringBuilder.

  19. Основные методы класса StringBuilder.

  20. Что такое регулярные выражения? Для чего применяются регулярные выражения?

  21. Задание регулярного выражения. Поиск подстрок с помощью регулярного выражения.

  22. Класс Regex и его методы.

  23. Поиск первого вхождения образца с текст.

  24. Поиск всех вхождений образца в текст.

  25. Замена образца в тексте.

  26. Разбор текста на лесемы.

  27. Свойства класса Match.

  28. Классы Match, MatchCollection и их свойства.

  29. Классы Group, GroupCollection и их свойства.

Лабораторная работа 2 Типы данных, определяемые пользователем. Наследование. Обработка исключений в с#

Цель работы:

  • познакомится с пользовательскими типами данных в языке С#: структура и перечисление;

  • ознакомиться со структурой класса, его созданием и использованием, описанием членов класса: полей, свойств, инициализации объектов класса с помощью конструкторов;

  • изучить механизм создания иерархий классов в С# и применение интерфейсов при наследовании;

  • изучить механизм генерации и обработки исключений.

Задания к лабораторной работе

  1. Проработать примеры 1-6, данные в теоретических сведениях. Создать на их основе программы. Получить результаты работы программ и уметь их объяснить. Внести в отчет с комментариями.

  2. Для заданной структуры данных разработать абстрактный класс и класс наследник. В классе реализовать несколько конструкторов. Создать методы, работающие с полями класса. Часть из них должны быть виртуальными. Добавить методы-свойства и индексаторы.

  3. Разработать интерфейсные классы, добавляющие некоторые методы в класс-потомок. Изучить причины возникновения коллизий имен при наследовании и способы устранения.

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

  5. Написать демонстрационную программу.

Описания данных пользовательских типов:

1. СЛУЖАЩИЙ: имя, возраст, рабочий стаж, должности.

2. ИЗДЕЛИЕ: название, шифр, количество, комплектация.

3. ПЕЧАТНОЕ ИЗДАНИЕ: название, ФИО автора, стоимость, оглавление.

4. ЭКЗАМЕН: ФИО студента, дата, оценка, перечень вопросов.

5. ТОВАР: название, артикул, стоимость, даты (изготовление, срок реализации)

6. ЦЕХ: название, начальник, кол-во рабочих, перечень номенклатуры выпускаемых изделий.

7. АВТОМОБИЛЬ: марка, мощность, стоимость, даты ремонта.

8. СТРАНА: название, форма правления, площадь, список областей.

9. ЖИВОТНОЕ: вид, класс, средний вес, места обитания.

10. КОРАБЛЬ: название, водоизмещение, тип, список категорий кают.

11. КАРТИНА: ФИО автора, название, жанр, список владельцев.

12. МУЗЕЙ: Название, адрес, ФИО директора, кол-во и названия залов.

13. КНИГА: Название, жанр, кол-во страниц, список авторов.