Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







И циклических структур цикл в цикле





Тема 4.5

Программирование алгоритмов
регулярных циклических структур

И циклических структур цикл в цикле

 

Средства программирования регулярных циклических структур

Базовые алгоритмы регулярных циклических структур и примеры их программирования

 

4.5.3. Тестовые задания

 

Лабораторная работа по теме Программирование алгоритмов регулярных циклических структур и циклических структур цикл в цикле»

 

Вопросы, подлежащие изучению

 

4.5.4.2.Общее задание на разработку двух проектов

 

 

Варианты индивидуальных заданий

 

 

Содержание отчёта

 

 

Пример выполнения 1-го 2-го заданий

 

4.5.4.6.Контрольные вопросы

 

Средства программирования регулярных циклических структур

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

Циклические структуры, в которых число повторений цикла заранее известно или может быть определено до начала выполнения цикла, называются регулярными (рис. 4.В.3-9)

В блоке организации цикла используется специальная пере­менная, которая предназначена для определения условия останова цикла – i. Эта переменная называется параметром цикла. Блоки, следующие за заголовком цикла, составляют тело цикла. Тело цикла выполняется для всех значений параметра цикла i, начинаю­щегося со значения m1 и изменяющегося с шагом h до значения m2.

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

Таким образом, алгоритмы регулярной циклической структуры характеризуются известным числом повторений: иногда это число за­дается явно, иногда его предварительно вычисляют.

К базовым ал­горитмам, использующих регулярные циклические структуры относятся: алгоритмы вычисления значений функций одной или нескольких переменных, где аргументы изменяются в известном диапазоне и с заданным шагом изме­нения; алгоритмы вычисления конечных сумм и произведений и многие дру­гие. Программирование такой алгоритмической структуры на языке VBосуществляется операторам For...Next (Рис. 4.5.1-1).

Здесь параметр цикла – это переменная, для которой значение вычисленного выражение1 является начальным значением; значение вычисленного выражение2 – конечным значением; а значение вычисленного выражение3 – шаг изменения параметра цикла. Причем шаг изменения параметра может быть, как положительным, так и отрицательным. По умолчанию значение шага равно 1. Блок Операторов, находящихся между конструкциями For и Next, называется телом цикла, количество повторений которого опре­деляется числом возможных значений параметра цикла. Перед каждым повторением цикла, в том числе первым входом в цикл, текущее значение параметра цикла сравнивается со значением выражение2 (конечным значением). После каждого выполнения операторов тела цикла к переменной (параметру цикла) прибавляется значение выражение3 (шаг) и снова производится сравнение параметра с конечным значением. Тело цикла перестает выполняться, когда значение параметра станет больше конечного значения (шаг положителен) или меньше конеч­ного значения (шаг отрицателен). Если условие выхода из цикла выполняется при начальном значении параметра, то тело цикла пропускается, и управление сразу же передается оператору, следующему за Next. Для выхода из цикла до его завершения мо­жно использовать оператор Exit For.

 

For параметр = выражение1 To выражение2 [Step выражение3 ] Блок Операторов [Exit For] … Next параметр

Рис. 4.5.1-1. Синтаксис опрератор For...Next

 

При организации вложенных циклов (цикл в цикле) используются пары операторов For…Next, которые не должны «пересекаться» друг с другом. Другими словами, каждой конструкции For должна соответствовать конструкция Next. При этом конструкция Next для внут­реннего цикла должна предшествовать конструкции Next внешнего цикла.

Для преждевременного выхода из каждого цикла по условию можно использовать оператор Exit For.

 

Примера 4.5.1-1

 

For a = -5 To -7 Step -0.5 m = СStr(Sin(a)) MsgBox("m=" & m) Next a

 

Рис. 4.5.1-3. Фрагмент использования оператора For...Next с отрицательными параметрами Примера 4.5.1-1

 

В примере на рис. 4.5.1-4 тело цикла будет выполняться три раза, так как шаг по умолчанию равен единице; первая итерация: i=1, А=3; вторая итерация: i=2, А=6; третья итерация: i=3, А=18.

 

Dim i, A As Integer A = 3 For i = 1 To 3 A = A * i Next i

 

Рис. 4.5.1-4 Фрагмент использования оператора For...Next
для нахождения произведения с шагом 1 Примера 4.5.1-1

 

