Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Выражения . Приведите примеры





Выражение - это формула, по которой вычисляется значение.. Тип выражения определяется типом его результата. Тип результата выражения (или его подвыражения) определяется типом его первого операнда или первого заключенного в круглые скобки подвыражения.

Порядок вычисления выражения:

· по первому операнду определяется тип выражения;

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

Например, переменная з в операторе

з = "Результат = " + 4 / "2-я строка";

получит символьный тип и значение, равное "Результат = 2". Действительно, операция / имеет более высокий приоритет, чем операция +, поэтому прежде будет вычислено подвыражение 4/"2-я строка", которое, судя по его первому операнду, является числовым и поэтому вернет число 2. Далее это число будет преобразовано в строку "2", которая объединится со строкой "Результат = ".

Результатом выражения будет пустое значение, если первый операнд выражения имеет пустое значение. Например:

перем а; // Объявляем скалярную переменную а

б = 2 + а; // Вернет 2

в = а + 2; //Вернет пустое значение

Переменная агрегатного типа данных воспринимается в выражениях, имеющих более одного операнда, как пустое значение. Например:

табл = СоздатьОбъект("Таблица");

а = табл + 2; // Вернет пустое значение

б = табл; // Типы переменных б и табл совпадают

Выражение называется логическим, если в нем есть хотя бы одна операция отношения или логическая операция. Например:

2.5 /1.33 > 0 // Вернет 1

(а = 5) и (б = 2) //Вернет 0, если, например, а = 1

Логические выражения употребляются в управляющих конструкциях языка, например

если 2.5 /1.33 > 0 тогда

Сообщить("Да");

иначе

Сообщить("Нет");

конецЕсли;

Замечания:

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

флаг = (а = 5) и (б = 2); // Ошибка! В правой части оператора присваивания логическое выражение

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

2. Тип данных выражения возвращают функции ТипЗначения и ТипЗначенияСтр. Первая возвращает число, по которому определяется тип данных ее параметра, вторая - имя типа данных параметра. Например:

а =1.2;

Сообщить(ТипЗначения(а)); // Напечатает 1

Сообщить(ТипЗначенияСтр(а)); // Напечатает слово «Число»

сСотр = СоздатьОбъект("Справочник.Сотрудники");

Сообщить(ТипЗначенияСтр(сСотр)); // Напечатает слово «Справочник»

Операции. Приведите примеры.

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

С каждым типом данных связан набор операций. С числовыми данными используются арифметические операции *, /, +, - и операция %, возвращающая остаток от деления операндов, например:

5 % 2 // Вернет 1

5.2 % 2 // Вернет 1

5.8 % 2 // Вернет 0

5.8 % "2-я строка" // Также вернет 0

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

Операции для строк и дат

В символьных выражениях допустима только операция +, называемая операцией конкатенации. Например: "1-я строка и " + "строка 2" // Вернет строку "1-я строка и строка 2"

В выражениях типа Дата можно употреблять операции + и -, например

'21.12.01'+11; // Выражение типа Дата, возвращающее дату 01.01.02

'21.12.01' -11; // Выражение типа Дата, возвращающее дату 10.12.01

Следующее выражение ошибочно:

'21.12.01' * 11 // Ошибка! Операция * недопустима в выражениях типа Дата

"Истина" и "ложь" в 1с

Констант со значениями истина и ложь во встроенном языке 1С нет. В то же вре­мя понятия истина и ложь используются в 1С при оценке логических выражений, появляющихся в управляющих конструкциях языка.







Дата добавления: 2015-10-12; просмотров: 444. Нарушение авторских прав; Мы поможем в написании вашей работы!




Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...


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


Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...


Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Весы настольные циферблатные Весы настольные циферблатные РН-10Ц13 (рис.3.1) выпускаются с наибольшими пределами взвешивания 2...

Хронометражно-табличная методика определения суточного расхода энергии студента Цель: познакомиться с хронометражно-табличным методом опреде­ления суточного расхода энергии...

ОЧАГОВЫЕ ТЕНИ В ЛЕГКОМ Очаговыми легочными инфильтратами проявляют себя различные по этиологии заболевания, в основе которых лежит бронхо-нодулярный процесс, который при рентгенологическом исследовании дает очагового характера тень, размерами не более 1 см в диаметре...

Конституционно-правовые нормы, их особенности и виды Характеристика отрасли права немыслима без уяснения особенностей составляющих ее норм...

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

Значення творчості Г.Сковороди для розвитку української культури Важливий внесок в історію всієї духовної культури українського народу та її барокової літературно-філософської традиції зробив, зокрема, Григорій Савич Сковорода (1722—1794 pp...

Studopedia.info - Студопедия - 2014-2026 год . (0.013 сек.) русская версия | украинская версия