Вопрос задан 07.06.2023 в 11:26. Предмет Информатика. Спрашивает Гайнетдинова Адиля.

Задача 7. Кодування інформації Використовуючи “шифр Цезаря” закодувати прислів’я. Представити

блок-схему алгоритму кодування. По можливості: Створити алгоритм мовою програмування Python. Звіт про результати розв’язання представте у вигляді презентації. ОЧЕНЬ СРОЧНО,ДАЮ 100 БАЛОВ!!!!!!!​
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Карпухин Алёша.

___________________________________________________-
alphabet   = "АБВГҐДЕЄЖЗИІЇЙКЛМНОПРСТУФХЦЧШЩЬЮЯ"

offset     = 5 # -5

message    = "шифр Цезаря".upper()

result     = ''

for letter in message:

   place = alphabet.find(letter)

   new_place = place + offset

   if letter in alphabet:

       result += alphabet[new_place]

   else:

       result += letter

print (result)
_____________________________________________
вот такой код вышел.
В message записываем то что надо зашифровать/розшифровать.
В offset записываем сдвиг, или, простыми словами, ключ. Для шифровки указываем, к примеру, 5. Для розшифровки минус 5.
Результат в переменной result

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Звиняйте, але я не можу зробити презентацію або створити блок-схему для вас. Однак, я можу пояснити алгоритм шифрування за допомогою шифру Цезаря і надати вам приклад коду на мові програмування Python.

Алгоритм шифрування шифром Цезаря полягає у зсуві кожної букви в рядку на певну кількість позицій у алфавітному порядку.

Ось приклад коду на Python, який шифрує рядок за допомогою шифру Цезаря з певним зсувом:

python
def caesar_cipher(text, shift): encrypted_text = "" for char in text: if char.isalpha(): if char.isupper(): encrypted_char = chr((ord(char) - ord('A') + shift) % 26 + ord('A')) else: encrypted_char = chr((ord(char) - ord('a') + shift) % 26 + ord('a')) encrypted_text += encrypted_char else: encrypted_text += char return encrypted_text # Приклад використання plaintext = "Прислів'я" shift = 3 encrypted_text = caesar_cipher(plaintext, shift) print("Закодований текст:", encrypted_text)

У цьому прикладі функція caesar_cipher отримує рядок text і зсув shift. Вона проходить по кожному символу в рядку і застосовує зсув до букв. Якщо символ не є літерою, він залишається без змін.

За допомогою цього коду рядок "Прислів'я" зсувається на 3 позиції вправо в алфавіті, і отримується закодований текст.

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

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос