Курсовая работа Калашников. Задача по следующим критериям Сравнить получившиеся коды программ
Скачать 131.17 Kb.
|
Минообрнауки России Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования “Тверской государственный университет” (ТвГТУ) Кафедра “Информационные системы” КУРСОВАЯ РАБОТА Сравнение программ для, которая генерируется множество первых n случайных чисел с помощью решета Эратосфена Выполнил: Калашников М.С Группа: Б.ИСТ.РВС.21.35 Проверил: Зыков И.И. Тверь 2022 г Описание задания Номер варианта: 14 Задание: Написать программу, которая генерируется множество первых n случайных чисел с помощью решета Эратосфена Описание задания: Описать современные выбранные языки программирования, на которых возможно написать программу для генерации чисел с помощью решета Эратосфена Обосновать выбор каждого языка программирования, на котором будет решиться задача по следующим критериям Сравнить получившиеся коды программ Решето Эйлера Решето Эйлера это вариант решета Эратосфена, в котором каждое составное число удаляется из списка только один раз. Составляется исходный список начиная с числа 2. На каждом этапе алгоритма первый номер в списке берется как следующее простое число, и определяются его произведения на каждое число в списке которые, маркируются для последующего удаления. После этого из списка убирают первое число и все помеченные числа, и процесс повторяется вновь: ОглавлениеВведение 5 Аналитическая часть 6 Описание языков программирования 6 Обоснования выбора языков программирования 8 1. Философия 8 2. История 10 2.1. Влияние других языков на Python 11 3. Портируемость 12 4. Типы и структуры данных 12 5. Синтаксис и семантика 13 5.1. Операторы 13 5.2. Выражения 14 5.3. Имена 15 5.4. Строки документации 16 5.5. Директивы 16 6. Возможности 16 6.1. Интерактивный режим 16 6.2. Объектно-ориентированное программирование 17 6.3. Функциональное программирование 18 6.4. Модули и пакеты 18 6.5. Интроспекция 19 6.6. Обработка исключений 19 6.7. Итераторы 20 6.8. Генераторы 20 6.9. Управление контекстом выполнения 21 6.10. Декораторы 21 6.11. Другие возможности 22 7. Библиотеки 23 7.1. Стандартная библиотека 23 7.2. Модули расширения и программные интерфейсы 23 7.3. Графические библиотеки 25 8. Примеры программ 26 9. Профилирование и оптимизация кода 26 10. Сравнение с другими языками 27 Алгоритм выполнения задачи (блок-схема) 47 Описание задачи 48 Сравнение кода программ по метрике Холстеда 48 Решение задачи 49 Код выполнения программы 50 Выводы 52 Список используемой литературы 53 ВведениеЯзык программирования — формальный язык, предназначенный для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно — ЭВМ) под её управлением. Со времени создания первых программируемых машин человечество придумало более восьми тысяч языков программирования (включая эзотерические, визуальные и игрушечные). Каждый год их число увеличивается. Некоторыми языками умеет пользоваться только небольшое число их собственных разработчиков, другие становятся известны миллионам людей. Профессиональные программисты могут владеть несколькими языками программирования. Язык программирования предназначен для написания компьютерных программ, которые представляют собой набор правил, позволяющих компьютеру выполнить тот или иной вычислительный процесс, организовать управление различными объектами, и т. п. Язык программирования отличается от естественных языков тем, что предназначен для управления ЭВМ, в то время как естественные языки используются, прежде всего, для общения людей между собой. Большинство языков программирования использует специальные конструкции для определения и манипулирования структурами данных и управления процессом вычислений. Как правило, язык программирования определяется не только через спецификации стандарта языка, формально определяющие его синтаксис и семантику, но и через воплощения (реализации) стандарта — программные средства, обеспечивающие трансляцию или интерпретацию программ на этом языке; такие программные средства различаются по производителю, марке и варианту (версии), времени выпуска, полноте воплощения стандарта, дополнительным возможностям; могут иметь определённые ошибки или особенности воплощения, влияющие на практику использования языка или даже на его стандарт. |