Файл: Кафедра информационных систем Рейтинговая работа Расчётноаналитическое задание.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 03.12.2023

Просмотров: 320

Скачиваний: 17

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Кафедра информационных системРейтинговая работа Расчётно-аналитическое задание(домашняя творческая работа, расчетно-аналитическое задание, реферат, контрольная работа)по дисциплине Алгоритмизация и программированиеТема*Решение алгоритмических задачВыполнена обучающимся группы н.ИЗДтс 23.1/БЗ-22Гортинским Сергеем Дмитриевичем(фамилия, имя, отчество)Преподаватель Камолова Анастасия Николаевна(фамилия, имя, отчество)Москва – 2022 г.Содержание Введение 31 Основная часть 4Заключение 7Список используемых источников 8ВведениеПрограммирование - процесс и искусство создания компьютерных программ с помощью языков программирования. Программирование сочетает в себе элементы искусства, науки, математики и инженерии.Алгоритмизация - описание очередности выполнения различных операций, необходимых для решения той или иной задачи в форме алгоритма.Python - высокоуровневый язык программирования общего назначения с динамической строгой типизацией и автоматическим управлением памятью, ориентированный на повышение производительности разработчика, читаемости кода и его качества, а также на обеспечение переносимости написанных на нём программ. Язык является полностью объектно-ориентированным в том плане, что всё является объектами. Необычной особенностью языка является выделение блоков кода пробельными отступами. Синтаксис ядра языка минималистичен, за счёт чего на практике редко возникает необходимость обращаться к документации. Сам же язык известен как интерпретируемый и используется в том числе для написания скриптов. Недостатками языка являются зачастую более низкая скорость работы и более высокое потребление памяти написанных на нём программ по сравнению с аналогичным кодом,

написанным на компилируемых языках, таких как C или C++.

1 Основная часть
Дан ряд целых чисел, полученный в результате обработки символов Фамилии, Имени, Отчества, а также ID. Необходимо отсортировать набор данных двумя способами, а также выполнить арифметические расчеты на нахождение среднего арифметического и среднего квадратического. Так же необходимо написать программу на языке Python, которая считает исходные данные из текстового файла source_data.txt, после этого вычисляет целое значение, получившееся в результате деления ID на количество символов, составляющих ФИО, определяет направление сортировки в зависимости от получившегося числа, затем программа должна сформировать набор данных (список) из кодов Юникода каждого символа ФИО (исключая пробелы между словами), переведенных в десятичную форму, так же производится сортировка списка двумя способами и данные заносятся в файл result.txt



Рисунок 1 – Исходные данные
Для написания программы была использована среда разработки PyCharm Edu. Первое с чего стоит начать это импортировать модуль os для создания относительного пути к файлам в программе, чтобы ее можно было использовать на других ПК.



Рисунок 2 – Импорт модуля os
После импортирования модуля производится открытие файла с исходными данными, информация из файла считывается в переменную в виде списка.


Рисунок 3 – Открытие файла

После того как считали данные выносим их из списка по разным переменным.



Рисунок 4 – Разбиение списка по переменным



Рисунок 5 – Вычисляем длину ФИО без учета пробелов


Рисунок 6 – Делим ID на количество символов ФИО и получаем результат Рисунок 7 – Удаляем пробелы из ФИО и переводим его в Unicode последовательностьРисунок 8 – Сортировка выборомРисунок 9 – Пузырьковая сортировкаРисунок 10 – Вычисляем среднее арифметическое и среднее квадратическоеРисунок 11 – Запись полученных данных в файлЗаключениеВ ходе выполнения расчетно-аналитического задания была описана теоретическая основа базовых терминов и описаны приёмы по написанию программы на языке Python для решения задач по считыванию данных из файлов, проведения с ними манипуляций и выгрузки данных в файл с результатом в отформатированном формате. Так же в ходе решения задачи на практике были получены знания по сортировке списков. Список используемых источников1) https://ru.wikipedia.org/2) Буйначев С. К., Боклаг, Н. Ю. Основы программирования на языке Python / С. Буйначев, Н. Боклаг. – Екатеринбург, 2014. – 94 c.3) Хахаев И. А. Практикум по алгоритмизации и программированию на Python / И. Хахаев. – Москва, 2016. – 179 с.3) Северенс Ч. Введение в программирование на Python/ Ч. Северенс. –Москва, 2016. – 231 с.