
- •210700 Инфокоммуникационные технологии и системы связи
- •220700 Автоматизация технологических процессов и производств
- •230400 Информационные системы и технологии
- •1. Цели и задачи дисциплины
- •2. Место дисциплины в структуре основной образовательной программы
- •3. Требования к уровню освоения содержания дисциплины
- •Для специальности 210700 Инфокоммуникационные технологии и системы связи
- •4. Объем дисциплины и виды учебной работы
- •5. Содержание дисциплины
- •Для специальности 210700 Инфокоммуникационные технологии и системы связи
- •6. Лабораторный практикум
- •7. Библиографический список
- •8. Материально-техническое обеспечение дисциплины
- •9. Опорный конспект
- •1. Основы алгоритмизации
- •1.1 Этапы решения задач на эвм.
- •1.2. Алгоритм. Свойства алгоритмов
- •1.3. Формы представления алгоритмов
- •1.4. Алгоритмическая конструкция ветвления
- •1.5. Алгоритмическая конструкция цикла
- •2.1. Разработка консольного проекта
- •2.3. Комментарий
- •2.4. Организация ввода и вывода информации
- •Вывод данных
- •Ввод данных
- •2.5. Разработка проекта типа Windows Forms Application
- •3. Основные элементы языка
- •3.1. Алфавит
- •3.2. Идентификаторы
- •3.3. Переменные и константы
- •3.4. Символьные типы данных
- •3.5. Данные типа int
- •3.6. Данные с плавающей точкой
- •3.7. Логический тип данных
- •3.8. Операции и выражения
- •Арифметические операции
- •Операции инкремента и декремента
- •Операции отношения и логические операции
- •Оператор присваивания
- •Составные операторы присваивания
- •Оператор условия ? :
- •Операция sizeof
- •4. Программирование разветвляющих и циклических алгоритмов
- •4.1. Общие сведения
- •4.2. Оператор if
- •4.3. Оператор switch
- •4.4. Оператор цикла for
- •4.5. Оператор цикла while
- •4.6. Оператор цикла do while
- •4.7. Применение оператора continue
- •4.8. Оператор goto
- •5. Массивы и строки
- •5.1. Массивы
- •5.2. Строки
- •6. Функции
- •6.1. Общие сведения
- •6.2. Описание функции и ее тип
- •6.3. Вызов функции
- •6.4. Область действия переменной
- •6.5. Классы памяти
- •Глоссарий
- •10. Задания на лабораторные работы и методические указания к их выполнению
- •11. Задания на контрольную работу и методические указания к их выполнению
- •Оглавление
4.4. Оператор цикла for
Общая форма записи оператора for
for ( инициализация; условие; итерация)
оператор;
инициализация
FALSE
TRUE выход
из цикла;
оператор
оператор программы
итерация
где инициализация, как правило, представлена оператором присваивания, задающим первоначальное значение переменной, которая выполняет роль счетчика и управляет циклом; условие – это логическое выражение, определяющее необходимость повторения цикла; а итерация – выражение, определяющее величину, на которую должно изменяться значение переменной, управляющей циклом, при каждом повторе цикла.
Выполнение цикла будет продолжаться до тех пор, пока проверка условия дает истинный результат.
Цикл for может продолжаться как в положительном, так и в отрицательном направлении, изменяя значение переменной управления циклом на любую величину.
Пример 4_6. Использование цикла for для расчета суммы четных чисел в диапазоне от 2 до 10.
#include "stdafx.h"
using namespace System;
int main()
{
int n, sum;
for (n = 2, sum = 0; n <= 10; n += 2)
{
sum += n;
Console::WriteLine("Промежуточный результат: n = " +
n + "\t sum = " + sum);
}
Console::WriteLine("Окончательный результат:\nn = " +
n +"\t sum = " + sum);
Console::ReadLine();
return 0;
}
Результат работы программы:
Промежуточный результат: n = 2 sum = 2
Промежуточный результат: n = 4 sum = 6
Промежуточный результат: n = 6 sum = 12
Промежуточный результат: n = 8 sum = 20
Промежуточный результат: n = 10 sum = 30
Окончательный результат:
n = 12 sum = 30
Оператор цикла for относится к самым универсальным операторам языка C++, поскольку он допускает самые разные варианты своего применения:
- в операторе цикла for разрешается использовать две или более переменных для управления циклом. В этом случае операторы инициализации и инкремента каждой переменной разделяются запятой;
- условным выражением, управляющим циклом, может быть любое действительное выражение, дающий результат типа bool. В него может не входить переменная управления циклом;
- отдельные части определения циклом могут быть пустыми;
- допускается оставлять пустым тело цикла, поскольку пустой оператор с точки зрения синтаксиса языка считается действительным.
4.5. Оператор цикла while
Общая форма записи оператора while:
w
hile
(условие)
оператор
TRUE выход из цикла
оператор
оператор
программы
Оператор while организует повторение оператора до тех пор, пока условие истинно. Оператор while называют оператором цикла с предусловием, так как истинность cond_expression проверяется перед входом в цикл. Следовательно, возможна ситуация, когда operator не выполняется ни разу.
Пример 4_7. Использование цикла while для расчета суммы чисел в диапазоне от 1 до 5.
#include "stdafx.h"
using namespace System;
int main()
{
int n = 1, sum = 0;
while (n <= 5)
{
sum += n; // sum = sum +n;
Console::WriteLine("Сейчас n = " + n + "\t sum = " + sum);
n++;
}
Console::WriteLine("Окончательный результат: \n" +
"n = " + n + "\t sum = " + sum);
Console::ReadLine();
return 0;
}
Результат работы программы:
Сейчас: n = 1 sum = 1
Сейчас: n = 2 sum = 3
Сейчас: n = 3 sum = 6
Сейчас: n = 4 sum = 10
Сейчас: n = 5 sum = 15
Окончательный результат:
n = 6 sum = 30