SomonScriptDocsПеременные
Глава 2 • Основы языка

Переменные и константы в SomonScript

Переменная похожа на коробку, в которой хранятся данные. В этой теме разберём, как объявлять значения, менять их и выводить на экран.

1. Что такое переменная?

Переменная (variable) - это имя, которое мы даём значению, чтобы использовать его позже. Например, возраст, имя или результат вычисления.

  • тағ или тағйирёбанда - значение, которое потом можно изменить.
  • собит - значение, которое после объявления больше не меняется (например, ПИ).

2. Простой пример

В примере ниже мы объявляем несколько переменных и выводим их на экран. Попробуйте сами поменять значения.

Личные данные

Строковые и числовые переменные и вывод результата на экран. Этот пример легко объяснить классу.

example.som
// Объявление переменных
тағ ном: сатр = "Аҳмад";
тағ синну_сол: рақам = 15;
// Константа для города
собит ШАҲР: сатр = "Душанбе";

// Вывод данных на экран
чоп.сабт("Ном: " + ном);
чоп.сабт("Синну сол: " + синну_сол);
чоп.сабт("Шаҳр: " + ШАҲР);
terminal
somon run variables.som
Ном: Аҳмад
Синну сол: 15
Шаҳр: Душанбе

3. Пример посложнее (с вычислением)

В этом примере мы храним три оценки, считаем их сумму и выводим на экран средний балл.

Средний балл

Переменные для трёх предметов и вычисление среднего балла.

example.som
// Оценки ученика
тағ бахо_математика: рақам = 5;
тағ бахо_физика: рақам = 4;
тағ бахо_забон: рақам = 3;

// Сумма оценок
тағ ҷамъ: рақам = бахо_математика + бахо_физика + бахо_забон;

// Среднее значение
тағ миёна: рақам = ҷамъ / 3;

// Итоговый результат
чоп.сабт("Миёнаи бахоҳо: " + миёна);
terminal
somon run grades.som
Миёнаи бахоҳо: 4

4. Упражнения для класса

Эти упражнения можно дать как домашнее задание или для работы в группах.

  1. Объявите переменные ном, синну_сол и шӯъба и выведите их на экран.
  2. Объявите константу ПИ со значением 3.14 и вычислите площадь круга радиусом 5.
  3. Попробуйте изменить значение константы и посмотрите, какую ошибку выдаст компилятор.