Слайд 2
![Посимвольная обработка текстового файла Переписать текст in1.txt в файл out1.txt](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-1.jpg)
Посимвольная обработка текстового файла
Переписать текст in1.txt в файл out1.txt заменив все
большие латинские буквы на ‘#’.
Слайд 3
![Посимвольная обработка текстового файла (2) Переписать текст in1.txt в файл](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-2.jpg)
Посимвольная обработка текстового файла (2)
Переписать текст in1.txt в файл out1.txt заменив
все большие латинские буквы на ‘#’.
Слайд 4
![Задача 1. Сделать модуль BigLettersGo Нужно создать модуль, в который](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-3.jpg)
Задача 1. Сделать модуль BigLettersGo
Нужно создать модуль, в который поместить функцию
преобразования символа согласно предыдущего задания – все большие латинские буквы превратить в #, остальные символы оставить неизменными.
Слайд 5
![Задача 1. Сделать модуль BigLettersGo. Шаг 1 Шаг 1. Создать](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-4.jpg)
Задача 1. Сделать модуль BigLettersGo. Шаг 1
Шаг 1. Создать отдельную
функцию для обработки одного символа. И вызвать её из main()
Слайд 6
![Задача 1. Сделать модуль BigLettersGo. Шаг 2 Шаг 2. Создать прототип функции для обработки одного символа.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-5.jpg)
Задача 1. Сделать модуль BigLettersGo. Шаг 2
Шаг 2. Создать прототип
функции для обработки одного символа.
Слайд 7
![Задача 1. Сделать модуль BigLettersGo. Шаг 3 Шаг 3. Создать еще один файл с исходным кодом.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-6.jpg)
Задача 1. Сделать модуль BigLettersGo. Шаг 3
Шаг 3. Создать еще
один файл с исходным кодом.
Слайд 8
![Задача 1. Сделать модуль BigLettersGo. Шаг 4 Шаг 4. Перенести](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-7.jpg)
Задача 1. Сделать модуль BigLettersGo. Шаг 4
Шаг 4. Перенести определение
функции в новый файл исходного кода.
Слайд 9
![Задача 1. Сделать модуль BigLettersGo. Шаг 4 Шаг 4. Перенести](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-8.jpg)
Задача 1. Сделать модуль BigLettersGo. Шаг 4
Шаг 4. Перенести определение
функции в новый файл исходного кода.
Слайд 10
![Задача 1. Сделать модуль BigLettersGo. Шаг 5 Шаг 5. Создать новый заголовочный файл.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-9.jpg)
Задача 1. Сделать модуль BigLettersGo. Шаг 5
Шаг 5. Создать новый
заголовочный файл.
Слайд 11
![Задача 1. Сделать модуль BigLettersGo. Шаг 6 Шаг 6. Перенести](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-10.jpg)
Задача 1. Сделать модуль BigLettersGo. Шаг 6
Шаг 6. Перенести объявление
функции (прототип) в новый заголовочный файл.
Слайд 12
![Задача 1. Сделать модуль BigLettersGo. Шаг 7 Шаг 7. Подключить](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-11.jpg)
Задача 1. Сделать модуль BigLettersGo. Шаг 7
Шаг 7. Подключить новый
заголовочный файл и файлам с исходным кодом – к новому файлу и к главному файлу.
Слайд 13
![Задача 1. Сделать модуль BigLettersGo. Шаг 7 Шаг 7. Подключить](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-12.jpg)
Задача 1. Сделать модуль BigLettersGo. Шаг 7
Шаг 7. Подключить новый
заголовочный файл и файлам с исходным кодом – к новому файлу и к главному файлу.
Слайд 14
![Задача 1. Сделать модуль BigLettersGo. ИТОГО Поздравляем Вас! Вы только что создали многомодульный проект!](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-13.jpg)
Задача 1. Сделать модуль BigLettersGo. ИТОГО
Поздравляем Вас!
Вы только что создали многомодульный
проект!
Слайд 15
![ROT13 – реализация шифрования На основе шифрования Цезаря создадим шифрование ROT13](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-14.jpg)
ROT13 – реализация шифрования
На основе шифрования Цезаря создадим шифрование ROT13
Слайд 16
![ROT13 – реализация шифрования На основе шифрования Цезаря создадим шифрование ROT13](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-15.jpg)
ROT13 – реализация шифрования
На основе шифрования Цезаря создадим шифрование ROT13
Слайд 17
![ROT13 – реализация шифрования На основе шифрования Цезаря создадим шифрование ROT13](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-16.jpg)
ROT13 – реализация шифрования
На основе шифрования Цезаря создадим шифрование ROT13
Слайд 18
![Задача 2. Создать модуль ROT13 Сделать модуль с функциями шифрования методами Цезаря и ROT13.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-17.jpg)
Задача 2. Создать модуль ROT13
Сделать модуль с функциями шифрования методами Цезаря
и ROT13.
Слайд 19
![Задача 3. Создать модуль EncodeTransposition Сделать модуль с функциями шифрования/дешифрования методом блочной перестановки.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-18.jpg)
Задача 3. Создать модуль EncodeTransposition
Сделать модуль с функциями шифрования/дешифрования методом блочной
перестановки.
Слайд 20
![Задача 3. Создать модуль EncodeTransposition (2) Реализация шифрования на уровне файла](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-19.jpg)
Задача 3. Создать модуль EncodeTransposition (2)
Реализация шифрования на уровне файла
Слайд 21
![Задача 3. Создать модуль EncodeTransposition (3) Реализация шифрования на уровне одного блока](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-20.jpg)
Задача 3. Создать модуль EncodeTransposition (3)
Реализация шифрования на уровне одного блока
Слайд 22
![Задача 3. Создать модуль EncodeTransposition (4) Чтение из файла одного блока текста (8 символов)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-21.jpg)
Задача 3. Создать модуль EncodeTransposition (4)
Чтение из файла одного блока текста
(8 символов)
Слайд 23
![Задача 3. Создать модуль EncodeTransposition (5) Шифрование одно блока и шифрование файла нужно реализовать самостоятельно.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-22.jpg)
Задача 3. Создать модуль EncodeTransposition (5)
Шифрование одно блока и шифрование файла
нужно реализовать самостоятельно.
Слайд 24
![Задача 4**. Ключ задается с клавиатуры Нужно предоставить пользователю возможность](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-23.jpg)
Задача 4**. Ключ задается с клавиатуры
Нужно предоставить пользователю возможность указать файл
и задать ключ шифровать - через клавиатуру. Ключ должен быть вычислен на основе ключевой фразы.
Слайд 25
![Задача 4. Ключ задается с клавиатуры (2) Генерация ключа для](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-24.jpg)
Задача 4. Ключ задается с клавиатуры (2)
Генерация ключа для перестановки на
основе ключевой строки.
Нужно выполнить трассировку функции (ручную), чтобы понять как она работает.
Слайд 26
![Задача 4. Ключ задается с клавиатуры (3) Ввод имен файлов с клавиатуры:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-25.jpg)
Задача 4. Ключ задается с клавиатуры (3)
Ввод имен файлов с клавиатуры:
Слайд 27
![Задача 5. Индивидуальная задача Все маленькие латинские буквы заменить символом](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243570/slide-26.jpg)
Задача 5. Индивидуальная задача
Все маленькие латинские буквы заменить символом ‘#’.
Все
гласные латинские буквы заменить символом ‘&’.
Все согласные латинские буквы заменить символом ‘&’.
Все гласные большие латинские буквы заменить символом ‘$’.
Все гласные маленькие латинские буквы заменить символом ‘@’.
Все цифры заменить символом ‘X’.
Все латинские буквы сделать большими.
Все латинские буквы сделать маленькими.
Все символы за исключением латинских букв, заменить символом ‘_’ (подчеркивание).
Все знаки препинания заменить символом ‘_’ (подчеркивание).
Все символы арифметических операций, заменить символом ‘_’ (подчеркивание).