Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

5 C# оператор выбора_24_03_15

.doc
Скачиваний:
19
Добавлен:
29.03.2016
Размер:
185.86 Кб
Скачать

7

Макаров М.И.

______________________________________________________

ПОВОЛЖСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ТЕЛЕКОММУНИКАЦИЙ И ИНФОРМАТИКИ

Кафедра Информатики и вычислительной техники

Методические указания на проведение лабораторных работ

"Оператор выбора"

по дисциплине «Информатика»,

(специальности 200700, 210400).

Авторы-составители:

доцент. Макаров М.И.

Самара, 2015

В в е д е н и е

Оператор выбора switch относятся к управляющим оператором. Позволяет осуществить выполнение блока операторов в зависимости от значения переменной. Повышает простоту читаемости исходного кода, но в качестве недостатка можно отнести его невозможность работы с выражениями (все значения с которыми будет производиться соответствие должны быть заранее определены программистом). Последовательность указания значений, с которым требуется производить соответствие, не важно, так как при трансляции среда разработки расположит блоки в оптимизированном порядке.

Рекомендуемая литература

  1. С# 4.0: полное руководство / Г. Шилдт. – М.: ООО “И.Д. Вильямc” , 2011. – 125-129 с.

  2. С# 4.0 и платформа .NET 4 для профессионалов / К. Нейгел, Б. Ивьен, Д. Глинн, К. Уотсон. – М.: ООО “И.Д. Вильям” , 2011. – 85-86 с.

  3. Программирование на языке C# в Microsoft Visual Studio .Net или SharpDevelop / Э.А. Акчурин, 2010 – 90-91 с.

  4. Программирование на C# / Д. Либерти, 2010 – 61-65 с.

  5. Язык программирования С#. Классика Computer Science / А. Хейлсберг, М. Торгерсен, С. Вилтамут, П. Голд – СПб.: Питер, 2012. – 406-411 с.

  6. Язык программирования C# 5.0 и платформа .NET 4.5 / Э. Троелсен – М.: ООО “И.Д. Вильямc” , 2013. –143-145 с.

Лабораторная работа

«Оператор выбора»

  1. Подготовка к работе

По указанной литературе и методическим указаниям изучить основы разветвляющегося вычислительного процесса и принципы работы оператора выбора. Ответить на контрольные вопросы.

  1. Контрольные вопросы

2.1. Для чего необходим оператор выбора?

2.2. Как осуществить проверку на равенство?

2.3. Как осуществить считывание с клавиатуры?

2.4. Как записываются операторные скобки в операторе выбора?

2.5. Какой класс используется для генерации псевдослучайных значений?

2.6. Какого типа данных могут быть псевдо случайные значения?

2.7. Как осуществить генерацию псевдослучайных чисел в заданном диапазоне?

2.8. В каких целях можно применять генератор псевдослучайных чисел?

Задание 3.1. Реализация меню при помощи оператора выбора

3.1.1. Написать запрос на ввод одной из пяти букв. Если пользователем была введена одна из перечисленных букв, то вывести её порядковый номер по списку, иначе вывести сообщение об ошибке. Буквы выбрать в соответствии с вариантом см. таблицу 1.

Таблица 1

Вариант

Буквы

Вариант

Буквы

1

а, б, в, г, д

16

к, л, в, г, д

2

у, б, в, е, д

17

с, б, в, е, д

3

ц, г, б, в д

18

а, г, б, в д

4

л, г, д, а, б

19

в, г, д, а, б

5

е, м, в, г, д

20

н, м, в, г, д

6

ф, е, в, ц, д

21

д, е, в, ц, а

7

у, к, в, г, д

22

ф, к, в, г, д

8

ы, т, в, к, г

23

у, т, в, к, г

9

д, г, л, а, т

24

я, г, д, а, г

10

у, к, з, о, ч

25

д, к, у, о, ч

11

к, н, ц, т, з

26

у, н, ц, т, з

12

ж, б, у, з, э

27

к, б, у, з, э

13

ц, ш, в, г, с

28

ж, ш, в, г, с

14

я, ф, в, ы, д

29

ц, ф, в, ы, д

15

ф, ч, в, э, д

30

я, ч, в, э, д

Задание 3.2. Выбор из диапазона значений

