Проверка подлинности карт. Преснякова А. Проверка подлинности банковских карт и штрих-кодов. Определение подлинности банковской карты и штрихкода с помощью ms excel
Скачать 1.9 Mb.
|
Определение подлинности банковской карты и штрих-кода с помощью MS EXCEL Выполнила: Преснякова Ангелина Николаевна, учащаяся 9 класса Научный руководитель: Кострова Татьяна Ивановна, учитель информатики 1 квалификационной категории Муниципальное бюджетное образовательное учреждение «Хвощевская школа» Цель - создать программу для определения подлинности банковской карты и штрих-кода, расчета их контрольной цифры, используя возможности MS Excel. Задачи: -изучить литературу и интернет-ресурсы по данной теме; -изучить возможности программы MS Excel; -создать программы для определения подлинности банковской карты и штрих-кода; -создать программы для расчета контрольной цифры в номере или коде. Гипотеза: любой номер пластиковой карты или штрих-код товара можно проверить с помощью программы MS Excel. Методы исследования: -эксперимент, -анализ. Актуальность
Алгоритм проверки подлинности банковской карты Большинство карт имеет 16 цифр от 0 до9. Числа сгруппированы по 4 цифры, чтобы их легче было прочитать (ABCD EFGH IJKL MNOP). Контрольная цифра (P) связана с предыдущими цифрами в соответствии с алгоритмом Луна: 1.Каждую цифру в нечетной позиции, начиная с первого числа слева, нужно умножить на 2. Если результат больше 9, необходимо сложить обе цифры этого двузначного числа (или, что-то же самое, вычесть из него 9). Например, если получилось число 14, сложение цифр даёт 1+ 4 = 5, и вычитание: 14-9=5. 2. Затем складываются все полученные таким образом числа, а также цифры, расположенные на чётных позициях (в том числе последняя контрольная цифра). 3.Если конечная сумма кратна 10, номер карты является подлинным. Заметим, что именно последняя контрольная цифра делает общую сумму кратной 10. Алгоритм проверки подлинности штрих-кода Штрих-код EAN o6ычно состоит из 13 цифр
Пример реализации алгоритма Луна: Рассмотрим на примере номер карты – 5481 7217 6871 5888. По алгоритму Луна имеем (цифры, стоящие на нечетных позициях, умножаем на 2): 5∙2=10→1+0=1 6∙2=12→1+2=3 8∙2=16→1+6=7 7∙2=14→1+4=5 7∙2=14→1+4=5 5∙2=10→1+0=1 1∙2=2 8∙2=16→1+6=7 Найдем их сумму: 1+7+5+2+3+5+1+7=31 Найдем сумму цифр, стоящих на четных позициях: 4+1+2+7+8+1+8+8=39 Находим контрольную сумму: 31+39=70 (кратно 10). Значит, номер карты является действительным. Проверьте сами! Реализация алгоритма Луна с помощью MS Excel Пример работы программы по определению подлинности банковской карты Программа в MS EXCEL для расчета контрольной цифры Реализация алгоритма проверки подлинности штрих-кода с помощью MS Excel Пример определения подлинности штрих-кода Заключение
Список литературы Мир математики: в 40 т: Т.2:Жуан Гомес. Математики, шпионы и хакеры. Кодирование и криптография./Пер. с англ.-М.:Де Агостини, 2014 Алгоритм расчета контрольной цифры.- https://pravo.studio/dengi-dengi/algoritm-rascheta-kontrolnoy-tsifryi-nomera-31517.html Алгоритм Луна.- https://planetcalc.ru/ Определение контрольной цифры, коды региональных организаций.- https://ru.wikipedia.org/ Организация расчетов с использованием банковских платежных карт.- https://knowledge.allbest.ru/bank/3c0b65625b3ac68a5d53b89421316c27_0.html Самоучитель Excel.- https://exceltable.com/uroki-excel/samouchitel-excel-s-primerami |