Урок 72. Разработка калькулятора. Функционал: выполнение простейших действий с элементами

Урок 72. Разработка калькулятора. Функционал: выполнение простейших действий с элементамиВсем доброго вечера, а может и дня — кто как успеет прочитать! Сегодня мы с вами окунёмся в мир полей ввода и вывода, где арифметика правит балом.

Звучит серьезно? Не переживайте, я обещаю, что будет весело — ведь даже кнопки умножения могут быть забавными, если подойти к делу с юмором.

Итак, представьте себе: вы вводите число в первое поле (да-да, именно туда!), потом во второе — не забываем про него!

Затем нажимаете на кнопку с нужным действием — умножение, деление, сложение или вычитание. И вот магия: результат появляется в специальном поле. Классика жанра!

Помните анекдот про программиста? Он пришёл в магазин и сказал: «Дайте мне два яблока».

Продавец спрашивает: «А зачем вам два?» Программист отвечает: «Ну одно — это первое поле ввода, другое — второе!» Вот так и у нас — два поля для двух чисел.

Начинаем с кнопки «Умножение». Создаём процедуру — звучит как вызов к бою!

В коде обращаемся к полям ввода и выводим результат. Проверяем работу — всё отлично! Почти как в анекдоте: «Почему программист не умеет плавать?

Потому что он всегда ищет ошибку в воде». Но наши ошибки мы ловим быстро!

Теперь очередь за делением, сложением и вычитанием.

Тут начинается самое интересное. При проверке деления обнаружилась маленькая пакость: показывалась только дробная часть результата, а ноль исчезал словно герой из фильма ужасов на рассвете.

Ну что ж, исправляем! Добавляем реквизит «Результат» с нужной точностью — теперь после запятой будет красивый набор цифр, как после хорошего ужина идут десерты.

Забавно вспомнить случай из жизни: однажды мой друг решил написать калькулятор и забыл про точность вывода. В итоге вместо 2 делённого на 4 программа показала просто 0.25… без нуля перед запятой!

Он подумал: «Может это новый формат числа?» Мы посмеялись и исправили код.

Удаляем старое поле результата и добавляем новое через вкладку «Реквизиты». Почему так сложно? Потому что объектно-ориентированное программирование любит шутить над новичками. Старое обращение к полю работало только если реквизит добавлялся прямо на форме.

Это как пытаться открыть дверь ключом от машины друга – иногда работает, но чаще нет.

После всех этих манипуляций запускаем программу заново и проверяем деление — никаких ошибок! Чувствуешь себя почти как волшебник, который заставил компьютер считать правильно.

Не забываем про кнопку очистки полей – ведь пустота тоже должна быть чистой! Добавляем код для очистки поля «Результат» вместе с остальными полями.

Помните поговорку: «Чисто не там где убирают, а там где не мусорят»? Наш калькулятор теперь точно чист!

Но вот сюрприз – дальше нам предстоит перейти к более продвинутому подходу: одно поле ввода для всего процесса под названием «Табло».

Представьте себе табло на вокзале или спортивном стадионе – так же эффектно будет показываться наш результат! Сначала вводится первое число, потом нажимается действие (умножить или сложить), значение сохраняется в памяти (как у хорошего секретаря), затем вводится второе число и наконец нажимается знак равенства – бац!

Результат на табло!

Это напоминает мне историю о том, как один программист решил сделать калькулятор с одним полем ввода… И случайно стер все данные из памяти компьютера вместо того чтобы сохранить число. Но мы-то с вами умнее!

На этом наш урок подходит к концу. Если что-то непонятно – не стесняйтесь задавать вопросы в комментариях или вступать в наши группы в Телеграме и ВКонтакте (ссылочки ниже).

Там всегда найдутся товарищи по несчастью… то есть по интересам!