Множення без таблиці

Множення без таблиці

Ідея програми виникла влітку цього року, коли мій 10-річний син під час літніх канікул вирішив навчатися програмуванню. В якості мови програмування він вибрав мову Java. Я краєм ока поглядав як він колупається в середовищі розробки Eclipse, переписуючи код з книжки, і кожен раз дрімає в мені проджект-менеджер голосом кота Матроскіна бурчав: «Ой, чой-то ми даремно його годуємо не використовуємо цього джуніор-програміста, нехай користь приносить ». Треба було терміново придумати завдання з програмування, нескладну, але разом з тим корисну.







Множення без таблиці

Покопавшись в списку відкладених до кращих часів завдань, я все-таки зміг знайти підходяще завдання - написати код для «чарівного» множення чисел від 2 до 12. Свого часу, навчаючись в радянській середній школі, я цікавився різними математичними фокусами, хитрими прийомами і т.п. Пам'ятаю, мене просто вразила історія нашого співвітчизника Якова Трахтенберга, який, будучи в'язнем нацистського табору, щоб не зійти з розуму від оточував його жаху, придумав свою систему швидких обчислень в розумі. Згодом цю (або подібну) систему використовували люди-обчислювачі, які вражали уяву оточуючих, швидко перемножая в розумі величезні числа. Крім основних алгоритмів обчислення ця система містила також і спеціальні методи множення малих чисел від 2 до 12 на довільні цілі числа. З тих давніх пір я запам'ятав тільки правило «чарівного» множення 2-значного числа на 11. Наприклад, щоб помножити на 11 число 43, потрібно «розсунути» цифри 4 і 3, написавши між ними їх суму 7, тобто результат буде 473.

Ось ми і вирішили зробити корисний додаток, яке б навчало подібних правил множення без заучування таблиці. Може, в процесі розробки і самі так множити навчимося!

технологія розробки

Як я вже написав, дитина хотіла вчитися писати саме Java-код. Де він такого нахапався - невідомо, що з цим робити - спочатку було незрозуміло. Поміркувавши, я вирішив зробити так:

Множення без таблиці

Даний підхід має свої плюси і мінуси.

  • один і той же додаток не потрібно переробляти для кожної мобільної платформи окремо, воно робиться один раз для всіх платформ;
  • HTML дуже хороший для створення «гумових» екранних форм, пристойно виглядають на пристроях з різними розмірами екранів (особливо актуально для Android, в меншій мірі - для iOS);
  • у мене вже був досвід створення подібних додатків.
  • WebView-елемент не є повноцінним браузером і може не підтримувати ті чи інші особливості HTML. На практиці виявилося, що найкапризніший - UIWebViewв iOS, а самий безпроблемний - в BlackBerry 10 (там взагалі є штатна підтримка таких HTML-додатків);
  • якщо захопитися стилями і створити «важкий» HTML (з градієнтами, полупрозрачностью у багатьох елементів і т.п.), додаток починає відчутно «гальмувати».

У загальному і цілому, дана технологія - цілком придатна для невеликих і нескладних додатків. І головна мета досягнута - дитина пише простий, але корисний код на Java.







«Каша з сокири»

Спочатку все виглядало райдужно - процес зрозумілий, дорослі і діти плещуть у долоні роблять свою частину роботи, всі щасливі. У реальності все виявилося не так, як було заплановано.

Множення без таблиці

Але головне в програмуванні - почати! Далі робота затягує, як у тій казці - сокиру в котлі, все інше потихеньку до нього додається!

Назва додатка

Коли додаток вже було готово, я задумався над назвою. З одного боку, я хотів, щоб назва містила прізвище Якова Трахтенберга, який придумав всі ці правила. З іншого боку, зараз це прізвище викликає асоціації з чим завгодно, але тільки не з математикою. Російськомовні користувачі мобільних пристроїв, швидше за все, згадають шоумена Романа Трахтенберга. Англомовні - американську актрису Мішель Трахтенберг. Назвати просто на прізвище буде явно недостатньо - неясно, що мова саме про професора математики, а не про інших Трахтенберг.

Подумавши, я вирішив зробити кілька назв:
1. На пристрої - додаток називається «Трахтенберг» (Trachtenberg), це найкоротший варіант назви.

2. На головному екрані всередині програми - «Множення без таблиці» (Multiply Without Times Table), це відображає сенс програми.

3. У AppStore - використовується повна назва, що дозволяє, крім іншого, використовувати додаткові ключові слова - «Яків Трахтенберг - Система швидкого рахунку - Навчися виконувати множення чисел від 2 до 12 без знання таблиці множення» (по-англійськи коротше - Trachtenberg Speed ​​System - Basic Multiplication Without Times Table).

У процесі перекладу назви, я дізнався, що по-німецьки таблиця множення називається Einmaleins, що перекладається як «одіножди один». А ще кажуть, що у німців немає почуття гумору!

Для кого це додаток

Додаток може бути корисно багатьом:

  • Дітям - багато дітей відчувають труднощі при механічному запам'ятовуванні якихось фактів, цифр і т.п. Проблеми можуть бути викликані, в тому числі, і розладом розвитку - «синдромом розсіяної уваги», яким в тій чи іншій формі страждають 3-5% відсотків людей (статистика по США, дані з Вікіпедії). Система Трахтенберга пропонує замість заучування чисел запам'ятати і застосовувати набір правил виду: «Додати до поточної цифрі її сусіда праворуч».
  • Літнім людям - з роками у людини зростає необхідність проводити «тренування для мозку». Рішення головоломок, тренування пам'яті, усний рахунок допомагають мозку залишатися «в формі», уповільнюють процес його старіння. З цієї точки зору, система Трахтенберга - один з можливих «тренажерів» для звивин.
  • Дорослим людям - серед нас чимало тих, хто зберіг інтерес або навіть любов до різних математичних фокусів і розваг. «Множення без таблиці» - це різновид таких розваг. Даним методом можна перевірити - скільки буде 7 × 8 або 6 × 9 у випадках, коли сумніваєшся чи призабув. Я, працюючи над додатком, особисто для себе запам'ятав правила множення на 11 і на 12. По-перше, ці правила виявилися дуже простими, а по-друге, таблиця на 11 і 12 не входила в шкільний курс, це було для мене новим знанням .

Множення без таблиці

Скільки коштує і хто купує

Спочатку я планував зробити додаток безкоштовним, додавши кілька in-app покупок, для того, щоб можна було зробити donate. Але син наполіг на тому, щоб додаток був платним (а то нам взагалі нічого не заплатять). У підсумку, встановили ціну в $ 0,99. Додаток розміщено в магазинах для 3-х мобільних платформ:

1. iOS - AppleAppStore (універсальне додаток).
2. Android - Google Play, Amazon, Samsung Apps, Barnes # 038; Noble.
3. BlackBerry 10 - BlackBerry World (універсальноепріложеніе).

Продажі поки невеликі. Приємно, що більшість покупок робиться нашими співвітчизниками. Нижче - фрагмент звіту з сервісу AppAnnieс відсотками продажів по країнам в App Store.

Множення без таблиці

замість висновку

В даному додатку розглянуті лише спеціальні методи для множення маленьких чисел (до 12). Ознайомитися з повною системою можна в книзі Е. Катлер, Р. Мак-Шейн «Система швидкого рахунку по Трахтенбергу», виданої у видавництві «Просвещение», Москва, 1967. Настійно рекомендую цю книгу всім, хто зацікавився системою швидкого рахунку. Книга містить ще дуже багато матеріалу, який не потрапив в додаток. Відповідно, в якості розвитку додатки в майбутньому можна розглядати реалізацію того, що ще є в цій книзі - основного методу швидкого множення (вже з використанням таблиці), швидкого ділення, піднесення до квадрату і взяття квадратного кореня. В ідеалі, програма має стати коротким довідником і тренажером для відпрацювання правил, викладених в книзі. Сподіваюся, додаток буде затребуване. Дякуємо!







Схожі статті