Принцип работы любой программы
Любая программа, даже самая сложная, следует простому циклу:
- Пользователь вводит начальные данные;
- Программа преобразует их по заданной логике;
- Программа выводит результат пользователю.
Без ввода — программа статична, как счёт в банке, в который никто не кладёт и не снимает деньги. С вводом — она становится инструментом, который можно использовать под любую задачу.
Ввод целого числа
В Idyllium для ввода целого числа используется функция console.get_int():
Пример выполнения программы:
Функция console.get_int() останавливает выполнение программы и ждёт, пока пользователь введёт число и нажмёт Enter. После этого число присваивается переменной A и может использоваться дальше.
Несколько вводов: периметр треугольника
Рассмотрим практическую задачу:
Пример выполнения:
Теперь программа универсальна: она подойдёт для любого треугольника. Пользователь не должен лезть в код — он просто взаимодействует с программой через консоль.
Ввод разных типов данных
Idyllium предоставляет отдельные функции для каждого типа:
console.get_int()— целое число,console.get_float()— дробное число,console.get_string()— текст.
Пример выполнения:
Каждая функция предназначена строго для своего типа. Попытка ввести текст там, где ожидается число, вызовет ошибку — и это хорошо: программа не будет пытаться угадать ваши намерения.
Что, если объявить переменную, но не присвоить ей значение?
В Idyllium каждая переменная получает дефолтное значение при объявлении, даже если вы явно его не указали:
int→0float→0.0bool→falsechar→'\0'(нулевой символ)string→""(пустая строка)
Рассмотрим пример:
Пример выполнения:
Это поведение — сознательный выбор. Idyllium не допускает неинициализированных переменных, чтобы избежать «мусорных» значений и непредсказуемого поведения. При этом ученик по-прежнему обязан чётко понимать, что переменная должна быть осмысленно заполнена перед использованием — особенно если дефолтное значение не подходит для задачи.