Всем доброго вечера, а может и дня — кто как успеет прочитать! Сегодня мы с вами окунёмся в мир полей ввода и вывода, где арифметика правит балом. Звучит серьезно? Не переживайте, я обещаю, что будет весело — ведь даже кнопки умножения могут быть забавными, если подойти к делу с юмором.
Итак, представьте себе: вы вводите число в первое поле (да-да, именно туда!), потом во второе — не забываем про него!
Затем нажимаете на кнопку с нужным действием — умножение, деление, сложение или вычитание. И вот магия: результат появляется в специальном поле.
Классика жанра! Помните анекдот про программиста?
Он пришёл в магазин и сказал: «Дайте мне два яблока». Продавец спрашивает: «А зачем вам два?» Программист отвечает: «Ну одно — это первое поле ввода, другое — второе!» Вот так и у нас — два поля для двух чисел.
Начинаем с кнопки «Умножение». Создаём процедуру — звучит как вызов к бою! В коде обращаемся к полям ввода и выводим результат.
Проверяем работу — всё отлично! Почти как в анекдоте: «Почему программист не умеет плавать? Потому что он всегда ищет ошибку в воде».
Но наши ошибки мы ловим быстро!
Теперь очередь за делением, сложением и вычитанием. Тут начинается самое интересное.
При проверке деления обнаружилась маленькая пакость: показывалась только дробная часть результата, а ноль исчезал словно герой из фильма ужасов на рассвете. Ну что ж, исправляем! Добавляем реквизит «Результат» с нужной точностью — теперь после запятой будет красивый набор цифр, как после хорошего ужина идут десерты.
Забавно вспомнить случай из жизни: однажды мой друг решил написать калькулятор и забыл про точность вывода. В итоге вместо 2 делённого на 4 программа показала просто 0.25… без нуля перед запятой!
Он подумал: «Может это новый формат числа?» Мы посмеялись и исправили код.
Удаляем старое поле результата и добавляем новое через вкладку «Реквизиты». Почему так сложно? Потому что объектно-ориентированное программирование любит шутить над новичками.
Старое обращение к полю работало только если реквизит добавлялся прямо на форме. Это как пытаться открыть дверь ключом от машины друга – иногда работает, но чаще нет.
После всех этих манипуляций запускаем программу заново и проверяем деление — никаких ошибок! Чувствуешь себя почти как волшебник, который заставил компьютер считать правильно.
Не забываем про кнопку очистки полей – ведь пустота тоже должна быть чистой!
Добавляем код для очистки поля «Результат» вместе с остальными полями. Помните поговорку: «Чисто не там где убирают, а там где не мусорят»? Наш калькулятор теперь точно чист!
Но вот сюрприз – дальше нам предстоит перейти к более продвинутому подходу: одно поле ввода для всего процесса под названием «Табло».
Представьте себе табло на вокзале или спортивном стадионе – так же эффектно будет показываться наш результат! Сначала вводится первое число, потом нажимается действие (умножить или сложить), значение сохраняется в памяти (как у хорошего секретаря), затем вводится второе число и наконец нажимается знак равенства – бац! Результат на табло!
Это напоминает мне историю о том, как один программист решил сделать калькулятор с одним полем ввода… И случайно стер все данные из памяти компьютера вместо того чтобы сохранить число. Но мы-то с вами умнее!
На этом наш урок подходит к концу.
Если что-то непонятно – не стесняйтесь задавать вопросы в комментариях или вступать в наши группы в Телеграме и ВКонтакте (ссылочки ниже). Там всегда найдутся товарищи по несчастью… то есть по интересам!