С помощью табличного процессора microsoft excel автоматизировать процесс кодирования слов

Практическая работа «Шифрование данных. Шифр Виженера»

Цель работы: используя возможности табличного процессора OpenOficce.org Calc, автоматизировать процесс кодирования слов шифром Виженера.

Задание.

С помощью табличного процессора Calc автоматизировать процесс кодирования слов с использованием ключевого слова bank (предполагается, что слова будут состоять только из строчных латинских букв и длина их не будет превышать 10 символов).

Для решения задачи необходимо использовать текстовые функции CHAR и CODE.

Каждая буква текста должна храниться в отдельной ячейке. Величина сдвига должна определяться автоматически (код буквы ключевого слова минус код буквы“a” плюс единица).

Решение для слова geometry

В строке 2 размещается повторяющееся ключевое слово, каждая буква которого задает сдвиг буквы исходного слова.

В строке 3 – значения сдвигов, соответствующие буквам ключевого слова. Эти значения рассчитываются по формуле:

=CODE(B2)-CODE(“a”) + 1.

Функция CODE(символ) в качестве результата дает код из таблицы ASCII для указанного аргумента. Аргументом может быть либо символ, либо адрес ячейки, в которой хранится символ. Т.к. буквы английского алфавита в таблице ASCII расположены по алфавиту и имеют подряд идущие номера, то порядковый номер буквы в алфавите равен коду данной буквы минус код буквы “a” плюс единица. Так вычисляется сдвиг, соответствующий букве ключевого слова.

В строке 4 располагается исходное слово, которое нужно зашифровать.

В ячейках строки 5 размещаются формул шифрования. Формула в ячейке B5 такая:

=CHAR(CODE(“a”) + MOD(CODE(B4) — CODE(“a”) + B3;26))

Функция CHAR(код символа) возвращает символ по значению его ASCII-кода. Функция MOD(делимое; делитель) возвращает остаток от целочисленного деления. Английский алфавит содержит 26 букв. Остатки от деления на 26 – числа в диапазоне от 0 до 25. Это позволяет оставаться в пределах кодов строчных букв английского алфавита: от кода буквы “a” до кода буквы “z”.

Задание 1.

Переименуйте Лист 1 электронной таблицы в Задание 1.

а) Составьте таблицу и автоматизируйте процесс шифрования слова geometry.

б) автоматизируйте процесс шифрования слов algebra и English.

Задание 2.

Перейдите на Лист 2 и переименуйте его в Задание 2.

а) автоматизируйте процесс кодирования слов с использованием ключевого слова файл (предполагается, что слова будут состоять только из строчных русских букв и их длина не будет превышать 10 символов).

б) зашифруйте слова: алгоритм, компьютер, модель.

Задание 3.

Перейдите на Лист 3 и переименуйте его в Задание 3.

а) автоматизируйте процесс дешифрования слова из строчных английских букв;

б) дешифруйте шифры слов из первого задания.

С помощью табличного процессора Excel автоматизировать процесс кодирования слов с использованием ключевого слова bank (предполагается, что слова будут состоять только из строчных латинских букв и их длина не будет превышать 10 символов).

Для решения задачи использовать текстовые функции СИМВОЛ и КОДСИМВОЛ.

Каждая буква должна храниться в отдельной ячейке.

Величина сдвига должна определяться автоматически (код буквы ключевого слова минус код буквы «а» плюс единица).

Попробовать с помощью вашей таблицы зашифровать слова : algebra, geometry, english.

