Алгоритмизация и программирование. Гортинский СД. Кафедра информационных систем Рейтинговая работа Расчётноаналитическое задание
Скачать 281.89 Kb.
|
Кафедра информационных систем Рейтинговая работа Расчётно-аналитическое задание (домашняя творческая работа, расчетно-аналитическое задание, реферат, контрольная работа) по дисциплине Алгоритмизация и программирование Тема*Решение алгоритмических задач Выполнена обучающимся группы н.ИЗДтс 23.1/БЗ-22 Гортинским Сергеем Дмитриевичем (фамилия, имя, отчество) Преподаватель Камолова Анастасия Николаевна (фамилия, имя, отчество) Москва – 2022 г. Содержание Введение 3 1 Основная часть 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 с. |