- •Цикл предусловием while
- •Цикл с постусловием do…while
- •Цикл с параметром for
- •Цикл перебора foreach
- •Рекомендации по выбору цикла
- •Операторы передачи управления
- •Оператор goto
- •Оператор break
- •Оператор continue
- •Оператор return
- •Порядок выполнения лабораторной работы
- •Задания к лабораторной работе.
- •Пример решения варианта 0.
- •Листинг 2.5 – Задание 1.
- •Листинг 2.7 – Задание 2
Оператор continue
Оператор перехода к следующей итерации текущего цикла continue пропускает все операторы, оставшиеся до конца тела цикла, и передает управление на начало следующей итерации.
Перепишем основной цикл листинга 3 с применением оператора continue:
for (int n = 0; Math.Abs(ch) > e; n++)
{
ch *= (x * x / (2 * n + 1) / (2 * n + 2));
y += ch; // добавление члена ряда к сумме
if (n <= MaxIter)
continue;
done = false;
break;
}
Оператор return
Оператор возврата из функции return завершает выполнение функции и передает управление в точку ее вызова. Синтаксис оператора:
return [ выражение ];
Тип выражения должен иметь неявное преобразование к типу функции. Если тип возвращаемого функцией значения описан как void, выражение должно отсутствовать.
Базовые конструкции структурного программирования
Главное требование, которому должна удовлетворять программа, – работать в полном соответствии со спецификацией и адекватно реагировать на любые действия пользователя. Кроме этого, программа должна быть выпущена точно к заявленному сроку и допускать оперативное внесение необходимых изменений и дополнений. Иными словами, современные критерии качества программы – это, прежде всего, надежность, а также возможность точно планировать производство программы и ее сопровождение. Для достижения этих целей программа должна иметь простую структуру, быть читабельной и легко модифицируемой. Технология структурного программирования позволяет создавать как раз такие программы небольшого и среднего объема. Для разработки более сложных комплексов требуется применять объектно-ориентированное программирование. В C# идеи структурного программирования используются на самом низком уровне — при написании методов объектов. Доказано, что любой алгоритм можно реализовать только из трех структур, называемых базовыми конструкциями структурного программирования, это следование, ветвление и цикл. Следованием называется конструкция, реализующая последовательное выполнение двух или более операторов (простых или составных). Ветвление задает выполнение либо одного, либо другого оператора в зависимости от выполнения какого-либо условия. Цикл реализует многократное выполнение оператора. Базовые конструкции приведены на рис. 2.5
Рисунок 2.5 – Базовые конструкции структурного программирования
Порядок выполнения лабораторной работы
Задание определяется в соответствии с номером по списку.
Математическая модель.
UML диаграмма.
Листинг программы.
Результат выполнения (скриншот).
Анализ результатов.
Задания к лабораторной работе.
Вариант выбирается по следующему принципу: ( (n – 1) % 19 ) + 1, где n – номер по журналу преподавателя, % взятие остатка.
Задание 1.
Вычислить и вывести на экран в виде таблицы значения функции, заданной графически на интервале xнач до xкон c шагом dx. Интервал и шаг задать таким образом, чтобы проверить все ветви программы. Таблицу снабдить заголовком и шапкой.
Задание 2.
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале xнач до xкон c шагом dx и точностью ε. Таблицу снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значения аргумента, значение функции и количество просуммированных элементов ряда.