Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Вложенные циклы. Вложенные циклы организуются с помощью вложенных операторов FOR – NEXT, которые образуют внутренние циклы




 

Вложенные циклы организуются с помощью вложенных операторов FOR – NEXT, которые образуют внутренние циклы, и служат для программирования циклов внутри циклов.

 

Пример. Вычислить причем a и b изменяются на интервале {1, 5} с шагом 1.

 

Фрагмент программы:

 

30 FOR A = 1 TO 5

40 FOR B = 1 TO 5

50 Y = A+B

… Внутренний цикл Внешний цикл

60 NEXT B

70 NEXT A


На каждый внешний цикл внутренний отвечает всеми циклами.

В случаях, когда необходимо вывести на экран или печатающее устройство n любых символов, более экономично вместо FOR-NEXT использовать функцию генерации строки:

STRING$(n, <”символ”>),

где n - количество; в качестве символа можно использовать любой символ.

Строки 40-60 выполняются в каждом внешнем цикле 5 раз, всего внешних циклов 5. Количество вычисленных значений у равно 25.

Пересечения циклов не допускается. Организация вложенных циклов осуществляется по различным управляющим переменным. Если программа позволяет, то можно использовать один NEXT:

NEXT B, A

Сначала записывается управляющая переменная внутреннего цикла. Максимальная глубина вложения у многих версий не более восьми.

Циклы обработки массивов рассматриваются в следующем разделе.

 

 

6.8. Операторы WHILE – WEND

 

Операторы WHILE-WEND образуют циклы с предусловием. Они могут использоваться для организации циклов с непредсказуемыми условиями. Такой цикл не требует оператора IF и может применяться при организации итерационных циклов (например, при решении нелинейных уравнений).

Синтаксическая структура такого цикла:

WHILE <условие>

… операторы цикла

WEND

В операторе WHILE (ключевое слово “пока”) вычисляется сначала условие: если “истина”, то выполняются операторы цикла. Как только встречается WEND (ключевое слово “вернуться”) управление передается на оператор WHILE. Это будет повторяться до тех пор, пока условие будет “истина”. При ложном значении управление передается оператору, следующему за WEND.

 

 

6.9. Операторы DO – LOOP

 

Эти операторы есть только в QB и TB. В этих циклах пользователь сам может выбирать вариант проверки условия повторения – в начале цикла (предусловие) или в конце (постусловие) DO – ключевое слово выполнять; LOOP- ключевое слово цикл. Использование WHILE <условие> повторяет цикл пока условие “истина”, а UNTIL <условие> приводит к повторению цикла при ложности условия.

Синтаксическая структура:

 

DO [WHILE <условие>] или [UNTIL <условие>]

… операторы цикла

LOOP [WHILE <условие>] или [UNTIL <условие>]

 

В структуре показана возможность выбора двух условий сразу при составлении более сложных программ.

Задание 1.

1. Составить схему алгоритма для вычисления функций, приведенных в табл. 6.1.

2. Написать программу.

3. Произвести расчёты на микроЭВМ.

4. Распечатать листинг программы.

5. Исходные данные, промежуточные и окончательные результаты вывести на экран и на печатающее устройство.

Таблица 6.1. Список заданий

Вариант Функция Исходные данные
  х = 0,35 а = [0,5 – 2,5] шаг Da = 0,5
  х = 0,54 а = [0,2 – 1] шаг Da = 0,2
  х = 0,7 а = [0,3 – 1,5] шаг Da = 0,3
  х = 0,8 а = [0,4 – 2] шаг Da = 0,4
  х = 1,2 а = [0,1 – 0,5] шаг Da = 0,1
  х = 1,5 а = [1,2 – 2] шаг Da = 0,2
  х = 0,4 а = [0,7 – 1,1] шаг Da = 0,1
  х = 0,3 а = [0,5 – 1,1] шаг Da = 0,2
  х = 0,45 а = [0,7 – 1,9] шаг Da = 0,3
  х = 0,7 а = [1,2 – 2] шаг Da = 0,2

 

Задание 2.

1. Составить схему алгоритма для вычислений функций, приведенных в табл.6.1.

2. Выполнить пп.2-5 задания 1.

 

Таблица 6.2. Список заданий

Вариант Исходные данные
  х = [0,35 – 0,43], шаг Dx = 0,02; а = [0,5 – 2,5], шаг Da = 0,5;
  х = [0,54 – 0,58], шаг Dx = 0,1; а = [0,2 – 1], шаг Da = 0,2;
  х = [0,7– 1,9], шаг Dx = 0,3; а = [0,3 – 1,5], шаг Da = 0,3;
  х = [0,8 – 1,3], шаг Dx = 0,1; а = [0,4 – 2], шаг Da = 0,4;
  х = [1,2 – 2], шаг Dx = 0,2; а = [0,1 – 0,5], шаг Da = 0,1;
  х = [1,5 – 1,9], шаг Dx = 0,1; а = [1,2 – 2], шаг Da = 0,2;
  х = [0,4 –1,2], шаг Dx = 0,2; а = [0,7 – 1,1], шаг Da = 0,1;
  х = [0,3 – 0,7], шаг Dx = 0,1; а = [0,5 – 1,2], шаг Da = 0,2;
  х = [0,45 – 0,49], шаг Dx = 0,01; а = [0,7 – 1,9], шаг Da = 0,3;
  х = [0,7 – 1,1], шаг Dx = 0,1; а = [1,2 – 2], шаг Da = 0,2;



Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 913; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.