7 C# цикл while и do-while_11_03_15
.doc
______________________________________________________
ПОВОЛЖСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ТЕЛЕКОММУНИКАЦИЙ И ИНФОРМАТИКИ
Кафедра Информатики и вычислительной техники
Методические указания на проведение лабораторных работ
"Циклы While и Do-While"
по дисциплине «Информатика»,
(специальности 200700, 210400).
Авторы-составители:
доцент. Макаров М.И.
Самара, 2015
В в е д е н и е
Операторы цикла while и do-while являются соответственно циклами предусловия и постусловия. Условные операторы применяются практически во всех серьезных проектах, так как обеспечивают нелинейность выполнения программ и в этом им помогают операторы управления continue и break.
Рекомендуемая литература
-
С# 4.0: полное руководство / Г. Шилдт. – М.: ООО “И.Д. Вильямc” , 2011. – 137-139 с.
-
С# 4.0 и платформа .NET 4 для профессионалов / К. Нейгел, Б. Ивьен, Д. Глинн, К. Уотсон. – М.: ООО “И.Д. Вильям” , 2011. – 87-89 с.
-
Программирование на языке C# в Microsoft Visual Studio .Net или SharpDevelop / Э.А. Акчурин, 2010 – 93-94 с.
-
Программирование на C# / Д. Либерти, 2010 – 67 с.
Лабораторная работа
«Циклы While и Do-While»
-
Подготовка к работе
По указанной литературе и методическим указаниям изучить основы циклов предусловия и пост условия. Ответить на контрольные вопросы.
-
Контрольные вопросы
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.