Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Понятие цикла. Виды циклических структур

Читайте также:
  1. DПонятиеdиdзначение государственных гарантий на гражданской службе
  2. DПонятиеdиdзначениеdгосударственныхdгарантийdнаdгражданскойdслужбе
  3. I. Понятие кредитного договора. Принципы кредитования.
  4. I. Понятие, предмет, система исполнительного производства
  5. II. Структурные элементы письменных работ и требования к их содержанию
  6. II. Требования к структуре образовательной программы дошкольного образования и ее объему
  7. III. Органы и структуры эмбриона

Лабораторная работа № 6

Реализация алгоритмов циклической структуры в языке C#.

 

Цель лабораторной работы: изучить возможные средства языка программирования C#, позволяющие организовывать циклические структуры в программах.

Задачи:

1) рассмотреть операторы языка, реализующие циклы (while, do, for, foreach);

2) изучить особенности использования операторов циклов.

 

Понятие цикла. Виды циклических структур

 

Определение: циклический алгоритм (цикл) – алгоритмическая конструкция, которая содержит упорядоченную совокупность действий, повторяющихся многократно.

Циклические алгоритмы (или проще циклы) содержат повторяющиеся вычисления, зависящие от некоторой переменной. Такая переменная называется параметром цикла, а сами повторяющиеся вычисления составляют тело цикла. Один проход цикла называется итерацией (повторением).

Классификация циклов. Циклы можно условно разделить на две группы:

- циклы типа арифметической прогрессии;

- итерационные циклы.

Характерной чертой первой группы циклов является то, что количество повторений тела цикла можно определить до начала выполнения программы, реализующей цикл, т.е. априори. Классическими примерами цикла типа арифметической прогрессии являются, например, циклы, вычисляющие сумму или произведение наперед заданного количества выражений.

Для итерационных циклов нельзя априори определить количество повторений тела цикла. Это обусловлено тем, что окончание таких циклов определяется не выходом параметра цикла за конечное значение, а более сложными условиями. Это иллюстрирует следующий пример.

Пример 1. Вычислить приближенное значение корня квадратного x= , используя итерационную процедуру

xn=0.5(xn-1+a/xn-1), где n=1,2,3,.., x0=a.

Известно, что в качестве приближенного значения корня квадратного берется такое значение xn, которое удовлетворяет условию

,

где - заданная точность вычисления.

Видно, что задав исходные данные, например, a = 9, = 10-3, нельзя, не выполняя итерационные вычисления, определить количество повторений тела цикла.

 

 

Общая схема структуры обычного цикла:

 


В языке C# существует четыре оператора цикла, позволяющие реализовывать в программах циклические части алгоритма:

- оператор цикла с предусловием while;

- оператор цикла с постусловием do;

- оператор цикла с параметром for;

- оператор цикла с перебором foreach.

Рассмотрим первые два оператора, позволяющие реализовывать итерационные циклы.


Дата добавления: 2015-07-15; просмотров: 303 | Нарушение авторских прав


Читайте в этой же книге: Do оператор while (логическое выражение) | Оператор цикла с параметром | Индивидуальные задания |
<== предыдущая страница | следующая страница ==>
ПРИЛОЖЕНИЕ №6| While (логическое выражение) оператор

mybiblioteka.su - 2015-2024 год. (0.006 сек.)