Dim i, A As Integer A = 3 For i = 3 To 1 Step -1 A = A * i Next i

Рис. 4.5.1-5. Фрагмент использования оператора For...Next
для нахождения произведения с шагом -1 Примера 4.5.1-1

На рис. 4.5.1-5 тело цикла будет выполняться три раза: первая ите­рация: i=3, А=9; вторая итерация: i=2, А=18; третья итерация: i=1, A=18.

Изначально цикл на рис. 4.5.1-6 должен выполнить 100 итераций, но, поскольку при значении счетчика, равном 50, выполняется оператор Exit For, будет произведено всего 50 итераций.

 

Dim i As Integer For i = 1 To 100 If i = 50 Then Exit For Next i

 

Рис. 4.5.1-6. Фрагмент использования оператора For...Next
с оператором Exit For Примера 4.5.1-1

Dim i As Integer For i = 1 To 1000 Next i ' Пустой цикл может использоваться для за­держки времени

 

Рис. 4.5.1-7. Пример использования оператора For...Next
для реализации пустого цикла Примера 4.5.1-1

 

До сих пор мы использовали элемент управления TextBox для ввода или вывода одной строки, а для вывода нескольких строк текста использовали элемент управления ListBox. Однако в элемент управления TextBox можно выводить и несколько строк текста. Для вывода нескольких строк в элемент управления TextBox надо установить свойство Multilineэлемента управления TextBox в значении True, а свойство ScrollBars– в значение Vertical. При использовании этих простых настроек объект однострочного текстового поля становится объектом многострочного текстового поля с полосами прокрутки, облегчающими доступ к нему.

 

Примера 4.5.1-3

 

В вышеприведенных примерах для организации вывода данных, используется форматированный вывод данных с использованием функции Format(), описание которой приведено в табл.4.2.4-2.

 

 

Вопросы, подлежащие изучению

 

1) Циклические алгоритмические структуры.

2) Операторы для программирования регулярных циклов.

3) Базовые алгоритмы регулярных циклических структур.

4) Базовые алгоритмы циклических структур цикл в цикле.

5) Элемент управления ListBox. Добавление, вставка и удаление элементов списка.

 

4.5.4.2. Общее задание на разработку двух проектов

1) Изучите вопросы программирования алгоритмов регулярных циклических структур и циклических структур цикл в цикле
(Тема 5).

2) Создайте приложение, состоящее из двух проектов. Первый проект для построения таблицы значений функции y=f(x) одного аргумента, а второй проект для построения таблицы значений функции z=f(x,y) двух аргументов

3) Выберите вариант задания из табл. 4.4.5-1 для создания 1-го проекта и из табл. 4.4.5-2 для создания 2-го проекта.

4) Проведите формализацию поставленной задачи.

5) Составьте схему алгоритма решения поставленных задач.

6) Разработайте интерфейсы пользователя

7) Напишите программный код процедур пользователя для двух проектов в соответствии со схемами алгоритмов. Использовать в качестве параметра цикла переменную целого типа. Обмен данными между процедурами должен осуществляться через параметры, без использования глобальных переменных.

8) Напишите программный код двух проектов. Событийная процедура должна содержать только операторы вызова пользовательских (общих) процедур.

9) Подготовте тесты для контрольного решения задачи.

10) Выполните созданные проекты.

11) Получите результаты выполнения проектов.

12) Обоснуйте правильность полученных результатов на заранее

разработанных тестах для всех ветвей программы.

Варианты индивидуальных заданий

 

Таблица 4.4.5-1

