Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основы компьютерных технологий решения геологических задач

..pdf
Скачиваний:
6
Добавлен:
15.11.2022
Размер:
16.9 Mб
Скачать

Отсутствует метка в операторе GOTO

После оператора GOTO должна находиться метка перехода.

Неверно задана метка в операторе GOTO

Метка – это целое число из диапазона 1..999.

Переход по несуществующей метке

Ни одна строка программы не содержит метку, указанную в операторе перехода GOTO

Передача управления внутрь блока выбора запрещена

Попытка передать управление извне внутрь блока условного оператора. Например,

……….

Goto 1

……….

If (a <> 'Нефть') Then 1 b = 10.0

Endif

……….

Передача управления внутрь блока цикла запрещена

Попытка передать управление извне внутрь блока оператора цикла. Например,

……….

Goto 1

……….

For I = 1 To RowNumber 1 b = 10.0

Endfor

……….

Не задан шаг в операторе FOR…TO…STEP

В заголовке оператора цикла использовано служебное слово STEP, но не определено приращение для переменной цикла. Например,

For I = 1 To RowNumber Step b = 10.0

Endfor

211

Синтаксическая ошибка в операторе FOR…TO…STEP

Смотрите описание служебного слова FOR.

Отсутствует имя блока параметров

К программе подключен блок параметров без имени.

Не найден блок параметров с именем…

К программе подключен несуществующий блок параметров.

Недопустимая метка

Первые три позиции строки зарезервированы под метку – целое число в диапазоне от 1 до 999.

Недопустимый символ продолжения строки

4-я позиция строки зарезервирована для символа продолжения строки – символа '*'.

Метка в строке продолжения

В строке не может одновременно находиться метка и символ продолжения строки.

Недопустимый символ

В строке встретился символ, не входящий в подмножество допустимых символов языка ETL.

Пересечение скобочных конструкций ' (…) ' и '[…]'

В строке обнаружено неправильное вложение конструкций из круглых и квадратных скобок, приводящее к их пересечению. Например, выражение a = (10.0 + Кп[ I)] вызовет даннуюошибку.

Функция не найдена

Пропущена операция между именем переменной или столбца из таблицы и открывающей круглой скобкой, в результате чего имя интерпретируется как имя несуществующей функции. Например, если в выражении b = a * (4.0 + c) опустить знак умножения, это приведет к возникновении данной ошибки.

К программе не подключен блок параметров

В тексте программы есть обращение к блоку параметров, однако в заголовке программы блок параметров не указан. Например,

212

Program < Пример >

…………….

a = Parameter[10]

…………….

Parameter[1] = b

…………….

End

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

Число аргументов функции, указанных при ее вызове, не совпадает с числом аргументов, указанных в описании функции. Смотрите описание соответствующей функции.

Несбалансированы символы ') ' и ' ('

В строке программы закрывающая круглая скобка встретилась ранее соответствующей ей открывающей круглой скобки.

Несбалансированы символы ' ] ' и ' [ '

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

Нечетное число апострофов

Символ апострофа задает начало и конец текстовой константы, поэтому в любой строке программы должно быть четное число апострофов.

Не хватает символов ') '

В строке программы недостаточное число закрывающих круглых скобок.

Не хватает символов ']'

В строке программы недостаточное число закрывающих квадратных скобок.

Ошибки выполнения

Ошибки выполнения возникают в процессе собственно выполнения программы после ее успешной трансляции. Некоторые из таких ошибок считаются некритическими и могут быть заблокированы включением опции «Блокировка ошибок выполнения» (Меню: Параметры/Настройки/Закладка «Программы»). Однако в этом случае Вы должны очень внимательно относиться к полученным результатам. Другая же категория ошибок выполнения приводит к немедленному прекращению выполнения программы. Ниже приведено описание всех ошибок выполнения. Ошибка является критической, только если об этом особо оговорено.

213

Список ошибок выполнения

Переменная не может быть модифицирована

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

Неправильный заголовок цикла

На момент выполнения заголовок цикла (операторы FOR-TO-STEP) содержит некорректную информацию, что приводит к возникновению не поддающейся блокировке критической ошибки.

Недопустимый индекс массива

Попытка обращения к элементу столбца Электронной таблицы по несуществующему индексу. Правильный индекс должен лежать в пределах от 1 до числа строк в таблице.

Недопустимый индекс массива параметров

Попытка обращения к элементу блока параметров по несуществующему индексу. В блоке параметров индексация начинается с 1.

Различные типы операндов

Смешивание в операции текстовой строки и числового значения. Если a = 'Нефть' и b = 10.0, то при попытке, например, сложить указанные переменные произойдет данная ошибка.

Переполнение

Результат операции превышает максимально допустимое число 1.0E5000.

