Учебное пособие по курсу «Нейроинформатика»
Шрифт:
Pascal:
C:
Описание аргументов:
Handle — номер сеанса.
Назначение — делает текущим предыдущий пример текущей выборки.
Описание исполнения.
1. Если Error <> 0, то выполнение запроса прекращается.
2. Если аргумент Handle некорректен возникает ошибка 107 — неверный номер сеанса. Управление передается обработчику ошибок. Выполнение запроса прекращается.
3. Если значение указателя равно «до первого примера», то возникает ошибка 109 — переход за начальную границу текущей выборки, и управление передается обработчику ошибок. В случае возврата управления в запрос, происходит немедленный выход из запроса с возвращением значения ложь.
4. Если значение указателя равно «после последнего примера», то присваиваем указателю адрес последнего примера задачника. Если в задачнике нет примеров, то возникает ошибка 109 — переход за начальную границу текущей выборки, и управление передается обработчику ошибок. В случае возврата управления в запрос, происходит немедленный выход из запроса с возвращением значения ложь.
5. В противном случае шаг 7.
6. Указатель перемещается на предыдущий пример задачника. Если предыдущего примера задачника нет, то указателю присваивается значение «до первого примера».
7. Шаг 6 повторяется до тех пор, пока не выполнится условие: First
8. Next:= Not Last (Переход к следующему примеру завершился удачно, если указатель не установлен в значение «после последнего примера»).
Описание запроса:
Pascal:
C:
Описание аргументов:
Handle — номер сеанса.
Назначение — возвращает значение истина, если текущим является состояние «после последнего примера», и ложь — в противном случае.
Описание исполнения.
1. Если Error <> 0, то выполнение запроса прекращается.
2. Если аргумент Handle некорректен возникает ошибка 107 — неверный номер сеанса. Управление передается обработчику ошибок. Выполнение запроса прекращается.
3. Возвращает значение истина, если текущим является состояние «после последнего примера», и ложь — в противном случае.
Описание запроса:
Pascal:
C:
Описание аргументов:
Handle — номер сеанса.
Назначение — возвращает значение истина, если текущим является состояние «перед первым примером», и ложь в противном случае.
Описание исполнения.
1. Если Error <> 0, то выполнение запроса прекращается.
2. Если аргумент Handle некорректен возникает ошибка 107 — неверный номер сеанса. Управление передается обработчику ошибок. Выполнение запроса прекращается.
3. Возвращает значение истина, если текущим является состояние «перед первым примером», и ложь в противном случае.
Описание запроса:
Pascal:
C:
Описание аргументов:
Number — номер примера, который должен быть сделан текущим. Нумерация примеров ведется с единицы.
Handle — номер сеанса.
Назначение — делает текущим пример текущей выборки с указанным номером.
Описание исполнения.
1. Если Error <> 0, то выполнение запроса прекращается.
2. Если аргумент Handle некорректен возникает ошибка 107 — неверный номер сеанса. Управление передается обработчику ошибок. Выполнение запроса прекращается.
3. Указатель устанавливается в состояние «до первого примера».
4. Number раз выполняем запрос Next.
5. Example:= Not Last (Если не установлено состояние «после последнего примера», то запрос выполнен успешно).
Определение, получение и изменение данных
К данной группе запросов относятся запросы позволяющие получать данные из задачника, заносить данные в задачник и сбросить предобработку (необходимо выполнить данный запрос после изменений в данных или предобработчике, если задачник хранит векторы предобработанных данных)
Описание запроса:
Pascal:
C:
Описание аргументов:
Handle — номер сеанса;
Data — указатель на массив, в котором должны быть возвращены данныt;
What — одна из предопределенных констант tbColor, tbInput, tbPrepared, tbAnswers, tbReliability, tbCalcAnswers, tbCalcReliability, tbWeight, tbEstimation, tbComment
Назначение — возвращает указанную в запросе информацию.
Описание исполнения.
1. Если Error <> 0, то выполнение запроса прекращается.
2. Если аргумент Handle некорректен возникает ошибка 107 — неверный номер сеанса. Управление передается обработчику ошибок. Выполнение запроса прекращается.
3. Если аргумент What имеет недопустимое значение, то возникает ошибка 110 — неверный тип вектора в запросе Get. Управление передается обработчику ошибок. Выполнение запроса прекращается.
4. Если текущий указатель указывает на одно из состояний «до первого примера» или «после последнего примера», то возникает ошибка 111 — попытка чтения до или после текущей выборки. Управление передается обработчику ошибок. Запрос завершается неуспешно.
5. Если в аргументе What указан вектор предобработанных данных, но в текущем примере он отсутствует, то генерируется запрос предобработать данные. Если предобработка завершается успешно, то полученный вектор предобработанных данных включается в пример, в противном случае выполнение запроса прекращается. Возвращается значение ложь.