На этой странице сайта, в категории Информатика размещен ответ на вопрос
С помощью табличного процессора Excel автоматизировать процесс кодирования слов с использованием ключевого слова bank (предполагается, что слова будут состоять только из строчных латинских букв и их д?. По уровню сложности вопрос рассчитан на учащихся
5 — 9 классов. Чтобы получить дополнительную информацию по
интересующей теме, воспользуйтесь автоматическим поиском в этой же категории,
чтобы ознакомиться с ответами на похожие вопросы. В верхней части страницы
расположена кнопка, с помощью которой можно сформулировать новый вопрос,
который наиболее полно отвечает критериям поиска. Удобный интерфейс
позволяет обсудить интересующую тему с посетителями в комментариях.

Самостоятельная работа № 4. Шифр Виженера.
Шифр Виженера — является простой формой многоалфавитной замены. Шифр Виженера
изобретался многократно. Впервые этот метод описал Джован Баттиста Беллазо в
1553 году, однако в XIX веке он получил имя Блеза Виженера,
французского дипломата. Метод прост для понимания и реализации, он является
недоступным для простых методов криптоанализа.

Задание. С помощью табличного процессора
Excel автоматизировать процесс кодирования слов с использованием ключевого
слова bank (предполагается, что слова будут состоять только из строчных
латинских букв и их длина не будет превышать 10 символов).

Отчет о выполнении работы: Создайте новый
документ Word. Каждый пункт работы необходимо зафиксировать снятием картинки с
экрана с помощью клавиши PrintScreen и вставить полученное изображение в
документ Word, каждая картинка подписывается соответствующей буквой задания.  Порядок
работы:

А. Войти в среду Excel. Создать новый документ,
первый лист переименовать в Задание 1. Объединить ячейки

A1
I1 набрать текст Шифр Виженера, в ячейки A2 – A5
поместить текст Ключ Сдвиг Исходный текст

Зашифрованный
текст
соответственно.

Б. В ячейки B2-I2 поместить текст ключа bankbank.
В ячейку B3 поместить формулу =КОДСИМВ(B2)КОДСИМВ(«a»)+1 скопировать
формулу в ячейки C3I3 Функция КОДСИМВ(символ) в качестве результата
получает код аргумента. Аргументом может быть либо символьная константа, либо
адрес ячейки, в которой хранится символ. В последнем случае выдается код
содержимого ячейки. Поскольку буквы английского алфавита в коде расположены по
алфавиту и имеют подряд идущие номера (внутренние коды), то порядковый номер
буквы в алфавите равен коду данной буквы минус код буквы «а» плюс единица. Так
вычисляется сдвиг, соответствующий букве ключевого слова.

B. Поместить в ячейки B4-I4 буквы g e o m
e t r y
Набрать в ячейке B5 формулу =СИМВОЛ(КОДСИМВ(«a»)+ОСТАТ(КОДСИМВ(B4)-КОДСИМВ(«a»)+B3;26))
скопировать формулу в ячейки C5-I5 Функция СИМВОЛ(код символа)
возвращает символ по значению его ASCII-кода. Функция ОСТАТ(делимое;
делитель)
возвращает остаток от целочисленного деления. Английский алфавит
содержит 26 букв. Остатки деления на 26 — числа в диапазоне от 0 до 25. Это
позволяет оставаться в пределах кодов английского алфавита (строчных букв): от
кода буквы «а» до кода буквы «z».

Г. Поместить в ячейки B6-I6 буквы a l g e
b r a
Поместить в ячейки B8-I8 буквы e n g l i s h Скопировать
формулу из ячейки B5 в ячейки B7-H7 и B9-H9

Д. Перейдите на лист 2. Переименуйте его в Задание
2
Автоматизируйте процесс кодирования слов с использованием ключевого слова
файл (предполагается, что слова будут состоять только из строчных
русских букв и их длина не будет превышать 10 символов). Зашифруйте слова: алгоритм,
компьютер, модель
.

Е. Перейдите на лист 3. Переименуйте его в Задание
3
Используя в качестве ключевого слово ЗИМА, закодировать слова: АЛГОРИТМИЗАЦИЯ,
КОМПЬЮТЕР, ИНТЕРНЕТ
.

В
строке 1 размещается повторяющееся ключевое слово.
В строке 2
– сдвиги, соответствующие буквам ключа.

Функция КОДСИМВ(символ) в качестве результата получает код
аргумента. Аргументом может быть либо символьная константа, либо адрес ячейки,
в которой хранится символ. В последнем случае выдается код содержимого ячейки.
Поскольку буквы английского алфавита в коде расположены по алфавиту и имеют
подряд идущие номера (внутренние коды), то порядковый номер буквы в алфавите
равен коду данной буквы минус код буквы «a» плюс единица. Так вычисляется сдвиг,
соответствующий букве ключевого слова.

В строке 3,5,7 располагаются
шифруемые слова. В ячейках строки
4, 6, 8 помещаются
формулы шифрования.

Функция СИМВОЛ(код символа) возвращает символ по значению его ASCII-кода. 

Функция ОСТАТ(делимое;
делитель) возвращает остаток от целочисленного
деления. Английский алфавит содержит 26 букв. Остатки деления на 26 – числа в
диапазоне от 0 до 25. Это позволяет оставаться в пределах кодов английского
алфавита (строчных букв): от кода буквы «a» до кода буквы «z».

В
строке 1 располагается повторяющееся ключевое слово.
В строке 2
сдвиги, подходящие буквам ключа.

Функция КОДСИМВ(символ) в качестве результата получает код
аргумента. Доводом может быть или символьная константа, или адресок ячейки,
в которой хранится знак. В последнем случае выдается код содержимого ячейки.
Так как буковкы британского алфавита в коде расположены по алфавиту и имеют
попорядку идущие номера (внутренние коды), то порядковый номер буквы в алфавите
равен коду данной буквы минус код буковкы a плюс единица. Так рассчитывается сдвиг,
подходящий буковке ключевого слова.

В строке 3,5,7 размещаются
шифруемые слова. В ячейках строчки
4, 6, 8 вмещаются
формулы шифрования.

Функция Знак(код знака) отдаёт знак по значению его ASCII-кода. 

Функция ОСТАТ(разделяемое;
делитель) возвращает остаток от целочисленного
деления. Британский алфавит содержит 26 букв. Остатки деления на 26 числа в
спектре от 0 до 25. Это позволяет оставаться в пределах кодов британского
алфавита (строчных букв): от кода буковкы a до кода буковкы z.

Понравилась статья? Поделить с друзьями:
  • С помощью табличного процессора excel решить графически систему уравнений
  • С помощью какого меню word можно разделить текст на колонки ответ
  • С помощью табличного процессора excel построить кодировочную таблицу ascii в которой символы будут
  • С помощью какого меню word можно осуществляется номера страниц
  • С помощью табличного процессора excel автоматизировать процесс кодирования слов с использованием