Недопустимый аргумент функции tg ()

Аргумент тригонометрической функции тангенс является текстовой строкой, либо не является корректным действительным числом.

Недопустимый аргумент функции arcsin ()

Аргумент тригонометрической функции арксинус является текстовой строкой, либо не является корректным действительным числом, либо абсолютное значение аргумента больше 1.

Недопустимый аргумент функции arccos ()

Аргумент тригонометрической функции арккосинус является текстовой строкой, либо не является корректным действительным числом, либо абсолютное значение аргумента больше 1.

214

Недопустимый аргумент функции sqrt ()

Аргумент функции извлечения квадратного корня является текстовой строкой, либо не является корректным действительным числом, либо значение аргумента меньше 0.

Недопустимый аргумент функции lg ()

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

Недопустимый аргумент функции ln ()

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

Деление на нуль

В операции деления делитель оказался равен нулю.

Недопустимый аргумент функции sin ()

Аргумент тригонометрической функции синус является текстовой строкой, либо не является корректным действительным числом.

Недопустимый аргумент функции cos ()

Аргумент тригонометрической функции косинус является текстовой строкой, либо не является корректным действительным числом.

Недопустимый аргумент функции arctg ()

Аргумент тригонометрической функции арктангенс является текстовой строкой, либо не является корректным действительным числом.

Недопустимый аргумент функции exp ()

Аргумент функции нахождения экспоненты является текстовой строкой, либо не является корректным действительным числом.

Недопустимый аргумент функции abs ()

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

Недопустимые операнды в операции '–'

В операции вычитания оба операнда являются текстовыми строками. Если a = 'Нефть' и b = 'Вода', товыражение a–b приведет квозникновению даннойошибки.

215

Недопустимые операнды в операции '*'

В операции умножения оба операнда являются текстовыми строками. Если a = 'Нефть' и b = 'Вода', товыражение a * b приведет к возникновению данной ошибки.

Недопустимые операнды в операции '/'

В операции деления оба операнда являются текстовыми строками. Если a = 'Нефть' и b = 'Вода', товыражение a / b приведет к возникновениюданной ошибки.

Недопустимые операнды в операции '^'

В операции возведения в степень оба операнда являются текстовыми строками. Если a = 'Нефть' и b = 'Вода', то выражение a ^ b приведет к возникновению данной ошибки.

Недопустимый операнд в операции 'not'

В операции логического отрицания операнд является текстовыми строкой. Если a = 'Нефть', то выражение not a приведет к возникновению данной ошибки.

Недопустимые операнды в операции 'and'

В операции логического сложения оба операнда являются текстовыми строками. Если a = 'Нефть' и b = 'Вода', то выражение «a and b» приведет к возникновению данной ошибки.

Недопустимые операнды в операции 'or'

В операции логического умножения оба операнда являются текстовыми строками. Если a = 'Нефть' и b = 'Вода', то выражение «a or b» приведет к возникновению данной ошибки.

Возведение отрицательного числа в нецелую степень

Данная ошибка происходит при попытке возвести отрицательное число в степень с нецелым показателем.

Возведение нуля в отрицательную степень

Данная ошибка происходит при попытке возвести нуль в степень с отрицательным показателем.

Недопустимый аргумент функции LinearSystem ()

Смотрите описание функции LinearSystem.

Недопустимый аргумент функции Int ()

Смотрите описание функции Int.

216

k-й аргумент функции Chart () недопустим

Смотрите описание функции Chart.

k-й аргумент функции Nomogram () недопустим

Смотрите описание функции Nomogram.

k-й аргумент функции Relation () недопустим

Смотрите описание функции Relation.

Палетка с именем 'Имя_Палетки' не найдена

Имя_Палетки, указанное пользователем в качестве первого аргумента функции Chart (), не совпадает ни с одним именем из списка палеток текущего альбома.

Номограмма с именем 'Имя_Номограммы' не найдена

Имя_Номограммы, указанное пользователем в качестве первого аргумента функции Nomogram (), не совпадает ни с одним именем из списка номограмм текущего альбома.

Зависимость с именем 'Имя_Зависимости' не найдена

Имя_Зависимости, указанное пользователем в качестве первого аргумента функции Relation (), не совпадает ни с одним именем из списка зависимостей текущего альбома.

Недопустимый аргумент функции ArithMean ()

Смотрите описание функции ArithMean.

k-й аргумент функции ArithMeanByIndex () недопустим

Смотрите описание функции ArithMeanByIndex.

Недопустимый аргумент функции GeomMean ()

Смотрите описание функции GeomMean.

k-й аргумент функции GeomMeanByIndex () недопустим

Смотрите описание функции GeomMeanByIndex.

Недопустимый аргумент функции HarmMean ()

Смотрите описание функции HarmMean.