Задача
1) Постройте таблицу значений функции y=f(x) при изменении x на отрезке [a;b] c шагом h.
2) Постройте таблицу значений функции y=f(x) и найдите наибольшее значение функции y=f(x) при изменении x на отрезке [a;b]c шагом h. Y=3cos (2x+1).Отрезок [- ], шаг h= .
3) Постройте таблицу и найдите наибольшее значение функции y=f(x) при изменении x на отрезке [a;b]c шагом h. Y=2 .Отрезок[-1,1],шаг h=0.1
4) Постройте таблицу и вычислите сумму значений функции y=f(x) при y>0 при изменении x на отрезке [a;b] с шагом h. Отрезок [- ], шаг h=
5) Постройте таблицу значений функции y=f(x) при изменении x на отрезке[a;b]c шагом h Отрезок [-3;3], шагh=0.25
6) Постройте таблицу и найдите наибольшее значение функции y=f(x) при изменении x на отрезке[a; b]c шагом h. Y=0.5 . Отрезок [0,10], шаг h=0.5
7) Постройте таблицу и вычислите произведение значений функции y=f(x) при y>0 при изменении x на отрезке [a; b] с шагом h. Y=x Отрезок [0;10],шаг h=0.5
8) Постройте таблицу значений функции y=f(x) при изменении x на отрезке[a; b]c шагом h. Y= Отрезок[-2;2],шаг h=0.25
9) Постройте таблицу и найти наибольшее значение функции y=f(x) при изменении x на отрезке [a;b]c шагом h. Y= Отрезок[0.1;1.5],шаг h=0.1
10) Построите таблицу и вычислить сумму значений функции y=f(x) при y<0 и при изменении x на отрезке [a,b] с шагом h. Y=0.5-0.1-sinx Отрезок [0,2 ], шаг h=
11) Постройте таблицу значений функции y=f(x) при изменении x на отрезке[a; b]c шагом h. Y= Отрезок[-2;2],шаг h=0.25
12) Постройте таблицу и вычислите произведение значений функции y=f(x) при y<0 при изменении x на отрезке [a; b] с шагом h. Y= .Отрезок[-1.5,1.5], шаг h=0.15
13) Постройте таблицу и найдите наибольшее значение функции y=f(x) при изменении x на отрезке [a; b]c шагом h. . Отрезок[-5,5],шаг h=0.5
14) Постройте таблицу и вычислите сумму значений функции y=f(x) при 0.5<y<1.5 при изменении x на отрезке [a; b] с шагом h. Y=1+cos10x.Отрезок[ ],шаг h= .
15) Постройте таблицу и найдите наименьшее значение функции y=f(x) при изменении x на отрезке [a; b]c шагом h. Y=x+1/x. Отрезок [0.1;1.5], шаг h=0.1
16) Постройте таблицу и вычислите произведение значений функции y=f(x) при y>0 при изменении x на отрезке [a; b] с шагом h. Y= . Отрезок[-0.5;1.5],шаг h=0.1
17) Постройте таблицу значений функции y=f(x) при изменении x на отрезке [a; b]c шагом h. Y= Отрезок[2;12],шаг h=0.5
18) Постройте таблицу значений функции y=f(x) при изменении x на отрезке [a; b]c шагом h. Y= Отрезок[-2;6],шаг h=0.5
19)   Постройте таблицу и найдите наибольшее значение функции y=f(x) при изменении x на отрезке [a;b]c шагом h. Y= . Отрезок[2;4],шаг h=0.1
20) Постройте таблицу значений функции y=f(x) при изменении x на отрезке [a;b]c шагом h. Y= Отрезок[-3;3],шаг h=0.3
21) Постройте таблицу и найдите наибольшее значение функции y=f(x) при изменении x на отрезке [a; b]c шагом h. . Отрезок[6;8]шаг h=0.2
22) Постройте таблицу и вычислите сумму значений функции y=f(x) при y<1.2при изменении x на отрезке [a; b]c шагом h. Y=sin(4x)-2. Отрезок [- ], шаг h=
23) Постройте таблицу значений функции y=f(x) при изменении x на отрезке [a; b]c шагом h. Y= Отрезок[-4;4], шаг h=0.5
24) Постройте таблицу и вычислите произведение значений функции y=f(x) при y>0 при изменении x на отрезке [a; b]c шагом h. Y= .Отрезок[-3;0],шаг h=0.15
25) Постройте таблицу и найдите наибольшее значение функции y=f(x) при изменении x на отрезке [a; b]c шагом h. Y=arctg(x)- . Отрезок [0.1;1.5],шаг h=0.1
26) Постройте таблицу и вычислите сумму значений функции y=f(x) при y>0 при изменении x на отрезке [a; b]c шагом h. . Отрезок [0; ],шаг h=
27) Постройте таблицу и найдите наибольшее значение функции y=f(x) при изменении x на отрезке [a; b] c шагом h. .Отрезок[0.1;1.5],шаг h=0.1
28) Постройте таблицу и вычислите произведение значений функции y=f(x) при y>0 при изменении x на отрезке [a; b] с шагом h. Y= . Отрезок[1.9;2.1],шаг h=0.01
29)   Постройте таблицу и вычислите наименьшее значение функции y=f(x) при изменениях х на отрезке [a; b] с шагом h. Y=5*sin( x+1)^2. Отрезок[- ], шаг h=
30) Постройте таблицу и вычислите наибольшее значение функции y=f(x) при изменениях х на [a; b]c шагом h. Y=5*sin( x+1)^4- cos(x). Отрезок[- ], шаг h=

