Добавил:
Education Must Be Free Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы / LR_5_Izuchenie_tsiklicheskikh_konstruktsiy.docx
Скачиваний:
13
Добавлен:
22.09.2021
Размер:
200.1 Кб
Скачать

У тверждаю

Ректор университета

_______________ О.Н. Федонин

« ___ » _____________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 или перебора элементов массива с целью определения наибольшего или наименьшего значения и т.п. Во всех этих случаях необходим инструмент для реализации повторяющихся операций и таким инструментом являются операторы цикла. Эти операторы служат для управления процессом повторения вычислений: начальная установка, проверка условия продолжения цикла и модификация параметра цикла. Один проход цикла называется итерацией. Блок, который выполняется в цикле, называется телом цикла.

    1. Оператор цикла 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.