Файл: Основные структуры алгоритмов: сравнительный анализ и примеры их использования (Основные структуры алгоритмов).pdf
Добавлен: 28.03.2023
Просмотров: 373
Скачиваний: 2
СОДЕРЖАНИЕ
1. Основные структуры алгоритмов
1.1 Понятие и свойства алгоритма
1.4 Выбор алгоритмической структуры
1.4 Практическая реализация алгоритма
1.5 Обоснование выбора языка программирования
1.7 Требования к эргономике и технической эстетике
1.8 Требования к составу и параметрам технических средств
Рисунок 6 – Результат работы программы при запуске из интерпретатора
Однако есть и другой способ, без демонстрации пользователю программного кода. Через командную строку необходимо перейти в директорию с файлом (выполнив команду cd<путь к файлу> в системах семейства Windows), после чего ввести команду pythoncode.py (где code.py – имя файла программы). Результат работы программы для этого способа запуска приведен на рисунке 7.
Рисунок 7 – Результат работы программы при запуске из командной строки
Аналогичный рисунку 7 вид окна программы можно наблюдать при открытии exe-файла приложения.
ЗАКЛЮЧЕНИЕ
В процессе выполнения работы было получено представление о понятиях алгоритма, подробно рассмотрены основные структуры алгоритмов, выполнен анализ возможных ситуаций, в которых необходимо выбрать ту или иную алгоритмическую структуру.
В ходе выполнения также были изучены основные возможности языка программирования Python. Основными архитектурными чертами языка можно назвать автоматическое управление памятью, динамическую типизацию и удобные высокоуровневые структуры данных (такие, как кортежи, множества, словари и списки). В Python имеются встроенные типы: булевый, строка, Unicode-строка, целое число произвольной точности, число с плавающей запятой, комплексное число и многие другие. Код в Python организовывается в функции и классы, которые могут объединяться в модули (они в свою очередь могут быть объединены в пакеты). Все значения, в том числе встроенные коллекции и типы данных, функции, методы, модули, классы являются объектами.
Кроме того, в работе была проанализирована предметная область, связанная с переводом цифровых значений сумм в рублях и копейках в словесный формат. В официальных бумагах (доверенностях, договорах между двумя сторонами, кассовых документах и т.д.) для взаимной безопасности между сторонами сделки нередко возникает потребность расшифровки суммы (как правило, в рублях), записанной цифрами, в письменном виде. Такое дублирование суммы позволяет подтвердить правильность суммы в цифровом виде (тем более в том случае, когда это значение напечатано) – если цифровое обозначение суммы противоречит буквенному написанию, по соглашению сторон превалирующей может считаться сумма, указанная в договоре прописью. Таким образом, приоритет буквенного написания над цифровым делает актуальной задачу автоматизации такого рода записей в документах, особенно когда речь идет о массовом заполнении однотипных бумаг.
В ходе выполнения работы также были выдвинуты требования к разрабатываемому приложению-конвертеру для необходимого перевода и построена блок-схема основной программы, выполняющей перевод. Результат выполнения работы – консольное приложение для перевода. Входными данными в приложении является строка, содержащая целое число (сумму в рублях с копейками); выходными – строка со словесным представлением этого числа.
Разработанная в ходе выполнения работы программа имеет понятный консольное интерфейс, выводит все необходимые пояснения и подсказки, является законченным и удобным для использования. Таким образом, выполнены все поставленные задачи, и цель курсовой работы достигнута в полном объеме.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- Лутц М. Изучаем Python, 4-е издание. – Пер. с англ. – СПб.: Символ-Плюс, 2011. – 1280 с.
- Златопольский Д.М. Основы программирования на языке Python. – М.: ДМК Пресс, 2017. – 284 с.
- Лутц М. Программирование на Python, том I, 4-е издание. – Пер. с англ. – СПб.: Символ-Плюс, 2011. – 992 с.
- Лутц М. Программирование на Python, том II, 4-е издание. – Пер. с англ. – СПб.: Символ-Плюс, 2011. – 992 с.
- Гэддис Т. Начинаем программировать на Python. – 4-е изд.: Пер. с англ. – СПб.: БХВ-Петербург, 2019. – 768 с.
- Лучано Рамальо Python. К вершинам мастерства. – М.: ДМК Пресс, 2016. – 768 с.
- Свейгарт, Эл. Автоматизация рутиных задач с помощью Python: практическое руководство для начинающих. Пер. с англ. — М.: Вильямc, 2016. – 592 с.
- Рейтц К., Шлюссер Т. Автостопом по Python. – СПб.: Питер, 2017. – 336 с.: ил. – (Серия «Бестселлеры O’Reilly»).
- Любанович Билл Простой Python. Современный стиль программирования. – СПб.: Питер, 2016. – 480 с.: – (Серия «Бестсепперы O’Reilly»).
- Федоров, Д. Ю. Программирование на языке высокого уровня Python : учебное пособие для прикладного бакалавриата / Д. Ю. Федоров. – 2-е изд., перераб. и доп. – Москва : Издательство Юрайт, 2019. – 161 с. – (Бакалавр. Прикладной курс). – ISBN 978-5-534-10971-9. – Текст: электронный // ЭБС Юрайт [сайт]. – URL: https://urait.ru/bcode/437489 (дата обращения: 23.09.2020).
- Шелудько, В. М. Основы программирования на языке высокого уровня Python: учебное пособие / В. М. Шелудько. – Ростов-на-Дону, Таганрог: Издательство Южного федерального университета, 2017. – 146 c. – ISBN 978-5-9275-2649-9. – Текст: электронный // Электронно-библиотечная система IPR BOOKS: [сайт]. – URL: http://www.iprbookshop.ru/87461.html (дата обращения: 23.09.2020). – Режим доступа: для авторизир. пользователей
- Шелудько, В. М. Язык программирования высокого уровня Python. Функции, структуры данных, дополнительные модули: учебное пособие / В. М. Шелудько. – Ростов-на-Дону, Таганрог: Издательство Южного федерального университета, 2017. – 107 c. – ISBN 978-5-9275-2648-2. – Текст: электронный // Электронно-библиотечная система IPR BOOKS: [сайт]. – URL: http://www.iprbookshop.ru/87530.html (дата обращения: 23.09.2020). – Режим доступа: для авторизир. пользователей
- Доусон М. Программируем на Python. – СПб.: Питер, 2014. – 416 с.
- Прохоренок Н.А. Python 3 и PyQt. Разработка приложений. – СПб.: БХВ-Петербург, 2012. – 704 с.
- Пилгрим Марк. Погружение в Python 3 (Dive into Python 3 на русском)
- Прохоренок Н.А. Самое необходимое. — СПб.: БХВ-Петербург, 2011. — 416 с.
- Основные структуры данных [Электронный ресурс] / URL: https://habr.com/ru/post/422259(Дата обращения: 23.09.2020)
- Словари [Электронный ресурс] / URL: https://devpractice.ru/python-lesson-9-dict Словари (Дата обращения: 22.09.2020)
- Списки, кортежи и словари [Электронный ресурс] / URL: https://pythonru.com/osnovy/2-python-dlja-data-science-struktury-dannyh Списки, кортежи и словари (Дата обращения: 22.09.2020)
- Стиль кода в языке Python [Электронный ресурс] / URL: https://pep8.ru/doc/pep8 (Дата обращения: 23.09.2020)
- Our Documentation | Python.org [Электронный ресурс] / URL: https://www.python.org/doc/ (Дата обращения: 25.09.2020)
- The Python Tutorial [Электронный ресурс] / URL: https://docs.python.org/3/tutorial/ (Дата обращения: 26.09.2020)