Главная страница
Навигация по странице:

  • Тема*

  • Алгоритмизация и программирование. Гортинский СД. Кафедра информационных систем Рейтинговая работа Расчётноаналитическое задание


    Скачать 281.89 Kb.
    НазваниеКафедра информационных систем Рейтинговая работа Расчётноаналитическое задание
    АнкорАлгоритмизация и программирование
    Дата15.05.2023
    Размер281.89 Kb.
    Формат файлаdocx
    Имя файлаГортинский СД.docx
    ТипРешение
    #1130814


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

    (домашняя творческая работа, расчетно-аналитическое задание, реферат, контрольная работа)

    по дисциплине Алгоритмизация и программирование
    Тема*Решение алгоритмических задач

    Выполнена обучающимся группы н.ИЗДтс 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 с.



    написать администратору сайта