Технологии разработки программного обеспечения Курсовая с практикой Информатика

Курсовая с практикой на тему Реализация поточной сортировки больших данных по выбранным полям.

  • Оформление работы
  • Список литературы по ГОСТу
  • Соответствие методическим рекомендациям
  • И еще 16 требований ГОСТа,
    которые мы проверили
Нажимая на кнопку, я даю согласие
на обработку персональных данных
Фрагмент работы для ознакомления
 

Содержание:

 

Введение 5
1 Анализ задачи 6
1.1 Язык программирования 6
1.2 Описание фалов CVS 9
2 Описание программы 12
3 Руководство оператора 14
Заключение 18
Список литературы 19

 

  

Введение:

 

Актуальность работы: Обработка таблиц с данными является важной задачей при обработке результатов.
Иногда, таблицы с данными насчитывают несколько сотен или тысяч значений. Обработка такого объем данных вручную практически не возможна, так как человеческий мозг не способен воспринять такой поток информации.
Для проведения таких сложных операции с данными целесообразно применить специальные программы, написанные на языках программирования.
В настоящее время имеется множество языков программирования, позволяющих выполнить такую не простую задачу:
— С++;
— Java;
— Python.
Цель работы: Реализация поточной сортировки больших данных по выбранным полям.
Задачи работы:
— провести анализ поставленной задачи;
— выполнить описание программы;
— разработать руководство оператора.

Не хочешь рисковать и сдавать то, что уже сдавалось?!
Закажи оригинальную работу - это недорого!

Текст работы:

 

В проделанной работе была разработана программа на языке программирования Python 3.7.
Программа открывает CSV файлы с таблицами любого размера и формирует CSV файл, отсортированный в заданном направлении по заданному столбцу.
После запуска программы, пользователю необходимо ввести номер столбца, по которому будет производиться сортировка данных.
Полученные результаты сортировки выводятся в консоль и в сформированный файл «write.csv».

 

Заключение:

 

Актуальность работы: Обработка таблиц с данными является важной задачей при обработке результатов.
Иногда, таблицы с данными насчитывают несколько сотен или тысяч значений. Обработка такого объем данных вручную практически не возможна, так как человеческий мозг не способен воспринять такой поток информации.
Для проведения таких сложных операции с данными целесообразно применить специальные программы, написанные на языках программирования.
В настоящее время имеется множество языков программирования, позволяющих выполнить такую не простую задачу:
— С++;
— Java;
— Python.
Цель работы: Реализация поточной сортировки больших данных по выбранным полям.
Задачи работы:
— провести анализ поставленной задачи;
— выполнить описание программы;
— разработать руководство оператора.

 

Список литературы:

 

1 Анализ задачи
1.1 Язык программирования

Python – это высокоуровневый язык программирования общего назначения, предназначенный для повышения производительности разработчика и читаемости кода. Веб-приложения, пользовательские интерфейсы, анализ данных, статистика — для любой поставленной задачи нужно было бы найти решение, в Python, скорее всего, найдется подходящий фреймворк. Это отличный выбор языка, как для начинающих, так и опытных программистов. Питон недавно отодвинул Java с позиций основного начального языка программирования, через который студенты посвящаются в мир компьютерных наук. Сайты NASA и Reddit написаны на Python. [1].

Рисунок 1.1 – Язык программирования Python

Разработка языка Python была начата в конце 1980-х годов сотрудником голландского института CWI Гвидо ван Россумом. Для распределённой ОС Amoeba требовался расширяемый скриптовый язык, и Гвидо начал писать Python на досуге, позаимствовав некоторые наработки для языка ABC (Гвидо участвовал в разработке этого языка, ориентированного на обучение программированию). В феврале 1991 года Гвидо опубликовал исходный текст в группе новостей alt.sources. С самого начала Python проектировался как объектно-ориентированный язык.
Наличие дружелюбного, отзывчивого сообщества пользователей считается наряду с дизайнерской интуицией Гвидо одним из факторов успеха Python. Развитие языка происходит согласно чётко регламентированному процессу создания, обсуждения, отбора и реализации документов PEP (англ. Python Enhancement Proposal) — предложений по развитию Python.
Третьего декабря 2008 года, после длительного тестирования, вышла первая версия Python 3000 (или Python 3.0, также используется сокращение Py3k). В Python 3000 устранены многие недостатки архитектуры с максимально возможным (но не полным) сохранением совместимости со старыми версиями Python. На сегодня поддерживаются обе ветви развития (Python 3.x и 2.x), но поддержка Python 2.7 заканчивается в 2020 году.
Python портирован и работает почти на всех известных платформах — от КПК до мейнфреймов. Существуют порты под Microsoft Windows, практически все варианты UNIX (включая FreeBSD и Linux), Plan 9, Mac OS и macOS, iPhone OS (iOS) 2.0 и выше, iPadOS, Palm OS, OS/2, Amiga, HaikuOS, AS/400 и даже OS/390, Windows Mobile, Symbian и Android [2].
По мере устаревания платформы её поддержка в основной ветви языка прекращается. Например, с серии 2.6 прекращена поддержка Windows 95, Windows 98 и Windows ME [3]. Однако на этих платформах можно использовать предыдущие версии Python — на данный момент сообщество активно поддерживает версии Python начиная от 2.3 (для них выходят исправления).
При этом, в отличие от многих портируемых систем, для всех основных платформ Python имеет поддержку характерных для данной платформы технологий (например, Microsoft COM/DCOM). Более того, существует специальная версия Python для виртуальной машины Java — Jython, что позволяет интерпретатору выполняться на любой системе, поддерживающей Java, при этом классы Java могут непосредственно использоваться из Python и даже быть написанными на Python. Также несколько проектов обеспечивают интеграцию с платформой Microsoft.NET, основные из которых — IronPython и Python.Net.
Python поддерживает динамическую типизацию. Лучше говорить о «связывающих значениях с определенным именем». В Python имеются встроенные типы: булевый, строка, Unicode-строка, целое число, соответствующее точности точности, число с плавающей запятой, комплексное число и некоторые другие. Из коллекций в Python встроены: список, кортеж (неизменяемый список), словарь, множество и другие [3]. Методы, модули, классы.
Добавить новый тип может быть написано в классе (классе), либо определенно новый тип в модульном расширении (например, написано на языке C). Система классов поддерживает наследование (одиночное и множественное) и метапрограммирование. Возможно наследование от большинства встроенных типов и типов расширений.
Все объекты делятся на ссылочные и атомарные. К атомарным относятся int, long (сложная и некоторые другие. Таким образом, обе переменные после присваивания используют одно и то же значение. Ссылочные объекты бывают изменяемые и неизменяемые. Например, строки и кортежи являются неизменяемыми, списки, словари и многие другие объекты — изменяемыми. Кортеж в Python является неизменным списком. Во многих случаях кортежи работают быстрее списков [3], поэтому если вы не планируете изменять последовательность, то лучше использовать именно их.

 

Важно! Это только фрагмент работы для ознакомления
Скачайте архив со всеми файлами работы с помощью формы в начале страницы

Похожие работы