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

7 C# цикл while и do-while_11_03_15

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

7

Макаров М.И.

______________________________________________________

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

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

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

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

"Циклы While и Do-While"

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

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

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

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

Самара, 2015

В в е д е н и е

Операторы цикла while и do-while являются соответственно циклами предусловия и постусловия. Условные операторы применяются практически во всех серьезных проектах, так как обеспечивают нелинейность выполнения программ и в этом им помогают операторы управления continue и break.

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

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

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

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

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

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

«Циклы While и Do-While»

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

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

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

2.1. Для чего применяются условные циклы?

2.2. Для чего применяются циклы предусловия?

2.3. Для чего применяются циклы постусловия?

2.4. Возможно ли заменить регулярный цикл условным?

2.5. Чем отличаются циклы и пред и пост условия?

2.6. В чем разница между операторами continue и break?

2.7. Для чего применяется оператор continue?

2.8. Для чего применяется оператор break?

Задание 3.1. Цикл предусловия

3.1.1. Осуществить генерацию случайных чисел и вывод их на экран до тех пор, пока не выполнится условие выхода из цикла. Диапазон псевдослучайных чисел и условие выбрать по варианту из таблицы 1.

Таблица 1

Вариант

Диапазон

Условие

1

0-100

Если было сгенерировано 9 значений

2

20-40

Сумма всех значений больше 200

3

1-10

Произведение всех сгенерированных значений больше 100

4

20-200

Если было сгенерировано 10 значений

5

22-40

Сумма всех значений больше 190

6

1-9

Произведение всех сгенерированных значений больше 180

7

50-900

Если было сгенерировано 8 значений

8

20-30

Сумма всех значений больше 170

9

1-7

Произведение всех сгенерированных значений больше 105

10

200-900

Если было сгенерировано 7 значений

11

10-30

Сумма всех значений больше 160

12

1-8

Произведение всех сгенерированных значений больше 110

13

0-100

Если было сгенерировано 12 значений

14

20-50

Сумма всех значений больше165

15

1-11

Произведение всех сгенерированных значений больше 111

16

0-700

Если было сгенерировано 6 значений

17

25-40

Сумма всех значений больше 175

18

1-5

Произведение всех сгенерированных значений больше 107

19

0-200

Если было сгенерировано 13 значений

20

14-40

Сумма всех значений больше 185

21

2-7

Произведение всех сгенерированных значений больше 120

22

0-300

Если было сгенерировано 17 значений

23

22-55

Сумма всех значений больше 195

24

3-9

Произведение всех сгенерированных значений больше 130

25

20-1100

Если было сгенерировано 14 значений

26

10-70

Сумма всех значений больше 210

27

4-8

Произведение всех сгенерированных значений больше 140

28

10-500

Если было сгенерировано 15 значений

29

10-30

Сумма всех значений больше 205

30

4-7

Произведение всех сгенерированных значений больше 147

Задание 3.2. Цикл пост условия

3.2.1.Реализовать консольное меню с помощью циклы do-while. Выбор пунктов осуществляется вводом номера через клавиатуру. Выбрав первый пункт меню, выводится ваше имя и возврат в меню, второй пункт – фамилия и возврат в меню, третий пункт – группа и возврат в меню, четвертый – выход из программы.

Задание 3.3. Управляющие операторы break и continue

3.3.1. Осуществить вывод в цикле построчно на экран чисел от N-5 до N+5, где N номер варианта. В теле цикла сначала реализовать проверку значения на равенство варианту (использовать условный оператор if) и в случае истинного результата выполнить оператор continue, а затем осуществить вывод на экран текущего значения.

3.3.2. Реализовать тот же цикл что и в предыдущем задании, но вместо управляющего оператора continue использовать оператор break. Проанализировать отличия в данных управляющих операторах.

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

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

Условные циклы применяются, когда неизвестно необходимое число повторений операций. Рассмотрим конструкцию оператора while:

while (условие)

{

операторы;

}

Здесь условие является выражением возвращающее логическое значение, если возвращается истинное значение, то цикл продолжает выполняться, иначе – завершается. Цикл являет предусловием, тесть сначала выполняется проверка, а затем выполнение тела цикла. Таким образом, тело цикла может ни разу не выполнится.

Рассмотрим пример:

В результате будет выведено на экран в одну строчку: abc.

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

Если требуется выполнение цикла минимум один раз, необходимо применять цикл постусловия. Для этого применяется конструкция do-while:

do

{

операторы;

}

while (условие);

Условие выполнения цикла такое же как и в цикле while. Рассмотрим пример:

В результате будет выведено на экран в одну строчку: abc.

В результате будет выведено на экран в одну строчку: bcd.

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

Для гибкого выполнения работы циклов используются управляющие операторы. Управляющий оператор continue применяется для завершение действующей итерации цикла.

Рассмотрим пример:

Будет выведено на экран: bd.

Управляющий оператор break применяется для неемдленного завершения цикла.

Рассмотрим пример:

Будет выведено на экран: b.

7

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]