- •Алгоритмические языки изучение циклических конструкций
- •Брянск 2017
- •Методические указания публикуются в авторской редакции
- •1. Цель работы
- •2. Теоретическая часть
- •Оператор цикла while
- •Оператор цикла for
- •Оператор цикла do while
- •Программирование вложенных циклов
- •Варианты заданий на лабораторную работу
У тверждаю
Ректор университета
_______________ О.Н. Федонин
« ___ » _____________2017 г.
Алгоритмические языки изучение циклических конструкций
Методические указания
к выполнению лабораторной работы
Брянск 2017
У ДК 004.432.2
Алгоритмические языки. Изучение циклических конструкций [Электронный ресурс]: методические указания к выполнению лабораторной работы. – Брянск: БГТУ, 2017. –12с.
Разработали:
А.П. Горлов, канд.техн.наук., доц.
М.Л. Гулак, канд.техн.наук., доц.
Рекомендовано кафедрой «Системы информационной безопасности» БГТУ (протокол № 11 от 28.08.2017).
Научный редактор М.Ю. Рытов
Компьютерный набор А.П. Горлов
Методические указания публикуются в авторской редакции
Подписано в печать 28.08.17 г. Формат 60х84 1/16. Усл. печ.л. 0,70 Уч.-изд.л. 0,70 |
Брянский государственный технический университет
Кафедра «Системы информационной безопасности», 58-83-54
241035, Брянск, бульвар 50 лет Октября, 7.
1. Цель работы
Цель работы получение навыков работы с операторами циклов while, for и do while.
Продолжительность работы: 4 ч.
2. Теоретическая часть
Часто при создании программ на ЭВМ требуется много раз выполнить одну и ту же группу операторов. Например, для вычисления суммы ряда длиной N или перебора элементов массива с целью определения наибольшего или наименьшего значения и т.п. Во всех этих случаях необходим инструмент для реализации повторяющихся операций и таким инструментом являются операторы цикла. Эти операторы служат для управления процессом повторения вычислений: начальная установка, проверка условия продолжения цикла и модификация параметра цикла. Один проход цикла называется итерацией. Блок, который выполняется в цикле, называется телом цикла.
Оператор цикла while
С помощью данного оператора реализуется цикл, который выполняется до тех пор, пока истинно условие цикла. Синтаксис данного оператора следующий:
while(<условие>)
{
<тело цикла>
}
Пример реализации данного цикла, в котором выполняется суммирование элементов ряда
, пока S<N; S0=0
Пример 1.
int N=20, i = 1;
long S = 0;
while(S < N)
{
S=S+i;
i++; }
В данном примере реализуется цикл while с условием S < N. Так как начальное значение переменной S=0, а N=20, то условие истинно и выполняется тело цикла, в котором осуществляется суммирование
переменной i и увеличение ее на 1. На 20 итерации значение S=20, условие станет ложным, и цикл будет завершен.
Применение цикла для осуществления опроса клавиатуры с помощью функции scanf().
Пример 2.
int num;
while(scanf(“%d”,&mun) == 1)
{
printf(“Вы ввели значение %d\n”,num);
}
Данный цикл будет работать, пока пользователь вводит целочисленные значения и останавливается, если введена буква или вещественное число. Необходимо обратить внимание на то, что выполнение функции scanf(…) и проверка результата выполнения функции scanf(…) (часть тела цикла) производится непосредственно в поле условия цикла while.
Цикл while можно принудительно завершить даже при истинном условии цикла. Это достигается путем использования оператора break.
Пример 3.
int num;
while(scanf(“%d”,&num) == 1)
{
if(num == 0) break;
printf(“Вы ввели значение %d\n”,num);
}
Цикл завершается сразу после использования оператора break, т.е. в приведенном примере, при вводе с клавиатуры нуля функция printf() выполняться не будет и программа перейдет на следующий оператор после while.
В поле условия возможны такие же конструкции, что и в операторе if.
Пример 4.
int num;
while(scanf(“%d”,& num) == 1 && num != 0)
{
printf(“Вы ввели значение %d\n”,num);
}
Результат выполнения программы в Примере 4 аналогичен результату выполнения кода из Примера 3.