Таблица 4.4.5.2

Задача
1) табл. 5-1 для создания 1-го проекта и найдите наибольшее значение функции при изменении xна отрезке [a;b] с шагом h1 и y на отрезке [c; d] с шагом h2. a= - π b= π c= - π d= π h1=π/8 h2=π/4 z(x,y)= 3 cos2(2*x+y+1)
2) Постройте таблицу значений функции z=f(x,y)и найдите сумму и количество положительных значений функции при изменении x на отрезке [a;b] с шагом h1и y на отрезке [c; d] с шагом h2. a= - π b= π c= - π d= π h1=π/6 h2=π/4 z(x,y)= 1/(x+2*π-y) – sin(x)
3) Постройте таблицу значений функции z(x,y)при изменении x на отрезке [a;b] с шагом h1и y на отрезке [c; d] с шагомh2. а= - 1 b= 2 h1= 0.1 c = - 1 d=2 h2=0.2 x^2 + y^2если 0≤ x ≤ 1 и 0 ≤ y ≤ 1, z(x,y)= x - y если -1≤ x ≤0 и -1≤ y ≤0, 1 – x - y в противном случае
4) Постройте таблицу значений функции z=f(x,y) и найдите произведение и количество положительных значений функции при изменении x на отрезке [a;b] с шагом h1 и y на отрезке [c; d] с шагом h2. a= 0 b= 10 c= - 2 d= 2 h1= 0.5 h2=0.2 z(x,y)=x^4 +y- 10*x^2 – 30*x -25
5) Постройте таблицу значений функции z=f(x,y)и найдите наименьшее значение функции при изменении xна отрезке[a; b]с шагомh1иyна отрезке[c; d]с шагомh2. a= 0.1 b= 1.5 c= 1 d=2 h1=0.1 h2=0.1 z(x,y) = x + 1/x + (1 - y)/2
6) Постройте таблицу значений функции z=f(x,y) и найти сумму и количество отрицательных значений функции при измененииxна отрезке[a; b]с шагомh1иyна отрезке[c; d]с шагомh2. a= 0 b= 2π c=0 d=2π h1=π/8 h2=π/8 z(x,y)= y – 0.1*sin(x)/2
7) Постройте таблицу значений функции z(x,y)при изменении x на отрезке [a; b] с шагом h1и y на отрезке [c; d]с шагом h2. a= -3 b= 4 c = -2 d=2 h1= 0.25 h2=0.25 e^x + y если x? [-2;2] и y? [-1;1],   z(x,y)= x+y+4 если -3 <x<-2 и - 2< y< - 1, 0 в противном случае
8) Постройте таблицу значений функции z=f(x,y) и найдите произведение и количество отрицательных значений функции при изменении x на отрезке [a; b] с шагом h1 и y на отрезке [c; d] с шагом h2. a= -1.5 b= 1.5 c= -2 d= 2 h1= 0.2 h2= 0.2 z(x,y)= x^8-y- 0.4*x^3 – 1.2
9) Постройте таблицу значений функции z=f(x,y)и найдите наименьшее значение функции при изменении xна отрезке [a; b]с шагомh1иyна отрезке[c; d]с шагомh2. a= 0.1 b=1.5 h1=0.1 c=2 d=3 h2=0.1 z(x,y) =
10) Постройте таблицу значений функции z(x,y) и найдите сумму и количество положительных значений функции при изменении xна отрезке [a; b] с шагом h1 и yна отрезке [c; d] с шагом h2. a= -π b= π h1=π/8 c= - π d= π h2=π/6 z(x,y)= sin(4x+y) – 2*x
11) Постройте таблицу значений функции z(x,y) при изменении x на отрезке [a; b] с шагом h1 и yна отрезке [c; d] с шагом h2. a= 1 b=5 h1= 0.2 c=0 d=6 h2=0.4 x +y если x? [2;4] и y? [1;5], z(x,y)= если 1< x <2 и 0<y<1,   x - y в противном случае
12) Постройте таблицу значений функции z=f(x,y) и найдите произведение и количество отрицательных значений функции при изменении x на отрезке [a; b]с шагомh1иyна отрезке[c; d]с шагомh2. a=1.9 b=2.1 h1=0.01 c=2 d=3 h2=0.1 z(x,y)=
13) Постройте таблицу значений функции z=f(x,y) и найдите наименьшее значение функции при изменении xна отрезке[a; b]с шагомh1иyна отрезке[c; d]с шагомh2. a= 2.1 b=3 h1=0.1 c=2 d=3 h2=0.2 z(x,y) =
14) Постройте таблицу значений функции z=f(x,y) и найдите сумму и количество значений функции >0.1 при изменении xна отрезке[a; b]с шагомh1иyна отрезке[c; d]с шагомh2. a=0 b= π h1= π/16 c=0 d=3 h2=0.1z(x,y)=
15) Постройте таблицу значений функции z(x,y)при измененииxна отрезке[a; b]с шагомh1иyна отрезке[c; d]с шагомh2. a= -2 b= 5 h1=0.5 b= 0 c=3 h2= 0.1 если x?[-1;4] и y? [1;2] z(x,y)= x – 3 + y если -2 < x < -1 и 0< y <1 в противном случае
16) Постройте таблицу значений функции z=f(x,y) и найдите произведение и количество значений функции z(x,y) < 1 при изменении x на отрезке [a; b]с шагомh1иyна отрезке [c; d]с шагомh2. a= -π b= π h1=π/8 c= -π d= π h2=π/8 z(x,y)=
  Постройте таблицу значений функции z=f(x,y)и найдите наибольшее значение функции при изменении xна отрезке[a; b]с шагомh1иyна отрезке[с; d]с шагом h2. a=-1.9 b= 2.9 h1=0.03 c= 1 d=2 h2=0.1 z(x,y)= Y+ .
