- •15 Макаров м.И., Юдин а.В.
- •"C#. Перечисления и наборы"
- •В в е д е н и е
- •Лабораторная работа «с#: Перечисления и наборы»
- •Подготовка к работе
- •Контрольные вопросы
- •Задание 3.1. Работа с перечислениями
- •Задание 3.2. Работа с набором ArrayList
- •Задание 3.3. Работа с наборами Queue и Stack
- •Задание 3.4. Работа со словарями
- •Задание 3.5. Работа с набором двоичных значений
- •Методические указания
- •Приложение
Задание 3.1. Работа с перечислениями
3.1.1. Объявите перечисление, состоящее из четырех констант. Имена выбрать самостоятельно.
3.1.2. Первую константу перечисления задать значение номера варианта, третью – количеством букв в фамилии.
3.1.3. Вывести все значения перечисления на экран.
Задание 3.2. Работа с набором ArrayList
3.2.1. В набор ArrayList поместить случайные значения типа Int в диапазоне и количестве в соответствии с вариантом (см. табл. 1) с помощью метода add.
3.2.2. Отсортировать набор в порядке возрастания.
3.2.3. Вывести на консоль все элементы набора с помощью цикла foreach. Значение номера варианта занести в набор и на позицию равную номеру варианта.
Таблица 1.
Вариант |
Количество |
Диапазон |
1 |
2030 |
300..500 |
2 |
1850 |
200..700 |
3 |
2300 |
100..500 |
4 |
1970 |
400...900 |
5 |
2110 |
200..500 |
6 |
1870 |
100..300 |
7 |
2230 |
300..700 |
8 |
1840 |
400..700 |
9 |
2190 |
500..800 |
10 |
2080 |
100..400 |
11 |
1990 |
200.400 |
12 |
1830 |
400..600 |
13 |
2040 |
300..600 |
14 |
1950 |
500..900 |
15 |
2130 |
400..800 |
16 |
1910 |
500..700 |
3.3.4. Сгенерировать новое значение в пределе от 0 до произведения номера варианта и 1000 и проверить существует ли такое значение в наборе, если существует определить его индекс.
3.2.5. Удалить элемент набора равный случайному значению, сгенерированному в пределе от 0 до максимального индекса набора.
3.2.6. Удалить все элементы набора.
Задание 3.3. Работа с наборами Queue и Stack
3.3.1. Сгенерировать массив символов (тип char), тип символов выбрать из кодовой таблицы Unicode (см.приложение) определить в соответствии с вариантом (см. табл. 1). Размер массива определить случайным образом из указанного диапазона (см. табл. 1).
3.3.2. Создать набор типа очередь (Queue). В него поместить символы из сгенерированного массива, выбранные случайным образом и в количестве равным половину этого массива.
Таблица 1.
Вариант |
Тип |
Диапазон |
1 |
Заглавная латиница |
400..700 |
2 |
Строчная латиница |
500..800 |
3 |
Кириллица |
100..400 |
4 |
Цифры |
200.400 |
5 |
Заглавная латиница |
400..600 |
6 |
Строчная латиница |
300..600 |
7 |
Кириллица |
500..900 |
8 |
Цифры |
400..800 |
9 |
Заглавная латиница |
300..500 |
10 |
Строчная латиница |
200..700 |
11 |
Кириллица |
100..500 |
12 |
Цифры |
400...900 |
13 |
Заглавная латиница |
200..500 |
14 |
Строчная латиница |
100..300 |
15 |
Кириллица |
300..700 |
16 |
Цифры |
400..700 |
3.3.3. Определить количество элементов в очереди.
3.3.4. Вывести на экран все элементы очереди.
3.3.5. Удалить все элементы набора с помощью цикла.
3.3.6. Добавить в стек поочередно все буквы своего имени и фамилии.
3.3.7. Извлечь и напечатать на экран первые три элемента стека.
3.3.8. Извлечь без удаления оставшиеся элементы.