Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Теория программирования -> Боровиков В. -> "STATISTICA. Искусство анализа данных на компьютере" -> 194

STATISTICA. Искусство анализа данных на компьютере - Боровиков В.

Боровиков В. STATISTICA. Искусство анализа данных на компьютере — Спб.: Питер, 2003. — 688 c.
Скачать (прямая ссылка): statistikaiskusstvoanalizadannih2003.djvu
Предыдущая << 1 .. 188 189 190 191 192 193 < 194 > 195 196 197 198 199 200 .. 204 >> Следующая


ньугца* •»>»

<=al*rntU • **HI dlk *'m .. no Am',, / o<? • 11 * '»5* - pejy'io • •

,;адг°* j* j. пьт“русщий M(r*

Г s ti vnf Л’ 'i*«ch Льм ¦ %-.»»*--и тиМ ti»}

f1 ~\ hdxwaCi Аь Lixiy

Глобальные переменные, передача аргументов по значению и по ссылке

Оператор ByRef. В разбираемо» нами программе используется функция Compute-SumOfStjrs.

По умолчанию переменные передаются в процедуры и функции по ссылке Это позволяет процедурам и функциям наменять переданную переменную.

Таким образом, если в процедуре или функции необходимо изменять определенное значение, передавайте его по ссылке (то есть iii-пол ыуите режим по умолчи-

Л

Основные соглашения STATISTICA Visual Basic____________________________________657

иию или в явном виде в заголовке функции декларируйте аргументы как передаваемые по ссылке с помощью оператора ByRef). Когда переменная передается в процедуру или функцию во ссылке, то передается сама переменная (если говорить более точно, то в процедуру передается не сама переменная, а ее адрес, отсюда и название «по ссылке»). Если внутри процедуры се значение изменяется, эти изменения сохраняются и после завершения процедуры. Таким образом, в то место, откуда была вызвана процедура, возвращается уже измененная переменная.

Место вызова процедуры.

ComouteX х. yl у2

’Описание процедуры.

Sub CotnputeX(ByRef х As Double. ByVal yl As Double. _

ByVal yZ As Double)

' or Sub tanputeXCx As Double. ByVal yl As Double ByVal y2 As Double) jp-yl*y2 End Sub

Оператор ByVal. Переменные также могут быть переданы в процедуру или функцию по значению. Это означает, что в процедуру передается не сама переменная, а лишь ее копия С практической точки зрения это выражается в том, что если внутри процедуры значение копии меняется, это никак не изменяет переменную (ее значение в том блоке, откуда вызвали процедуру, остается без изменения); таким образом, аргументы, передаваемые по значению, используются только как входные переменные.

Приведем пример:

Место вызова функции.

х - ComputeXCyl.^2)

'Описание функции.

Function ComputeXtByVal yl As Double ByVal y2 As Double) As Double ConputeX-yl+y2 End Function

Глобальные переменные. Вы можете декларировать некоторые переменные вне процедур и функций. В таком случае они имеют характер «глобальных* и доступны во всех подпрограммах и функциях соответствующей SVB-программы.

Задание глобальных переменных.

«Яш х as double, yl as double y2 as double

Sub Main Место вызова процедуры.

Compute*

End Sub
Глава 1В. Язык STATISTICA VISUAL BASIC

‘Описание процедуры. Обратите вникание на то. что при использовании ’глобальных переменных описание их в процедурах или в функциях не требуется.

Sub Compub*1 *-yI*v7 I*} V

Передача массивов. Кроме отдельных значений, процедуры и функции Visual Basic могут быть вызваны с аргументами, которые являются массивами. Массивы всегда передаются но ссылке.

'Описание иассива.

Dim xvf3) Ач 'тнЫе

‘Несто вызова процедуры для иассива ху.

Сотри*'*''' ху

‘Описание процедуры.

ScJb Сотри* *Х (ху() As I ' 11*

ху( о

End Sub

Приведем еще несколько примеров программ

I |римеры программ с комментариями

•uD НаШ

Замечание, файл exp sta может находиться в в*1 ж м ie В зависимости от места >¦.положения вашей _ycia«.- -*м цире«'ории Также еы иожете создать этот код при гоноши Мачер-яакрос ‘ по умолчание по:*едоват»1ьность *v*'*;ob буд»’ ойьяпш»1 нам newandlysisl newanalysis2. ч таблицы данньи буду' объявлены как SI. S2. и т я

Set reward'n-s - Analysis (snasir.ty Mm "j ATATISTICA\cxanpIes\Data"” • - / newaraly s Dialog S^.'vtKs - sttmlmv ’,'••4 newanalysis Run

newanaly. •> Dialog Variables - "1-6"

‘ Замечание следумая строка отображает наипростейший путь визуализации проведенного анализа newanalrTis Dialog Sumary V’Siblp - True F~1 Sul?

Пример: формирование коллекции таблиц данных

Выберите команду File New — Файл Создать.

В диалоге Create New Document — Сомкзтъ новый документ выберите диалог Maav (SVB) Program — Макросы и создайте макрос.
Примеры программ с комментариями

659

Затем введите код: ib Ham

Замечание файл exp sta иоиет находиться в другом месте В зависимости от места расположения вашей установочной пирекгяг»* t newanalysis - Analysis uitesKi'«tlst'n

• J 'STAT 1STICA\Exairple« ^ jtase^'exp sts'i rewanalysis Dialog Statistics - scbu'-ewtt' -newanalysis Run

newanalysis.Dialog Variables - “1-8”

>t s-newanalysis Dialog Sumary j Visible-False

MsgBox “Number of Spreadsheets. ' * 5 Count ltem<s Count).Visible-True

Liid Sub

Создание таблицы данных и заполнение ее случайными числами

Следующая программа создаст новую таблицу результатов и заполняет се случайными значениями. Первый столбец заполняется равномерно распределенными случайными числами. Второй столбец — нормально распределенными случайными числами. эИоп Base 1 jb Main
Предыдущая << 1 .. 188 189 190 191 192 193 < 194 > 195 196 197 198 199 200 .. 204 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.