18) Постройте таблицу значений функции z=f(x,y)и вычислите наименьшее значение функции при изменении xна отрезке[a; b]с шагомh1иyна отрезке [c; d] с шагом h2. a= -3 b=3 h1=0.2 c= 1 d=2 h2= 0.1 z(x,y)= + y
19) Постройте таблицу значений функции z=f(x,y) и найдите сумму и количество значений функции при z>0при измененииxна отрезке [a; b]с шагомh1и yна отрезке[c; d]с шагомh2. a= -1.9 b= 2.9 h1=0.3 c=2 d=3 h2=0.1 z(x,y) = - y
20) Постройте таблицу значений функции z=f(x,y)при измененииxна отрезке [a; b]c шагомh1иyна отрезке[c; d]с шагомh2. a= -4 b=4 h1=0.5 c=2 d=3 h2=0.1   z(x,y)=
21) Постройте таблицу значений функции z=f(x,y)и найдите сумму и количество значений функции приz<1.5при измененииxна отрезке[a; b]c шагомh1иyна отрезке[c; d] с шагомh2. a= -π b=π h1=π/8 c= -π d=π h2=π/8 z(x,y)=sin(4x+y) - 2
22) Постройте таблицу значений функции z=f(x,y) и найдите наибольшее значение функции при изменении x на отрезке [a; b]c шагомh1иy на отрезке [c; d]с шагомh2. a= 6 b=8 h1= 0.2 c=2 d=3 h2=0.1 z(x,y)=
23) Постройте таблицу значений функции z=f(x,y)и найдите произведение и количество значений функции при z<3 при измененииxна отрезке[a; b]с шагомhиyна отрезке [c; d]с шагом h2. a= 1.9 b=2.1 h1=0.01 c=2 d=3 h2=0.02 z(x,y)= . + y
24) Постройте таблицу значений функции z=f(x,y)при измененииxна отрезке[a; b]c шагомh1иyна отрезке[c; d]с шагомh2. a=0 b=3 h1=0.1 c=1 d=4 h2=0.2 x+y-1 если x? [1;2] и y? [2;3]   z(x,y)= x-y если 0<x<1 и 3<y<4   12.3 в противном случае
25) Постройте таблицу значенийфункции z=f(x,y)и найдите наименьшее значение функции при изменении x на отрезке [a; b]с шагомh1и yна отрезке [c; d]с шагом h2. a= -π b=π h1=π/8 c=2 d=3 h2=0.1 z(x,y)= 5*sin(2*x+1)^2 + y
26) Постройте таблицу значений функции z=f(x,y) и найдите сумму и количество значений функции z(x,y)>0 при изменении xна отрезке[a; b]с шагомh1и yна отрезке [c; d]с шагомh2. a= -2 b=5 h1= 0.2 c=0.1 d=0.2 h2=0.01 z(x, y)= x + y - x/y
27) Постройте таблицу значений функции z=f(x,y)и найдите произведение и количество значений функции z(x,y) < 0при измененииxна отрезке [a; b]с шагомh1и yна отрезке [c; d]с шагомh2. a= 20 d=30 h1= 5 c= 10 d=50 h2=5 z(x,y)=17.5 + x – y
28) Постройте таблицу значений функции z=f(x,y)и найдите наибольшее значение функции при измененииxна отрезке[a; b]с шагомh1иyна отрезке[c; d]с шагомh2. a= - 5 b=5 h1= 0.5 c= 0.1 d=0.3 h2=0.02 z(x,y) =
29) Постройте таблицу функции z=f(x,y)и найдите сумму и количество значений функции при z>0при изменении xна отрезке[a; b]с шагомh1иyна отрезке[c; d]с шагом h2. a= -2 b=2 h1=0.5 c=2 d=3 h2=0.1 z(x,y)= x/y + (x+y)/2 -
30) Постройте таблицу значений функции z=f(x,y)при измененииxна отрезке[a; b]c шагомh1иyна отрезке[c; d]с шагомh2. a= 0.1 b=0.8 c= 0.2 d= 0.6 h2=0.05   Sin(x+y) если x?[0.5; 0.7] и y? [0.3;0.4]   z(x,y)= x-y если 0.1<x<0.5 и y? [0.4;0.6]   1 в противном случае

