рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Что такое Массивы и как они используются

Что такое Массивы и как они используются - раздел Программирование, Глава 7. Что Такое Массивы И Как Они Используются....

Глава 7.

Что такое Массивы и как они используются.

 

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

Это позволяет сделать Массив Переменных.

Массив – это особый вид переменной. Есть два основных различия между массивом и переменной:

  1. Массиву необходима своя собственная строка объявления, в то время как числовые и условные переменные могут объявляться в одной и той же строке Variables:
  2. Массив может содержать от 1 до 16.000 элементов одновременно. Числовые и условные переменные могут содержать одновременно только один элемент.

Синтаксис массива:

ARRAY: MyArray[ x ]( i );

Где…

  1. х – соответствует числу элементов в массиве, и i – соответствует числовому значению или true-false значению, с которого эти элементы будут инициализированы.
  2. х и i должны быть записаны, как обычные цифры. Inputs и переменные не могут заменить х и i.
  3. Каждый элемент имеет цифровой индекс от 0 до х.
  4. Вы получите сообщение об ошибке (Out of bounds), если попытаетесь использовать цифровой индекс меньше 0 или больше х.

Пример1.

INPUTS: Price(Close), Length(10);

VARS: x(0), y(0), TgtNum(0), EntDay(),ValHit(FALSE);

ARRAYS: TgtArray[100](0),DayArray[50](),TFArray[75](FALSE);

Массив TgtArray это переменная, которая содержит 101 числовой элемент и эти элементы все инициализируются с 0. Почему 101? Первый элемент массива всегда имеет индекс 0, таким образом, массив TgtArray вмещает от 0 до 100, т.е. 101 элемент.

Массив DayArray (Дневной массив) вмещает 51 строковый элемент и массив TFArray вмещает 75 элементов типа переменной True-False.

Пример2.

x = 1;

y = x;

IF DayOfWeek(Date) = x THEN DayArray[0] = Monday;

IF DayArray[y-1] <> THEN DayArray[y] = DayArray[y-1];

В первых двух строчках Примера2, числовые переменные х и у были установлены равными 1. Третья строчка кода устанавливает, что если функция DayOfWeek (день недели) для даты Date равна х (в этом случае числу 1 – первый день недели), тогда в массиве DayArray, в элементе номер 0, сохраняется значение Monday (понедельник). Четвертая строчка кода устанавливает, что если элемент массива DayArray под номером [y-1] (в этом случае 0) не содержит пустую строку (элемент не пустой), то элементу массива под номером у присваивается значение элемента массива под номером [y-1].

Массивы могут быть также привязаны к рядам данных, например:

Array : MyArray[20] (0,Data2);

В данном случае, массив состоит из 21 элемента, начинающихся с 0 и содержащих информацию ценового ряда Data2.

 

 

Что такое циклы и как они используются.

 

Циклы (Loop statements) автоматически повторяют вычислительные операции, которые необходимо повторять, либо определенное количество раз (For Loop), либо пока не произойдет (или не прекратится) какое-либо событие (While Loop).

For Loop – предсказуем, т.к. пользователь устанавливает количество раз повторения какой-либо операции.

While Loop – непредсказуем, т.к. он будет выполняться, пока верно установленное условие.

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

 

For Loop.

Команда For показывает, что набор операций будет выполняться несколько раз, пока ряд значений для переменной не будет получен. Ряд переменной может быть восходящим (To) или нисходящим (DownTo) к последнему значению.

Пример #1:

For Value1 = 0 TO 10 BEGIN

^ ^ ^

1 2 3

END;

Пример #2:

For Value1 = 10 DOWNTO 0 BEGIN

^ ^ ^

1 2 3

END;

Где: 1 = контрольная переменная, 2 = начальное значение, 3 = последнее значение.

 

Если начальное значение больше последнего значения, при использовании То, или если начальное значение меньше, чем конечное значение при использовании DownTo, тогда весь набор инструкций не выполняется совсем.

