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

ТЕМА 5. Сложные циклы

Читайте также:
  1. I'm not up to such hard work in this hot weather. — Я не способен выполнять такие сложные задания в такую жару.
  2. I. Итерационные циклы.
  3. Аудиовизуальные произведения. Сложные объекты.
  4. Вложенные циклы
  5. Вложенные циклы
  6. Вложенные циклы.
  7. Г) Сложные разрезы (сложный ломаный разрез).

ЧАСТЬ 1.

Цикл, в состав которого не входят другие циклы, называется простым.

При решении задач может возникнуть необходимость организовать цикл внутри цикла – т.е. сложный цикл. Если в состав цикла входит другой цикл, то говорят о паре вложенных циклов. При этом первый цикл называется внешним, а вложенный в него – внутренним. Каждый из пары вложенных циклов имеет свою управляющую переменную и свои параметры. При выполнении вложенных циклов действует правило: в первую очередь всегда выполняется самый внутренний цикл. Таким образом, для каждого значения управляющей переменной внешнего цикла управляющая переменная внутреннего цикла последовательно пробегает все свои значения.

Внутри вложенного цикла может находиться еще один вложенный цикл и т.д. Один и тот же цикл может быть внешним по отношению к одному и внутренним по отношению к другому циклу. Границы внутреннего цикла не могут выходить за границы внешнего цикла.

ПРИМЕР 6.1. Задано: A, -3<=x<=3,dx=2, -2<=y<=2, dy=1. Вычислить z=f(x,y) по заданной формуле.

 

Постановка задачи

 

1. Вводимые данные: A, xn, xk, dx, yn, yk,dy.

 

2. Математическая модель:

3. Аномалии: нет.

4.Выводимые данные : x, y, z

 

Вычислим количество значений, которые принимает параметр X на заданном интервале с заданным шагом:

Nx= 4

 

Это 4 значения : -3; -1; 1; 3.

Вычислим количество значений, которые принимает параметр Y на заданном интервале с заданным шагом: è Ny=5

Это 5 значений: -2; -1; 0; 1; 2.

Блок-схема алгоритма приведена на рис. 6.1. Цикл изменения параметра Y вложен в тело цикла изменения параметра X. Внутренний цикл повторяется Ny раз для каждого значения X.

Функция Z =f(X;Y) должна быть вычислена для всех возможных сочетаний значений X и Z. Т.е. она вычисляется Nz раз:

è Nz= 20

 

X= -3

 

X=-1

Y=-2 Z=f(-1 ; -2) Y=-1 Z=f(-1 ; -1) Y=0 Z=f(-1 ; 0) Y=1 Z=f(-1 ; 1) Y=2 Z=f(-1 ; 2)  

 

X=1

 
 
Y=-2 Z=f(1 ; -2) Y=-1 Z=f(1 ; -1) Y=0 Z=f(1 ; 0) Y=1 Z=f(1 ; 1) Y=2 Z=f(1 ; 2)    

 


X=3

 
 
Y=-2 Z=f(3 ; -2) Y=-1 Z=f(3 ; -1) Y=0 Z=f(3 ; 0) Y=1 Z=f(3 ; 1) Y=2 Z=f(3 ; 2)    

 

Рис. 6.1. Алгоритм решения примера 6.1.

ПРИМЕР 6.2. Разработать алгоритм вычисления функций Y и Z по приведенным формулам.

;

Исходные данные : .

Вывести: , сумму и произведение вычисленных значений функции Z.

Алгоритм решения приведен на рис. 6.2. Здесь X – параметр внешнего цикла , B –параметр внутренного цикла, S - сумма вычисленных значений Z, P- произведение вычисленных значений Z, fl – признак аномальной ситуации (флаг).

При каждом повторении внутреннего цикла сначала fl=0. Значение fl изменяется на 1, если вычислить Y невозможно (0 в знаменателе, отрицательное число под корнем). В этом случае выводится соответствующее сообщение, а иначе Z вычисляется, накапливается и выводится.


 

 
 
Рис. 6.2. Алгоритм решения примера 3.20

 


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


<== предыдущая страница | следующая страница ==>
Контролируемые и неконтролируемые факторы маркетинговой среды| Пример программирования вложенных циклов

mybiblioteka.su - 2015-2017 год. (0.008 сек.)