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