3.2.1. Сгенерировать одно псевдослучайное число от 0 до 10. Проверить соответствует ли сгенерированное значение одному из условий (см. таблица 2), если да, то вывести на экран сообщение о том в каком диапазоне сгенерированное значение. Если число не соответствует ни одному из условий, то вывести сообщение об этом и завершить программу.

Таблица 2

Вариант

Условия

1

1) Если введенное значение 1

2) Если введенное значение 8, 9 или 10

2

1) Если введенное значение 2

2) Если введенное значение 8, 9 или 10

3

1) Если введенное значение 3

2) Если введенное значение 8, 9 или 10

4

1) Если введенное значение 4

2) Если введенное значение 8, 9 или 10

5

1) Если введенное значение 5

2) Если введенное значение 8, 9 или 10

6

1) Если введенное значение 6

2) Если введенное значение 8, 9 или 10

7

1) Если введенное значение 0

2) Если введенное значение 8, 9 или 10

8

1) Если введенное значение 0

2) Если введенное значение 7, 8 или 9

9

1) Если введенное значение 1

2) Если введенное значение 7, 8 или 9

10

1) Если введенное значение 2

2) Если введенное значение 7, 8 или 9

11

1) Если введенное значение 3

2) Если введенное значение 7, 8 или 9

12

1) Если введенное значение 4

2) Если введенное значение 7, 8 или 9

13

1) Если введенное значение 5

2) Если введенное значение 7, 8 или 9

14

1) Если введенное значение 0

2) Если введенное значение 6, 7 или 8

15

1) Если введенное значение 1

2) Если введенное значение 6, 7 или 8

16

1) Если введенное значение 2

2) Если введенное значение 6, 7 или 8

17

1) Если введенное значение 3

2) Если введенное значение 6, 7 или 8

18

1) Если введенное значение 4

2) Если введенное значение 6, 7 или 8

19

1) Если введенное значение 0

2) Если введенное значение 5, 6 или 7

20

1) Если введенное значение 1

2) Если введенное значение 5, 6 или 7

21

1) Если введенное значение 2

2) Если введенное значение 5, 6 или 7

22

1) Если введенное значение 3

2) Если введенное значение 5, 6 или 7

23

1) Если введенное значение 9

2) Если введенное значение 5, 6 или 7

24

1) Если введенное значение 0

2) Если введенное значение 4, 5 или 6

25

1) Если введенное значение 1

2) Если введенное значение 4, 5 или 6

26

1) Если введенное значение 2

2) Если введенное значение 4, 5 или 6

27

1) Если введенное значение 8

2) Если введенное значение 4, 5 или 6

28

1) Если введенное значение 9

2) Если введенное значение 4, 5 или 6

29

1) Если введенное значение 0

2) Если введенное значение 3, 4 или 5

30

1) Если введенное значение 1

2) Если введенное значение 3, 4 или 5

Методические указания

Методические указания к пункту 3.1.1.

Проверку на равенство с множествами параметров можно организовать при помощи вложенных операторов if. Но такая конструкция не всегда эффективна и сложна для чтения. В таких случаях лучше применять оператор выбора switch. Его конструкция:

switch(выражение)

{

case значение_1:

операторы

break;

case значение_2:

операторы

break;

default:

операторы

break;

}

Принципы работы схожи с оператором if. Если значение выражения равно значению 1, то выполняются операторы, идущие после двоеточия и до break (это аналог фигурных скобок, применяемый как операторные скобки). Так же и для значения 2, но если не был выбран ни один из вариантов, то будут выполнены операторы из блока default (аналогично else из конструкции if-else).

В качестве выражения может быть значение типа byte, short, int, char и string. Рассмотрим пример работы со строковым значением:

Рассмотрим пример работы с числовым значением:

Методические указания к пункту 3.2.1.

Объединение нескольких значений соответствий для одного блока операторов можно осуществить при помощи, так называемой технологии “провалов”. Суть заключается в том, что если оператор case не содержит блока операторов и не заканчивается оператором break, то он объединяется с последующим оператором case.

Рассмотрим пример приведенный ниже.

В примере демонстрируется объединение одного блока операторов с тремя проверками на соответствие. В результате выполнения программы будет выведено: “Переменная равна a, b или c”.

7