k-й аргумент функции HarmMeanByIndex () недопустим

Смотрите описание функции HarmMeanByIndex.

217

k-й аргумент функции ArithWeightedAve () недопустим

Смотрите описание функции ArithWeightedAve.

k-й аргумент функции ArithWeightedAveByIndex () недопустим

Смотрите описание функции ArithWeightedAveByIndex.

k-й аргумент функции HarmWeightedAve () недопустим

Смотрите описание функции HarmWeightedAve.

k-й аргумент функции HarmWeightedAveByIndex () недопустим

Смотрите описание функции HarmWeightedAveByIndex.

k-й аргумент функции CorrectInterfluidalContacts () недопустим

Смотрите описание функции CorrectInterfluidalContacts.

Индекс не является действительным числом

Ошибка возникает при обращении к функциям: ArithMeanByIndex ();

GeomMeanByIndex ();

HarmMeanByIndex (); ArithWeightedAveByIndex ();

HarmWeightedAveByIndex ().

Значение последнего аргумента указанных функций должно быть корректным действительным числом.

Столбец 'Имя1' не содержит указанного индекса

Ошибка возникает при обращении к функциям: ArithMeanByIndex ();

GeomMeanByIndex ();

HarmMeanByIndex (); ArithWeightedAveByIndex ();

HarmWeightedAveByIndex ().

В столбце Электронной таблицы, имя которого указано в качестве предпоследнего аргумента, отсутствуют элементы совпадающие со значением последнего аргумента.

Столбец 'Имя1' не содержит действительных значений

Ошибка возникает при обращении к функциям: ArithMean ();

ArithMeanByIndex (); GeomMean ();

218

GeomMeanByIndex (); HarmMean ();

HarmMeanByIndex ().

В столбце электронной таблицы, имя которого указано в качестве 1-го аргумента, отсутствуют элементы с корректными значениями.

Извлечение корня четной степени из отрицательного числа

Ошибка возникает вследствии некорректности исходных данных при вычислении среднего геометрического функциями GeomMean () и GeomMeanByIndex ().

В столбцах 'Имя1' и 'Имя2' не найдено ни одной допустимой пары значений

Ошибка возникает при обращении к функциям: ArithWeightedAve ();

ArithWeightedAveByIndex (); HarmWeightedAve (); HarmWeightedAveByIndex ().

Встолбцах Электронной таблицы, имена которых указаны в качестве 1-го

и2-го аргументов, отсутствуют пары элементов с корректными значениями

3-йили4-йаргумент функции CorrectInterfluidalContacts () неявляется числом

Значение 3-го или 4-го аргумента функции CorrectInterfluidalContacts () должно быть корректным действительным числом.

3-й или 4-й аргумент функции CorrectInterfluidalContacts () вне допустимого диапазона

Значение 3-го или 4-го аргумента функции CorrectInterfluidalContacts () должно находиться в пределах от 1 до числа строк в текущей электронной таблице.

Недопустимый аргумент функции LnGamma ()

Смотрите описание функции LnGamma.

Недопустимый аргумент функции Normal ()

Смотрите описание функции Normal.

Аргумент функции Normal () не является числом

Значение, переданное функции Normal () в качестве аргумента, не является корректным действительным числом.

Недопустимый аргумент функции InvertNormal ()

Смотрите описание функции InvertNormal.

219

Аргумент функции InvertNormal () не является числом

Значение, переданное функции InvertNormal () в качестве аргумента, не является корректным действительным числом.

k-й аргумент функции Hi2 () недопустим

Смотрите описание функции Hi2.

k-й аргумент функции Hi2 () не является числом

Значение, переданное функции Hi2 () в качестве k-го аргумента, не является корректным действительным числом.

k-й аргумент функции InvertHi2 () недопустим

Смотрите описание функции InvertHi2.

k-й аргумент функции InvertHi2 () не является числом

Значение, переданное функции InvertHi2 () в качестве k-го аргумента, не является корректным действительным числом.

k-й аргумент функции Student () недопустим

Смотрите описание функции Student.

k-й аргумент функции Student () не является числом

Значение, переданное функции Student () в качестве k-го аргумента, не является корректным действительным числом.

k-й аргумент функции InvertStudent () недопустим

Смотрите описание функции InvertStudent.

k-й аргумент функции InvertStudent () не является числом

Значение, переданное функции InvertStudent () в качестве k-го аргумента, не является корректным действительным числом.

k-й аргумент функции Fisher () недопустим

Смотрите описание функции Fisher.

k-й аргумент функции Fisher () не является числом

Значение, переданное функции Fisher () в качестве k-го аргумента, не является корректным действительным числом.

k-й аргумент функции InvertFisher () недопустим

Смотрите описание функции InvertFisher.

220