
- •1 Введение в теорию алгоритмизации 6
- •Введение
- •1 Введение в теорию алгоритмизации
- •1.1 Понятие алгоритма
- •1.2 Свойства алгоритмов
- •1.3 Формы представления алгоритма
- •1.4 Основные алгоритмические структуры
- •1.5 Алгоритмический язык
- •2.3 Инструменты программирования Microsoft Visual Studio
- •2.5 Консольные и оконные приложения
- •2.6 Компилирование программы
- •3.2 Простые типы данных
- •3.3 Операции над числовыми данными
- •3.4 Объявление переменных
- •3.7 Директива #define
- •3.9 Библиотека математических функций
- •4 Условный оператор
- •4.1 Условный оператор if
- •4.2 Составной оператор
- •4.3 Вложенный оператор
- •4.4 Оператор выбора switch
- •5 Операторы циклов
- •5.1 Определение цикла
- •5.2 Оператор цикла for
- •5.3 Оператор цикла while
- •5.4 Оператор цикла do while
- •5.5 Табулирование функций
- •5.6 Вычисление конечных сумм и произведений
- •5.7 Управляющие конструкции break, continue, return, goto
- •6 Массивы
- •6.1 Понятие и описание массивов
- •6.2 Одномерные массивы
- •6.3 Двумерные массивы (матрицы)
- •7 Символьные массивы
- •7.1 Описание символьного массива
- •7.2 Стандартные библиотечные функции над строками
- •8 Указатели и операции над указателями
- •8.1 Описание указателей
- •8.2 Операции над указателями
- •8.3 Сравнение указателей
- •8.4 Связь между массивом и указателем
- •9 Функции
- •9.1 Модульное программирование
- •9.2 Объявление функции
- •9.3 Формальные и фактические параметры функции
- •9.4 Локальные и глобальные переменные
- •10 Элементы объектно-ориентированного программирования
- •10.1 Инструментальное программное обеспечение
- •10.2 Технологии программирования
- •10.3 Создание класса
- •11 Полиморфизм
- •12 Этапы разработки программного обеспечения
- •12.1 Идея и цель объектно-ориентированного программирования
- •12.2 Основные понятия объектно-ориентированного программирования
- •12.3 Методы тестирования программных продуктов
- •Список литературы
5 Операторы циклов
Цель работы: изучить определение, назначение и виды циклов, приобрести навыки в решении задач с помощью операторов цикла, усвоить правила и особенности их применения.
5.1 Определение цикла
Вычислительные процессы с многократным повторением однотипных вычислений/действий для различных значений входящих величин/данных называются циклическими, повторяющиеся участки вычислений – циклами.
Различают циклы с пред- и циклы с постусловием (таблица 14).
Таблица 14 – Виды циклов
Цикл |
Наименование |
for |
Цикл с предусловием, цикл с параметром |
while |
Цикл с предусловием |
do while |
Цикл с постусловием |
Пример 5.1 Виды циклов
а) Цикл с неизвестным числом повторений – «определить сумму всех целых чисел, вводимых с клавиатуры до тех пор, пока не будет введен ноль», итерационные процессы
б) Цикл и известным числом повторений – табулирование функции
в) Цикл с предусловием – «определить сумму положительных чисел»
г) Цикл с постусловием – «определить сумму всех целых чисел, вводимых с клавиатуры до тех пор, пока не будет введен ноль»
Задание 5.1
Приведите примеры вычислительных процессов с многократным повторением однотипных вычислений.
5.2 Оператор цикла for
Наиболее общим способом организации цикла в С/С++ является оператор for. Он имеет следующий формат:
for (выражение-1; выражение-2; выражение-3) тело_цикла;
Переменная, связанная с числом повторений цикла, значение которой изменяется от начального до конечного с постоянным шагом, называется параметром цикла, а цикл – цикл с параметром.
Выражение 1 обычно используется для установления начального значения переменных, управляющих циклом.
Выражение 2 – это выражение, определяющее условие, при котором тело цикла будет выполняться.
Выражение 3 определяет изменение переменных, управляющих циклом после каждого выполнения тела цикла.
Схема выполнения оператора for:
1. Вычисляется выражение 1.
2. Вычисляется выражение 2.
3. Если значения выражение 2 отлично от нуля (истина), выполняется тело цикла, вычисляется выражение 3 и осуществляется переход к пункту 2, если выражение 2 равно нулю (ложь), то управление передается на оператор, следующий за оператором for.
Это важно:
проверка условия всегда выполняется в начале цикла, следовательно, тело цикла может ни разу не выполниться, если условие сразу будет ложным;
на месте выражение 1 и выражение 3 может использоваться несколько выражений, записанных через запятую, и выполняемых последовательно;
тело цикла for может быть пустым (такая форма оператора может быть использована для организации поиска).
тело цикла for может быть составным (обязательно использовать {});
оператор for может быть вложенным.
5.3 Оператор цикла while
Оператор цикла while называется циклом с предусловием и имеет следующий формат:
while (выражение) тело ;
Рисунок 10 – Блок-схема оператора цикла while
В качестве выражения допускается использовать любое выражение языка С, а в качестве тела любой оператор, в том числе пустой или составной.
Схема выполнения оператора while следующая:
1. Вычисляется выражение.
2. Если выражение ложно, то выполнение оператора while заканчивается и выполняется следующий по порядку оператор. Если выражение истинно, то выполняется тело оператора while.
3. Процесс повторяется с пункта 1.
Это важно:
т.к. while – это цикл с предусловием (как и в for вначале происходит проверка условия), то возможно ситуация, при которой инструкции (операторы) тела цикла ни разу не будут выполнены; поэтому оператор while удобно использовать в ситуациях, когда тело оператора не всегда нужно выполнять;
внутри операторов for и while можно использовать локальные переменные, которые должны быть объявлены с определением соответствующих типов;
тело цикла while может быть составным (обязательно использовать {});
оператор while может быть вложенным.