Содержание отчёта

 

1) Фамилия, имя студента, номер группы, номер варианта.

2) Реализация 1-го задания:

2.1) Тема и название лабораторной работы.

2.2) Задание на разработку задачи.

2.3) Формализация и уточнение задания.

2.4) Элементы, разрабатываемого проекта:

2.4.1) графический интерфейс пользователя;

2.4.2) таблица свойств объектов;

2.4.3) схемы алгоритмов;

2.4.4) программный код проекта;

2.5) Результаты выполнения первого проекта.

2.6) Доказательства правильности результатов.

3) Реализация 2-го задания:

3.1) Тема и название лабораторной работы.

3.2) Задание на разработку задачи.

3.3) Формализация и уточнение задания.

3.4) Элементы, разрабатываемого проекта:

3.4.1) графический интерфейс пользователя;

3.4.2) таблица свойств объектов;

3.4.3) схема алгоритма;

3.4.4) программный код проекта;

3.5) Результаты выполнения проекта второго проекта.

3.6) Доказательства правильности результатов.


Тема 4.5

Программирование алгоритмов
регулярных циклических структур

и циклических структур цикл в цикле

 







ЧТО ПРОИСХОДИТ ВО ВЗРОСЛОЙ ЖИЗНИ? Если вы все еще «неправильно» связаны с матерью, вы избегаете отделения и независимого взрослого существования...

ЧТО И КАК ПИСАЛИ О МОДЕ В ЖУРНАЛАХ НАЧАЛА XX ВЕКА Первый номер журнала «Аполлон» за 1909 г. начинался, по сути, с программного заявления редакции журнала...

Что делать, если нет взаимности? А теперь спустимся с небес на землю. Приземлились? Продолжаем разговор...

Что вызывает тренды на фондовых и товарных рынках Объяснение теории грузового поезда Первые 17 лет моих рыночных исследований сводились к попыткам вычис­лить, когда этот...





Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2024 zdamsam.ru Размещенные материалы защищены законодательством РФ.