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

  • Индивидуальное задание для курсовой работы

  • Словарь программы

  • Разработка web-приложения. Задание для курсовой работы (1). Написать программу для кодирования текста с помощью азбуки Морзе


    Скачать 21.43 Kb.
    НазваниеНаписать программу для кодирования текста с помощью азбуки Морзе
    АнкорРазработка web-приложения
    Дата21.12.2022
    Размер21.43 Kb.
    Формат файлаdocx
    Имя файлаЗадание для курсовой работы (1).docx
    ТипДокументы
    #857788

    № варианта

    Задание

    1

    Написать программу для кодирования текста с помощью азбуки Морзе.

    2

    Написать программу для того, чтобы определить, можно ли расставить восемь ферзей на шахматной доске так, чтобы никакие два из них не угрожали друг другу.

    3

    Написать программу для шифрования текста с помощью шифра Цезаря.

    4

    Два круга заданы координатами центров в прямоугольной декартовой системе координат и радиусами. Написать программу для нахождения площади их пересечения.

    5

    Написать программу для шифрования текста с помощью шифра Гронсфельда.

    6

    Обеденный перерыв Гомера Симпсона составляет T мс. Один гамбургер Гомер съедает за N мс, один чизбургер — за М. Написать программу для нахождения максимального суммарное число гамбургеров и чизбургеров, которые Гомер может съесть в течение обеденного перерыва.

    7

    Написать программу для вычисления количества электронов в химической формуле. H2O = 10.

    8

    Написать программу для решения задачи о ханойских башнях.

    9

    Многоугольник на плоскости задан целочисленными координатами своих N вершин в декартовой системе координат. Написать программу для нахождения площади многоугольника. Стороны многоугольника не соприкасаются (за исключением соседних — в вершинах) и не пересекаются.

    10

    На поверхности планеты, являющейся шаром с радиусом R, заданы две точки своими широтой и долготой. Написать программу для нахождения минимальной длины пути по поверхности этой планеты из одной точки в другую.

    11

    Многоугольник на плоскости задан целочисленными координатами своих N вершин в декартовой системе координат. Написать программу для нахождения количества точек с целочисленными координатами, лежащих на границе многоугольника. Стороны многоугольника друг с другом не соприкасаются (за исключением соседних — в вершинах) и не пересекаются.

    12

    Дано N прямоугольников со сторонами, параллельными осям координат. Написать программу для определения, на сколько частей эти прямоугольники разбивают плоскость (внутри частей не должно быть границ прямоугольников).

    13

    Написать программу для решения задачи Прима-Краскала (жадный алгоритм).

    14

    Написать программу, которая генерируется множество первых n случайных чисел с помощью решета Эратосфена

    15

    Написать программу для шифрования текста с помощью шифра Бэкона.

    16

    Написать программу для шифрования текста с помощью шифра Уитстона.

    17

    Написать программу для шифрования текста с помощью шифра Тритемиуса.

    18

    Написать программу для шифрования текста с помощью шифра Виженера.

    19

    Написать программу для поиска оптимальных маршрутов на графе по алгоритму Дейкстры

    20

    Написать программу для шифрования текста с помощью шифра Хилла.

    Индивидуальное задание для курсовой работы:

    В соответствии со своим вариантом решить задание по программированию.

    1. Описать современные выбранные языки программирования, на которых возможно решить данную задачу (минимум 3 языка).

    2. Обосновать выбор каждого языка программирования, на котором будет решиться задача по следующим критериям (Скорость разработки, Стоимость специалистов, Доступность специалистов, Доступные инструменты разработки, Наличие широкого сообщества, Тренд его развития, Требования к нагрузкам). Требуется использовать минимум 5 критериев.

    3. Сравнить получившиеся коды программ по метрике Холстеда

    Основу метрики Холстеда составляют четыре измеряемые характеристики программы:

    • NUOprtr (Number of Unique Operators) — число уникальных операторов программы, включая символы-разделители, имена процедур и знаки операций (словарь операторов);

    • NUOprnd (Number of Unique Operands) — число уникальных операндов программы (словарь операндов);

    • Noprtr (Number of Operators) — общее число операторов в программе;

    • Noprnd (Number of Operands) — общее число операндов в программе.

    На основании этих характеристик рассчитываются оценки:

    Словарь программы

    (Halstead Program Vocabulary, HPVoc): HPVoc = NUOprtr + NUOprnd;

    Длина программы

    (Halstead Program Length, HPLen): HPLen = Noprtr + Noprnd;

    Объем программы

    (Halstead Program Volume, HPVol): HPVol = HPLen log2 HPVoc;

    Сложность программы

    (Halstead Difficulty, HDiff): HDiff = (NUOprtr/2) × (NOprnd / NUOprnd);

    На основе показателя HDiff предлагается оценивать усилия программиста при разработке при помощи показателя HEff (Halstead Effort): HEff = HDiff × HPVol.

    Структура курсовой работы:

    • Титульный лист

    • Задание (так же необходимо расписать конкретную задачу. К примеру, для задания «Написать программу для решения задачи о ханойских башнях», расписывается, что такое «задача о ханойских башнях»)

    • Содержание

    • Введение

    • Аналитическая часть

      • Описание языков программирования

      • Обоснования выбора языков программирования

      • Алгоритм выполнения задачи (блок-схема и ее описание)

    • Код выполнения программы (на всех выбранных языках)

    • Сравнение кода программ по метрике Холстеда

    • Выводы

    • Библиографический список


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