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

  • «МИРЭА - Российский технологический университет» РТУ МИРЭА

  • КУРСОВАЯ РАБОТА по дисциплине

  • расчета стоимости краски на площади покрытия »

  • ЗАДАНИЕ на

  • Тема

  • Функциональные требования.

  • Не функциональные требования.

  • Номер Идентификатор Что хранит Примечание

  • Курсач. Курсовая работа по дисциплине Программирование Тема курсовой работы Разработка программы для расчета стоимости краски на площади покрытия Студент группы


    Скачать 345.27 Kb.
    НазваниеКурсовая работа по дисциплине Программирование Тема курсовой работы Разработка программы для расчета стоимости краски на площади покрытия Студент группы
    Дата31.10.2022
    Размер345.27 Kb.
    Формат файлаdocx
    Имя файлаКурсач.docx
    ТипКурсовая
    #763819










    МИНОБРНАУКИ РОССИИ

    Федеральное государственное бюджетное образовательное учреждение

    высшего образования

    «МИРЭА - Российский технологический университет»

    РТУ МИРЭА


    Институт технологий управления (ИТУ)

    КУРСОВАЯ РАБОТА


    по дисциплине


    «Программирование»


    Тема курсовой работы «Разработка программы для расчета стоимости краски на площади покрытия»


    Студент группы

    ГИБО-04-20


    Мельник М.В

    Руководитель курсовой работы






    Кафедра информационных технологий в государственном управлении (ИТГУ)

    Работа представлена к защите

    «___» _______ 20___ г.













    «Допущен к защите»

    «___» _______ 20___ г.




    Москва 2021



    МИНОБРНАУКИ РОССИИ

    Федеральное государственное бюджетное образовательное учреждение высшего образования
    1. «МИРЭА - Российский технологический университет»


    РТУ МИРЭА




    Институт технологий управления (ИТУ)

    Кафедра информационных технологий в государственном управлении (ИТГУ)
    1. Утверждаю


    Заведующий

    Кафедрой_________ А.В. Сороко

    «_»2021 г.

    ЗАДАНИЕ

    на выполнение курсовой работы

    по дисциплине «Программирование»

    Студент Мельник Михаил Владиславович Группа ГИБО-04-20

    1. Тема: Разработка программы для расчета стоимости краски на площади покрытия

    2. Исходные данные: Материалы лекций; рекомендуемая литература; заданная проблемная область; язык программирования C++.
    3. Перечень вопросов, подлежащих разработке, и обязательного графического материала:

      1. Сформулировать постановку задачи (1 стр.), т.е. содержательное описание проблемной области и ограничений. 2) Проанализировать задачу, т.е. описать требования к данным (константы, входные/выходные данные, переменные, формулы). 3) Разработать алгоритм решения задачи и уточнить его. 4) Нарисовать структурную схему с потоками данных и именами функций, соответствующую уточненному алгоритму. 5) Реализовать уточненный алгоритм решения задачи в виде Си-программы. 6) Протестировать варианты использования программы, демонстрирующие все возможные результаты работы структуры выбора. 7) Оформить отчет о выполнении курсовой работы в формате pdf. 8) Загрузить отчет и исходный файл в СДО.

    4. Срок представления к защите курсовой работы: до 20 декабря 2021 г. (включительно)



    Задание на курсовую работу выдал

    «____» ____________ 2021 г.




    Задание на курсовую работу получил

    «____» ____________ 2021 г.





    Содержание



    «МИРЭА - Российский технологический университет» 2

    Утверждаю 2

    3Перечень вопросов, подлежащих разработке, и обязательного графического материала: 2

    Введение 4

    Постановка задачи 4

    Описание программы: 4

    Требования к данным задачи 5

    Архитектура программы 7

    Листинг программы 7

    Блок-схема 10

    Запуск программы 11

    Список используемой литературы: 11

    Заключение: 12

    Введение

    У многих людей при том же ремонте возникает вопрос, сколько ему нужно банок краски для покрасить той или иной поверхность, чтобы потратить наименьшее количество денег. В этом поможет разобраться данная программа, для этого потребуется длина, ширина имеющейся поверхности, а также объём банки и цена интересующей краски.
    1. Постановка задачи


    Ситуация пользователя:

    Пользователю известны размеры комнаты, длинна, ширина, и цена краски, которой он хочет ее окрасить.

    У пользователя может появиться трудности в расчете стоимости краски для комнаты или стены, в этом и будет помогать наша программа

    Вопросы пользователя:

    Сколько будет стоить краска?

    Сколько надо будет закупить краски, для окраски нужной поверхности?

    Какое количество банок понадобится закупить?

    Функциональные требования и не функциональные требования. (*)

    Функциональные требования.

    Программа проверяет все значения вводимые пользователем (в случаи ошибки информирует об этом). Функции производят подсчет количества краски нужное для покраски определенной площади. Функции подсчета количества банок краски исходя из общего объема.

    Не функциональные требования.

    Так же программа должна работать на языке С++ и если это условия не выполняются, то программа не будет реализована.
    1. Описание программы:


    Программа позволяет помочь пользователю рассчитать количество и объем краски, которая может понадобится для окраски помещения с определенной поверхностью

    Программа рассчитывает:

    Программа позволяет рассчитать площадь поверхности, определить количество краски, нужное для окраски поверхности, а также ее цену

    Программа выводит:

    Цену краски нужной для окраски заданной площади, а также ее количество в банках
    1. Требования к данным задачи


    1. Константы:

    Коэффициент для разных типов поверхностей

    Для дерева – «derevo = ploshad / 15;»

    Для полированного дерева – «fresh_der = ploshad / 9;»

    Для метала – «met = ploshad / 15;»

    Для обоев – «oboi = ploshad / 10;»

    1. Переменные:


      Номер

      Идентификатор

      Что хранит



      Примечание

      1

      dlin

      Длину комнаты, заданную пользователем

      double




      2

      shir

      Ширину комнаты, заданную пользователем

      double




      3

      ploshad

      Площадь, получаемую в результате выполнения формулы

      double




      3

      a

      Значение, которое вводит пользователь, когда выбирает из списка «тип материала»

      int




      4

      derevo

      Количество краски нужное для окраски заданной площади, материала дерево

      double




      5

      fresh_der

      Количество краски нужное для окраски заданной площади, материала шлифованное дерево




      6

      met

      Количество краски нужное для окраски заданной площади, материала метал




      7

      oboi

      Количество краски нужное для окраски заданной площади, материала обои




      8

      price

      Цена за одну банку краски, которую вводит пользователь

      double




      9

      v_onebank

      Объем одной банки, который вводит пользователь

      double




      10

      banks

      Количество банок нужное к закупке для окраски заданной площади

      int




      11

      all_price

      Общая цена

      double




    2. Выходные данные:

    Наименования

    banks

    Количество банок

    all_price

    Общая стоимость банок



    1. Формулы:

    Количество краски, нужное для окраски одного метра квадратного для разных поверхностей высчитывается по формуле Кол-во краски = площадь поверхности / коэффициент для данного типа поверхности.
    1. Архитектура программы



    1. Листинг программы


    #include

    using namespace std;

    int main()

    {

    cout << "Введите длину и ширину комнаты." << endl;

    cout << "Длина: ";

    double dlin;

    cin >> dlin;

    cout << endl;

    cout << "Ширина: ";

    double shir;

    cin >> shir;

    cout << endl;

    double ploshad;

    ploshad = dlin * shir;

    cout << "Выбирите категорию поверхности и ввидите её номер."<< endl;

    cout << "1. Шлифованное дерево" << endl;

    cout << "2. Свежее дерево" << endl;

    cout << "3. Металл" << endl;

    cout << "4. Обои под покраску" << endl;

    int a;

    cout << "Введите номер: ";

    double derevo, fresh_der, met, oboi;

    while(true)

    {

    cin >> a;

    if (a != 1 && a !=2 && a != 3 && a != 4)

    {

    cout << "Введите верный порядковый номер.";

    }

    else

    {

    break;

    }

    }

    if (a==1)

    {

    derevo = ploshad / 15;

    }

    if (a==2)

    {

    fresh_der = ploshad / 9;

    }

    if (a==3)

    {

    met = ploshad / 15;

    }

    if (a==4)

    {

    oboi = ploshad / 10;

    }

    cout << "Введите стоимость банки и её объём." << endl;

    cout << "Стоимость: ";

    double price;

    while (true)

    {

    cin >> price;

    if(price < 0)

    {

    cout << "Стоимость не может быть меньше 0, попробуйте ещё раз." << endl;

    }

    else

    break;

    }

    cout << endl;

    cout << "Объем банки: ";

    double v_onebank;

    while(true)

    {

    cin >> v_onebank;

    if (v_onebank < 0)

    {

    cout << "Объем не может быть меньше 0, попробуйте ещё раз." << endl;

    }

    else

    break;

    }

    int banks;

    if (a==1)

    {

    banks = derevo / v_onebank;

    }

    if(a==2)

    {

    banks = fresh_der / v_onebank;

    }

    if (a==3)

    {

    banks = met / v_onebank;

    }

    if(a==4)

    {

    banks = oboi / v_onebank;

    }

    double all_price = banks * price;

    cout <<"Финальное кол-во банок: " << banks << " и их цена: " << all_price << endl;

    return 0;

    }

    Блок-схема


    1. Запуск программы


    У пользователя появилась задача окрасить стену дома краской (размеры стены 16м. на 5м.). Тип покрытия дома – дерево, а цена за банку объемом 400 мл. равна 650 руб.. Надо рассчитать общую цену и количество краски нужное для покрытия заданной площади



    Список используемой литературы:

    1. Яндекс Практикум

    2. Курсы Stepik

    3. Видео “Изучение C++ в одном видео уроке за час!”

    Заключение:

    После того как пользователь введёт свои значения, которые ему нужны он получит следующие результаты: Сколько банок и их общая цена, нужные для покраски поверхности.



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