При завершении команды For, контрольная переменная равна конечному значению.

Команда For является очень важной, т.к. она позволяет повторять набор инструкций определенное количество раз в рамках одного сигнала. Это повторение может иметь большое значение, если, например, сигнал был написан с использованием второго наибольшего High последних 10-ти баров. Рисунок внизу содержит пример, который вычисляет скользящую среднюю цены закрытия 10 баров.

Пример цикла For.

 

 

While Loop

Другой тип циклов – это команда While. Если цикл For выполняется заранее определенное количество раз, то цикл While продолжает выполняться, пока некоторое условие верно. Формат команды While следующий:

WHILE <condition> BEGIN

Any valid statements can go here

Рисунок внизу использует тот же пример вычислений, но записан в виде цикла While: Пример цикла While.

– Конец работы –

Используемые теги: Что, такое, Массивы, используются0.067

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Что такое Массивы и как они используются

Что будем делать с полученным материалом:

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

Еще рефераты, курсовые, дипломные работы на эту тему:

Семейный бизнес или что такое хорошо, что такое плохо
При беглом взгляде на фирму, ключевые должности в которой занимают родственники, вряд ли можно найти какие-либо серьезные отличия от других… Мы исходим из того, что если компании уже 100 лет, то за это время она как… ПРЕДПОСЫЛКИ К СОЗДАНИЮ СЕМЕЙНОГО БИЗНЕСА Каждое предприятие имеет свою историю создания. Российская действительность…

"То, что находится внизу, соответствует тому, что пребывает вверху; и то, что пребывает вверху, соответствует тому, что находится внизу, чтобы осуществить чудеса единой вещи".
На сайте allrefs.net читайте: "Владислав Лебедько"

Что такое объект и предмет науки? Что является объектом и предметом формальной логики
Ответ Предмет... Вещь конкретный материальный объект... В науке предмет часть объекта определ нный его аспект исследуемый в каком либо конкретном случае Например...

А. Поис: «Кто мы? У нас все так? Или не так? И что же делать?»,
На сайте allrefs.net читайте: А. Поис: «Кто мы? У нас все так? Или не так? И что же делать?»,...

Тема: 1.1 "Предмет, специфика и задачи этики. Что такое этика"
тема quot Предмет специфика и задачи этики Что такое этика quot... quot История этических учений quot... тема quot Этические учения Древнего Востока Древней Индии Древнего Китая quot...

Что такое идеальное? Проблема идеального
В качестве всеобщей формы целеполагающей деятельности идеал выступает во всех областях общественной жизни – социальной, политической, нравственной,… Согласно Канту, явления, не имеющие цели, которая могла бы быть представлена… Для человека характерно свободное, т.е. сознательно совершаемое действие, совершаемое в согласии с универсальной,…

Что такое «базаровщина»
С первых же страниц перед нами предстает человек, глубоко убежденный в правоте своих идей и целей. Не уступать ни в чем ради достижения великой… Не странный — «новый» человек. «Новый»? Но откуда он взялся? Результат… Из сегодняшнего дня трудно оправдать жесткость и даже жестокость Базарова, но его необходимо понять. Ведь трудно,…

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

Что такое мерзлые и морозные породы
Геокриология от гео греч kryos холод мороз и логия мерзлотоведение наука о м рзлых горных породах почвах грунтах Изучает... Мерзлотоведение как самостоятельная отрасль знаний о м рзлых горных породах... Охватывая обширный круг вопросов Геокриология использует различные методы исследований комплекс полевых...

Что такое диалектика?
Поэтому если мы хотим разъяснить, почему человеческое мышление стремится испробовать все мыслимые решения всех проблем, с какими бы оно ни… Ясно, что его успешность в огромной степени зависит от количества и… Эта борьба идеологических установок - которая, несомненно, может быть разъяснена в терминах метода проб и ошибок -…

0.031
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам