- •Режим отладки
- •Добавление данных
- •Объект данных
- •Объект конфигурации описывает, как будут выглядеть его данные
- •Интерфейс
- •Что такое формы?
- •Представления объекта конфигурации в интерфейсе
- •Наименование и код
- •Реквизиты
- •Командный интерфейс раздела
- •Ввод по строке
- •Добавление формы
- •Редактор формы
- •Изменение формы списка
- •Изменение формы объекта
- •3. Встроенный язык
- •Простые типы Почему текст разноцветный
- •Какие бывают инструкции
- •Инструкция присваивания
- •Переменная
- •Точки останова и просмотр значений
- •Изменение значений переменных
- •Контекстная подсказка
- •Выбор имени для переменной
- •Выражение
- •Арифметические операции
- •Операции со строками
- •Тип «Дата» и операции с датами
- •Тип «Булево» и логические операции
- •Булевы операции
- •Инструкция «Если»
- •Красивая программа
- •Инструкция «Цикл»
- •Функции
- •Контекст и область видимости
- •Процедуры
- •Чтение и отладка процедур и функций
Выражение
Теперь вы знаете, как создавать переменные, как придумывать им имена, как присваивать значения переменным. Еще раз посмотрите, как схематически выглядит инструкция присваивания, которой вы сейчас занимаетесь:
<Имя переменной> = <Выражение>;
Теперь наша задача – понять, что это за «выражение», которое находится справа от знака равенства. В этом вам поможет инструкция присваивания, которую вы уже видели (рис. 3.50):
Рис. 3.50. Пример инструкции присваивания
Выражение – это математическая, или логическая, или строковая формула, по которой вычисляется значение. В примере это 6 * 5.
Выражение обычно состоит из одной или нескольких операций. В примере одна операция – это операция умножения, которая обозначается знаком звездочка – «*».
Самое простое выражение может не содержать ни одной операции, а только значение. Такой пример вы уже писали (рис. 3.51).
Рис. 3.51. Пример самого простого выражения
В этом примере значение – это 25, то есть литерал типа Число.
В выражениях можно использовать не только литералы, но и переменные. Например, вы можете взять пример на рис. 3.50 и изменить его так, чтобы умножались не два числа, а две переменные (рис. 3.52).
Рис. 3.52. Выражение с двумя переменными
Попробуйте. При вводе имен переменных в третьей строке не забывайте пользоваться контекстной подсказкой.
|
СОВЕТ Сразу возьмите себе за правило ставить пробелы перед знаками операций (+, -, *, / ) и после них. Тогда текст программы будет читаться легко. |
Установите точку останова в первой строке примера и пройдите его по шагам в режиме отладки. Посмотрите, как меняются значения переменных.
Теперь вспомните картинку с экскаватором (рис. 3.53).
Рис. 3.53. Знак равенства работает как экскаватор
Сначала он собирает своим ковшом то, что справа, и только после этого кладет это в переменную, которая написана слева.
В конфигураторе есть специальная команда, с помощью которой вы можете посмотреть, что именно экскаватор собрал в свой ковш. Еще до того, как он положит это куда-то. Познакомьтесь с этой командой.
В последнем примере поставьте точку останова на третьей строке и запустите отладку (рис. 3.54).
Рис. 3.54. Выделите выражение
Обратите внимание, что значение переменной КоличествоЗанятий пока еще не определено. Потому что эта инструкция еще не выполнялась. Но значения переменных ЗанятийВДень и ДнейВНеделю уже известны.
Теперь с помощью мыши выделите все выражение, которое находится справа от знака равенства. И нажмите сочетание клавиш Shift + F9. Откроется окно вычисления выражений (рис. 3.55).
Рис. 3.55. Окно вычисления выражений
В этом окне вы увидите и свое выражение, и значение, которое получится в результате его вычисления. В вашем примере выражение простое. Поэтому кажется, что такая функция не очень-то и нужна. Но в реальных программах выражения могут быть сложными. С помощью этой функции вы легко можете выделить все выражение (или только его часть) и посмотреть, какое значение получится.
Платформа, так же как и вы, сначала вычисляет выражение, а потом помещает его в переменную слева. Поэтому переменную, которая находится слева от знака равенства, можно использовать в выражении в этой же инструкции присваивания.
Попробуйте сделать такой пример. Сначала в переменную запишите свой возраст. А теперь представьте, что прошел один год и в следующей строке вам нужно записать в эту переменную свой возраст через год. Как вы это сделаете?
Ответ находится на следующем рисунке (рис. 3.56). Если у вас получилось то же самое – замечательно! Если нет – не расстраивайтесь, скопируйте пример к себе в конфигурацию.
Рис. 3.56. Вы стали на год взрослее
На первый взгляд такая «конструкция» кажется странной. Но только не для компьютера.
Установите точку останова на второй строке примера и в режиме отладки посмотрите, как изменится значение переменной МойВозраст. Сначала в ней будет значение 20. А после выполнения второй строки значение изменится на 21.
|
Подробнее Подробнее вы можете прочитать про сочетания клавиш для работы с отладчиком во встроенной справке (командная панель сверху): Справка – Содержание справки – Сочетания клавиш (Конфигуратор) – Отладчик. |
|
3.7. Задание простое В одной переменной сохраните вашу среднюю скорость – 5 км/ч. В другой переменной сохраните расстояние до школы – 6 км. В третьей переменной посчитайте количество минут, которое вам понадобится, чтобы дойти до школы. |
|
3.8. Задание сложное Используйте среднюю скорость и расстояние до школы из задания 3.7. В третьей переменной посчитайте, сколько раз за сутки вы сможете дойти до школы и вернуться обратно, если не будете останавливаться и спать. После этого с помощью вычисления выражения посмотрите, сколько километров вы можете пройти за сутки. |
|
3.9. Задание сложное В этом же примере (3.8) посчитайте, сколько раз вы сможете сделать то же самое, если будете ехать на велосипеде только в светлое время суток. Средняя скорость велосипедиста – 15 км/ч. Светлое время суток длится в среднем 13 часов. |
|
3.10. Задание сложное В вашем портфеле были только учебники. В понедельник, чтобы перекусить в школе, вы взяли из дома 2 яблока. Но не стали их есть, и они остались в портфеле. Во вторник и в среду вы тоже брали яблоки из дома и оставляли их в портфеле. Сколько яблок будет в вашем портфеле в среду, если каждый день вы брали из дома на два яблока больше, чем в предыдущий? Для решения этой задачи используйте две переменные: ВПортфеле (количество яблок в портфеле) и ВзялИзДома (количество яблок, которое вы взяли из дома). |
