SomonScriptDocsОператоры и выражения
Глава 4 • Операторы и выражения

Операторы и выражения в SomonScript

Операторы (operators) позволяют выполнять вычисления, сравнивать значения и составлять условия. Здесь мы познакомимся с ними на нескольких простых примерах.

1. Арифметические операторы

Операторы +, -, *, / и % используются для сложения, вычитания, умножения, деления и нахождения остатка.

Вычисления с операторами

Простой пример использования арифметических операторов.

example.som
тағ а: рақам = 10;
тағ б: рақам = 3;

тағ ҷамъ: рақам = а + б;
тағ тарҳ: рақам = а - б;
тағ зарб: рақам = а * б;
тағ тақсим: рақам = а / б;
тағ бақия: рақам = а % б;

чоп.сабт("Ҷамъ: " + ҷамъ);
чоп.сабт("Тарҳ: " + тарҳ);
чоп.сабт("Зарб: " + зарб);
чоп.сабт("Тақсим: " + тақсим);
чоп.сабт("Бақия: " + бақия);
terminal
somon run operators-basic.som
Ҷамъ: 13
Тарҳ: 7
Зарб: 30
Тақсим: 3.3333333333333335
Бақия: 1

2. Операторы сравнения и логические операторы

Для составления условий мы используем операторы сравнения >, <, >=, <=, === и !== и логические операторы && (и), || (или) и ! (не).

Условие с операторами сравнения

Короткий пример с оператором >= и логическим оператором &&.

example.som
тағ синну_сол: рақам = 18;
тағ дорои_шиноснома: мантиқӣ = дуруст;

агар (синну_сол >= 18 && дорои_шиноснома) {
  чоп.сабт("Шумо метавонед овоз диҳед");
} вагарна {
  чоп.сабт("Шумо ҳоло наметавонед овоз диҳед");
}
terminal
somon run operators-compare.som
Шумо метавонед овоз диҳед

3. Упражнения

Эти упражнения помогут ученикам лучше понять основные операторы.

  1. Напишите программу, которая принимает два числа и вычисляет их сумму, разность, произведение и частное.
  2. Создайте программу, которая принимает возраст и с помощью операторов сравнения определяет, школьник это или студент.
  3. Напишите выражение, которое выводит "доступ" только тогда, когда пользователь - "админ" и пароль верный.