Содержание:
ВВЕДЕНИЕ
Рейтинговая работа посвящена разработке программы на языке Python, которая обрабатывает исходные текстовые данные, формирует числовой ряд на основе кодов Unicode, выполняет сортировку двумя алгоритмами и рассчитывает основные числовые характеристики. Задача относится к базовым темам алгоритмизации: чтение данных из файла, работа со строками, организация циклов, условные операторы, списки, пользовательские функции и запись результатов в файл. Практическая ценность работы состоит в том, что решение не сводится к применению готовых встроенных методов сортировки, а демонстрирует самостоятельную реализацию алгоритмов.
Цель работы заключается в создании корректной программы, которая считывает ФИО и ID обучающегося из файла source_data.txt, преобразует символы ФИО в десятичные коды Unicode, выбирает направление сортировки по результату целочисленного деления ID на количество символов ФИО и сохраняет итоговые результаты в файл result.txt. Для достижения цели требуется подготовить исходные данные, разработать алгоритм обработки, реализовать две сортировки, выполнить расчет среднего арифметического и среднего квадратического значения, а затем проверить соответствие результата заданному формату.
В качестве исходных данных используются ФИО «Ярк Январин Валентиновна» и ID 70255105. Пробелы между словами ФИО при формировании числового набора не учитываются. В результате обработки каждая буква заменяется своим десятичным кодом Unicode, после чего полученный список сортируется методом выбора и методом простого обмена. Такой подход позволяет показать работу двух разных способов упорядочивания одного и того же набора данных.
1. ПОСТАНОВКА ЗАДАЧИ
По условию работы необходимо написать программу на языке Python, которая считывает данные из файла source_data.txt. Файл должен содержать две строки: в первой строке указывается фамилия, имя и отчество обучающегося, во второй строке указывается ID. Между словами ФИО допускаются пробелы, однако при последующей обработке они исключаются из набора символов. После чтения файла программа должна получить список десятичных кодов Unicode для каждого символа ФИО.
Следующим этапом является вычисление целого значения, полученного при делении ID на количество символов ФИО без учета пробелов. Если полученное число является четным, сортировка выполняется по возрастанию. Если число является нечетным, сортировка выполняется по убыванию. Для заданных исходных данных количество символов ФИО без пробелов равно 22, поэтому результат целочисленного деления составляет 3193413. Это нечетное число, значит набор данных должен быть отсортирован по убыванию.
……………………..